/* =========================================================
   SMARTWASH 6.2 · FLUTTER / MATERIAL 3 MOBILE UI
   Global presentation layer. No business logic is modified.
   ========================================================= */
:root{
  --fl-primary:#0B78B7;
  --fl-primary-strong:#075985;
  --fl-primary-soft:#E5F4FC;
  --fl-secondary:#00A7A5;
  --fl-success:#158A52;
  --fl-success-soft:#E7F7EE;
  --fl-danger:#C53D4B;
  --fl-danger-soft:#FDEDEF;
  --fl-warning:#B86B08;
  --fl-warning-soft:#FFF4DF;
  --fl-surface:#FFFFFF;
  --fl-surface-2:#F7F9FC;
  --fl-surface-3:#EEF3F7;
  --fl-bg:#F3F6F9;
  --fl-text:#12212D;
  --fl-muted:#647684;
  --fl-outline:#D9E3EA;
  --fl-shadow-1:0 2px 8px rgba(17,42,59,.06);
  --fl-shadow-2:0 10px 30px rgba(17,42,59,.10);
  --fl-shadow-3:0 20px 55px rgba(17,42,59,.16);
  --fl-radius-xs:10px;
  --fl-radius-sm:14px;
  --fl-radius-md:18px;
  --fl-radius-lg:24px;
  --fl-radius-xl:30px;
  --fl-tap:52px;
  --fl-safe-bottom:max(12px,env(safe-area-inset-bottom));
  --fl-font:Inter,Roboto,"Segoe UI",Arial,sans-serif;
}

