/* Cosmetic only: garage helper text and captions; headings/layout retain their styles. */
.garage-portal :is(small,.muted,.field-help,.field-heading,.lookup-status,.plan-delivery-note,.security-note,.security-event-id,.security-table-footer,.sidebar-label,.nav-category,.beta-badge,.consent-choice p,.consent-choice summary){font-size:14px!important;line-height:1.55;color:#4b6069!important}
.garage-portal :is(td,th,caption,dt,dd){font-size:14px;line-height:1.5}
.garage-portal :is(.security-shell,.security-shell p){--sec-muted:#4b6069}
.garage-portal :is(input,textarea)::placeholder{color:#5b6c74;opacity:1}
.garage-portal .consent-choice{margin:16px 0;color:#344f59}
.garage-portal .consent-choice label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55}
.garage-portal .consent-choice input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}
.garage-portal .consent-choice p{margin:6px 0 10px}
.garage-portal .consent-choice summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.billing-selected-plan{grid-template-columns:minmax(0,420px);justify-content:center}
.revenue-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.revenue-card-header h2{margin:0}
.admin-theme .revenue-log-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbdad7;border-radius:8px;background:#fff;color:#315b50;padding:9px 13px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;min-height:40px}
.admin-theme .revenue-log-button:hover{background:#f0f6f3;border-color:#73998b}
.revenue-log-button:focus-visible,.consent-choice summary:focus-visible{outline:3px solid #158365;outline-offset:3px}
/* Secondary copy across the shared garage templates, including inline legacy styles. */
.garage-portal main :is(p,label,td,th,caption,dt,dd,.field-title,.check-label,.input-suffix,.notes-meta,.modern-privacy,.notice span,.billing-features span,.identity-wide span,.support-pages span,.account-current-plan,.demo-billing-inline,.billing-required,.retention-plan-chip,.plan-price){font-size:14px!important;line-height:1.55}
.garage-portal main :is(p,.notes-meta,.modern-privacy,.notice span,.identity-wide span,.account-section-copy,.demo-billing-inline,.plan-price){color:#4b6069!important}
.garage-portal main :is(.billing-features span,.field-title,.check-label,.input-suffix){color:#344f59!important}
.garage-portal :is(.protected-owner,.role-chip,.status-chip,.billing-status-pill,.plan-badge,.automation-state,.retention-auto-badge,.record-count,.fast-badge,.recommended-tag){font-size:12px!important;line-height:1.5}
.garage-portal .protected-owner{color:#4b6069!important}
.garage-portal :is(.notes-meta span,.billing-mode-note strong,.retention-mini-stats b){font-size:14px!important}
.garage-portal main :is(td,th,caption,dt,dd){color:#344f59!important}
.garage-portal .vehicle-sidebar :is(.sidebar-label,.nav-category,.plan-price,small){color:#b7c9cf!important}
.garage-portal :is(.vehicle-hero-modern,.vehiclehero,.lookup-card,.customer-banner) :is(p,small,.muted){color:#c4d4dc!important}
.garage-portal :is(.workspace-stats,.retention-mini-stats,.overview-card) span{font-size:14px!important;color:#4b6069!important}
/* A wrapper owns the only border; its native control retains type and behaviour. */
.garage-portal :is(.service-input-wrap,.service-select-wrap){min-width:0;border:1px solid #b8c9c7;border-radius:12px;background:#fbfcfd}
.garage-portal :is(.service-input-wrap,.service-select-wrap) :is(input,select){min-width:0;flex:1 1 auto;width:100%;margin:0!important;border:0!important;border-radius:inherit;padding:13px 12px;background:transparent!important;box-shadow:none!important;outline:none!important;font-size:14px}
.garage-portal :is(.service-input-wrap,.service-select-wrap):focus-within{border-color:#12694f;box-shadow:0 0 0 3px #12694f;background:#fff}
.garage-portal :is(input,select,textarea):focus{border-color:#12694f;box-shadow:0 0 0 3px #12694f}
.garage-portal :is(input,select,textarea,button,a,summary):focus-visible{outline:3px solid #12694f;outline-offset:3px}
.garage-portal .service-input-wrap .field-icon{color:#52696f}
.garage-portal :is(.service-input-wrap,.service-select-wrap) :is(input,select):focus-visible{outline:none!important;box-shadow:none!important}
.garage-portal .service-check:has(input:focus-visible){outline:3px solid #12694f;outline-offset:3px}
@media(max-width:760px){.garage-portal .mobile-app-nav small{font-size:12px!important;color:#344f59!important}}
/* Complete the shared portal's secondary-copy coverage, including empty lists. */
.garage-portal main :is(.empty-modern,.empty-state,.beta-empty,.portal-empty,.empty,.record-meta,.char-count,.optional,.disclaimer,.compact,.interval,.interval-modern,.details-grid>div,.work-list-modern span,.workchips span,.vehicle-summary span,.retention-stats span,.retention-main span,.retention-type,.booking-url-field span,.stats span,.beta-kpi>span,.premium-row,.upgrade-card span,.upgrade-card em,.plan-card>span,.plan-card li,.dashboard-plan-card li,.account-alert,.ownership-small-note,.ownership-protection,.ownership-history-row,.claim-warning,.claim-success,.claim-security,.pricing-note,.billing-mode-note,.verified-save-note strong){font-size:14px!important;line-height:1.55;color:#4b6069!important}
.garage-portal main .eyebrow{font-size:13px;line-height:1.5;color:#32645b}
.garage-portal main :is(.garage-identity-form label span,.garage-identity-form input,.billing-account-summary span,.billing-account-summary strong,.team-table td strong,.automation-master strong,.automation-grid strong){font-size:14px!important;line-height:1.55;color:#344f59!important}
.garage-portal main :is(.assist-eyebrow,.security-eyebrow){font-size:13px!important;line-height:1.5}
.garage-portal .vehicle-sidebar :is(.premium-row,.upgrade-card span,.upgrade-card em){color:#c4d4dc!important}
/* The shared admin service form uses the same single-border control as garages. */
.admin-theme :is(.service-input-wrap,.service-select-wrap){min-width:0;border:1px solid #b8c9c7;border-radius:12px;background:#fbfcfd}
.admin-theme :is(.service-input-wrap,.service-select-wrap) :is(input,select){min-width:0;flex:1 1 auto;width:100%;margin:0!important;border:0!important;border-radius:inherit;padding:13px 12px;background:transparent!important;box-shadow:none!important;outline:none!important;font-size:14px}
.admin-theme :is(.service-input-wrap,.service-select-wrap):focus-within{border-color:#12694f;box-shadow:0 0 0 3px #12694f;background:#fff}
.admin-theme :is(.service-input-wrap,.service-select-wrap) :is(input,select):focus-visible{outline:none!important;box-shadow:none!important}
.admin-theme .service-check:has(input:focus-visible){outline:3px solid #12694f;outline-offset:3px}
.admin-theme .service-input-wrap .field-icon{color:#52696f}
/* Keep the avatar fixed and put plan details below the account identity. */
.garage-portal .vehicle-sidebar .sidebar-user{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;column-gap:10px;row-gap:10px;padding:16px 0 0}
.garage-portal .vehicle-sidebar .sidebar-avatar{grid-column:1;grid-row:1;width:34px;height:34px;min-width:34px;overflow:hidden}
.garage-portal .vehicle-sidebar .sidebar-avatar img{width:100%;height:100%;object-fit:cover}
.garage-portal .vehicle-sidebar .sidebar-user>div:not(.plan-strip){grid-column:2;grid-row:1;min-width:0;gap:3px}
.garage-portal .vehicle-sidebar .sidebar-user strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere;color:#eaf1f6}
.garage-portal .vehicle-sidebar .sidebar-user small{font-size:13px!important;line-height:1.4;color:#c4d4dc!important}
.garage-portal .vehicle-sidebar .sidebar-user .plan-strip{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;min-width:0}
.garage-portal .vehicle-sidebar .sidebar-user .plan-price{font-size:13px!important;line-height:1.5;color:#c4d4dc!important;white-space:nowrap}
.garage-portal .vehicle-sidebar .sidebar-user .plan-badge{font-size:12px!important;line-height:1.5}
.garage-portal .vehicle-sidebar .sidebar-user .logout-icon-form{grid-column:3;grid-row:1;margin:0}
