/* Shared public and secure-shell improvements. */
/* Self-hosted heading font: no third-party font requests or tracking. */
@font-face{font-family:Manrope;src:url('/cloud/fonts/Manrope-Variable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
.replaced-banner{display:none!important}
.site-header{position:relative}.site-header video.header-animation{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.banner-pause{position:absolute;right:16px;bottom:16px;z-index:3;background:#071014dd;font-size:12px;min-height:36px}.footer-links{display:flex;flex-wrap:wrap;gap:16px;padding:0;font-size:.875rem}
nav{max-width:none;padding-inline:max(20px,calc((100% - 1160px)/2));background:#14232b}
nav.public-nav{grid-template-columns:repeat(8,minmax(0,1fr))}.public-nav a.button{padding:12px 7px;text-align:center;white-space:nowrap;background:transparent;border-color:transparent;color:#c6d6de}.portal-arrival{max-width:1160px;margin:24px auto;padding:0 20px}
@media(max-width:1000px){header .header-logo{flex-basis:340px}nav.public-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:500px){nav.public-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
.site-announcement{padding:16px 24px;text-align:center;background:#16433f;color:#fff;white-space:pre-wrap}
.site-paused{background:#473717}
.site-header{position:relative;width:100%;border-block:2px solid #9caeb3;background:#071014}
.site-header img{display:block;width:100%;aspect-ratio:2400/530;object-fit:cover}
.site-header button{position:absolute;right:15px;bottom:15px;background:#0d171de6}
.site-dialog{max-width:650px;color:#edf3f7;background:#17232c;border:1px solid #54717e;border-radius:12px;padding:25px}
.site-dialog::backdrop{background:#000a}
.site-dialog p{white-space:pre-wrap}
.bulk-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.bulk-date{min-height:90px;padding:8px;border:1px solid #30434f;border-radius:6px;background:#14232b}
.bulk-date:has(input:checked){outline:2px solid #74e0d4;background:#16433f}
.bulk-date label{margin:0}.bulk-date button{padding:5px;font-size:11px;width:100%;margin-top:4px}
.header-setting img{width:180px;max-height:80px;object-fit:cover}.header-setting{border-bottom:1px solid #30434f;padding:16px 0}
.pricing-box{box-shadow:0 0 18px #14a99d26;border:1px solid #48716f}
.arrival img{width:100%;height:auto;border-radius:8px}.service-copy{line-height:1.8}.service-photo{display:block;max-width:100%;max-height:320px;object-fit:contain;margin:0 auto 24px}.dyno-photo{width:100%;object-fit:cover;border-radius:10px}.blog-photo{max-width:100%;max-height:650px;display:block;margin:24px auto;object-fit:contain}.payment-logo{width:74px;height:46px;object-fit:contain;vertical-align:middle;border-radius:4px}
@media(max-width:600px){.bulk-date{padding:3px;font-size:11px}.bulk-calendar{gap:3px}.site-header img{min-height:130px}}
/* Revision 16: responsive presentation without altering original photo pixels. */
body{background:radial-gradient(ellipse at 5% 0%,#51832724,transparent 35%),radial-gradient(ellipse at 100% 20%,#159f9524,transparent 40%),#0f151b;background-attachment:fixed}
header .header-logo{flex-basis:420px}header .header-logo img{width:420px;max-width:100%;height:auto;max-height:none}
nav.public-nav{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;align-items:stretch}
.public-nav button,.public-nav a.button{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;min-height:48px;font:600 13px/1.3 "Segoe UI",sans-serif;white-space:normal;transition:background .18s,box-shadow .18s,border-color .18s}
.public-nav button:hover,.public-nav a.button:hover,.public-nav button:focus-visible,.public-nav a.button:focus-visible{background:#19433f;border-color:#45c9b8;box-shadow:0 0 15px #20b8a63d;color:#fff}
.nav-icon{font-size:18px;color:#79dfcd}
.site-header{overflow:hidden}
.site-header img{width:100%;height:auto;aspect-ratio:auto;min-height:0;object-fit:contain}
.site-header .header-next{position:absolute;inset:0;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease}
.site-header.home-video-banner{aspect-ratio:1470/630;height:auto}
.site-header.home-video-banner img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 60%}
.site-header.home-video-banner video.header-animation{object-position:center 60%}
.site-header.crossfading .header-next{opacity:1}
.mobile-menu-toggle,.mobile-portal-link{display:none!important}
@media(max-width:650px){
 .mobile-menu-ready header{flex-wrap:nowrap;padding:12px 16px;gap:10px;align-items:center}
 .mobile-menu-ready header .header-logo{flex:1 1 auto;min-width:0}
 .mobile-menu-ready header .header-logo img{width:200px;max-width:100%}
 .mobile-menu-ready .header-actions{display:flex;flex:0 0 auto;width:auto;align-items:center;gap:8px}
 .mobile-menu-ready header .portal-link{display:none!important}
 .mobile-menu-ready .mobile-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px;font-size:12px;white-space:nowrap}
 .mobile-menu-ready #header-cart{min-height:44px;padding:10px;font-size:12px;white-space:nowrap}
 .mobile-menu-ready #nav{display:none}
 .mobile-menu-ready.mobile-menu-open #nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 16px;gap:6px}
 .mobile-menu-ready.mobile-menu-open #nav .mobile-portal-link{display:flex!important;grid-column:1/-1;align-items:center;justify-content:center;gap:8px}
}
.homepage{position:relative;isolation:isolate}
.homepage::before{content:"";position:absolute;inset:0 -20px;z-index:-2;background:url('/assets/home-dyno.jpg') center 42%/cover no-repeat;filter:grayscale(1);opacity:.55;border-radius:16px}
.homepage::after{content:"";position:absolute;inset:0 -20px;z-index:-1;background:linear-gradient(90deg,#09151aeb 2%,#103a3b80 60%,#07171d9c),linear-gradient(0deg,#0f151b,transparent 35%);border-radius:16px}
.homepage .panel{background:#14232bdc;backdrop-filter:blur(3px)}
.hero h1,.hero .price{text-shadow:0 0 18px #20b8a645}
#home-ecal{background:linear-gradient(110deg,#b3d94d,#23b7a6);color:#081b1b;font-weight:750;box-shadow:0 0 0 1px #73efd280,0 0 14px 2px #20b8a661,0 0 32px 5px #20b8a633;transition:filter .15s,box-shadow .18s}
#home-ecal:hover,#home-ecal:focus-visible{filter:brightness(1.09);box-shadow:0 0 0 1px #97ffe2b3,0 0 18px 3px #20b8a680,0 0 38px 7px #20b8a642}
.ecal-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,30%);gap:26px;align-items:start}
.ecal-intro>.service-photo{grid-column:2;grid-row:1;width:100%;height:auto;max-height:none;margin:0;border-radius:10px}
.ecal-description{grid-column:1;grid-row:1;line-height:1.55}
.ecal-description h2{margin-top:0}.ecal-description p{margin:10px 0}.ecal-description ul{margin:8px 0;padding-left:22px}.ecal-description br{display:none}.ecal-description p:empty{display:none}
.pricing-box>.price{text-align:center;font-size:42px;line-height:1.2;margin:14px 0 6px;text-shadow:0 0 16px #20b8a638}
.starting-rate{display:block;text-align:center}.pricing-description{text-align:center}
.calendar-toolbar{display:flex;align-items:flex-end!important;gap:12px;margin:24px 0}
.calendar-toolbar label{margin:0;display:grid;gap:7px}.calendar-toolbar select,.calendar-toolbar input,.calendar-toolbar button{margin:0;min-height:44px}
.calendar-weekdays,.bulk-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.calendar-weekdays{text-align:center;font-weight:700;color:#79dfcd;margin:16px 0 8px}
.bulk-date{padding:10px;min-height:106px}.bulk-date label{display:flex;gap:6px;align-items:center}.bulk-date label input{margin:0;flex-shrink:0}
.calendar-selection{margin-top:24px!important}.calendar-selection>label{display:inline-grid;width:calc(33.33% - 12px);vertical-align:top;margin:0 12px 16px 0;gap:8px}
.faq-list details{padding:16px 0;border-bottom:1px solid #30434f}.faq-list summary{font-weight:700;cursor:pointer}.faq-list details>div{padding:12px 0;line-height:1.7}
.inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;line-height:1.8;font-size:13px}
footer .footer-links{flex:0 0 100%;width:100%;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0;margin:0;padding:8px 0 0;border:0;background:transparent;text-align:center}
.footer-link-item{display:inline-flex;align-items:center;white-space:nowrap}
.footer-link-separator{padding-inline:12px;color:var(--muted)}
footer address{font-style:normal}.footer-name{font-size:18px;margin-bottom:8px}.social-links{display:flex;gap:10px}
.social-links a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#adc1c7;color:#0b191d;text-decoration:none;font:700 28px Arial}
.social-links a:hover{background:#79dfcd;box-shadow:0 0 15px #20b8a650}.social-links svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
@media(max-width:1000px){nav.public-nav{grid-template-columns:repeat(4,minmax(0,1fr))}header .header-logo img{width:340px}}
@media(max-width:650px){header .header-logo{flex-basis:260px}header .header-logo img{width:260px}.ecal-intro{display:flex;flex-direction:column}.ecal-intro>.service-photo{order:1;max-width:260px;margin:auto}.calendar-selection>label{display:grid;width:100%}.bulk-calendar,.calendar-weekdays{gap:3px}.bulk-date{padding:4px;min-height:88px;font-size:10px}.bulk-date label{display:block}.calendar-toolbar{flex-wrap:wrap}footer{flex-direction:column}.homepage::before,.homepage::after{inset:0}nav.public-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.site-header .header-next{transition:none}.public-nav button,.public-nav a.button,#home-ecal{transition:none}}

/* Revision 17: clearer hierarchy and compact, unified calendar controls. */
.site-header{margin-bottom:24px}
#app h1,.service-copy>h2:first-child{font-size:clamp(28px,3vw,40px);line-height:1.2;font-weight:800;letter-spacing:.015em;text-shadow:0 0 20px #38d7c04a}
#app h1::after,.service-copy>h2:first-child::after{content:"";display:block;width:84px;height:3px;border-radius:3px;margin-top:14px;background:linear-gradient(90deg,#b3d94d,#23b7a6);box-shadow:0 0 12px #23b7a680}
.hero h1::after{display:block!important}
.pricing-box h3{font-size:clamp(21px,2vw,25px);text-align:center;line-height:1.3;min-height:2.6em;display:flex;align-items:center;justify-content:center;text-shadow:0 0 15px #23b7a63d}
.dyno-resource-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:28px 0!important}
.dyno-resource-actions .button{font-size:17px;padding:17px 24px;text-align:center;box-shadow:0 0 18px #23b7a635}
.ecu-service-columns>div+div{border-left:1px solid #547b80;padding-left:26px}
.ecu-service-columns h3{font-size:25px;line-height:1.3}
.ecu-service-icon{width:54px;height:54px;color:#fff;filter:drop-shadow(0 0 7px #a5fff0aa);float:right;margin:0 0 12px 16px}
.homepage .hero>.panel{align-self:start;height:auto;min-height:0}
.homepage>.triple>.panel{display:flex;flex-direction:column;align-items:flex-start}
.homepage>.triple>.panel>button{align-self:center;margin-top:auto}
.staff-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding-block:12px}
.staff-nav button,.staff-nav a.button{flex:0 1 auto;min-height:44px;padding:10px 16px;border:1px solid #45646e;border-radius:7px;background:#1b3039;color:#edf6f8;font-weight:650;text-align:center}
.staff-nav button:hover,.staff-nav a.button:hover,.staff-nav button:focus-visible,.staff-nav a.button:focus-visible{background:#19433f;border-color:#45c9b8;box-shadow:0 0 15px #20b8a63d}
.calendar-selection[hidden],.calendar-selection [hidden],.calendar-day-details[hidden],#manual-booking-editor[hidden]{display:none!important}
.calendar-date-heading{display:flex;align-items:center;gap:5px}
.bulk-date .calendar-day-button{padding:4px 0;border:0;min-height:32px;background:transparent;margin:0;font-size:12px;font-weight:700}
.calendar-date-heading input{flex:0 0 auto;margin:0}
.calendar-note-indicator{display:block;font-size:11px;color:#91e9d9;margin-top:6px}
.calendar-day-details{margin-top:20px}
.bulk-date .booked-slot{border-color:#c7a653;background:#443d26}
.bulk-date .held-slot{border-color:#9b88c7;background:#342d46}
.calendar-scroll{overflow-x:auto}
@media(max-width:700px){.ecu-service-columns>div+div{border-left:0;border-top:1px solid #547b80;padding-left:0;padding-top:24px}.ecu-service-columns{grid-template-columns:1fr}.calendar-scroll>.bulk-calendar,.calendar-scroll>.calendar-weekdays{min-width:660px}.site-header{margin-bottom:18px}}

/* Compact service icons and integrated resources. Explicit SVG sizing prevents signature styles leaking in. */
.panel .ecu-service-icon,.panel .resource-icon{display:block;box-sizing:border-box;width:54px;height:54px;max-width:54px;min-width:54px;aspect-ratio:1;border:0;background:transparent;float:right;margin:0 0 12px 16px;color:#fff;filter:drop-shadow(0 0 7px #a5fff0aa)}
.panel .resource-icon{width:32px;height:32px;max-width:32px;min-width:32px;margin:0 0 10px 12px}
.ecal-images{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-self:start;gap:24px}
.ecal-images img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 0 15px #20b8a62b}
.ecal-description h3,.checklist-copy h3{margin:22px 0 12px;font-size:18px;color:#ecfffb;text-shadow:0 0 10px #64e6cf66}
.ecal-description h3::after,.checklist-copy h3::after{content:"";display:block;width:64px;height:2px;margin-top:6px;background:linear-gradient(90deg,#b3d94d,#23b7a6);box-shadow:0 0 8px #23b7a670}
.resource-cards{margin-bottom:24px}.resource-cards .panel{display:flow-root}
#faq{scroll-margin-top:24px}#faq h2{margin-top:0}
/* Shared card-heading accent; agreement/document contents retain their own formatting. */
.panel :is(h2,h3):not(:where(.paper *,.agreement-paper *)){color:#ecfffb;text-shadow:0 0 10px #64e6cf66}
.panel :is(h2,h3):not(:where(.paper *,.agreement-paper *))::after{content:"";display:block;width:64px;max-width:100%;height:2px;border-radius:2px;margin-top:6px;background:linear-gradient(90deg,#b3d94d,#23b7a6);box-shadow:0 0 8px #23b7a670}
.pricing-box h3{flex-direction:column}
.staff-environment{text-align:center;font-size:12px;padding:5px;color:#9cc5c4;background:#102326}
.home-reviews{text-align:center;box-sizing:border-box;width:calc(100% - 40px);max-width:1160px;margin:36px auto;background:#14232b}.review-stars{color:#ffd15c;letter-spacing:6px;font-size:32px}.review-slides{display:grid;min-width:0}.review-slide{grid-area:1/1;visibility:hidden;min-width:0;overflow-wrap:anywhere;align-self:center}.review-slide.is-active{visibility:visible}.home-reviews blockquote{font-size:19px;line-height:1.65;margin:22px auto;max-width:800px}.home-reviews .actions{justify-content:center}
.staff-nav :is(button,.button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;line-height:1.2;white-space:nowrap;height:auto;margin:0}
.order-button{position:relative;padding-right:150px}.order-button .completed-marker{position:absolute;right:18px;top:18px;margin:0}
.staff-back{margin-bottom:20px}.list-tabs{flex-wrap:wrap}.list-tabs [aria-pressed=true]{border-color:#22cdbd;background:#1d4b4a}
.homepage .triple .card-photo{width:100%;aspect-ratio:20/9;object-fit:cover;display:block;border-radius:8px;margin-bottom:18px}
.ecu-purchase-cards{align-items:start}.ecu-purchase-cards>.panel{min-height:0;height:auto;padding-bottom:24px}
@media(max-width:500px){.order-button{padding-right:24px}.order-button .completed-marker{position:static;float:right;margin:0 0 8px 12px}.staff-nav{gap:8px}}
.pricing-box h3::after{margin-inline:auto;flex-shrink:0}
.ecal-paired{display:grid;gap:28px}.ecal-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,30%);gap:26px;align-items:start}.ecal-pair>img{width:100%;height:auto;border-radius:10px;box-shadow:0 0 15px #20b8a62b}
.home-reviews{max-width:920px;padding:24px}.review-stars{font-size:38px;text-shadow:0 0 10px #ffcf5c80,0 0 22px #ffbd3333}.home-reviews blockquote{font-size:18px;line-height:1.55;margin:14px auto 10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;max-height:9.3em}.review-read{margin:0;padding:4px 8px;min-height:32px;border:0;background:transparent;text-decoration:underline}.review-slide p{margin:12px 0}.review-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:800px;max-height:85dvh;overflow:auto;background:#14232b;color:#eaf7fa;border:1px solid #547b80;border-radius:12px;padding:24px}.review-dialog::backdrop{background:#000b}.home-reviews .review-dialog blockquote{display:block;max-height:none;overflow:visible;-webkit-line-clamp:unset;white-space:pre-wrap}.review-dialog button{margin-top:12px}
@media(max-width:650px){.ecal-pair{display:flex;flex-direction:column;gap:16px}.ecal-pair>img{max-width:420px;align-self:center}.home-reviews{padding:18px 16px;width:calc(100% - 32px);margin:24px auto}.review-stars{font-size:34px;letter-spacing:4px}.home-reviews blockquote{font-size:16px}.review-dialog{padding:18px}}
@media(max-width:650px){.ecal-images{width:100%;display:grid;grid-template-columns:1fr;max-width:420px;align-self:center;gap:20px}.ecal-description{width:100%}}

/* Revision 29: approved modern heading direction. Keep legal documents intact. */
:is(h1,h2,h3,h4):not(:where(.paper *,.agreement-paper *,.agreement-wording *)){font-family:Manrope,"Segoe UI",sans-serif;font-weight:600;letter-spacing:-.025em}
#app h1,.service-copy>h2:first-child{font-family:Manrope,"Segoe UI",sans-serif;font-weight:600;letter-spacing:-.035em;line-height:1.2;text-shadow:0 0 18px #20b8a622}
.hero h1{font-weight:600;line-height:1.2}
.panel :is(h2,h3):not(:where(.paper *,.agreement-paper *,.agreement-wording *)){font-weight:600;letter-spacing:-.02em}
.status{text-transform:capitalize}
.customer-status{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.customer-status .status{margin:0}
/* Next build: consistent staff cards, month calendar, and customer photo dialogs. */
.order-button{display:block;width:100%;text-align:left;padding:18px;margin:0 0 14px;background:#17232c;white-space:normal}
.order-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.order-button .order-card-heading strong{display:block;margin:0;font-size:17px;overflow-wrap:anywhere}
.order-badges{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;flex-shrink:0;max-width:50%}
.order-button .order-badges .status{position:static;float:none;margin:0;white-space:normal}
.order-card-description{display:block;margin:8px 0;overflow-wrap:anywhere}
.bulk-date{min-height:185px}
.bulk-date .calendar-day-button{font-size:17px;min-height:44px}
.bulk-date .calendar-note-indicator{font-size:12px;min-height:32px;padding:4px 2px;text-align:left;background:transparent;border:0;color:#91e9d9}
.bulk-date .no-show,.status.no-show{background:#64202c;color:#fff;border:2px solid #ef7184}
.adjacent-month{background:#101b22;border-style:dashed}
.calendar-month-title{margin:0;font-size:24px}
.internal-note-text{white-space:pre-wrap;overflow-wrap:anywhere}
.arrival-address{font-size:21px}
.service-smallprint{font-size:14px;line-height:1.7}
.deposit-policy{padding:16px;border:1px solid #45646e;border-radius:8px;margin:20px 0}
.deposit-policy summary{cursor:pointer;font-weight:600}
.dyno-resource-actions>div{text-align:center}
.vehicle-introduction{margin:32px 0 20px}
.portal-link .imw-link-logo{display:block;width:140px;max-width:100%;height:auto}
.button.primary.portal-link{background:#173536;color:#fff;border-color:#3f716d}
.button.primary.portal-link:hover{background:#204544;border-color:#6bb7ae;filter:none}
.image-lightbox{box-sizing:border-box;width:min(96vw,1200px);max-height:94dvh;background:#101d24;color:#edf6f8;border:1px solid #547b80;border-radius:12px;padding:16px}
.image-lightbox::backdrop{background:#000d}
.image-lightbox img{display:block;max-width:100%;max-height:75dvh;width:auto;height:auto;object-fit:contain;margin:auto}
.image-lightbox .actions{justify-content:flex-end}
.image-lightbox figcaption{margin-top:12px}
body.image-view-open{overflow:hidden}
@media(min-width:651px){.ecal-pair .ecal-description>:first-child{margin-top:0}.ecal-pair .ecal-description>:last-child{margin-bottom:0}.ecal-paired{gap:36px}}
@media(max-width:650px){.order-card-heading{gap:10px}.order-badges{max-width:48%}.bulk-date{min-height:150px}.bulk-date .calendar-day-button{font-size:15px}.calendar-month-title{width:100%;text-align:center}}
.email-format-tools[hidden]{display:none!important}.email-preview{overflow-wrap:anywhere}.email-preview.plain-email{white-space:pre-wrap}.email-preview .email-button{display:inline-block;background:#117e76;color:white;padding:12px 18px;border-radius:6px}.customer-guidance p{margin:0;line-height:1.7}
.calendar-date-heading{flex-wrap:wrap}.calendar-date-heading .calendar-day-button{width:auto;flex:1 1 auto}.order-button .order-badges .status{overflow-wrap:anywhere}
.calendar-toolbar{justify-content:center;flex-wrap:wrap}
.bulk-date.unopened-day{background:#080f14;border-color:#283c47}
.bulk-date.has-slots{background:#172b35}
.ecal-desktop-images{display:none}.ecal-copy{display:grid;gap:28px;min-width:0}
@media(min-width:651px){.ecal-paired{grid-template-columns:minmax(0,1fr) minmax(200px,30%);gap:26px}.ecal-copy{gap:36px}.ecal-pair{display:block}.ecal-pair>img{display:none}.ecal-desktop-images{display:flex;flex-direction:column;gap:28px;align-self:start}.ecal-desktop-images img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 0 15px #20b8a62b}}
#home-ecal{color:#fff;font-weight:800;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}
label.priority-option,label.fuel-option{display:flex;align-items:flex-start;gap:15px;padding:20px;border-radius:12px;cursor:pointer}
label.priority-option{background:linear-gradient(120deg,#2c2a20,#1c282c);border:1px solid #ebc35d;box-shadow:0 0 24px #f5bf454d,inset 0 0 16px #e4b9530d;margin:22px 0 28px}
.priority-option>span,.fuel-option>span{flex:1;min-width:0}
.priority-option input,.fuel-option input{width:22px;height:22px;flex:none;margin:4px 0 0;accent-color:#dec06b}
.addon-title{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:19px;line-height:1.35}
.priority-option .addon-title{font-size:23px;color:#ffe6a0}.priority-star{color:#ffd34d;text-shadow:0 0 10px #ffc83daa}
.addon-tagline{display:block;font-size:17px;font-weight:650;margin-top:12px}.addon-description{display:block;font-size:15px;line-height:1.6;margin-top:6px;color:#cbdce5}
.priority-option small{display:block;margin-top:14px;font-size:12px;line-height:1.6;color:#bcc7cc}
.priority-option:has(input:checked){border-color:#ffe39c;background:linear-gradient(120deg,#3b3320,#223036);box-shadow:0 0 24px #e4b95370}
.priority-option:focus-within,.fuel-option:focus-within{outline:2px solid #fff;outline-offset:4px}
.fuel-options{padding:0;margin:0;border:0;min-width:0}.fuel-options legend{font-size:20px;font-weight:700}.fuel-options>p{font-size:14px;color:#bfd2dc}
label.fuel-option{background:#14232b;border:1px solid #45606c;margin:12px 0}.fuel-option .addon-title>strong:last-child{color:#87e3d9}.fuel-option input{accent-color:#33c9bc}.fuel-option:has(input:checked){border-color:#49d5c7;background:#183936}
@media(max-width:450px){label.priority-option,label.fuel-option{padding:15px;gap:12px}.priority-option .addon-title{font-size:21px}}
/* Revision33: visual email editing and accessible customer/staff emphasis. */
.rich-email{min-height:22rem;padding:1rem;border:1px solid #6c8996;border-radius:6px;background:#f5f8fa;color:#142832;overflow-wrap:anywhere;line-height:1.6}
.rich-email:focus{outline:2px solid #36d5c6;outline-offset:3px}
.rich-email a{color:#086b65;text-decoration:underline}
.email-format-tools{gap:6px}.email-format-tools button{padding:8px 12px;min-height:44px}
.email-format-tools button[aria-pressed=true]{background:#117e76;color:#fff}
.email-source-toggle{margin:10px 0}.rich-email[hidden]{display:none}
.agreement-warning{border:1px solid #f6ca54!important;background:#332c17!important;color:#ffe6a0!important;box-shadow:0 0 16px #e5b93a33;font-weight:650;padding:18px!important;border-radius:8px}
.agreement-warning::before{content:'⚠ ';font-size:1.5em;color:#ffd451}
.info-button{text-transform:none!important}
.bulk-date.selected-date{background:#174745;border:2px solid #6ae8da}
.vehicle-summary,.shipping-summary{font-weight:750;font-size:clamp(1.1rem,2vw,1.35rem);overflow-wrap:anywhere}
#home-ecal{font-size:clamp(1rem,2.5vw,1.2rem);padding:16px 22px;max-width:100%;white-space:normal;text-align:center}
.imw-session-button img{width:150px;max-width:100%;height:auto}.order-timeline{overflow-wrap:anywhere}.order-timeline li{margin-bottom:12px}
.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px}.calendar-requests{min-width:0}.calendar-requests button{display:block;width:100%;margin:10px 0;text-align:left;overflow-wrap:anywhere}.calendar-customer{display:block;font-weight:700}.bulk-date [data-slot]{white-space:normal;overflow-wrap:anywhere}.calendar-view-day .bulk-calendar{grid-template-columns:1fr}.calendar-view-day .calendar-weekdays{display:none}.calendar-views{justify-content:center}.calendar-views [aria-pressed=true]{background:#117e76}.staff-nav button{min-height:48px}.calendar-view-week .bulk-date{min-height:260px}
@media(max-width:1100px){.calendar-layout{grid-template-columns:1fr}.calendar-requests{order:-1}.calendar-requests details:not([open]){padding:8px}}
@media(max-width:600px){.calendar-view-week .bulk-calendar{grid-template-columns:1fr}.calendar-view-month .bulk-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-view-month .calendar-weekdays{display:none}}
.rich-email p,.rich-email li,.rich-email h2,.rich-email h3,.rich-email strong,.rich-email b,.rich-email em,.rich-email i,.rich-email u{color:inherit;text-shadow:none}.rich-email h2::after,.rich-email h3::after{display:none}
.about-page figure{margin:0}.about-page img{display:block;width:100%;height:auto;border-radius:12px}.about-page figcaption{font-size:.875rem;margin-top:10px;color:var(--muted,#b5ccd5)}.about-lead{margin-bottom:28px!important}.about-story{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:center;margin-bottom:28px}.about-closing{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.about-closing figure{max-width:360px;justify-self:center}@media(max-width:700px){.about-story,.about-closing{grid-template-columns:1fr;gap:24px}.about-closing figure{width:100%;max-width:360px}.about-page h1{overflow-wrap:anywhere}}
@media(min-width:601px) and (max-width:900px) and (orientation:portrait){.calendar-view-week .bulk-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-view-week .calendar-weekdays{display:none}}
.calendar-detail-dialog[open]{position:fixed;inset:0 0 0 auto;margin:0;width:min(520px,95vw);height:100dvh;max-height:100dvh;border-radius:12px 0 0 12px;box-sizing:border-box}
@media(max-width:640px){.calendar-detail-dialog[open]{inset:auto 0 0;margin:0;width:100%;height:auto;max-height:85dvh;border-radius:16px 16px 0 0}}
.approved-shop-management button{padding:12px 20px;min-height:44px;margin:8px 10px 8px 0;max-width:100%;white-space:normal}
.approved-shop-management fieldset{padding:20px;margin:18px 0 24px;min-width:0;border:1px solid #45646e;border-radius:8px}
.approved-shop-management fieldset .grid{align-items:end;gap:16px;margin-bottom:12px}
.approved-shop-management fieldset .grid button{justify-self:start}
.approved-shop-management>button.primary{margin-top:24px}
@media(max-width:650px){.approved-shop-management fieldset{padding:16px}.approved-shop-management fieldset .grid{grid-template-columns:1fr}}
.approved-shops-table{overflow-x:auto}
.approved-shops-table table{width:100%;border-collapse:collapse;text-align:left}
.approved-shops-table caption{text-align:left;padding:0 0 12px;font-weight:600}
.remote-dyno-feature>div{min-width:0}
.vehicle-introduction{margin-bottom:28px}
@media(max-width:700px){
 .remote-dyno-feature .remote-locations-table{grid-column:auto}
 .approved-shops-table{overflow:visible}
 .approved-shops-table table,.approved-shops-table tbody,.approved-shops-table tr{display:block}
 .approved-shops-table thead{display:none}
 .approved-shops-table tr{border:1px solid #45646e;border-radius:10px;padding:16px;margin:12px 0;background:#17252e}
 .approved-shops-table tbody th,.approved-shops-table tbody td{display:block;padding:8px 0;border:0;overflow-wrap:break-word;word-break:normal}
 .approved-shops-table tbody th{font-size:18px}
 .approved-shops-table td:before{content:attr(data-label);display:block;font-size:12px;color:#a8beca;margin-bottom:5px}
 .calendar-layout{display:block;min-width:0}
 .calendar-scroll{overflow:visible;min-width:0}
 .calendar-scroll>.bulk-calendar{min-width:0;grid-template-columns:1fr;gap:12px}
 .calendar-scroll>.calendar-weekdays{display:none;min-width:0}
 .calendar-scroll .bulk-date{min-height:0;padding:16px;font-size:14px;min-width:0}
 .calendar-date-heading{justify-content:flex-start}
 .calendar-date-heading .calendar-day-button{flex:0 1 auto;text-align:left}
 .calendar-toolbar>*{min-width:0;max-width:100%}
 .calendar-toolbar label{width:100%}
 .calendar-toolbar input{width:100%;box-sizing:border-box}
 .calendar-queues,.calendar-views{flex-wrap:wrap}
 .calendar-queues button{max-width:100%;white-space:normal}
 .bulk-date [data-slot]{display:block;width:100%;box-sizing:border-box;text-align:left}
}
.approved-shops-table th,.approved-shops-table td{padding:16px;border-bottom:1px solid #45646e;overflow-wrap:anywhere}
.approved-shops-table thead{background:#1b3039}
.shop-link-context{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.staff-order-table-wrap,.staff-items{overflow-x:auto}
.staff-order-table,.staff-items table{border-collapse:collapse;width:100%;text-align:left}
.staff-order-table th,.staff-order-table td,.staff-items th,.staff-items td{padding:14px 12px;border-bottom:1px solid #344853;vertical-align:middle}
.staff-order-table thead,.staff-items thead{background:#1d303a;color:#b8cdd6}
.staff-order-table tbody tr:hover{background:#20343e}
.staff-order-table small{display:block;color:#a8beca;font-size:12px;margin-top:4px}
.staff-order-table .order-reference-link{background:transparent;border:0;padding:8px 0;margin:0;color:#78e0d4;font-weight:700;text-align:left}
body:has(.staff-order-detail) .site-header,body:has(.staff-order-table) .site-header{display:none}
.staff-order-detail h1{font-size:30px}.staff-order-detail .order-placed{color:#a8beca}
.staff-order-detail>#back-orders{margin-bottom:18px}
.staff-order-detail .order-timeline{margin-top:24px}
.recalibration-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}
.recalibration-hero img{width:100%;height:auto;border-radius:12px;max-width:500px;justify-self:center}
.remote-dyno-feature{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:28px;align-items:center}
.remote-dyno-feature-image{display:block;width:100%;height:auto;border-radius:10px}
.remote-dyno-feature h2{margin-top:0}
.remote-locations-table{grid-column:1/-1;min-width:0}
.service-choices{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}
.service-choice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-choice-cards>a{display:flex;flex-direction:column;padding:22px;background:#102027;border:1px solid #466370;border-radius:9px;text-decoration:none;color:inherit}.service-choice-cards>a:hover{background:#1c373c;border-color:#54d6cb}.service-choice-cards small{color:#68d8ce;font-weight:700;margin-bottom:10px}.service-choice-cards strong{font-size:20px;line-height:1.35}.service-choice-cards p{line-height:1.65;margin:12px 0 18px}.service-choice-cards span{margin-top:auto;color:#75e2d7;font-weight:700;font-size:14px}.embedded-reviews{padding:0}.embedded-reviews iframe{display:block;width:100%;height:650px;border:0;border-radius:12px}@media(max-width:650px){.service-choice-cards{grid-template-columns:1fr}}
.service-chooser summary{font-weight:700;font-size:20px;cursor:pointer}
.staff-workspace .site-header,.staff-workspace #home-banner{display:none!important}.staff-workspace header{padding-top:14px;padding-bottom:14px}.staff-workspace header .header-logo img{max-width:320px}.staff-primary-nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:100%}.staff-primary-nav [data-staff-destination="orders"]{order:0}.staff-primary-nav [data-staff-destination="calendar"]{order:1}.staff-primary-nav [data-staff-destination="appointments"]{order:2}.staff-more{order:3}.staff-more,.staff-account{position:relative;margin:0}.staff-more summary,.staff-account summary{padding:12px 18px;min-height:44px;border:1px solid #54717e;border-radius:7px;font:700 13px Arial,sans-serif;cursor:pointer;color:#edf3f7;background:#20343e}.staff-more-content,.staff-account[open]>button{position:absolute;right:0;top:100%;z-index:40;box-shadow:0 12px 30px #0008}.staff-more-content{width:min(340px,85vw);padding:18px;background:#14232b;border:1px solid #54717e;border-radius:10px}.staff-more-content section{display:grid;gap:8px;margin-bottom:14px}.staff-more-content h3{font-size:13px;color:#74e0d4;margin:0 0 4px}.staff-more-content section:last-child{margin-bottom:0}.staff-account{margin-left:auto}.calendar-note-action{min-height:44px;width:100%;margin:6px 0 10px;padding:8px!important}.calendar-note-action.has-internal-note{border-color:#d6ad4c!important;color:#ffe393!important;background:#342c20!important}.calendar-note-indicator{display:none!important}
button,.button{color:#edf3f7}button.primary,.button.primary{background:#14a99d;color:#062126}button[aria-pressed="true"],button[aria-current="page"],.button[aria-current="page"],.calendar-views button[aria-pressed="true"]{background:#20343e;color:#edf3f7;border:1px solid #56d8ce;box-shadow:inset 0 -2px 0 #56d8ce}button.danger,.button.danger{background:#522e37;color:#fff0f2;border-color:#b76573}@media(max-width:650px){.staff-primary-nav{display:grid;grid-template-columns:1fr 1fr}.staff-primary-nav>*{width:100%}.staff-more summary{text-align:center}.staff-more-content{right:0}.staff-workspace header{gap:12px}.staff-workspace header .header-logo img{max-width:230px}.staff-workspace header .portal-link{display:none}.staff-account summary{padding:12px}.staff-account[open]>button{min-width:110px}}
.home-reviews.embedded-reviews{border-radius:16px;overflow:hidden;border:1px solid var(--line,#30434f)}.embedded-reviews iframe{border-radius:0}.embedded-reviews>p{padding:0 18px 14px;margin:12px 0 0}
.mobile-service-action{display:none}
.order-progress ol{display:flex;flex-wrap:wrap;gap:16px 24px;list-style:none;padding:0;margin:20px 0}
.order-progress li{color:#b0c5cf}.order-progress li[aria-current="step"]{color:#77ded4;font-weight:700}
@media(max-width:650px){.order-progress ol{flex-direction:column;align-items:stretch;gap:12px}.order-progress li{display:flex;gap:10px;align-items:flex-start}.order-progress li span{flex:0 0 20px;text-align:center}}
.customer-guidance #signed-agreement-confirmation>.panel{padding:20px 0 0;margin:20px 0 0;border:0;border-top:1px solid #344853;border-radius:0;background:transparent;box-shadow:none}
.customer-guidance #signed-agreement-confirmation p{margin:0 0 14px}
.purchase-payment-options .provider-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;min-width:220px;max-width:100%;overflow-wrap:normal;word-break:normal}
.purchase-payment-options .provider-button small{display:block;font-size:12px;font-weight:400}
.purchase-payment-options .credit-card-symbol{width:28px;height:28px;flex:0 0 28px}
.purchase-payment-options .provider-button.paypal-checkout{background:#ffc439;color:#102447;border-color:#ffc439;box-shadow:none}
.purchase-payment-options .provider-button.paypal-checkout:hover{background:#ffcf60;border-color:#ffcf60}
.purchase-payment-options .paypal-wordmark{font-style:italic;font-size:19px}
.purchase-payment-options .paypal-symbol{width:25px;height:25px;flex:0 0 25px}
.field-error{display:block;color:#ffdc77;margin:8px 0;font-size:14px}
label:has([aria-invalid=true]),#contact-details-heading,[data-checkout-start]{scroll-margin-top:120px;scroll-margin-bottom:100px}
.checkout-back{margin-bottom:20px}
[aria-invalid="true"]{border-color:#ffdc77}
#configure,#vehicle-result,#remote-locations{scroll-margin-top:24px}
@media(max-width:700px){.mobile-service-action:not([hidden]){display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#13232c;border-top:1px solid #42636c}.mobile-service-action button{width:100%}.has-service-action{padding-bottom:90px}}
.website-settings-cards>.panel{margin:0 0 24px;padding:24px;border:1px solid #42636c;border-radius:12px;background:#13232c}
.website-settings-cards>.panel h2{margin-top:0}
.website-settings-cards>details>summary{font-size:20px;font-weight:700;padding:8px 0}
.website-settings-cards .settings-save{margin:4px 0 12px}
@media(max-width:700px){.remote-dyno-feature{grid-template-columns:1fr;gap:22px}.remote-dyno-feature-image{max-width:360px;justify-self:center}}
.recalibration-hero h2{font-size:clamp(26px,3vw,40px);line-height:1.25}
.recalibration-hero .eyebrow{color:#77ded4;font-weight:700}
.recalibration-hero .recalibration-request-note{margin-top:30px;font-size:14px;color:#b0c5cf;line-height:1.7}
.recalibration-info .panel p{margin:20px 0}
.calendar-note-action{width:44px;min-height:44px;padding:8px!important;font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.recalibration-addons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:16px 0 24px}
.recalibration-addon{display:flex;align-items:flex-start;gap:12px;border:1px solid #42636c;background:#1d333c;border-radius:12px;padding:22px;cursor:pointer;min-width:0}
.recalibration-addon input{width:20px;height:20px;flex:none;margin-top:3px}
.recalibration-addon strong{display:block;font-size:20px}.recalibration-addon small{display:block;font-size:14px;line-height:1.65;margin:12px 0}.recalibration-addon b{display:block;font-size:20px}
.recalibration-addon:has(input:checked){border-color:#62dfcc;background:#16423f}
.priority-addon{border-color:#d5b955;box-shadow:0 0 18px #dcb63432}.priority-addon strong{color:#ffdd66}.priority-addon:has(input:checked){border-color:#ffdd66;box-shadow:0 0 24px #ffcc5550;background:#393421}
.recalibration-checkout fieldset{border:0;padding:0;min-width:0}.recalibration-checkout fieldset:disabled{opacity:.8}
.recalibration-table-scroll{overflow-x:auto}.recalibration-table-scroll table{width:100%;border-collapse:collapse;text-align:left}.recalibration-table-scroll th,.recalibration-table-scroll td{padding:14px;border-bottom:1px solid #344853}.recalibration-table-scroll button{padding:12px 18px}
@media(max-width:760px){.recalibration-hero{grid-template-columns:1fr;gap:24px}.recalibration-hero img{max-width:360px}.recalibration-addons{grid-template-columns:1fr}.recalibration-table-scroll table{min-width:620px}}
@media(max-width:700px){.staff-order-table thead{display:none}.staff-order-table,.staff-order-table tbody,.staff-order-table tr{display:block}.staff-order-table tr{padding:12px 16px;border:1px solid #344853;border-radius:8px;margin:12px 0;background:#17252e}.staff-order-table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:7px 0;flex-wrap:wrap}.staff-order-table td:before{content:attr(data-label);color:#a8beca;font-size:12px}.staff-order-table td:first-child:before{display:none}.staff-order-table td small{width:100%}.staff-items table{min-width:420px}}
/* Appointment actions remain visible without scrolling to the modal footer. */
.dialog-close-bar{position:sticky;top:-1px;z-index:5;display:flex;justify-content:flex-end;background:var(--panel,#17262e);padding:6px 0;margin-bottom:6px}
.dialog-close-bar button{font-size:24px;line-height:1;min-width:44px;min-height:44px}
@media(min-width:651px){.ecal-paired{display:block}.ecal-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,30%);gap:26px;align-items:start}.ecal-pair>img{display:block;width:100%;height:auto;border-radius:10px;grid-column:2;grid-row:1;margin:0}.ecal-pair .ecal-description>:first-child{margin-top:0}.ecal-desktop-images{display:none}}
.calendar-queues .queue-action-needed,.calendar-requests .request-review-card{border:2px solid #e0ad3e;background:#3b3321;color:#fff3ce}
.calendar-queues .queue-action-needed{font-size:16px;font-weight:800;box-shadow:0 0 0 2px #e0ad3e20}
.calendar-requests:has(.request-review-card){padding:14px;border:1px solid #e0ad3e;border-radius:12px;background:#28291f}
.request-review-card strong{display:inline-block;margin-top:10px;color:#ffe09a}
.bulk-date .pending-review-slot{background:#3b3321;border:2px solid #e0ad3e;color:#fff3ce}
@media(max-width:700px){.calendar-layout:has(.request-review-card){display:flex;flex-direction:column}.calendar-layout:has(.request-review-card) .calendar-requests{order:-1;width:auto}}
/* Revision59: visible next actions, payment reconciliation and compact tracking. */
.customer-guidance h2{font-size:1.45rem;margin-top:0}
.customer-guidance p{font-size:1.05rem;line-height:1.7}
.guidance-action,.balance-action{background:#342c17!important;border:2px solid #e9b949!important;box-shadow:0 0 14px #e9b94922}
.guidance-success{border:2px solid #43d6bb!important;background:#102e2c!important}
.guidance-waiting{border-left:5px solid #7babb8!important}
.milestone-complete{font-weight:800;color:#8bf4c7;background:#143c32;border:1px solid #59d9b0;border-radius:8px;padding:10px 14px;box-shadow:0 0 12px #59d9b033}
.balance-action{padding:15px;border-radius:8px;font-size:1.35rem}
.payment-reassurance strong{color:#80ebbd}
.balance-explanation{font-weight:600;line-height:1.65}
.shipment-card{border:2px solid #43d6bb!important;background:#102e2c!important}
.tracking-number{font-size:1rem;font-family:monospace;overflow-wrap:anywhere;margin:12px 0 20px}
.hardware-required{margin:18px 0;font-size:1.05rem;border:2px solid #e9b949!important}
.hardware-required p{margin:8px 0 0}
.hardware-badge{display:block;font-weight:bold;background:#42371a;color:#ffe393;border:1px solid #e9b949;border-radius:5px;padding:5px;margin-top:6px;font-size:.8rem;white-space:normal}
.holder-charge{padding-bottom:16px}
.guidance-action,.guidance-action h2,.guidance-action p,.balance-action,.balance-action strong,.balance-action span,.note.warning,.note.warning p,.note.warning strong,.hardware-badge,.agreement-warning{color:#fff!important}
.purchase-payment-options .provider-button:not(.paypal-checkout){background:#203944;color:#fff;border:1px solid #668490;box-shadow:none}
.purchase-payment-options .provider-button:not(.paypal-checkout):hover{background:#2a4653;color:#fff}
.provider-button:not(.paypal-checkout) small{color:#fff!important}
.provider-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;min-width:220px;max-width:100%;overflow-wrap:normal;word-break:normal}
.provider-button:not(.paypal-checkout){background:#203944;color:#fff;border:1px solid #668490;box-shadow:none}
.provider-button small{display:block;font-size:12px;font-weight:400}.provider-button .credit-card-symbol{width:28px;height:28px;flex:0 0 28px}.provider-button .paypal-symbol{width:25px;height:25px;flex:0 0 25px}.provider-button .paypal-wordmark{font-style:italic;font-size:19px}
.provider-button.paypal-checkout{background:#ffc439;color:#102447;border-color:#ffc439;box-shadow:none}
.order-progress ol{align-items:center}.order-progress li{display:flex;align-items:center;gap:5px}
.shipping-carrier-warning{background:#342c17;border:2px solid #e9b949;border-radius:8px;padding:18px;color:#fff;margin:20px 0}
.shipping-carrier-warning *{color:#fff!important}
.shipment-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.shipment-truck{display:inline-flex;align-items:center;gap:4px;color:#69ead5}.shipment-truck svg{width:36px;height:36px}.truck-motion{display:flex;flex-direction:column;gap:5px;align-items:flex-end}.truck-motion i{width:16px;height:2px;background:currentColor;display:block;border-radius:2px}.truck-motion i:nth-child(2){width:23px}
.work-queue-toolbar{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin:24px 0}.work-queue-toolbar label{margin:0}.work-queue-toolbar .queue-search{flex:1;min-width:180px}.queue-filters[hidden]{display:none}
.queue-row{display:grid;grid-template-columns:1.4fr 1.1fr 1fr auto;gap:22px;align-items:center;padding:22px 12px;border-top:1px solid #314954}.queue-row small{display:block;color:#adc5d0;font-size:.85rem;margin-top:5px}.queue-row strong{font-weight:650}.queue-state{color:#dce8ee}.queue-amount{text-align:right;white-space:nowrap}.queue-amount button{display:block;margin:8px 0 0 auto;padding:6px 14px;min-height:40px}.queue-empty{padding:24px;text-align:center}
@media(max-width:650px){.queue-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.queue-row>div:nth-child(2),.queue-state{grid-column:1}.queue-amount{grid-column:2;grid-row:1/4}.queue-row>div{overflow-wrap:anywhere}.work-queue-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto}.work-queue-toolbar .queue-search{grid-column:1/-1;grid-row:2;min-width:0}.work-queue-toolbar select{width:100%;min-width:0}.order-progress ol{align-items:stretch}}
#ecu-shipping-instructions summary{font-weight:700;font-size:1.2rem;cursor:pointer}
/* Compact portrait month grid; note editor stays above the phone keyboard. */
.calendar-day-details textarea{scroll-margin-top:24px}
@media(max-width:600px){
 .calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}
 .calendar-toolbar [data-prev],.calendar-toolbar [data-next]{font-size:0;padding:8px;min-height:44px}
 .calendar-toolbar [data-prev]::after{content:'←';font-size:18px}
 .calendar-toolbar [data-next]::after{content:'→';font-size:18px}
 .calendar-toolbar [data-prev]{grid-column:1;grid-row:1}.calendar-toolbar [data-today]{grid-column:2;grid-row:1}
 .calendar-toolbar [data-next]{grid-column:3;grid-row:1}
 .calendar-toolbar .calendar-month-title{grid-column:1/-1;grid-row:2;text-align:center;margin:0;font-size:20px}
 .calendar-toolbar label{grid-column:1/-1;grid-row:3;margin:0}
 .calendar-scroll.calendar-view-month>.bulk-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}
 .calendar-scroll.calendar-view-month>.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));font-size:11px}
 .calendar-view-month .bulk-date{padding:2px;min-height:92px;border-radius:3px;overflow-wrap:anywhere}
 .calendar-view-month .calendar-date-heading{display:flex;flex-direction:column;gap:0;align-items:center}
 .calendar-view-month .calendar-date-heading input{width:20px;height:20px;margin:0}
 .calendar-view-month .calendar-day-button{font-size:12px;min-height:30px;padding:2px;width:100%;text-align:center}
 .calendar-view-month .calendar-note-action{display:block;min-height:32px;width:100%;padding:2px}
 .calendar-view-month .bulk-date [data-slot]{font-size:10px;padding:5px 1px;min-height:44px;text-align:center}
 .calendar-view-month .calendar-customer,.calendar-view-month [data-slot] small{display:none}
}

