.official-logo{object-fit:contain}.login-logo{width:190px;max-height:105px;object-position:left center;filter:drop-shadow(0 4px 15px #0004)}.card-logo{width:190px;height:95px;object-position:left center}.side-logo{width:170px;height:74px;object-position:left center;margin:0 12px 2px}.row-actions{display:flex;gap:5px}.row-actions button,td button,.mini{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 9px;font-size:10px;cursor:pointer;margin-right:4px}.row-actions .danger,.danger{color:var(--red);border-color:#f2d7da}.calendar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.calendar-day{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px}.calendar-day>h3{font-family:'Montserrat';margin:0 0 12px}.calendar-day article{display:grid;grid-template-columns:1fr auto;gap:5px;border-top:1px solid var(--line);padding:12px 0}.calendar-day article strong,.calendar-day article span,.calendar-day article small{grid-column:1/-1}.calendar-day article span,.calendar-day article small{color:var(--muted);font-size:11px}.settings-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.settings-card{margin:0}.settings-card footer{padding:18px 24px;border-top:1px solid var(--line);text-align:right}@media print{aside,main>header,.toolbar button,.row-actions,#toast{display:none!important}.app{display:block}#content{padding:0}.panel{break-inside:avoid}}@media(max-width:1050px){.settings-grid{grid-template-columns:1fr}}
#sidebar-backdrop{display:none}@media(max-width:760px){#sidebar-backdrop.show{display:block;position:fixed;inset:0;background:#0a0a0a75;z-index:4}aside{box-shadow:18px 0 40px #0a0a0a38}nav button{min-height:44px}}
#close-menu{display:none}@media(max-width:900px){#menu{display:block!important;position:relative;z-index:3;flex:0 0 36px}aside{left:0!important;width:min(82vw,300px)!important;transform:translateX(-105%);transition:transform .22s ease;box-shadow:18px 0 40px #0a0a0a38}aside.open{left:0!important;transform:translateX(0)}#sidebar-backdrop.show{display:block;position:fixed;inset:0;background:#0a0a0a75;z-index:4}#close-menu{display:grid;place-items:center;position:absolute;right:10px;top:10px;width:36px;height:36px;border:0;border-radius:50%;background:#ffffff14;color:white;font-size:26px;z-index:2}main>header{padding-left:16px!important}.online{display:none}}
html{touch-action:pan-x pan-y pinch-zoom;-webkit-text-size-adjust:100%}body{overflow-x:hidden}@media(max-width:900px){.app,main,#content{width:100%;max-width:100%;min-width:0}.toolbar{flex-wrap:wrap}.toolbar>div{width:100%!important}.toolbar>.primary{width:100%}.panel,.welcome,.settings-grid{max-width:100%}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}dialog{width:calc(100vw - 20px);max-width:720px;max-height:calc(100vh - 20px);overflow:auto}.form-grid{padding:18px}.calendar-grid{grid-template-columns:minmax(0,1fr)}}
.install-smartgosys{width:100%;border:1px solid #FBBF24;background:#fffaf1;color:#0a0a0a;border-radius:10px;padding:12px 16px;font-weight:700;cursor:pointer}.install-smartgosys:hover{background:#fbf1df}.install-smartgosys.hidden{display:none}.install-help{color:#7b8798;text-align:center;line-height:1.4;margin-top:-10px}.ios-install-guide{position:fixed;z-index:30;inset:0;background:#0a0a0aaa;display:grid;place-items:end center;padding:18px}.ios-install-guide>div{width:min(460px,100%);background:#fff;border-radius:18px;padding:22px;color:#182336;box-shadow:0 20px 70px #0005}.ios-install-guide h3{font-family:'Montserrat';font-size:22px;margin:5px 0 10px}.ios-install-guide p{line-height:1.5;color:#596578}.ios-install-guide .install-step{font-size:10px;letter-spacing:1.2px;color:#9b762f;font-weight:800}.ios-install-guide button{width:100%;border:0;border-radius:10px;padding:13px;background:#0a0a0a;color:#fff;font-weight:700}.ios-install-guide .close-install-guide{margin-top:8px;background:#eef1f5;color:#48566b}.ios-install-guide small{display:block;margin-top:12px;text-align:center;color:#7b8798}.ios-install-guide .install-next{border:1px solid #e1e6ed;border-radius:10px;padding:12px}.ios-install-guide .install-next.highlight{border-color:#FBBF24;background:#fff8e9}
.quote-toolbar{display:flex;gap:9px;justify-content:flex-end}.quote-toolbar a{text-decoration:none;display:inline-flex;align-items:center}@media(max-width:760px){.quote-toolbar{display:grid}.quote-toolbar .secondary,.quote-toolbar .primary{padding:9px}.toolbar{align-items:flex-start}}
.vin-box{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.vin-box input{text-transform:uppercase;font-family:monospace;font-size:15px;letter-spacing:1px}.vin-box button,.vin-photo{border:0;border-radius:9px;background:var(--navy);color:white;padding:12px 14px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700}.vin-photo input{display:none}#vin-status{color:var(--muted);font-weight:400}.vin-ok{color:var(--green)!important}.vin-warn{color:#a8731b!important}.vin-error{color:var(--red)!important}@media(max-width:600px){.vin-box{grid-template-columns:1fr 1fr}.vin-box input{grid-column:1/-1}.vin-box button,.vin-photo{padding:11px 6px;font-size:11px}}
@media(max-width:760px){
  html,body{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}
  body{font-size:14px}
  .login-page{min-height:100dvh;padding:0 max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}
  .login-card{width:100%;max-width:390px;margin:0 auto;padding-top:max(32px,8dvh);gap:14px}
  .card-logo{width:150px;height:76px}
  .login-card h2{font-size:29px;margin:12px 0 0}
  .login-card>p{margin:-5px 0 8px}
  .login-card input,.form-grid input,.form-grid select,.form-grid textarea,.search{font-size:16px;min-height:46px}
  main>header{height:calc(108px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-bottom:8px;padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:52px 40px;gap:0 10px;overflow:hidden}
  main>header>div:not(.header-actions){grid-column:2;grid-row:1;min-width:0;overflow:hidden;align-self:center}
  #menu{display:grid!important;place-items:center;position:relative!important;z-index:7!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px;margin-left:2px;border-radius:11px;font-size:21px;line-height:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  #close-menu{right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));width:44px;height:44px;touch-action:manipulation}
  aside{padding-left:max(17px,env(safe-area-inset-left));padding-right:max(17px,env(safe-area-inset-right))}
  main>header h1{font-size:20px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  main>header .breadcrumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .header-actions{grid-column:2;grid-row:2;min-width:0;width:100%;margin-left:0;justify-content:flex-start;gap:8px}
  .header-actions>*{flex:0 0 auto}
  .header-actions .migration-mode{margin-left:auto}
  #content{padding:14px 12px max(18px,env(safe-area-inset-bottom))}
  .welcome{padding:17px 18px;gap:12px}
  .welcome h2{font-size:22px;margin:3px 0}
  .welcome p{font-size:12px;line-height:1.4}
  .welcome .primary{min-height:42px;padding:9px 14px;font-size:13px}
  .metrics article{padding:16px}
  .panel-head{align-items:flex-start;gap:10px;padding:16px;flex-wrap:wrap}
  dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:auto}
  dialog form>header{padding:16px}
  dialog h2{font-size:20px}
  .form-grid{padding:14px;gap:13px}
  dialog footer{position:sticky;bottom:0;background:#fff;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}
  dialog footer button{flex:1}
  .ios-install-guide{padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}
  .ios-install-guide>div{width:100%;max-height:calc(100dvh - 16px);overflow:auto;border-radius:16px;padding:18px}
  .ios-install-guide h3{font-size:20px}
  .ios-install-guide p{margin:10px 0}
  #toast{left:12px;right:12px;top:max(12px,env(safe-area-inset-top));text-align:center}
}
@media(max-width:480px) and (pointer:coarse){
  .login-page{min-height:100svh;padding-left:16px;padding-right:16px}
  .login-card{max-width:none;padding-top:max(22px,5svh)}
  .card-logo{width:138px;height:68px}
  .login-card h2{font-size:27px;line-height:1.1}
  .login-card input{min-height:48px}
  .login-card button{min-height:46px}
  main>header{height:calc(102px + env(safe-area-inset-top));grid-template-columns:40px minmax(0,1fr);grid-template-rows:48px 38px;gap:0 8px;padding-bottom:8px}
  main>header h1{font-size:18px}
  main>header .breadcrumb{font-size:7px;letter-spacing:1px}
  #menu{flex-basis:40px!important;width:40px!important;height:40px!important;min-width:40px}
  .header-actions{gap:7px}
  .header-actions .push-enable{width:36px;height:36px;min-width:36px;padding:0;justify-content:center}
  .header-actions .mail-alert{width:auto;height:36px;min-width:58px;padding:7px 9px;justify-content:center}
  .migration-mode{max-width:82px;padding:5px 7px!important;font-size:7px!important;line-height:1.25;text-align:center;white-space:normal}
  #content{padding:12px 10px 18px}
  .welcome{padding:14px 15px;border-radius:13px;gap:10px}
  .welcome h2{font-size:20px}
  .welcome p{font-size:11px}
  .welcome .primary{min-height:40px;padding:8px 12px;font-size:12px}
  .metrics{gap:10px;margin:12px 0}
  .metrics article{padding:14px}
  .panel{border-radius:12px}
  .panel-head{padding:14px}
  .toolbar{gap:10px}
  .ios-install-guide>div{padding:16px}
  .ios-install-guide button{min-height:48px}
}
@media(max-height:700px) and (max-width:760px){
  .login-card{padding-top:18px;gap:10px}
  .card-logo{height:58px}
  .login-card h2{font-size:25px;margin-top:4px}
  .login-card>p{margin-bottom:2px}
}
.calendar-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.calendar-view-tabs{display:flex;padding:3px;background:#e9edf2;border-radius:10px}.calendar-view-tabs button,.calendar-period button{border:0;background:transparent;border-radius:8px;padding:9px 13px;color:#617087;cursor:pointer;font-weight:700}.calendar-view-tabs button.active{background:#fff;color:var(--navy);box-shadow:0 2px 8px #0a0a0a15}.calendar-period{display:flex;align-items:center;gap:6px}.calendar-period strong{min-width:205px;text-align:center;font-size:12px}.planner-panel{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.planner-scroll{overflow:auto;-webkit-overflow-scrolling:touch}.planner-inner{min-width:1250px}.planner-head,.planner-row{display:grid;grid-template-columns:220px minmax(0,1fr)}.planner-head{position:sticky;top:0;z-index:3;background:#fafbfc;border-bottom:1px solid var(--line)}.planner-head>div{padding:10px;border-left:1px solid var(--line);text-align:center;color:var(--muted)}.planner-head>div:first-child{text-align:left;padding-left:17px;border-left:0}.planner-head{grid-template-columns:220px repeat(14,minmax(72px,1fr))}.planner-head small,.planner-head b{display:block;text-transform:uppercase}.planner-head small{font-size:8px;letter-spacing:.5px}.planner-head b{font-size:15px;color:var(--text);margin-top:3px}.planner-head .today{background:#fff7e9;color:#9b762f}.planner-row{min-height:62px;border-bottom:1px solid var(--line)}.planner-row:last-child{border-bottom:0}.planner-vehicle{padding:13px 17px;background:#fff;position:sticky;left:0;z-index:2;border-right:1px solid var(--line)}.planner-vehicle strong,.planner-vehicle small{display:block}.planner-vehicle strong{font-size:12px}.planner-vehicle small{color:var(--muted);font-size:10px;margin-top:4px}.planner-days{position:relative;display:grid;grid-template-columns:repeat(14,1fr);min-width:0}.planner-days>span{border-right:1px solid #edf0f4}.planner-days>span.today{background:#fff9ef}.calendar-booking{position:absolute;top:8px;height:46px;z-index:1;border:0;border-radius:8px;padding:7px 9px;text-align:left;overflow:hidden;white-space:nowrap;background:#eaf2ff;color:#285ca8;cursor:pointer}.calendar-booking b,.calendar-booking small{display:block;overflow:hidden;text-overflow:ellipsis}.calendar-booking b{font-size:10px}.calendar-booking small{font-size:8px;margin-top:3px}.calendar-booking.checked_out{background:#e7f2ff;color:#245c9f}.calendar-booking.confirmed{background:#e8f7f1;color:#087656}.calendar-booking.pending{background:#fff4dd;color:#946714}.calendar-booking.cancelled{background:#fff0f1;color:#b53d47}.unassigned article{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:12px 18px;border-top:1px solid var(--line)}.unassigned article small{grid-column:2/-1;color:var(--muted)}@media(max-width:760px){.calendar-toolbar{align-items:stretch}.calendar-view-tabs,.calendar-toolbar>.primary{width:100%}.calendar-view-tabs button{flex:1}.calendar-period{width:100%;justify-content:space-between}.calendar-period strong{min-width:0;font-size:11px}.planner-inner{min-width:1100px}.planner-head,.planner-row{grid-template-columns:150px minmax(0,1fr)}.planner-head{grid-template-columns:150px repeat(14,minmax(68px,1fr))}.planner-vehicle{padding:12px 10px}.unassigned article{grid-template-columns:auto 1fr}.unassigned article span{grid-column:1/-1}}
.pricing-costs{border-bottom:1px solid var(--line)}.rate-table-wrap{overflow-x:auto;padding:0 24px 22px}.rate-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.rate-table th,.rate-table td{padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle}.rate-table tr:last-child th,.rate-table tr:last-child td{border-bottom:0}.rate-table th:last-child,.rate-table td:last-child{border-right:0}.rate-table thead th{background:#f5f7fa;color:#596578;font-size:11px;text-transform:uppercase;letter-spacing:.35px;text-align:center}.rate-table thead th:first-child{text-align:left}.rate-table tbody>tr>th{width:220px;text-align:left;color:var(--navy);background:#fbfcfd}.rate-table tbody>tr>th small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.rate-cell{display:block}.rate-cell>span{display:block;font-size:9px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.rate-cell input{width:100%;min-width:110px;padding:9px;border:1px solid var(--line);border-radius:8px;font-size:15px}.daily-total{display:block;color:#16745a;margin-top:6px;font-size:10px}.manual-rate{display:block;text-align:center;color:#956b23;background:#fff8e8;border:1px solid #ecd9af;border-radius:9px;padding:11px;font-size:11px;font-weight:700}.manual-rate small{font-weight:400}.pricing-rule{margin:0 24px 22px;padding:14px 16px;border-radius:10px;background:#f5f7fa;color:#596578;font-size:11px;line-height:1.55}@media(max-width:760px){.rate-table-wrap{padding:0 14px 18px}.pricing-rule{margin:0 14px 18px}.rate-table th,.rate-table td{padding:10px}.rate-table tbody>tr>th{width:165px}.settings-card .panel-head p{font-size:11px;line-height:1.4}}
.reservation-highlights{margin-bottom:16px}.reservation-highlights>.panel-head{padding:4px 2px 12px}.reservation-highlights .calendar-day{border-top:4px solid #FBBF24}.reservation-highlights .calendar-day article{cursor:pointer;border-left:4px solid transparent;padding-left:10px}.reservation-highlights .calendar-day article:hover{background:#f8fafc}.reservation-highlights article.highlight-confirmed{border-left-color:#16a174}.reservation-highlights article.highlight-checked_out{border-left-color:#3478c7}.reservation-highlights article.highlight-pending,.reservation-highlights article.highlight-quote{border-left-color:#d4a13e}.reservation-highlights .calendar-day>h3{text-transform:capitalize}
.email-toolbar h3{margin:0}.email-toolbar small{color:var(--muted)}.email-layout{display:grid;grid-template-columns:minmax(300px,38%) minmax(0,1fr);gap:16px}.email-list{max-height:calc(100vh - 180px);overflow:auto}.email-row{width:100%;display:grid;grid-template-columns:12px 1fr auto;gap:5px 9px;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;padding:15px;cursor:pointer;color:var(--text)}.email-row:hover{background:#f7f9fc}.email-row.unread{background:#fff9ee}.email-row strong,.email-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-row strong{font-size:12px}.email-row b{grid-column:2/-1;font-weight:500}.email-row small{grid-column:3;grid-row:1;color:var(--muted);font-size:9px}.email-dot{color:var(--gold)}.email-reader{min-height:420px}.email-reader>header{padding:24px;border-bottom:1px solid var(--line)}.email-reader>header small{color:var(--gold);letter-spacing:1px}.email-reader>header h2{font-family:'Montserrat';margin:7px 0 15px}.email-reader>header p{color:var(--muted);line-height:1.7}.email-body{padding:24px;white-space:pre-wrap;line-height:1.65;overflow-wrap:anywhere}.email-reader>footer{padding:18px 24px;border-top:1px solid var(--line)}@media(max-width:800px){.email-layout{grid-template-columns:1fr}.email-list{max-height:45vh}.email-reader{min-height:360px}.email-row{padding:13px}.email-reader>header,.email-body{padding:18px}}
.mail-alert{border:0;border-radius:20px;background:#fff4dd;color:#946714;padding:8px 11px;display:flex;gap:6px;align-items:center;cursor:pointer}.mail-alert strong{background:#c84d55;color:#fff;border-radius:50%;min-width:18px;height:18px;display:grid;place-items:center;font-size:10px}.mail-alert span{font-size:10px}.email-reply{border-top:1px solid var(--line);padding:20px 24px;background:#f8fafc}.email-reply label{display:grid;gap:8px;font-weight:700}.email-reply textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:10px;resize:vertical}.email-reply>div{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}@media(max-width:600px){.mail-alert span{display:none}.mail-alert{padding:8px}.email-reply{padding:16px}}
.email-brand{display:flex;align-items:center;gap:13px}.email-brand>img{width:120px;height:60px;object-fit:contain;border:1px solid var(--line);border-radius:9px;background:#fff}@media(max-width:600px){.email-brand>img{width:86px;height:43px}.email-brand h3{font-size:12px}}
.migration-mode{font-size:9px;font-weight:800;letter-spacing:.6px;color:#946714;background:#fff4dd;border:1px solid #ecd6a5;padding:7px 10px;border-radius:20px}@media(max-width:600px){.migration-mode{font-size:8px;padding:6px 8px}}
.checklist-photos{border:1px dashed #c8d0da;border-radius:11px;padding:14px;background:#f8fafc}.checklist-photos input{margin-top:8px}.checklist-photos small{display:block;color:var(--muted);line-height:1.45;margin-top:7px}.checklist-photos div{display:grid;gap:4px;margin-top:8px}.checklist-photos div span{font-size:10px;color:#526074}
.confirm-check{display:flex!important;align-items:center;gap:10px;border:1px solid #FCD34D;background:#fffaf1;border-radius:10px;padding:13px!important;line-height:1.4}.confirm-check input{width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 20px}
.dashboard-reservation-link{border:0;background:transparent;color:#2767a8;font:inherit;font-weight:800;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.dashboard-reservation-link:hover{color:#123e70}.dashboard-dropoffs{margin-top:16px}
.new-customer-fields{border:1px solid #FCD34D;background:#fffaf1;border-radius:12px;padding:16px}.new-customer-title{display:grid;gap:4px;margin-bottom:14px}.new-customer-title b{font-family:'Montserrat';font-size:18px}.new-customer-title small{color:#7b8798;font-weight:400}.new-customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.new-customer-grid .wide{grid-column:1/-1}@media(max-width:760px){.new-customer-grid{grid-template-columns:1fr}.new-customer-grid .wide{grid-column:auto}}
.turo-thread{border:1px solid #c9a94c}.turo-messages{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow:auto;padding:18px;background:#f6f7f9}.turo-message{max-width:78%;padding:12px 14px;border-radius:14px;background:#fff;box-shadow:0 1px 3px #0001}.turo-message.outbound{align-self:flex-end;background:#102238;color:#fff}.turo-message p{white-space:pre-wrap;margin:5px 0 0}.turo-message small{opacity:.72}.turo-thread>footer{display:flex;gap:14px;align-items:center;padding:14px 18px}@media(max-width:700px){.turo-message{max-width:92%}.turo-thread>footer{align-items:stretch;flex-direction:column}}
#reservation-wizard{width:min(920px,96vw);max-height:94vh}#reservation-wizard-form{min-height:min(760px,92vh);display:flex;flex-direction:column}#wizard-body{padding:24px;overflow:auto;flex:1}.wizard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wizard-grid .wide{grid-column:1/-1}.wizard-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wizard-choice{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px;text-align:left;min-height:92px;cursor:pointer;color:var(--text)}.wizard-choice:hover,.wizard-choice.selected{border-color:var(--gold);box-shadow:0 0 0 2px #FBBF2425}.wizard-choice strong,.wizard-choice small{display:block}.wizard-choice strong{font-size:15px}.wizard-choice small{color:var(--muted);margin-top:6px}.vehicle-choice{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:center}.vehicle-choice img{width:88px;height:64px;object-fit:cover;border-radius:10px;background:#edf0f4}.wizard-section-title{font-family:'Montserrat';font-size:20px;margin:0 0 16px}.wizard-summary{display:grid;gap:10px}.wizard-summary article{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0}.wizard-summary article b{text-align:right}.wizard-extra{display:grid;grid-template-columns:auto 1fr 130px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px}.wizard-total{background:var(--navy);color:#fff;padding:20px;border-radius:14px;display:flex;justify-content:space-between;font-size:18px;margin-top:18px}@media(max-width:700px){#wizard-body{padding:18px}.wizard-grid,.wizard-choice-grid{grid-template-columns:1fr}.wizard-grid .wide{grid-column:auto}.wizard-extra{grid-template-columns:auto 1fr}.wizard-extra input{grid-column:1/-1}.vehicle-choice{grid-template-columns:72px 1fr}.vehicle-choice img{width:72px;height:56px}}
.wizard-search{display:grid!important;grid-template-columns:42px minmax(0,1fr);align-items:center;border:2px solid #FBBF24;border-radius:13px;background:#fff;overflow:hidden;padding:0!important;margin:18px 0 8px}.wizard-search span{display:grid;place-items:center;font-size:18px}.wizard-search input{border:0!important;outline:0;min-height:52px;width:100%;padding:12px 14px!important;font-size:16px!important}.wizard-result-count{color:var(--muted);font-size:11px;margin:4px 0 10px}.wizard-search-results{max-height:390px;overflow:auto;padding:3px;-webkit-overflow-scrolling:touch}.customer-choice{display:flex;align-items:center;min-height:76px}.customer-choice span{min-width:0}.customer-choice strong,.customer-choice small{overflow:hidden;text-overflow:ellipsis}.wizard-search-results [hidden]{display:none!important}@media(max-width:700px){.wizard-search{margin-top:14px}.wizard-search-results{max-height:45vh}.customer-choice{min-height:70px}}
.push-enable{border:1px solid var(--line);background:#fff;border-radius:20px;padding:8px 11px;color:#596578;font-size:10px;font-weight:700;cursor:pointer}.push-enable.active{background:#e8f7f1;color:var(--green);border-color:#bfe2d5}#mobile-operations-nav{display:none}@media(max-width:760px) and (display-mode:standalone){#content{padding-bottom:calc(88px + env(safe-area-inset-bottom))}#mobile-operations-nav{position:fixed;z-index:8;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));padding:7px max(7px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 25px #0a0a0a15}#mobile-operations-nav button{border:0;background:transparent;color:#7b8798;display:grid;place-items:center;gap:3px;min-height:48px;font-size:18px;border-radius:10px}#mobile-operations-nav button span{font-size:9px;font-weight:700}#mobile-operations-nav button.active{color:var(--navy);background:#fff6e7}.push-enable{width:40px;height:40px;padding:0;font-size:0}.push-enable::before{content:"🔔";font-size:16px}}
.wizard-contract-option{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:16px;border:1px solid #FCD34D;background:#fffaf1;border-radius:12px}.wizard-contract-option input{width:20px;height:20px}.wizard-contract-option span,.wizard-contract-option b,.wizard-contract-option small{display:block}.wizard-contract-option small{color:var(--muted);margin-top:5px}
.toll-filters{display:grid;grid-template-columns:minmax(260px,1fr) 240px;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);background:#fafbfc}.toll-filters select{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff;color:var(--text)}.toll-detail-button{border:0;border-radius:8px;padding:8px 11px;background:var(--navy);color:#fff;font-weight:700;cursor:pointer}.toll-row-actions{display:flex;gap:6px}.toll-row-actions button{white-space:nowrap}.toll-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px}.toll-detail-summary article{border:1px solid var(--line);border-radius:11px;padding:13px;display:grid;gap:6px}.toll-detail-summary small{font-size:8px;letter-spacing:1px;color:var(--muted)}.toll-passage-list{padding:0 20px;display:grid;gap:8px;max-height:300px;overflow:auto}.toll-passage-list article{display:flex;justify-content:space-between;gap:15px;padding:12px;border:1px solid var(--line);border-radius:10px}.toll-passage-list small{display:block;color:var(--muted);margin-top:4px}.toll-detail-total{display:flex;justify-content:space-between;align-items:center;margin:18px 20px;padding:16px;border-radius:11px;background:var(--navy);color:#fff}.toll-audit-note,.toll-readonly-warning{margin:12px 20px;padding:12px 14px;border-radius:9px;line-height:1.5}.toll-audit-note{background:#f3f5f8}.toll-readonly-warning{background:#fff6e7;color:#8b621d}.toll-empty{padding:25px}.toll-metrics strong{white-space:nowrap}@media(max-width:700px){.toll-filters,.toll-detail-summary{grid-template-columns:1fr}.toll-filters{padding:14px}.toll-detail-summary{padding:14px}.toll-passage-list{padding:0 14px}.toll-detail-total,.toll-audit-note,.toll-readonly-warning{margin-left:14px;margin-right:14px}.toll-passage-list article{align-items:flex-start}.toll-passage-list article strong{white-space:nowrap}.toll-row-actions{flex-direction:column}}
@media(max-width:760px){.mobile-card-table{overflow:visible!important;padding:8px;background:#f6f7f9}.mobile-card-table table,.mobile-card-table tbody{display:block;width:100%;white-space:normal}.mobile-card-table thead{display:none}.mobile-card-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr);margin:8px 0;background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 2px 8px #0a0a0a08}.mobile-card-table td{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:10px;align-items:start;width:100%;padding:11px 13px;border-top:1px solid var(--line);white-space:normal;overflow-wrap:anywhere}.mobile-card-table td:first-child{border-top:0}.mobile-card-table td::before{content:attr(data-label);color:#8c96a5;font-size:8px;line-height:1.4;letter-spacing:1px;text-transform:uppercase;font-weight:700}.mobile-card-table td>button,.mobile-card-table td>.row-actions,.mobile-card-table td .primary,.mobile-card-table td .secondary{width:100%;max-width:100%;margin:0}.mobile-card-table td>.row-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-card-table td>.row-actions button{min-height:42px;margin:0}.checklist-pending-table{padding:8px}.checklist-pending-table tbody tr{grid-template-columns:repeat(3,minmax(0,1fr));padding:13px;gap:11px}.checklist-pending-table td{display:block;border:0;padding:0;min-width:0;font-weight:600}.checklist-pending-table td::before{display:block;margin-bottom:5px}.checklist-pending-table td:nth-child(1),.checklist-pending-table td:nth-child(2),.checklist-pending-table td:nth-child(3){grid-column:span 1}.checklist-pending-table td:nth-child(4){grid-column:span 2;padding-top:10px;border-top:1px solid var(--line)}.checklist-pending-table td:nth-child(5){grid-column:span 1;padding-top:10px;border-top:1px solid var(--line)}.checklist-pending-table td:nth-child(6){grid-column:1/-1}.checklist-pending-table td:nth-child(6) button{width:100%;min-height:46px;margin:0;font-size:12px}.checklist-pending-table td:nth-child(1),.checklist-pending-table td:nth-child(2),.checklist-pending-table td:nth-child(3){overflow-wrap:anywhere;font-size:11px}}
@media(max-width:760px){.mobile-card-table td[data-label="Ações"]{display:block;padding:13px}.mobile-card-table td[data-label="Ações"]::before{display:block;margin:0 0 10px}.mobile-card-table td[data-label="Ações"]>.row-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px;width:100%;min-width:0}.mobile-card-table td[data-label="Ações"]>.row-actions button{display:flex;align-items:center;justify-content:center;min-width:0!important;max-width:100%!important;min-height:48px;padding:10px 7px;margin:0!important;white-space:normal!important;overflow-wrap:normal;word-break:normal;text-align:center;font-size:11px;line-height:1.25}.mobile-card-table td[data-label="Ações"]>.row-actions button:last-child:nth-child(odd){grid-column:1/-1}.mobile-card-table td[data-label="Ações"]>.row-actions .customer-finance-button{width:100%!important}}
@media(max-width:380px){.mobile-card-table td[data-label="Ações"]{padding:11px}.mobile-card-table td[data-label="Ações"]>.row-actions{gap:8px}.mobile-card-table td[data-label="Ações"]>.row-actions button{padding-inline:5px;font-size:10.5px}}
td[data-label="Cliente"]{font-weight:800;color:var(--navy)}
.dashboard-metrics .metric-card{width:100%;border:1px solid var(--line);background:#fff;color:var(--text);padding:20px;border-radius:13px;display:flex;gap:14px;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.dashboard-metrics .metric-card:hover,.dashboard-metrics .metric-card:focus-visible{border-color:#FCD34D;box-shadow:0 7px 20px #0a0a0a14;outline:none;transform:translateY(-2px)}.dashboard-metrics .metric-card:active{transform:scale(.985)}.dashboard-metrics .metric-card i{flex:0 0 42px}.dashboard-metrics .metric-card small,.dashboard-metrics .metric-card strong,.dashboard-metrics .metric-card span{display:block}.dashboard-metrics .metric-card small{color:var(--muted);font-size:8px;letter-spacing:1px}.dashboard-metrics .metric-card strong{font-size:22px;margin:5px 0}.dashboard-metrics .metric-card strong b{font-size:13px;color:var(--muted)}.dashboard-metrics .metric-card span{font-size:10px;color:var(--muted)}@media(max-width:760px){.dashboard-metrics .metric-card{padding:16px;min-height:110px;touch-action:manipulation}}
.dashboard-reservation-actions{display:flex;gap:7px;min-width:190px}.dashboard-reservation-actions button{min-height:38px;margin:0;white-space:nowrap}@media(max-width:760px){.dashboard-reservation-actions{display:grid;grid-template-columns:1fr 1fr;min-width:0;width:100%}.dashboard-reservation-actions button{min-height:44px;width:100%;font-size:11px}}
.vehicle-change-panel{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding:16px;border:1px solid #d8b565;border-radius:14px;background:#FFFDF2}.vehicle-change-panel>div{grid-column:1/-1;display:grid;gap:3px}.vehicle-change-panel small{color:#667085}.vehicle-change-panel label{display:grid;gap:6px}.vehicle-change-panel button{min-height:46px}@media(max-width:760px){.vehicle-change-panel{grid-template-columns:1fr}.vehicle-change-panel>div{grid-column:auto}.vehicle-change-panel button{width:100%}}
@media(max-width:760px){.mobile-card-table td{font-size:13px;font-weight:600;line-height:1.45}.mobile-card-table td small{font-size:11px;font-weight:600;line-height:1.4}.mobile-card-table td::before{font-size:9px;font-weight:800}.checklist-pending-table td:nth-child(1),.checklist-pending-table td:nth-child(2),.checklist-pending-table td:nth-child(3){font-size:12.5px;font-weight:700}.badge{font-size:10px;font-weight:800}.panel-head h3{font-size:20px}.panel-head small{font-size:9px;font-weight:800}.count{font-size:12px;font-weight:600}.form-grid label{font-size:13px;font-weight:700}.dashboard-metrics .metric-card small{font-size:9px;font-weight:700}.dashboard-metrics .metric-card span{font-size:11px;font-weight:600;line-height:1.4}.welcome p{font-weight:500}.calendar-day article strong{font-size:13px}.calendar-day article span,.calendar-day article small{font-size:11px;font-weight:600}.wizard-choice strong,.customer-choice strong{font-size:16px;font-weight:800}.wizard-choice small,.customer-choice small{font-size:12px;font-weight:600;line-height:1.4}}
.reservation-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.reservation-filters button{border:1px solid var(--line);background:#fff;color:#596578;border-radius:20px;padding:9px 12px;font-weight:700;cursor:pointer}.reservation-filters button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 5px;border-radius:10px;background:#eef1f5;font-size:9px}.reservation-filters button.active{border-color:var(--gold);background:#fff7e8;color:var(--navy)}.reservation-filters button.active span{background:var(--gold);color:var(--navy)}@media(max-width:760px){.reservation-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.reservation-filters button{min-height:42px;padding:8px 10px}.reservation-filters button:first-child{grid-column:1/-1}.mobile-card-table .row-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.turo-health-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.turo-health-summary span{font-weight:800}.turo-health-summary .healthy{color:var(--green)}.turo-health-summary .degraded{color:var(--red)}.turo-health-summary small{color:var(--muted);font-weight:600}@media(max-width:760px){.turo-health-summary{align-items:flex-start;flex-direction:column;padding:13px}.turo-health-summary span,.turo-health-summary small{font-size:12px;line-height:1.4}}
.signature-dialog{width:min(720px,94vw);border:0;border-radius:18px;padding:0;box-shadow:0 24px 80px #0a0a0a55}.signature-dialog::backdrop{background:#0a0a0a99}.signature-dialog form{display:grid;gap:16px;padding:24px}.signature-dialog header small{color:var(--gold);font-weight:800;letter-spacing:1px}.signature-dialog header h2{font-family:'Montserrat';margin:5px 0}.signature-dialog header p{color:var(--muted);margin:0;line-height:1.5}.signature-dialog label{display:grid;gap:8px;font-weight:800}.signature-dialog input{padding:13px;border:1px solid var(--line);border-radius:10px;font-size:16px}.signature-dialog canvas{display:block;width:100%;height:190px;border:2px dashed #b9c2cf;border-radius:12px;background:#fff;touch-action:none}.signature-actions{display:flex;justify-content:flex-end;gap:9px}.signature-actions button{min-height:44px}@media(max-width:600px){.signature-dialog form{padding:18px}.signature-dialog canvas{height:170px}.signature-actions{display:grid;grid-template-columns:1fr 1fr}.signature-actions button{width:100%;margin:0}.signature-actions [data-save]{grid-column:1/-1;grid-row:1}}
.contract-language-options{display:grid;gap:10px}.contract-language-options button{display:grid;gap:5px;text-align:left;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--text)}.contract-language-options button:hover,.contract-language-options button:focus{border-color:var(--gold);background:#fff9ed}.contract-language-options b{font-size:17px}.contract-language-options small{color:var(--muted);font-weight:600}
.checklist-pending-table .checklist-action-button{display:block;width:100%;min-height:44px;margin:0;background:var(--navy);border-color:var(--navy);color:#fff;font-size:12px;font-weight:800}.checklist-pending-table .checklist-action-button:hover,.checklist-pending-table .checklist-action-button:focus{background:var(--navy2);border-color:var(--navy2)}
.fuel-level-field{margin:0;border:1px solid var(--line);border-radius:14px;padding:16px;background:#fafbfc}.fuel-level-field legend{padding:0 7px;font-size:13px;font-weight:800}.fuel-level-field>p{margin:0 0 13px;color:var(--muted);font-size:11px}.fuel-level-options{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}.fuel-level-options label{cursor:pointer}.fuel-level-options input{position:absolute;opacity:0;pointer-events:none}.fuel-level-options span{display:grid;place-items:center;gap:3px;min-height:58px;padding:7px 3px;border:1px solid #dce1e8;border-radius:10px;background:#fff;color:#536074;transition:.15s}.fuel-level-options b{font-size:12px}.fuel-level-options small{font-size:8px}.fuel-level-options input:checked+span{border-color:var(--gold);background:var(--navy);color:#fff;box-shadow:0 0 0 2px #FBBF2435}.fuel-level-options input:focus-visible+span{outline:3px solid #FBBF2450}.fuel-gauge-line{height:8px;margin-top:12px;border-radius:8px;background:linear-gradient(90deg,#d6535c 0 12.5%,#e6ad45 35%,#37a475 100%);overflow:hidden}.fuel-gauge-line i{display:block;height:100%;background:repeating-linear-gradient(90deg,transparent 0 calc(12.5% - 1px),#fff 12.5%)}@media(max-width:700px){.fuel-level-field{padding:13px}.fuel-level-options{grid-template-columns:repeat(3,1fr);gap:8px}.fuel-level-options span{min-height:54px}.fuel-level-options b{font-size:13px}.fuel-level-options small{font-size:9px}}
.checklist-photos{position:relative}.camera-file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}.photo-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:9px 0 12px}.photo-action{display:block!important;margin:0!important;padding:0!important}.camera-button,.upload-button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:52px;margin:0;padding:13px 14px;border:2px solid var(--navy);border-radius:12px;color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer;text-align:center}.camera-button{background:var(--navy)}.upload-button{background:#fff;color:var(--navy);border-color:var(--gold)}.checklist-photos:hover .camera-button{background:var(--navy2)}.upload-button:hover,.upload-button:focus{background:#fff7e8}.camera-file-input:focus-visible+.camera-button,.upload-button:focus-visible{outline:4px solid #FBBF2455;border-color:var(--gold)}@media(max-width:700px){.photo-actions{grid-template-columns:1fr}.camera-button,.upload-button{min-height:56px;font-size:15px}}
.checklist-pending-table .checklist-action-button.check-in-button{background:#118565;border-color:#118565;color:#fff}.checklist-pending-table .checklist-action-button.check-in-button:hover,.checklist-pending-table .checklist-action-button.check-in-button:focus{background:#0b6f53;border-color:#0b6f53}.checklist-pending-table .checklist-action-button.check-out-button{background:#c84d55;border-color:#c84d55;color:#fff}.checklist-pending-table .checklist-action-button.check-out-button:hover,.checklist-pending-table .checklist-action-button.check-out-button:focus{background:#aa3841;border-color:#aa3841}
.dashboard-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dashboard-top-actions button{white-space:nowrap}@media(max-width:760px){.dashboard-top-actions{width:100%;display:grid;grid-template-columns:1fr}.dashboard-top-actions button{min-height:44px;padding-inline:8px;font-size:12px}}
.maintenance-referral{display:flex!important;align-items:center;gap:13px;padding:16px;border:2px solid #FCD34D;border-radius:13px;background:#fff9ed;cursor:pointer}.maintenance-referral input{width:24px!important;height:24px;flex:0 0 24px;accent-color:#c84d55}.maintenance-referral span,.maintenance-referral b,.maintenance-referral small{display:block}.maintenance-referral b{font-size:15px}.maintenance-referral small{margin-top:5px;color:var(--muted);font-weight:600}.maintenance-referral:has(input:checked){border-color:#c84d55;background:#fff0f1}
.maintenance-vehicle-search,.vehicle-select-search,.reservation-vehicle-search{margin-bottom:10px!important;border-color:#FBBF24!important;background:#fff!important;color:#000000!important;-webkit-text-fill-color:#000000!important}.maintenance-vehicle-search::placeholder,.vehicle-select-search::placeholder,.reservation-vehicle-search::placeholder{color:#667487!important;-webkit-text-fill-color:#667487!important}.vehicle-change-panel .reservation-vehicle-search{width:100%;min-height:42px;border-radius:10px;padding:10px 12px;box-sizing:border-box}
.pending-item-button{border-color:#d2a84e!important;background:#fff2c7!important;color:#75530e!important;font-weight:850!important}.schedule-pending-button{color:#536174!important}.checkout-pending-alert{margin:0;border:2px solid #d5a437;border-radius:14px;padding:16px;background:#fff8e6}.checkout-pending-alert legend{padding:0 8px;color:#704f0b;font-size:16px;font-weight:900}.checkout-pending-alert>p{margin:0 0 12px;color:#624e26;font-size:13px;font-weight:650;line-height:1.45}.checkout-pending-list{display:grid;gap:10px}.checkout-pending-item{padding:12px;border:1px solid #e1c986;border-radius:11px;background:#fff}.checkout-pending-item.priority-high{border-color:#db8d3e}.checkout-pending-item.priority-urgent{border-width:2px;border-color:#c94b55;background:#fff3f3}.checkout-pending-item label{display:flex!important;align-items:flex-start;gap:11px;font-weight:700}.checkout-pending-item label input{width:24px!important;height:24px!important;min-height:24px;flex:0 0 24px;margin-top:2px;accent-color:#188267}.checkout-pending-item span,.checkout-pending-item b,.checkout-pending-item small,.checkout-pending-item em{display:block}.checkout-pending-item b{font-size:15px;color:#172438}.checkout-pending-item small{margin-top:3px;color:#7a6332;font-size:11px;font-weight:750}.checkout-pending-item em{margin-top:5px;color:#526074;font-size:12px;font-style:normal;font-weight:600;line-height:1.4}.checkout-pending-item>input{margin-top:10px}.checkout-pending-clear{border-color:#80b9a8;background:#edf9f5}.checkout-pending-clear b{display:block;color:#176d59}.checkout-pending-clear small{display:block;margin-top:4px;color:#4e7169}.pending-current-list{display:grid;gap:9px;padding:14px;border:1px solid #dce2e9;border-radius:12px;background:#f8fafc}.pending-current-list h3{margin:0 0 2px}.pending-current-list article{display:grid;gap:8px;padding:12px;border-left:4px solid #d5a437;border-radius:7px;background:#fff}.pending-current-list article b,.pending-current-list article small{display:block}.pending-current-list article small{color:#7a6332}.pending-current-list article p{margin:0;color:#526074}.pending-current-list article input{width:100%}.complete-pending-button{width:100%;min-height:46px}.pending-create-heading{padding-top:10px;border-top:1px solid #dce2e9}.pending-create-heading h3,.pending-create-heading p{margin:0}.pending-create-heading p{margin-top:5px;color:#657184;font-size:12px}.pending-empty{margin:0;color:#567267}@media(max-width:700px){.checkout-pending-alert{padding:13px}.checkout-pending-item{padding:12px 10px}.checkout-pending-item b{font-size:15px}.checkout-pending-item>input{font-size:16px}.pending-current-list article input,.complete-pending-button{font-size:16px}}
.pending-registration-photo{display:grid!important;gap:6px!important;padding:12px!important;border:2px dashed #b8882d!important;border-radius:10px;background:#fff9e9;color:#704f0b!important}.pending-registration-photo input{width:100%!important;height:auto!important;min-height:44px!important;margin:0!important;padding:8px!important;background:#fff}.pending-registration-photo span{font-weight:850}.pending-registration-photo small{margin:0!important;color:#765f31!important}.checkout-pending-item .pending-registration-photo{margin-top:10px}.checkout-pending-item .pending-registration-photo input{width:100%!important;height:auto!important;flex:auto!important}@media(max-width:700px){.pending-registration-photo input{font-size:16px}}
.registration-expiration-confirm{display:flex!important;align-items:center!important;gap:10px!important;padding:11px;border:1px solid #FCD34D;border-radius:9px;background:#fffdf6}.registration-expiration-confirm input{width:23px!important;height:23px!important;min-height:23px!important;flex:0 0 23px!important;margin:0!important;accent-color:#188267}.registration-ocr-status{padding:9px 11px;border-radius:8px;background:#f2f5f8;color:#526074;font-size:12px;font-weight:700;line-height:1.4}.registration-ocr-status.vin-ok{background:#eaf8f3;color:#176d59}.registration-ocr-status.vin-warn{background:#fff2df;color:#8a5a0a}
.fleet-vehicle-cell{display:flex;align-items:center;gap:14px;min-width:260px}.fleet-photo-link{display:grid;place-items:center;flex:0 0 auto;margin:0;padding:0;border:0;background:transparent;cursor:pointer;border-radius:10px}.fleet-photo-link:focus-visible{outline:3px solid #FBBF2455;outline-offset:2px}.fleet-photo-frame{display:grid!important;place-items:center;width:118px;height:82px;overflow:hidden;flex:0 0 auto;border:1px solid #d5b76f;border-radius:10px;background:#eef2f5;color:#6f7c8b;font-size:25px}.fleet-photo-frame img{display:block;width:100%;height:100%;object-fit:cover}.fleet-photo-frame:not(.loaded):not(.unavailable) img{opacity:0}.fleet-vehicle-cell>span{display:block}.fleet-vehicle-cell small{display:block}@media(max-width:760px){.fleet-vehicle-cell{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;min-width:0;width:100%}.fleet-photo-frame{width:132px;height:96px;border-radius:12px}.fleet-vehicle-cell>span:last-child{font-size:16px;line-height:1.35}}
.user-box{flex-wrap:wrap;flex:0 0 auto}.user-box .user-identification{min-width:0}.user-box .logout-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-left:auto;min-height:42px;padding:10px 12px;border:1px solid #ffffff2b;border-radius:10px;background:#ffffff10;color:#fff;font-size:11px;font-weight:800;cursor:pointer}.user-box .logout-button:hover,.user-box .logout-button:focus-visible{background:#c84d55;border-color:#c84d55;outline:none}.user-box .logout-button span{font-size:17px;line-height:1}@media(max-width:900px){aside{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.user-box .logout-button{width:100%;margin:12px 0 0;min-height:48px;background:#c84d55;border-color:#c84d55;font-size:13px}.user-box .logout-button:active{background:#aa3841}}
.turo-health-summary>div{display:grid;gap:5px}.turo-health-summary>div small{display:block}.turo-health-summary .running{color:#9a6a15}@media(max-width:760px){.turo-health-summary>div{width:100%}}
.wizard-grid label{display:grid;gap:8px;color:var(--navy);font-size:15px;font-weight:800;line-height:1.35}.wizard-grid input,.wizard-grid select,.wizard-grid textarea{width:100%;min-height:50px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font-size:16px;font-weight:600;outline:none}.wizard-grid input:focus,.wizard-grid select:focus,.wizard-grid textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #FBBF2425}.wizard-grid input::placeholder,.wizard-grid textarea::placeholder{color:#8b94a1;font-weight:500;opacity:1}.wizard-grid>p{font-size:14px;font-weight:600;line-height:1.5;color:#465267}@media(max-width:700px){.wizard-grid{gap:19px}.wizard-grid label{font-size:16px}.wizard-grid input,.wizard-grid select,.wizard-grid textarea{min-height:52px;font-size:16px}.wizard-grid>p{font-size:14px;font-weight:700;line-height:1.55}}
#reservation-wizard,#reservation-wizard-form,#wizard-body,.wizard-grid,.wizard-grid>*{min-width:0;max-width:100%}#wizard-body{overflow-x:hidden}.wizard-extra>span{min-width:0}.wizard-extra b,.wizard-extra small{overflow-wrap:anywhere}.wizard-total{min-width:0;gap:14px}.wizard-total span{min-width:0;overflow-wrap:anywhere}@media(max-width:700px){#reservation-wizard{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.wizard-extra{width:100%;grid-template-columns:28px minmax(0,1fr);gap:10px 12px;padding:14px}.wizard-extra>input[type="checkbox"]{grid-column:1!important;width:24px!important;height:24px!important;min-height:24px!important;margin:0;padding:0}.wizard-extra>span{grid-column:2}.wizard-extra>input:not([type="checkbox"]){grid-column:1/-1!important;width:100%;margin:0}.wizard-extra b{font-size:16px;line-height:1.3}.wizard-extra small{font-size:13px;line-height:1.4;margin-top:4px}.wizard-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;padding:16px;font-size:15px;line-height:1.45}.wizard-total b{font-size:20px;white-space:nowrap}}@media(max-width:380px){.wizard-total{grid-template-columns:1fr}.wizard-total b{justify-self:start}}
.listing-search-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;width:min(620px,100%)!important}.listing-search-button{min-height:46px;padding:11px 16px;white-space:nowrap}@media(max-width:760px){.toolbar>.listing-search-box{width:100%!important;grid-template-columns:1fr}.listing-search-button{width:100%;min-height:48px;font-size:14px;font-weight:800}.toolbar:has(.listing-search-button){display:grid}.toolbar:has(.listing-search-button)>.primary{width:100%;min-height:52px}}
.table-wrap tbody tr[hidden],.mobile-card-table tbody tr[hidden]{display:none!important}
.promo-admin{margin-bottom:16px}.promo-admin .promo-active{display:flex;align-items:center;gap:10px;align-self:end;min-height:48px}.promo-admin .promo-active input{width:22px;height:22px}.promo-list{display:grid;gap:9px;padding:0 24px 24px}.promo-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fafbfc}.promo-list article>div{display:grid;gap:4px;min-width:0}.promo-list article b{font-size:15px;color:var(--navy)}.promo-list article span,.promo-list article small{overflow-wrap:anywhere}.promo-list article small{color:var(--muted)}.promo-list button{min-height:40px}.promo-base-rates{padding-top:20px}@media(max-width:700px){.promo-list{padding:0 14px 18px}.promo-list article{grid-template-columns:1fr 1fr}.promo-list article>div{grid-column:1/-1}.promo-list button{width:100%}.promo-admin footer{display:grid;grid-template-columns:1fr 1fr}.promo-admin footer button{width:100%;margin:0}}
.promo-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:13px;border:1px solid var(--line);border-radius:11px}.promo-categories legend{padding:0 7px;font-weight:800}.promo-categories label{display:flex!important;align-items:center;gap:8px;min-height:42px;padding:9px;border-radius:9px;background:#f6f8fa;color:var(--text);-webkit-text-fill-color:var(--text)}.promo-categories input{width:21px!important;height:21px!important;min-height:21px!important;accent-color:var(--gold)}@media(max-width:700px){.promo-categories{grid-template-columns:1fr 1fr}.promo-categories label{font-size:13px}}
.integration-warning{margin-bottom:16px;padding:18px;border:1px solid #d6ad5d;background:#fff7e8}.integration-warning h3,.integration-warning p{margin:0}.integration-warning p{margin-top:7px;color:#69552e}.sms-compose{margin-bottom:16px}.sms-compose form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px}.sms-compose label{display:grid;gap:7px;font-weight:800}.sms-compose .wide{grid-column:1/-1}.sms-compose input,.sms-compose select,.sms-compose textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:10px;font-size:16px}.sms-message{display:grid;gap:5px;max-width:520px;white-space:pre-wrap;overflow-wrap:anywhere}.sms-message small{color:var(--muted);font-size:9px;text-transform:uppercase}.sms-message.inbound{border-left:3px solid var(--gold);padding-left:10px}.status.delivered,.status.received{color:var(--green)}.status.failed,.status.undelivered{color:var(--red)}@media(max-width:700px){.sms-compose form{grid-template-columns:1fr;padding:14px}.sms-compose .wide{grid-column:auto}}
.commercial-wizard{align-items:start}.commercial-section{display:grid;gap:12px;padding:17px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.commercial-section>header h3,.commercial-section>header p{margin:0}.commercial-section>header h3{font-family:'Montserrat';font-size:20px}.commercial-section>header p{margin-top:5px;color:var(--muted);font-size:12px;font-weight:600}.wizard-extra-v2{grid-template-columns:24px minmax(150px,1fr) 95px 125px 125px 105px;background:#fff}.wizard-extra-v2>input[type="checkbox"]{width:22px;height:22px;min-height:22px;padding:0;accent-color:var(--gold)}.wizard-extra-v2>span small{display:block;margin-top:4px;color:var(--muted);font-weight:600}.wizard-extra-v2 label{font-size:11px}.wizard-extra-v2 label input,.wizard-extra-v2 label select{min-height:42px;padding:9px;font-size:14px}.extra-taxable{display:flex!important;align-items:center;align-self:end;gap:7px;min-height:42px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff}.extra-taxable input{width:21px!important;height:21px!important;min-height:21px!important;padding:0!important;accent-color:var(--gold)}@media(max-width:800px){.commercial-section{padding:13px}.wizard-extra-v2{grid-template-columns:28px minmax(0,1fr)}.wizard-extra-v2>input[type="checkbox"]{grid-column:1!important}.wizard-extra-v2>span{grid-column:2}.wizard-extra-v2>label{grid-column:1/-1}.wizard-extra-v2 .extra-taxable{grid-column:1/-1!important}.commercial-section .wizard-grid{grid-template-columns:1fr}}
.turo-message-dialog{width:min(760px,96vw)}.turo-message-dialog form{max-height:92vh;overflow:hidden}.turo-dialog-history{display:flex;flex-direction:column;gap:10px;min-height:120px;max-height:38vh;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:13px;background:#f5f7fa;-webkit-overflow-scrolling:touch}.turo-message-dialog textarea{width:100%;min-height:120px;padding:14px;border:2px solid var(--gold);border-radius:12px;font:600 16px/1.45 inherit;resize:vertical}.turo-send-warning{margin:0;padding:11px 13px;border-radius:9px;background:#fff6e7;color:#785716;font-size:12px;font-weight:700;line-height:1.45}@media(max-width:600px){.turo-message-dialog{width:calc(100vw - 14px);max-width:calc(100vw - 14px)}.turo-message-dialog form{padding:16px;gap:12px}.turo-dialog-history{max-height:32vh;padding:10px}.turo-message-dialog .signature-actions{grid-template-columns:1fr}.turo-message-dialog .signature-actions button{grid-column:auto!important;grid-row:auto!important;min-height:50px}}
.payment-control{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:190px}.payment-control small{width:100%;color:var(--muted);font-weight:700}.payment-control button,.payment-control a{min-height:36px;margin:0;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);font-size:10px;font-weight:800;text-decoration:none;cursor:pointer}@media(max-width:760px){.payment-control{display:grid;grid-template-columns:1fr 1fr;min-width:0;width:100%}.payment-control small{grid-column:1/-1}.payment-control button,.payment-control a{display:grid;place-items:center;width:100%;min-height:44px}}
.wizard-location-section{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.wizard-location-section h3{margin:0;font-family:'Montserrat';font-size:20px}.wizard-location-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wizard-location-choice{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:76px;padding:13px 15px;border:2px solid #e1e5ea;border-radius:12px;background:#fff;color:var(--navy);text-align:left;cursor:pointer}.wizard-location-choice:hover,.wizard-location-choice.selected{border-color:var(--gold);box-shadow:0 0 0 2px #FBBF2420}.wizard-location-choice span,.wizard-location-choice b,.wizard-location-choice small{display:block;min-width:0}.wizard-location-choice b{font-size:15px;font-weight:800}.wizard-location-choice small{margin-top:4px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.wizard-location-choice>strong{flex:0 0 auto;color:#166f58;font-size:14px;white-space:nowrap}.wizard-custom-location{width:100%;border-style:dashed;background:#fffaf1}.wizard-custom-address{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid #FCD34D;border-radius:12px;background:#fff}.wizard-custom-address .secondary{min-height:50px}.wizard-custom-address p{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px;font-weight:700}.wizard-delivery-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px;border-radius:12px;background:var(--navy);color:#fff;font-weight:700}.wizard-delivery-summary b{font-size:20px}.wizard-delivery-summary small{color:#d7deea}@media(max-width:700px){.wizard-location-section{padding:12px}.wizard-location-list{grid-template-columns:1fr}.wizard-location-choice{min-height:80px;padding:13px}.wizard-location-choice b{font-size:16px}.wizard-location-choice small{font-size:13px}.wizard-custom-address{grid-template-columns:1fr}.wizard-custom-address .secondary{width:100%}.wizard-delivery-summary{display:grid}.wizard-delivery-summary b{grid-row:1;grid-column:2}.wizard-delivery-summary small{grid-column:1/-1}}
.wizard-locations{width:min(760px,100%);margin:0 auto}.wizard-location-section{width:100%;margin-inline:auto}.wizard-location-section h3{text-align:center;padding:2px 0 5px}.wizard-location-choice{display:grid;grid-template-columns:minmax(0,1fr) auto}.wizard-location-choice>strong{min-width:88px;text-align:center;padding:8px 10px;border-radius:999px;background:#eaf7f2}.wizard-location-choice.selected>strong{background:#d9f1e7}.wizard-custom-location{max-width:560px;margin-inline:auto}.wizard-custom-address,.wizard-delivery-summary{width:min(620px,100%);margin-inline:auto}@media(max-width:700px){.wizard-locations{width:100%}.wizard-location-section{gap:14px;border-radius:16px}.wizard-location-section h3{font-size:21px;line-height:1.25}.wizard-location-choice{grid-template-columns:minmax(0,1fr) 92px;gap:10px;align-items:center}.wizard-location-choice>strong{min-width:0;width:92px;padding:8px 5px;font-size:13px}.wizard-location-choice span{text-align:left}.wizard-custom-location{max-width:100%}.wizard-delivery-summary{grid-template-columns:minmax(0,1fr) auto;text-align:left}}
#wizard-customer-results{display:grid;grid-template-columns:1fr;gap:10px;width:min(680px,100%);margin-inline:auto;padding:4px}.customer-choice{box-sizing:border-box;width:100%;max-width:none;justify-content:flex-start;padding:16px 18px;text-align:left}.customer-choice span{display:block;width:100%}.customer-choice strong,.customer-choice small{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere}.customer-choice small{margin-top:6px}@media(max-width:700px){#wizard-customer-results{width:100%;gap:9px;padding:2px}.customer-choice{width:100%;min-height:82px;padding:15px 17px;border-radius:14px}.customer-choice strong{font-size:17px}.customer-choice small{font-size:13px}}
#wizard-customer-fields{width:min(700px,100%);margin-inline:auto!important;padding:18px;border:1px solid #e4e8ee;border-radius:18px;background:linear-gradient(180deg,#fbfcfe 0%,#f5f7fa 100%)}[data-customer-mode]{position:relative;overflow:hidden;border:1px solid #dfe4ea;background:#fff;box-shadow:0 6px 18px #1020390b;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}[data-customer-mode]:active{transform:scale(.985)}[data-customer-mode].selected{border:2px solid var(--gold);background:linear-gradient(135deg,#fffdf8,#fff8e9);box-shadow:0 8px 24px #FBBF2420}[data-customer-mode].selected::after{content:'✓';position:absolute;top:12px;right:14px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--navy);color:#fff;font-size:13px;font-weight:900}.wizard-search{box-shadow:0 8px 22px #1020390c}.wizard-result-count{padding:2px 5px;font-size:12px;font-weight:700}.customer-choice{position:relative;display:grid!important;grid-template-columns:48px minmax(0,1fr) 28px;gap:13px;align-items:center;border:1px solid #e1e6ec;background:#fff;box-shadow:0 4px 14px #1020390a;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.customer-choice::before{content:'👤';display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#eef3ff,#f7f0df);font-size:21px}.customer-choice::after{content:'›';display:grid;place-items:center;color:#9aa4b1;font-size:28px;font-weight:400}.customer-choice:hover{transform:translateY(-1px);border-color:#d3b572;box-shadow:0 8px 20px #10203912}.customer-choice.selected{border:2px solid var(--gold);background:#FFFDF2;box-shadow:0 8px 22px #FBBF2424}.customer-choice.selected::after{content:'✓';width:25px;height:25px;border-radius:50%;background:#16745d;color:#fff;font-size:13px;font-weight:900}.customer-choice span{grid-column:2}.customer-choice strong{color:var(--navy);line-height:1.25}.customer-choice small{color:#748092;line-height:1.4}@media(max-width:700px){#wizard-customer-fields{padding:13px;border-radius:16px}.wizard-choice-grid:has([data-customer-mode]){gap:10px}.wizard-choice-grid [data-customer-mode]{min-height:88px;padding:15px 18px}.customer-choice{grid-template-columns:44px minmax(0,1fr) 25px;gap:12px;padding:13px 14px!important}.customer-choice::before{width:44px;height:44px;border-radius:13px;font-size:19px}}
#reservation-wizard-form>footer{display:grid;grid-template-columns:minmax(150px,240px) minmax(170px,260px);justify-content:center;gap:14px;padding-inline:clamp(22px,6vw,52px)}#reservation-wizard-form>footer button{width:100%;min-height:52px;margin:0;text-align:center}@media(max-width:700px){#reservation-wizard-form>footer{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:12px;padding-left:24px;padding-right:24px}#wizard-next{justify-self:start}#wizard-back{justify-self:end}}
.wizard-running-total{position:sticky;z-index:4;top:-1px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;width:min(760px,100%);margin:0 auto 20px;padding:15px 17px;border:1px solid #FCD34D;border-radius:16px;background:linear-gradient(135deg,#0a0a0a,#192d4c);color:#fff;box-shadow:0 10px 28px #0a0a0a30}.wizard-running-total div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center}.wizard-running-total small{color:#d5ad62;font-size:10px;font-weight:900;letter-spacing:1.2px}.wizard-running-total b{font-size:24px;line-height:1;white-space:nowrap}.wizard-running-total span{grid-column:1/-1;color:#dce3ec;font-size:12px;font-weight:700}.wizard-running-total button{min-width:140px;min-height:48px;background:var(--gold);color:var(--navy);box-shadow:0 5px 15px #0002}@media(max-width:700px){.wizard-running-total{top:-1px;grid-template-columns:1fr;padding:14px 15px;margin-bottom:17px;border-radius:14px}.wizard-running-total:has(button){grid-template-columns:minmax(0,1fr) 116px}.wizard-running-total div{gap:3px 8px}.wizard-running-total small{font-size:9px}.wizard-running-total b{font-size:21px}.wizard-running-total span{font-size:11px;line-height:1.35}.wizard-running-total button{min-width:0;width:116px;min-height:48px;padding:10px}}
.mandatory-fees{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;padding:15px;border:1px solid #FCD34D;border-radius:14px;background:#FFFDF2}.mandatory-fees article{display:grid;gap:4px;padding:12px;border-radius:11px;background:#fff;border:1px solid #eadfc9}.mandatory-fees article span{font-size:12px;font-weight:900;color:var(--navy)}.mandatory-fees article b{font-size:16px;color:#16745d}.mandatory-fees article small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.35}@media(max-width:700px){.mandatory-fees{grid-template-columns:1fr;padding:12px}.mandatory-fees article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.mandatory-fees article b{text-align:right}.mandatory-fees article small{grid-column:1/-1}}
.wizard-language-first{padding:18px;border:1px solid #FCD34D;border-radius:16px;background:#FFFDF2;text-align:center}.wizard-language-first>span{color:#D97706;font-size:10px;font-weight:900;letter-spacing:1.2px}.wizard-language-first h3{margin:7px 0 4px;font-family:'Montserrat';font-size:23px}.wizard-language-first p{margin:0 auto 15px;color:var(--muted);font-size:13px;font-weight:600}.wizard-language-first>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.wizard-language-first label{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:50px;border:1px solid #ded4c1;border-radius:11px;background:#fff;cursor:pointer}.wizard-language-first input{width:20px!important;height:20px!important;min-height:20px!important;accent-color:var(--gold)}@media(max-width:600px){.wizard-language-first{padding:15px 12px}.wizard-language-first>div{grid-template-columns:1fr}.wizard-language-first label{min-height:48px}}

/* Card de ação oficial SmartGo: azul-marinho, detalhe circular e avanço dourado. */
.wizard-language-first>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wizard-language-first label{position:relative;isolation:isolate;justify-content:flex-start;min-height:92px;overflow:hidden;padding:18px 64px 18px 19px;border:1px solid #314765;border-radius:19px;background:linear-gradient(135deg,#1d3558,#0a0a0a);color:#fff;text-align:left;box-shadow:0 8px 20px #0a0a0a1a}.wizard-language-first label::before{content:"";position:absolute;z-index:-1;right:-31px;width:116px;height:116px;border-radius:50%;background:#ffffff12}.wizard-language-first label::after{content:'→';position:absolute;right:15px;top:50%;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gold);color:var(--navy);font-size:21px;font-weight:900;transform:translateY(-50%)}.wizard-language-first label:has(input:checked){border:2px solid var(--gold);box-shadow:0 10px 24px #FBBF2430}.wizard-language-first label b{font-size:17px}.wizard-language-first input{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;opacity:0}@media(max-width:760px){.wizard-language-first>div{grid-template-columns:1fr}.wizard-language-first label{min-height:86px;padding-left:21px}.wizard-language-first label b{font-size:19px}}
.vehicle-rate-search{display:flex;align-items:center;gap:10px;margin:0 20px 18px;font-weight:900}.vehicle-rate-search input{flex:1;min-height:48px;border:1px solid var(--gold);border-radius:10px;padding:12px;font:inherit}.vehicle-rate-list{display:grid;gap:14px;padding:0 20px 22px}.vehicle-rate-card{border:1px solid var(--gold);border-radius:14px;padding:15px;background:#fff}.vehicle-rate-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.vehicle-rate-card>header div,.vehicle-rate-card>header b,.vehicle-rate-card>header small{display:block}.vehicle-rate-card>header b{font-size:17px}.vehicle-rate-card>header small{margin-top:4px;color:var(--muted)}.vehicle-rate-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.vehicle-rate-summary label{display:grid;gap:5px;font-weight:800}.vehicle-rate-summary input,.vehicle-rate-intervals input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit}.vehicle-rate-intervals{display:grid;grid-template-columns:90px 90px minmax(120px,1fr);gap:8px;align-items:center}.vehicle-rate-intervals>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}
@media(max-width:620px){.vehicle-rate-list{padding:0 12px 18px}.vehicle-rate-search{margin:0 12px 15px}.vehicle-rate-card{padding:12px}.vehicle-rate-summary{grid-template-columns:1fr 1fr}.vehicle-rate-intervals{grid-template-columns:64px 64px minmax(95px,1fr)}.vehicle-rate-card>header button{min-width:90px}}
.promo-vehicle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.7rem;margin-top:.8rem}.promo-vehicle-grid label{display:flex;align-items:center;gap:.7rem;padding:.8rem;border:1px solid #d3b45f;border-radius:14px;background:#fff}.promo-vehicle-grid input{width:20px;height:20px;flex:0 0 auto}.promo-vehicle-grid span{display:grid;gap:.15rem}.promo-vehicle-grid small{display:block;color:#687386}
.operational-handoff-panel,.maintenance-handoff-panel{border:1px solid #d8b565}.operational-handoff-panel{background:#FFFDF2}.maintenance-handoff-panel{background:#fff}.maintenance-welcome{background:linear-gradient(135deg,#172a47,#0a0a0a)}.maintenance-work-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px}.maintenance-work-list label{display:flex!important;align-items:center;gap:9px;min-height:46px;padding:10px;border:1px solid #dbe1e8;border-radius:10px;background:#fff}.maintenance-work-list input{width:22px!important;height:22px!important;min-height:22px!important;accent-color:#118565}@media(max-width:700px){.maintenance-work-list{grid-template-columns:1fr}.operational-handoff-panel table,.maintenance-handoff-panel table{font-size:12px}}
.maintenance-problem-builder{display:grid;gap:12px;border:1px solid #d8b565;border-radius:15px;padding:14px;background:#FFFDF2}.maintenance-problem-builder h3{margin:0}.maintenance-problem-rows{display:grid;gap:10px}.maintenance-problem-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,.7fr) minmax(100px,.7fr) 44px;gap:8px;align-items:end;padding:10px;border:1px solid #e3d4ae;border-radius:12px;background:#fff}.maintenance-estimate-total{display:grid;gap:6px;padding:12px;border-radius:12px;background:#102a43;color:#fff}.maintenance-estimate-total span,.maintenance-estimate-total strong{display:flex;justify-content:space-between}.maintenance-estimate-total strong{border-top:1px solid #ffffff44;padding-top:7px;color:#f1cf79}@media(max-width:700px){.maintenance-problem-row{grid-template-columns:1fr 1fr}.maintenance-problem-row .wide{grid-column:1/-1}}

/* Safari/PWA: a janela administrativa rola por dentro e bloqueia a página de fundo. */
@media(max-width:760px){
  #modal[open]{overflow:hidden;overscroll-behavior:contain}
  #modal #entity-form{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden}
  #modal #entity-form>header,#modal #entity-form>footer{flex:0 0 auto}
  #modal #form-fields{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  body:has(#modal[open]){overflow:hidden;overscroll-behavior:none}
}
.reservation-payment-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px;border:1px solid #FCD34D;border-radius:14px;background:linear-gradient(135deg,#FFFDF2,#fff);box-shadow:0 8px 22px #0a0a0a12}.reservation-payment-panel>div{display:grid;gap:4px}.reservation-payment-panel small{color:#D97706;font-size:10px;font-weight:900;letter-spacing:1px}.reservation-payment-panel b{color:var(--navy);font-size:22px}.reservation-payment-panel span{color:var(--muted);font-size:12px;font-weight:700}.reservation-control-actions{display:grid;gap:9px}.reservation-payment-panel button{min-width:190px;min-height:50px}.reservation-payment-panel .danger{border:1px solid #c84d55;background:#fff1f2;color:#a52f39;font-weight:900}.reservation-payment-panel .danger:disabled{opacity:.55}@media(max-width:600px){.reservation-payment-panel{grid-template-columns:1fr}.reservation-control-actions,.reservation-payment-panel button{width:100%;min-width:0}}
.maintenance-date-cell{min-width:0;border:0!important;border-right:1px solid #FBBF2444!important;border-radius:0!important;background:transparent!important;cursor:pointer;padding:0!important}.maintenance-date-cell.today{background:#FBBF2426!important}.maintenance-date-cell.selected{background:#FBBF24aa!important;box-shadow:inset 0 0 0 2px #f1cf86}.calendar-maintenance-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.calendar-maintenance-tools>div{display:flex;gap:8px}.calendar-maintenance-summary{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff9ed}.calendar-maintenance-summary span,.calendar-maintenance-summary small{color:var(--muted)}.calendar-maintenance-block{position:absolute;top:8px;height:46px;z-index:2;border:1px solid #f1cf86;border-radius:8px;padding:7px 9px;text-align:left;overflow:hidden;white-space:nowrap;background:#a96c16;color:#fff;cursor:pointer}.calendar-maintenance-block b,.calendar-maintenance-block small{display:block;overflow:hidden;text-overflow:ellipsis;color:inherit}.calendar-maintenance-block b{font-size:10px}.calendar-maintenance-block small{font-size:8px;margin-top:3px}@media(max-width:760px){.calendar-maintenance-tools{align-items:stretch;flex-direction:column}.calendar-maintenance-tools>div,.calendar-maintenance-tools button{width:100%}}
.planner-vehicle{display:flex;align-items:center;gap:10px}.planner-vehicle>span:not(.planner-vehicle-photo){min-width:0}.planner-vehicle-photo{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #FBBF24;border-radius:9px;overflow:hidden;background:#f5f1e7}.planner-vehicle-photo img{width:100%;height:100%;object-fit:cover;opacity:0}.planner-vehicle-photo.loaded img{opacity:1}.planner-selected-check{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;margin-left:auto;border-radius:50%;background:#6d43df;color:#fff;font-style:normal;font-weight:900}.maintenance-row-selected .planner-vehicle{background:#eee7ff}.maintenance-date-cell{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;color:#d9e3ed!important;font-size:10px!important}.maintenance-date-cell>span{padding:6px}.maintenance-date-cell>i{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#6d43df;color:#fff;font-size:11px;font-style:normal;font-weight:900}.calendar-selection-sheet{position:fixed;z-index:35;left:50%;bottom:24px;transform:translateX(-50%);width:min(520px,calc(100vw - 32px));display:grid;gap:14px;padding:22px;border:1px solid #d8c79e;border-radius:28px;background:#fff;box-shadow:0 20px 60px #00000055}.calendar-sheet-close{position:absolute;top:10px;right:12px;width:38px;height:38px;border:0!important;border-radius:50%!important;background:#f3f4f6!important;color:#000000!important;font-size:26px!important;line-height:1}.calendar-sheet-mode{display:flex;align-items:center;gap:13px;padding-right:38px}.calendar-sheet-mode>span{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#f1ebff;color:#6d43df;font-size:22px}.calendar-sheet-mode div{display:grid;gap:2px}.calendar-sheet-mode small{color:#8a6a2d;font-size:9px;font-weight:900;letter-spacing:1.5px}.calendar-sheet-mode b{font-size:19px}.calendar-selection-sheet p{margin:0;color:#637184}.calendar-block-availability{width:100%;min-height:58px;font-size:16px!important}@media(max-width:760px){.calendar-selection-sheet{bottom:calc(78px + env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:20px;border-radius:25px}.planner-vehicle-photo{flex-basis:42px;width:42px;height:42px}.planner-vehicle{padding:8px}.planner-row{min-height:68px}}
.reservation-vehicle-cell{display:flex;align-items:center;gap:12px;min-width:250px}.reservation-vehicle-photo{display:grid;place-items:center;flex:0 0 82px;width:82px;height:58px;overflow:hidden;border:1px solid #FBBF24;border-radius:11px;background:#f5f1e7;color:#6f7c8b;font-size:23px;box-shadow:0 5px 14px #00000016}.reservation-vehicle-photo img{display:block;width:100%;height:100%;object-fit:cover;opacity:0}.reservation-vehicle-photo.loaded img{opacity:1}.reservation-vehicle-photo.unavailable{font-size:24px}.reservation-vehicle-details{display:grid;gap:5px;min-width:0}.reservation-vehicle-details strong{color:var(--navy);font-size:16px;line-height:1.25}.reservation-vehicle-details small{color:#657386;font-size:13px;font-weight:700}.reservation-vehicle-details small b{color:#8a651f;font-size:15px;letter-spacing:.5px}@media(max-width:760px){.reservation-vehicle-cell{width:100%;min-width:0}.reservation-vehicle-photo{flex-basis:96px;width:96px;height:68px}.reservation-vehicle-details strong{font-size:18px}.reservation-vehicle-details small{font-size:14px}.reservation-vehicle-details small b{font-size:17px}}
.reservation-vehicle-details strong{word-break:normal;overflow-wrap:normal;hyphens:none}@media(max-width:760px){.mobile-card-table td:has(.reservation-vehicle-cell){grid-template-columns:76px minmax(0,1fr)}.reservation-vehicle-photo{flex-basis:88px;width:88px;height:64px}.reservation-vehicle-details strong{font-size:17px}}@media(max-width:380px){.mobile-card-table td:has(.reservation-vehicle-cell){grid-template-columns:68px minmax(0,1fr);gap:7px}.reservation-vehicle-cell{gap:8px}.reservation-vehicle-photo{flex-basis:74px;width:74px;height:56px}.reservation-vehicle-details strong{font-size:15px}}
/* SmartGoSys-2026-08-30-613: payment evidence inside each financial charge. */
.charge-payment-history{margin:16px 0;padding:14px;border:1px solid rgba(157,121,40,.34);border-radius:16px;background:#f8f6f1;color:#091b2d}.charge-payment-history h5{margin:0 0 10px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#7c6025}.charge-payment-history>article{display:grid;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid rgba(9,27,45,.12)}.charge-payment-history>article:first-of-type{border-top:0}.charge-payment-history>article>div{display:flex;flex-direction:column;gap:4px}.charge-payment-history>article>div small,.charge-payment-history dt{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#607080}.charge-payment-history>article>div b{font-size:1.15rem}.charge-payment-history dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.charge-payment-history dl div{min-width:0}.charge-payment-history dd{margin:2px 0 0;overflow-wrap:anywhere;font-weight:650}.charge-payment-history.missing p{margin:0;color:#6e4d16}@media(max-width:620px){.charge-payment-history>article{grid-template-columns:1fr}.charge-payment-history dl{grid-template-columns:1fr}}
/* SmartGoSys-2026-08-31 reservation activity log */
.reservation-activity-log{grid-template-columns:1fr;align-items:stretch}.reservation-activity-log>.reservation-activity-list{display:grid;gap:8px;max-height:min(420px,50vh);overflow:auto;padding-right:4px}.reservation-activity-log .reservation-payment-summary{display:grid;gap:3px;padding:10px 12px;border:1px solid #ead9b0;border-radius:12px;background:#fff}.reservation-activity-log .reservation-payment-summary small{color:#D97706;font-size:11px;font-weight:800;letter-spacing:.3px}.reservation-activity-log .reservation-payment-summary b{color:var(--navy);font-size:14px;font-weight:800;line-height:1.35}.reservation-activity-log .reservation-payment-summary span{color:#667085;font-size:12px;font-weight:600}

.odometer-awaiting-panel{border:1px solid #FCD34D}
.odometer-photo-thumb img{width:72px;height:48px;object-fit:cover;border-radius:8px}

/* HQ-style Relatórios */
.rpt-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap;margin:8px 0 4px}
.rpt-hero span{display:block;font-size:10px;letter-spacing:1.2px;color:var(--muted);font-weight:800}
.rpt-hero h2{margin:4px 0;color:var(--navy)}
.rpt-hero p{margin:0;color:#596578;max-width:640px;line-height:1.45}
.rpt-actions{display:flex;gap:8px;flex-wrap:wrap}
.rpt-back{border:0;background:transparent;color:var(--navy);font-weight:800;cursor:pointer;padding:0 0 8px}
.rpt-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:14px 16px;margin:8px 0 14px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}
.rpt-filters label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#596578}
.rpt-filters select,.rpt-filters input{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--text);font-size:14px}
.rpt-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 16px}
.rpt-chart{border:1px solid var(--line);border-radius:13px;padding:14px 16px 8px;background:#fff}
.rpt-chart h3{margin:0 0 8px;font-size:14px;color:var(--navy)}
.rpt-chart svg{width:100%;height:auto;display:block}
.rpt-legend{display:flex;gap:14px;flex-wrap:wrap;margin:8px 2px 4px;font-size:12px;color:#596578}
.rpt-legend span{display:flex;align-items:center;gap:6px}
.rpt-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}
.rpt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding:4px 16px 18px}
.rpt-card{text-align:left;border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff;cursor:pointer;display:grid;gap:6px;color:var(--text)}
.rpt-card:hover,.rpt-card:focus-visible{border-color:#FCD34D;box-shadow:0 7px 20px #0a0a0a14;outline:none}
.rpt-card small{font-size:10px;letter-spacing:.4px;color:#D97706;font-weight:800;text-transform:uppercase}
.rpt-card strong{font-size:16px;color:var(--navy)}
.rpt-card p{margin:0;font-size:12px;line-height:1.45;color:#667085}
.rpt-card.featured{border-color:#FCD34D;background:#fffdf7}
.rpt-card.stub{opacity:.72;cursor:default}
.rpt-tag{font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#118565}
.rpt-card.stub .rpt-tag{color:#956b23}
.rpt-note{margin:0 0 12px;padding:12px 14px;border-radius:10px;background:#f5f7fa;color:#596578;font-size:12px;line-height:1.5}
.rpt-tfoot td{font-weight:800;background:#f5f7fa}
@media(max-width:760px){.rpt-charts{grid-template-columns:1fr}.rpt-hero{align-items:flex-start}.rpt-filters{grid-template-columns:1fr 1fr}}
@media print{.rpt-filters,.rpt-actions,.rpt-back{display:none!important}.rpt-card{break-inside:avoid}}

/* SmartGoSys home role action tiles */
.home-action-tiles{margin:0 0 18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fffefb 0%,#f7f9fc 100%);box-shadow:0 8px 24px #1020390c}
.home-action-tiles-head{margin-bottom:14px}
.home-action-tiles-head small{display:block;color:var(--muted);font-size:9px;letter-spacing:1.2px;font-weight:800}
.home-action-tiles-head h3{margin:4px 0 0;font-family:'Montserrat',serif;font-size:22px;color:var(--navy)}
.home-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.home-action-tile{display:flex;align-items:center;gap:14px;min-height:96px;padding:16px 18px;border:1px solid #e2e7ee;border-radius:14px;background:#fff;color:var(--text);text-align:left;cursor:pointer;box-shadow:0 4px 14px #1020390a;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;touch-action:manipulation}
.home-action-tile:hover,.home-action-tile:focus-visible{border-color:var(--gold);box-shadow:0 8px 22px #FBBF2424;outline:none;transform:translateY(-2px)}
.home-action-tile:active{transform:scale(.985)}
.home-action-tile i{flex:0 0 48px;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-style:normal;font-size:22px;font-weight:800;background:linear-gradient(145deg,#172a47,#0a0a0a);color:#FEF3C7}
.home-action-tile span{display:grid;gap:4px;min-width:0}
.home-action-tile strong{font-size:15px;line-height:1.25;color:var(--navy)}
.home-action-tile small{font-size:11px;color:#748092;line-height:1.35}
.home-action-checkin i{background:linear-gradient(145deg,#16745d,#0f5a48);color:#e8fff6}
.home-action-checkout i{background:linear-gradient(145deg,#c84d55,#9e343b);color:#fff5f5}
.home-action-pay i,.home-action-new i{background:linear-gradient(145deg,#FBBF24,#a67c2d);color:#fff8e9}
.home-action-swap i{background:linear-gradient(145deg,#2f5f9e,#1d3f6d);color:#e8f1ff}
.home-action-fleet i{background:linear-gradient(145deg,#5a6b3d,#3d4a2a);color:#f3f8e8}
.home-action-calendar i{background:linear-gradient(145deg,#4a5568,#2d3748);color:#edf2f7}
.dashboard-metrics-secondary{opacity:.98}
@media(max-width:760px){
  .home-action-tiles{padding:14px;border-radius:14px;margin-bottom:14px}
  .home-action-tiles-head h3{font-size:18px}
  .home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .home-action-tile{min-height:88px;padding:13px 12px;gap:10px;border-radius:12px}
  .home-action-tile i{flex-basis:40px;width:40px;height:40px;border-radius:12px;font-size:18px}
  .home-action-tile strong{font-size:13px}
  .home-action-tile small{font-size:10px}
  .home-action-precheck,
  .home-action-precheck.home-action-featured{
    grid-column:1/-1;
    min-height:128px;
    padding:16px 14px;
    gap:14px;
  }
  .home-action-precheck i{
    flex-basis:96px;
    width:96px;
    height:96px;
    border-radius:20px;
    font-size:48px;
  }
  .home-action-precheck strong{font-size:18px;color:#FEF3C7;-webkit-text-fill-color:#FEF3C7}
  .home-action-precheck small{font-size:12px;color:#c5d8e6;-webkit-text-fill-color:#c5d8e6}
}
@media(max-width:420px){
  .home-action-grid{grid-template-columns:1fr}
  .home-action-precheck i{
    flex-basis:88px;
    width:88px;
    height:88px;
    border-radius:18px;
    font-size:44px;
  }
  .home-action-precheck strong{font-size:17px}
}


/* Vehicle cadastro finance portal */
.form-grid > .vehicle-finance-panel,
.vehicle-finance-panel.wide{
  grid-column:1/-1;
  min-width:0;
  max-width:100%;
  width:100%;
  box-sizing:border-box;
}
.vehicle-finance-panel{
  display:grid;
  gap:12px;
  padding:12px;
  border:1px solid #FCD34D;
  border-radius:14px;
  background:linear-gradient(135deg,#FFFDF2,#fff);
  box-shadow:0 8px 22px #0a0a0a12;
  margin-top:12px;
  overflow-x:hidden;
}
.vehicle-finance-head{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:space-between;
  align-items:flex-start;
  min-width:0;
  max-width:100%;
}
.vehicle-finance-head > div{min-width:0;flex:1 1 220px;max-width:100%}
.vehicle-finance-head small{color:#D97706;font-size:10px;font-weight:900;letter-spacing:1px}
.vehicle-finance-head h3{margin:4px 0;color:var(--navy);overflow-wrap:anywhere}
.vehicle-finance-head p,.vehicle-finance-note,.vehicle-finance-source,.vehicle-finance-period{
  color:var(--muted);font-size:12px;font-weight:600;margin:0;overflow-wrap:anywhere;max-width:100%
}
.vehicle-finance-presets{display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}
.vehicle-finance-presets button{min-height:40px;max-width:100%}
.vehicle-finance-presets button.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.vehicle-finance-body{display:grid;gap:12px;min-width:0;max-width:100%}
.vehicle-finance-summary{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));
  gap:10px;
  min-width:0;
  max-width:100%;
  width:100%;
}
.vehicle-finance-summary article{
  display:grid;
  gap:4px;
  padding:12px;
  border-radius:12px;
  background:#f7f4ee;
  border:1px solid #ead9b8;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
  overflow-wrap:anywhere;
}
.vehicle-finance-summary article.expense{background:#fff5f5;border-color:#f0c4c7}
.vehicle-finance-summary article.profit{background:#eef8f1;border-color:#b9dfc4}
.vehicle-finance-summary small{font-size:10px;font-weight:900;letter-spacing:.6px;color:#7a6540}
.vehicle-finance-summary b{font-size:20px;color:var(--navy);overflow-wrap:anywhere}
.vehicle-finance-summary span{font-size:11px;color:var(--muted);font-weight:700;overflow-wrap:anywhere}
.vehicle-finance-block{
  border:1px solid #ead9b8;
  border-radius:12px;
  padding:10px 12px;
  background:#fff;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.vehicle-finance-block summary{cursor:pointer;font-weight:900;color:var(--navy);margin-bottom:8px;overflow-wrap:anywhere}
.vehicle-finance-expense-totals{display:flex;flex-wrap:wrap;gap:10px 14px;margin:8px 0 10px;font-size:12px;font-weight:700;color:var(--muted);min-width:0}
.vehicle-finance-expense-totals span{min-width:0;overflow-wrap:anywhere}
.vehicle-finance-panel .table-wrap{max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.vehicle-finance-panel table{max-width:100%}
.vehicle-finance-loading,.vehicle-finance-error{margin:0;font-weight:700}
.vehicle-finance-error{color:#a52f39}
@media(max-width:900px){
  .vehicle-finance-panel{padding:10px;gap:10px}
  .vehicle-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .vehicle-finance-summary{grid-template-columns:minmax(0,1fr)}
  .vehicle-finance-summary article{padding:10px 12px}
  .vehicle-finance-summary b{font-size:18px}
  .vehicle-finance-presets button{flex:1 1 calc(50% - 8px);min-width:0}
}


/* Motowatchdog Localizar MVP */
.vehicle-gps-locate-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:12px 0 18px;padding:14px 16px;border:1px solid rgba(40,90,160,.22);border-radius:14px;background:linear-gradient(180deg,#f4f8ff,#eef4fc)}
.vehicle-gps-locate-bar>div{display:grid;gap:4px}
.vehicle-gps-locate-bar small{letter-spacing:.04em;color:#5b6b82}
.vehicle-gps-locate-bar span{color:#445266;font-size:.92rem}
.vehicle-locate-overlay{z-index:80}
.vehicle-locate-shell{max-width:720px;width:min(720px,94vw)}
.vehicle-locate-body{display:grid;gap:10px;padding:0 4px 8px}
.gps-locate-map{width:100%;min-height:320px;border:0;border-radius:12px;background:#d9e2ef}
.gps-locate-fallback{padding:18px;border-radius:12px;background:#f3f6fb;border:1px dashed #9aa8bc}
.gps-locate-coords{margin:0;color:#334155}
.vehicle-locate-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.vehicle-locate-actions .button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:.65rem 1rem;border-radius:10px}
.gps-locate-button{white-space:nowrap}


/* TrackHawk Bloquear / Kill Switch */
.vehicle-gps-locate-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.gps-lock-button{white-space:nowrap}
.vehicle-gps-lock-overlay{z-index:85}
.vehicle-gps-lock-shell{max-width:640px;width:min(640px,94vw)}
.vehicle-gps-lock-body{display:grid;gap:12px;padding:0 4px 8px}
.gps-lock-danger-banner{padding:14px 16px;border-radius:12px;background:linear-gradient(180deg,#fff1f1,#ffe4e4);border:1px solid rgba(180,40,40,.28);color:#7f1d1d}
.gps-lock-danger-banner p{margin:.35rem 0 0;color:#991b1b}
.gps-lock-hint{margin:0;color:#64748b;font-size:.9rem}
.gps-lock-dryrun{display:flex;gap:10px;align-items:flex-start;font-weight:500}
.gps-lock-dryrun input{margin-top:.2rem}
.vehicle-gps-lock-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}


/* task-682: vehicle-finance portal ink on cream (override dialog white bleed) */
.vehicle-finance-panel,.vehicle-finance-panel label,.vehicle-finance-panel legend,
.vehicle-finance-panel p,.vehicle-finance-panel span,.vehicle-finance-panel small,
.vehicle-finance-panel b,.vehicle-finance-panel strong,.vehicle-finance-panel h3,
.vehicle-finance-panel summary,.vehicle-finance-panel td,.vehicle-finance-panel th{
  color:#2D2D2D!important;-webkit-text-fill-color:#2D2D2D!important;
}
.vehicle-finance-head small,.vehicle-finance-source,.vehicle-finance-period,
.vehicle-finance-note,.vehicle-finance-expense-totals,.vehicle-finance-summary span{
  color:#526174!important;-webkit-text-fill-color:#526174!important;
}
.vehicle-finance-head h3,.vehicle-finance-summary b,.vehicle-finance-block summary{
  color:#2D2D2D!important;-webkit-text-fill-color:#2D2D2D!important;
}
.vehicle-finance-presets button.active{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* task-685: vehicle finance toll summary + expandable report */
.vehicle-finance-toll-summary td{vertical-align:middle}
.vehicle-finance-toll-summary .vehicle-finance-toll-report-btn{white-space:nowrap;min-height:36px;padding:8px 12px;font-weight:800}
.vehicle-finance-toll-report-wrap td{background:#F5F5F5!important;padding:10px 12px!important}
.vehicle-finance-toll-report{margin:0}
.vehicle-finance-toll-report>summary{cursor:pointer;font-weight:800;color:#2D2D2D;margin-bottom:8px}
.vehicle-finance-toll-report .table-wrap{margin-top:6px}

.home-action-precheck,
.home-action-precheck.home-action-featured{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  grid-column:1/-1!important;
  min-height:132px!important;
  gap:18px!important;
  padding:18px 20px!important;
  border:2px solid #FCD34D!important;
  background:linear-gradient(135deg,#0a0a0a 0%,#123a52 52%,#0f4c63 100%)!important;
  box-shadow:0 10px 28px #0b122033!important;
  color:#FEF3C7!important;
  -webkit-text-fill-color:#FEF3C7!important;
}
.home-action-precheck i{
  flex:0 0 120px!important;
  width:120px!important;
  height:120px!important;
  border-radius:24px!important;
  font-size:58px!important;
  font-weight:800!important;
  background:linear-gradient(145deg,#2a8fb0,#0f4c63)!important;
  color:#e8f7ff!important;
  -webkit-text-fill-color:#e8f7ff!important;
  box-shadow:inset 0 1px 0 #ffffff33,0 8px 18px #06101866!important;
}
.home-action-precheck span{gap:6px!important}
.home-action-precheck strong{
  font-size:22px!important;
  line-height:1.2!important;
  color:#FEF3C7!important;
  -webkit-text-fill-color:#FEF3C7!important;
}
.home-action-precheck small{
  font-size:13px!important;
  color:#c5d8e6!important;
  -webkit-text-fill-color:#c5d8e6!important;
}
.home-action-precheck:hover,
.home-action-precheck:focus-visible{
  border-color:#FCD34D!important;
  box-shadow:0 12px 30px #FBBF2433!important;
}
.home-action-tiles{display:block!important;visibility:visible!important;opacity:1!important}
.home-action-grid{display:grid!important}

.home-precheck-modal .home-precheck-body{display:grid;gap:14px;padding:18px 20px 10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.home-precheck-camera{position:relative;border-radius:14px;overflow:hidden;background:#0b1220;aspect-ratio:3/4;max-height:55vh}
.home-precheck-camera video{width:100%;height:100%;object-fit:cover;display:block}
.home-precheck-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.home-precheck-thumbs figure{margin:0;border:1px solid #e2e7ee;border-radius:10px;overflow:hidden;background:#fff}
.home-precheck-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.home-precheck-thumbs figcaption{font-size:10px;padding:4px 6px;color:#748092;text-align:center}
.home-precheck-progress{font-size:15px;color:#FCD34D}
.home-precheck-vehicle{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:#f5f8fc;border:1px solid #e2e7ee}
.home-precheck-vehicle strong{color:var(--navy)}
.home-precheck-hint{margin:0;color:#d4dee7;font-size:12px;line-height:1.4}
.home-precheck-cam-actions{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width:720px){
  .home-precheck-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-precheck-camera{max-height:48vh}
}


.home-action-contract,
.home-action-contract.home-action-featured{
  grid-column:1/-1;
  min-height:132px;
  gap:18px;
  padding:18px 20px;
  border-color:#6b4f1d;
  background:linear-gradient(135deg,#1a1408 0%,#3a2a12 52%,#5a4018 100%);
  box-shadow:0 10px 28px #0b122033;
}
.home-action-contract i{
  flex:0 0 120px;
  width:120px;
  height:120px;
  border-radius:24px;
  font-size:58px;
  font-weight:800;
  background:linear-gradient(145deg,#d4a84b,#8a6418);
  color:#fff8e8;
  box-shadow:inset 0 1px 0 #ffffff33,0 8px 18px #06101866;
}
.home-action-contract span{gap:6px}
.home-action-contract strong{
  font-size:22px;
  line-height:1.2;
  color:#FEF3C7;
  -webkit-text-fill-color:#FEF3C7;
}
.home-action-contract small{
  font-size:13px;
  color:#e8d7b0;
  -webkit-text-fill-color:#e8d7b0;
}
.home-action-contract:hover,
.home-action-contract:focus-visible{
  border-color:#FCD34D;
  box-shadow:0 12px 30px #FBBF2433;
}

.home-contract-sign-modal .home-contract-sign-body{display:grid;gap:12px;padding:16px 20px 8px;max-height:65vh;overflow:auto}
.home-contract-sign-hint{margin:0;color:#5a6b7d;font-size:13px;line-height:1.45}
.home-contract-sign-count{font-size:13px;color:#314158;margin-bottom:8px}
.home-contract-sign-grid{display:grid;gap:10px}
.home-contract-sign-card{border:1px solid #e2e7ee;border-radius:12px;padding:12px 14px;background:#fff;display:grid;gap:8px}
.home-contract-sign-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.home-contract-sign-card-top small{display:block;color:#748092;font-size:10px;letter-spacing:.4px;text-transform:uppercase;font-weight:700}
.home-contract-sign-card-top strong{display:block;font-size:16px;color:var(--navy)}
.home-contract-sign-card-top b{display:block;font-size:13px;color:#314158;font-weight:600}
.home-contract-sign-vehicle{text-align:right}
.home-contract-sign-vehicle strong{display:block;font-size:15px;color:var(--navy)}
.home-contract-sign-vehicle span{display:block;font-size:11px;color:#748092}
.home-contract-sign-meta{margin:0;font-size:12px;color:#5a6b7d}
.home-contract-sign-actions{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:760px){
  .home-action-contract,
  .home-action-contract.home-action-featured{min-height:110px;padding:14px}
  .home-action-contract i{flex-basis:72px;width:72px;height:72px;font-size:36px;border-radius:16px}
  .home-action-contract strong{font-size:18px}
  .home-contract-sign-card-top{flex-direction:column}
  .home-contract-sign-vehicle{text-align:left}
}

/* Grafana home embeds — 2026-10-06 */
.grafana-home-welcome h2 { margin: .2rem 0; }
.grafana-embed-panel { padding-bottom: .5rem; }
.grafana-embed-panel .panel-head { margin-bottom: .5rem; }
.grafana-embed {
  width: 100%;
  min-height: 420px;
  border: 0;
  border-radius: 12px;
  background: #0b1220;
}
.grafana-embed-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
}
.grafana-embed-half { min-height: 360px; }
@media (max-width: 900px) {
  .grafana-embed-grid { grid-template-columns: 1fr; }
  .grafana-embed, .grafana-embed-half { min-height: 320px; }
}