html{background:var(--fl-bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.flutter-ui{min-height:100dvh;margin:0;background:var(--fl-bg);color:var(--fl-text);font-family:var(--fl-font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none;touch-action:manipulation}
body.flutter-ui *{box-sizing:border-box}
body.flutter-ui a{-webkit-tap-highlight-color:transparent}
body.flutter-ui button,body.flutter-ui input,body.flutter-ui select,body.flutter-ui textarea{font:inherit}
body.flutter-ui button,body.flutter-ui [role="button"],body.flutter-ui label{touch-action:manipulation}
body.flutter-ui :focus-visible{outline:3px solid rgba(11,120,183,.22);outline-offset:2px}
body.flutter-ui .ui-icon{width:21px;height:21px;flex:0 0 auto}

/* App shell and app bar */
body.flutter-ui .app-shell{min-height:100dvh;background:linear-gradient(180deg,#F8FBFD 0,#F2F6F9 55%,#EEF3F7 100%)}
body.flutter-ui .main{min-width:0;min-height:100dvh}
body.flutter-ui .topbar,
body.flutter-ui .express-topbar{position:sticky;top:0;z-index:1025;min-height:68px;padding:max(8px,env(safe-area-inset-top)) 14px 8px;background:rgba(255,255,255,.88)!important;border:0!important;border-bottom:1px solid rgba(217,227,234,.8)!important;backdrop-filter:saturate(145%) blur(20px);-webkit-backdrop-filter:saturate(145%) blur(20px);box-shadow:none;transition:box-shadow .2s ease,background .2s ease}
body.flutter-ui.scrolled .topbar{box-shadow:var(--fl-shadow-1);background:rgba(255,255,255,.96)!important}
body.flutter-ui .topbar-left,body.flutter-ui .topbar-actions{display:flex;align-items:center;gap:10px}
body.flutter-ui .topbar-title strong{display:block;color:var(--fl-text);font-size:1rem;font-weight:850;letter-spacing:-.015em}
body.flutter-ui .topbar-title small{display:block;color:var(--fl-muted);font-size:.67rem;margin-top:1px}
body.flutter-ui .icon-btn,body.flutter-ui .avatar-button{width:46px;height:46px;min-width:46px;border:0;border-radius:16px;background:var(--fl-surface-3);color:var(--fl-primary-strong);display:grid;place-items:center;box-shadow:none;transition:transform .15s ease,background .15s ease}
body.flutter-ui .icon-btn:active,body.flutter-ui .avatar-button:active{transform:scale(.94);background:#E1EBF1}
body.flutter-ui .avatar-button{background:linear-gradient(145deg,var(--fl-primary),#239BC9);color:#fff;font-weight:900;box-shadow:0 8px 18px rgba(11,120,183,.24)}
body.flutter-ui .online-label{padding:8px 10px;border-radius:999px;background:var(--fl-success-soft);color:var(--fl-success);font-size:.68rem;font-weight:800}
body.flutter-ui .online-label i{width:7px;height:7px;background:var(--fl-success);box-shadow:0 0 0 4px rgba(21,138,82,.10)}

body.flutter-ui .content-wrap,
body.flutter-ui .express-content{width:min(100%,1220px);margin:0 auto;padding:18px 14px calc(104px + env(safe-area-inset-bottom));}

/* Flutter-like navigation drawer */
body.flutter-ui .sidebar{background:rgba(255,255,255,.98);border:0;box-shadow:var(--fl-shadow-3)}
body.flutter-ui .sidebar-head{padding:18px 16px 14px;border-bottom:0}
body.flutter-ui .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--fl-text)}
body.flutter-ui .brand-logo{width:48px;height:48px;border-radius:17px;background:linear-gradient(145deg,var(--fl-primary),#21A5D5);display:grid;place-items:center;color:#fff;font-weight:950;box-shadow:0 10px 22px rgba(11,120,183,.25)}
body.flutter-ui .brand-copy strong{font-size:.94rem;font-weight:900}
body.flutter-ui .brand-copy small{font-size:.62rem;color:var(--fl-muted)}
body.flutter-ui .sidebar-user{margin:0 12px 12px;padding:12px;border:1px solid var(--fl-outline);border-radius:20px;background:var(--fl-surface-2)}
body.flutter-ui .sidebar-nav{padding:4px 10px 14px}
body.flutter-ui .nav-section{padding:14px 12px 7px;color:#7B8B96;font-size:.61rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body.flutter-ui .side-link{position:relative;min-height:50px;margin:3px 0;padding:0 14px;border-radius:16px;display:flex;align-items:center;gap:12px;color:#41515D;text-decoration:none;font-weight:750;font-size:.84rem;background:transparent;border:0;width:100%;text-align:left}
body.flutter-ui .side-link.active{background:var(--fl-primary-soft);color:var(--fl-primary-strong);font-weight:900}
body.flutter-ui .side-link.active .side-icon{color:var(--fl-primary)}
body.flutter-ui .side-link:active{transform:scale(.985)}
body.flutter-ui .sidebar-footer{padding:10px 10px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--fl-outline)}

/* Material cards */
body.flutter-ui .card-sw,
body.flutter-ui .card,
body.flutter-ui .v4-step-card,
body.flutter-ui .v4-report-preview,
body.flutter-ui .v4-close-action,
body.flutter-ui .v5-report-card,
body.flutter-ui .v5-share-panel,
body.flutter-ui .v5-export-strip,
body.flutter-ui .v5-detail-section,
body.flutter-ui .express-section,
body.flutter-ui .settings-section{background:var(--fl-surface)!important;border:1px solid var(--fl-outline)!important;border-radius:var(--fl-radius-lg)!important;box-shadow:var(--fl-shadow-1)!important;overflow:hidden}
body.flutter-ui .card-sw:hover,body.flutter-ui .v4-step-card:hover{box-shadow:var(--fl-shadow-2)!important}
body.flutter-ui .card-header{min-height:58px;padding:16px 18px;border-bottom:1px solid var(--fl-outline);background:transparent;font-size:.86rem;font-weight:900;color:var(--fl-text)}
body.flutter-ui .card-body{padding:16px}
body.flutter-ui .page-title,body.flutter-ui h1{color:var(--fl-text);font-weight:950;letter-spacing:-.035em}
body.flutter-ui .page-title{font-size:clamp(1.55rem,5vw,2.2rem)}
body.flutter-ui .page-subtitle{color:var(--fl-muted);font-size:.86rem}
body.flutter-ui .section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 2px 12px}
body.flutter-ui .section-title h2{margin:0;font-size:1rem;font-weight:900}
body.flutter-ui .section-title a{font-size:.75rem;font-weight:850;color:var(--fl-primary);text-decoration:none}

/* Buttons: Material filled / tonal / outlined */
body.flutter-ui .btn{position:relative;min-height:48px;border-radius:16px;padding:.72rem 1rem;font-weight:850;font-size:.82rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-width:1px;box-shadow:none;overflow:hidden;transition:transform .14s ease,box-shadow .18s ease,filter .18s ease}
body.flutter-ui .btn:active{transform:scale(.975)}
body.flutter-ui .btn-primary{background:linear-gradient(145deg,var(--fl-primary),#1699C9);border-color:transparent;color:#fff;box-shadow:0 10px 22px rgba(11,120,183,.22)}
body.flutter-ui .btn-primary:hover{filter:brightness(1.02);box-shadow:0 12px 28px rgba(11,120,183,.28)}
body.flutter-ui .btn-success{background:linear-gradient(145deg,#168B53,#20A868);border-color:transparent;color:#fff}
body.flutter-ui .btn-danger{background:var(--fl-danger);border-color:var(--fl-danger);color:#fff}
body.flutter-ui .btn-light{background:var(--fl-surface-3);border-color:transparent;color:#334652}
body.flutter-ui .btn-outline-primary{border-color:#A9D2E5;color:var(--fl-primary-strong);background:#F7FCFF}
body.flutter-ui .btn-outline-danger{border-color:#F1BBC1;color:var(--fl-danger);background:#FFF9FA}
body.flutter-ui .btn-sm{min-height:40px;border-radius:13px;font-size:.72rem;padding:.55rem .75rem}
body.flutter-ui .btn-lg{min-height:56px;border-radius:18px;font-size:.9rem}
body.flutter-ui .ripple{position:absolute;border-radius:50%;transform:scale(0);animation:flutterRipple .55s linear;background:rgba(255,255,255,.34);pointer-events:none}
@keyframes flutterRipple{to{transform:scale(4);opacity:0}}

/* Form fields */
body.flutter-ui .form-label,body.flutter-ui label>span{color:#3B4A55;font-size:.72rem;font-weight:850;margin-bottom:6px}
body.flutter-ui .form-control,body.flutter-ui .form-select,body.flutter-ui textarea.form-control,body.flutter-ui .input-group-text{min-height:54px;border-radius:16px;border:1px solid var(--fl-outline);background:#FAFCFD;color:var(--fl-text);box-shadow:none;font-size:.9rem;padding:.75rem .9rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
body.flutter-ui textarea.form-control{min-height:110px;resize:vertical}
body.flutter-ui .form-control:focus,body.flutter-ui .form-select:focus{background:#fff;border-color:#67B5DA;box-shadow:0 0 0 4px rgba(11,120,183,.10)}
body.flutter-ui .form-control::placeholder{color:#95A4AE}
body.flutter-ui .input-group>.form-control{border-radius:0 16px 16px 0}
body.flutter-ui .input-group-text{border-radius:16px 0 0 16px;background:var(--fl-surface-3);font-weight:850}
body.flutter-ui input[type="checkbox"],body.flutter-ui input[type="radio"]{width:20px;height:20px;accent-color:var(--fl-primary)}
body.flutter-ui .simple-option{min-height:48px;padding:9px 11px;border-radius:15px;background:var(--fl-surface-2);display:flex;align-items:center;gap:10px}

/* Main registration experience */
body.flutter-ui .v4-page-head{margin:2px 0 18px}
body.flutter-ui .v4-kicker,.flutter-ui .express-kicker{color:var(--fl-primary);font-size:.64rem;font-weight:950;letter-spacing:.13em}
body.flutter-ui .v4-page-head h1{font-size:clamp(1.6rem,7vw,2.45rem);margin:4px 0 6px}
body.flutter-ui .v4-page-head p{color:var(--fl-muted)}
body.flutter-ui .v4-step-card{padding:16px}
body.flutter-ui .v4-step-head>span{width:40px;height:40px;border-radius:14px;background:var(--fl-primary);box-shadow:0 8px 18px rgba(11,120,183,.20)}
body.flutter-ui .v4-step-head h2{font-size:1.04rem}
body.flutter-ui .v4-choice-card,body.flutter-ui .v4-service-card,body.flutter-ui .v4-payment-card{background:var(--fl-surface-2);border:1.5px solid transparent;border-radius:20px;box-shadow:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
body.flutter-ui .v4-choice-card:active,body.flutter-ui .v4-service-card:active,body.flutter-ui .v4-payment-card:active{transform:scale(.975)}
body.flutter-ui .v4-choice-card.selected,body.flutter-ui .v4-service-card.selected{border-color:#4BA8D2;background:#EAF7FD;box-shadow:0 8px 22px rgba(11,120,183,.10);transform:none}
body.flutter-ui .v4-payment-card.selected{box-shadow:0 8px 20px rgba(21,138,82,.10)}
body.flutter-ui .v4-service-card{min-height:158px}
body.flutter-ui .v4-service-card small{line-height:1.35}
body.flutter-ui .v4-payment-logo{width:46px;height:46px;border-radius:14px}
body.flutter-ui .v4-digital-payment{border-radius:22px;background:linear-gradient(145deg,#F2FAFE,#F7FCFF);border:1px solid #CFE7F2}
body.flutter-ui .v4-upload-box{min-height:145px;border-radius:20px}
body.flutter-ui .v4-optional-data{border-radius:20px;border:1px solid var(--fl-outline);background:#fff;overflow:hidden}
body.flutter-ui .v4-submit-dock{position:sticky;bottom:86px;z-index:1000;margin:4px -2px 0;padding:12px;border-radius:24px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--fl-outline);box-shadow:var(--fl-shadow-3)}
body.flutter-ui .v4-register-button{min-height:58px;border:0;border-radius:19px;background:linear-gradient(145deg,var(--fl-primary),#11A2D3);color:#fff;font-weight:950;letter-spacing:.02em;box-shadow:0 12px 26px rgba(11,120,183,.25)}
body.flutter-ui .v4-total-box strong{font-size:1.25rem}

/* Home */
body.flutter-ui .v4-home-hero{border-radius:30px;background:linear-gradient(145deg,#075985,#0B78B7 55%,#17A4D0);box-shadow:0 18px 44px rgba(7,89,133,.22);overflow:hidden}
body.flutter-ui .v4-home-hero h1,body.flutter-ui .v4-home-hero p,body.flutter-ui .v4-home-hero .v4-kicker{color:#fff}
body.flutter-ui .v4-home-register{border-radius:22px;background:rgba(255,255,255,.97);color:var(--fl-primary-strong);box-shadow:0 12px 30px rgba(0,0,0,.12)}
body.flutter-ui .v4-home-summary>div{border-radius:22px;border:1px solid var(--fl-outline);background:#fff;box-shadow:var(--fl-shadow-1)}
body.flutter-ui .v4-home-actions>a{min-height:76px;border-radius:22px;border:1px solid var(--fl-outline);background:#fff;box-shadow:var(--fl-shadow-1)}
body.flutter-ui .v4-recent-card{border-radius:20px;border:1px solid var(--fl-outline);background:#fff;box-shadow:var(--fl-shadow-1)}

/* Reports and close */
body.flutter-ui .v5-kpi-grid article,body.flutter-ui .v4-day-summary>div,body.flutter-ui .v4-home-summary>div{border-radius:22px!important;box-shadow:var(--fl-shadow-1)!important}
body.flutter-ui .v5-period-shortcuts{position:sticky;top:72px;z-index:990;padding:8px;border:1px solid var(--fl-outline);border-radius:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);box-shadow:var(--fl-shadow-1)}
body.flutter-ui .v5-period-shortcuts a,body.flutter-ui .v5-period-shortcuts button{min-height:42px;border-radius:13px}
body.flutter-ui .v5-report-filter{border-radius:24px;background:#fff;border:1px solid var(--fl-outline);box-shadow:var(--fl-shadow-1)}
body.flutter-ui .v5-daily-row>div,body.flutter-ui .v5-breakdown-list>div>div,body.flutter-ui .v5-service-ranking section>div{height:9px;border-radius:999px;background:#E8EEF2;overflow:hidden}
body.flutter-ui .v5-daily-row i,body.flutter-ui .v5-breakdown-list i,body.flutter-ui .v5-service-ranking i{border-radius:999px;background:linear-gradient(90deg,var(--fl-primary),#22A8D4)}
body.flutter-ui .v4-close-button{min-height:58px;border-radius:18px;border:0;background:linear-gradient(145deg,var(--fl-primary),#139CCB);color:#fff;font-weight:950;box-shadow:0 12px 26px rgba(11,120,183,.24)}
body.flutter-ui .v4-owner-card{border-radius:22px;background:#fff;border:1px solid var(--fl-outline);box-shadow:var(--fl-shadow-1)}

/* Generic data tables -> app cards on phones */
body.flutter-ui .table-responsive{border-radius:18px;overflow:auto;-webkit-overflow-scrolling:touch}
body.flutter-ui .table{margin:0;color:var(--fl-text);vertical-align:middle}
body.flutter-ui .table thead th{padding:13px 12px;border-bottom:1px solid var(--fl-outline);background:#F7FAFC;color:#637581;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
body.flutter-ui .table tbody td{padding:13px 12px;border-color:#EDF2F5;font-size:.78rem}
body.flutter-ui .table tbody tr:hover{background:#F9FCFD}

/* Modals become bottom sheets on mobile */
body.flutter-ui .modal-content{border:0;border-radius:28px;box-shadow:var(--fl-shadow-3);overflow:hidden;background:var(--fl-bg)}
body.flutter-ui .modal-header{min-height:66px;padding:16px 18px;background:#fff;border-bottom:1px solid var(--fl-outline)}
body.flutter-ui .modal-title,body.flutter-ui .modal-header h5{font-weight:950;color:var(--fl-text);margin:0}
body.flutter-ui .modal-body{padding:16px;background:var(--fl-bg)}
body.flutter-ui .modal-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--fl-outline);gap:8px}
body.flutter-ui .modal-backdrop.show{opacity:.42}

/* Toasts and states */
body.flutter-ui .app-toast{border-radius:20px;border:0;box-shadow:var(--fl-shadow-3);padding:13px 14px}
body.flutter-ui .app-toast.success{background:#ECF9F1;color:#11673F}
body.flutter-ui .app-toast.danger{background:#FFF0F2;color:#9F2F3B}
body.flutter-ui .express-empty{border-radius:24px;border:1px dashed #BCD0DA;background:#FAFCFD}
body.flutter-ui .badge{border-radius:999px;padding:.45rem .65rem;font-weight:800}

/* Bottom Navigation Bar */
body.flutter-ui .mobile-bottom,
body.flutter-ui .express-mobile-bottom,
body.flutter-ui .v4-mobile-nav{position:fixed;left:10px;right:10px;bottom:var(--fl-safe-bottom);z-index:1040;height:74px;padding:5px 7px;display:grid;align-items:center;background:rgba(255,255,255,.94);border:1px solid rgba(217,227,234,.94);border-radius:25px;box-shadow:0 18px 48px rgba(17,42,59,.20);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
body.flutter-ui .mobile-bottom>a,body.flutter-ui .mobile-bottom>button{height:58px;border:0;background:transparent;color:#71818C;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.55rem;font-weight:800;border-radius:16px}
body.flutter-ui .mobile-bottom>a.active{color:var(--fl-primary);background:var(--fl-primary-soft)}
body.flutter-ui .mobile-bottom>a .ui-icon,body.flutter-ui .mobile-bottom>button .ui-icon{width:22px;height:22px}
body.flutter-ui .mobile-bottom .mobile-new{align-self:start;transform:translateY(-19px);height:69px;background:transparent!important;overflow:visible;color:var(--fl-primary)!important}
body.flutter-ui .mobile-bottom .mobile-new>span{width:62px;height:62px;border:6px solid var(--fl-bg);border-radius:22px;background:linear-gradient(145deg,var(--fl-primary),#16A4D4);color:#fff;display:grid;place-items:center;box-shadow:0 13px 28px rgba(11,120,183,.32)}
body.flutter-ui .mobile-bottom .mobile-new small{font-size:.54rem;font-weight:900;margin-top:0;color:var(--fl-primary-strong)}
body.flutter-ui .offline-banner{left:12px;right:12px;bottom:98px;border-radius:17px;background:#2A3640;color:#fff;box-shadow:var(--fl-shadow-3)}

/* Login */
body.flutter-ui.flutter-guest{background:radial-gradient(circle at 15% 0,#DBF4FF 0,transparent 36%),linear-gradient(180deg,#F7FBFD,#EEF4F7);min-height:100dvh}
body.flutter-ui .login-page{min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));display:grid;place-items:center}
body.flutter-ui .login-card{width:min(100%,430px);padding:28px 22px;border:1px solid rgba(217,227,234,.92);border-radius:32px;background:rgba(255,255,255,.96);box-shadow:0 28px 80px rgba(17,42,59,.16)}
body.flutter-ui .login-mark{width:72px;height:72px;margin:0 auto 14px;border-radius:24px;background:linear-gradient(145deg,var(--fl-primary),#20AAD8);display:grid;place-items:center;color:#fff;font-size:1.25rem;font-weight:950;box-shadow:0 16px 34px rgba(11,120,183,.28)}
body.flutter-ui .login-card h1{font-size:1.75rem}
body.flutter-ui .login-card .btn-lg{min-height:58px}

/* Platform / Superadmin inherits the same system */
body.flutter-ui.platform-body{background:var(--fl-bg)}
body.flutter-ui .swp-appbar{background:rgba(255,255,255,.90)!important;backdrop-filter:blur(20px);border-bottom:1px solid var(--fl-outline)!important;box-shadow:none!important}
body.flutter-ui .swp-content{width:min(100%,1220px);margin:auto}
body.flutter-ui .swp-brand>span,body.flutter-ui .swp-fab{background:linear-gradient(145deg,var(--fl-primary),#169CCB)!important}
body.flutter-ui .swp-business-card,body.flutter-ui .swp-stat-card,body.flutter-ui .swp-hero{border-radius:26px!important;border:1px solid var(--fl-outline)!important;box-shadow:var(--fl-shadow-1)!important}
body.flutter-ui .swp-primary-action,body.flutter-ui .swp-save-button{background:linear-gradient(145deg,var(--fl-primary),#169CCB)!important}

/* Compact desktop */
@media(min-width:1200px){
  body.flutter-ui .main{margin-left:278px}
  body.flutter-ui .sidebar{width:278px;box-shadow:none;border-right:1px solid var(--fl-outline)}
  body.flutter-ui .content-wrap,body.flutter-ui .express-content{padding:24px 28px 48px}
  body.flutter-ui .topbar{padding-left:26px;padding-right:26px}
  body.flutter-ui .v4-submit-dock{bottom:18px}
}

/* Tablet */
@media(min-width:700px) and (max-width:1199px){
  body.flutter-ui .content-wrap,body.flutter-ui .express-content{padding-left:22px;padding-right:22px}
  body.flutter-ui .v4-vehicle-grid{grid-template-columns:repeat(4,1fr)}
  body.flutter-ui .v4-payment-grid{grid-template-columns:repeat(4,1fr)}
  body.flutter-ui .v4-service-grid{grid-template-columns:repeat(3,1fr)}
  body.flutter-ui .mobile-bottom{left:50%;right:auto;transform:translateX(-50%);width:min(620px,calc(100% - 28px))}
}

/* Phone-only behaviors */
@media(max-width:767px){
  body.flutter-ui .topbar-actions .online-label,body.flutter-ui .top-new-order{display:none!important}
  body.flutter-ui .topbar-title small{font-size:.61rem}
  body.flutter-ui .content-wrap,body.flutter-ui .express-content{padding-top:14px;padding-left:12px;padding-right:12px}
  body.flutter-ui .v4-page-head h1{font-size:1.68rem}
  body.flutter-ui .v4-step-card{padding:14px;border-radius:22px!important}
  body.flutter-ui .v4-step-head{margin-bottom:12px}
  body.flutter-ui .v4-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.flutter-ui .v4-service-card{min-height:150px;padding:13px}
  body.flutter-ui .v4-payment-card{min-height:82px;padding:11px}
  body.flutter-ui .v4-submit-dock{bottom:92px;grid-template-columns:1fr;gap:10px}
  body.flutter-ui .v4-register-button{width:100%}
  body.flutter-ui .v5-report-head{gap:10px}
  body.flutter-ui .v5-report-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  body.flutter-ui .v5-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.flutter-ui .v5-kpi-grid article:last-child{grid-column:1/-1}
  body.flutter-ui .modal-dialog{position:fixed;left:0;right:0;bottom:0;margin:0;max-width:none;width:100%}
  body.flutter-ui .modal-dialog-centered{min-height:0;align-items:end}
  body.flutter-ui .modal-content{max-height:92dvh;border-radius:28px 28px 0 0}
  body.flutter-ui .modal-body{overflow:auto}
  body.flutter-ui .modal-footer{position:sticky;bottom:0}
  body.flutter-ui .mobile-card-table{display:block;width:100%;border-collapse:separate}
  body.flutter-ui .mobile-card-table thead{display:none}
  body.flutter-ui .mobile-card-table tbody{display:grid;gap:10px}
  body.flutter-ui .mobile-card-table tr{display:block;padding:12px;border:1px solid var(--fl-outline);border-radius:20px;background:#fff;box-shadow:var(--fl-shadow-1)}
  body.flutter-ui .mobile-card-table td{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:8px 4px!important;border:0!important;text-align:right;min-width:0}
  body.flutter-ui .mobile-card-table td::before{content:attr(data-label);max-width:42%;color:var(--fl-muted);font-size:.66rem;font-weight:850;text-align:left;text-transform:none}
  body.flutter-ui .mobile-card-table td:empty{display:none}
  body.flutter-ui .mobile-card-table td>*{max-width:58%}
  body.flutter-ui .mobile-card-table td .btn,body.flutter-ui .mobile-card-table td form{max-width:none}
  body.flutter-ui .mobile-card-table td:last-child{justify-content:flex-end;padding-top:12px!important;border-top:1px solid #EDF2F5!important}
  body.flutter-ui .mobile-card-table td:last-child::before{display:none}
  body.flutter-ui .mobile-card-table td:last-child .btn{flex:1}
  body.flutter-ui .row.g-3,body.flutter-ui .row.g-2{--bs-gutter-y:.75rem}
}

@media(max-width:380px){
  body.flutter-ui .v4-vehicle-grid,body.flutter-ui .v4-payment-grid{grid-template-columns:repeat(2,1fr)}
  body.flutter-ui .v4-service-grid{grid-template-columns:1fr}
  body.flutter-ui .v4-service-card{min-height:132px}
  body.flutter-ui .v5-kpi-grid{grid-template-columns:1fr}
  body.flutter-ui .v5-kpi-grid article:last-child{grid-column:auto}
  body.flutter-ui .mobile-bottom{left:5px;right:5px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

body.flutter-ui .payment-duo{display:flex;align-items:center;justify-content:center}.flutter-ui .payment-duo img{width:34px;height:34px;border-radius:11px;object-fit:contain;background:#fff;box-shadow:0 4px 10px rgba(17,42,59,.08)}.flutter-ui .payment-duo img+img{margin-left:-8px}.flutter-ui .field-focused{position:relative;z-index:2}.flutter-ui .field-focused>label,.flutter-ui label.field-focused>span{color:var(--fl-primary)}
