/* One design system; theme changes affect colour only, never layout. */
:root, :root[data-theme="luxury-light"] {
  color-scheme:light;
  --lr-bg:#FAF9F6; --lr-surface:#FFFFFF; --lr-surface-alt:#F5F2ED; --lr-surface-raised:#FFFFFF;
  --lr-heading:#202124; --lr-text:#343434; --lr-muted:#62615E;
  --lr-accent:#C6A16B; --lr-accent-hover:#B38D57; --lr-accent-text:#332514;
  --lr-border:#DEDAD3; --lr-control-border:#857D71; --lr-input-bg:#FFFFFF; --lr-input-text:#202124;
  --lr-shadow:0 8px 28px rgba(0,0,0,.055);
  --lr-link:#78572F; --lr-focus:#775528;
  --lr-success:#24663F; --lr-success-bg:#EAF4EC; --lr-warning:#79520D; --lr-warning-bg:#FBF1DC;
  --lr-danger:#A12D36; --lr-danger-bg:#FBECEE; --lr-info:#255F88; --lr-info-bg:#EAF1F8;
}
:root[data-theme="luxury-dark"] {
  color-scheme:dark;
  --lr-bg:#111820; --lr-surface:#1B242D; --lr-surface-alt:#222D37; --lr-surface-raised:#29343E;
  --lr-heading:#FAF7F1; --lr-text:#E9E7E2; --lr-muted:#BCC5CD;
  --lr-accent:#D6B17B; --lr-accent-hover:#E3C394; --lr-accent-text:#171B20;
  --lr-border:#43505C; --lr-control-border:#81909E; --lr-input-bg:#222D37; --lr-input-text:#FFFFFF;
  --lr-shadow:0 10px 30px rgba(0,0,0,.24);
  --lr-link:#E3C394; --lr-focus:#E3C394;
  --lr-success:#A1DBB4; --lr-success-bg:#203B30; --lr-warning:#F3D38D; --lr-warning-bg:#3C3322;
  --lr-danger:#FFB7BC; --lr-danger-bg:#432B33; --lr-info:#ACCFF0; --lr-info-bg:#23384C;
}
/* Bridge named legacy variables without changing their stored branding values. */
:root[data-theme], :root[data-theme] body.lr-themed {
  --black:var(--lr-bg); --charcoal:var(--lr-surface); --bg:var(--lr-bg); --panel:var(--lr-surface);
  --card:var(--lr-surface); --text:var(--lr-text); --soft:var(--lr-muted); --muted:var(--lr-muted);
  --cream:var(--lr-text); --gold:var(--lr-link); --gold-light:var(--lr-link); --gold2:var(--lr-link);
  --lr-gold:var(--lr-link); --lr-ivory:var(--lr-text); --lr-charcoal:var(--lr-surface);
  --lr-heading-font:'Cormorant Garamond',Georgia,serif!important; --lr-body-font:'Inter',system-ui,sans-serif!important;
  --lr-notice-surface:var(--lr-surface-alt); --lr-notice-text:var(--lr-text); --lr-notice-border:var(--lr-border);
  --lr-status-good:var(--lr-success); --lr-status-warn:var(--lr-warning); --lr-status-error:var(--lr-danger);
  --bs-body-bg:var(--lr-bg); --bs-body-color:var(--lr-text); --bs-secondary-color:var(--lr-muted);
  --bs-border-color:var(--lr-border); --bs-link-color:var(--lr-link); --bs-link-hover-color:var(--lr-heading);
  --bs-tertiary-bg:var(--lr-surface-alt); --bs-emphasis-color:var(--lr-heading);
}
:root[data-theme] body.lr-themed {background:var(--lr-bg)!important;color:var(--lr-text)!important;font-family:Inter,system-ui,sans-serif!important;letter-spacing:0;line-height:1.6}
:root[data-theme] body.lr-themed :is(h1,h2,h3,h4,h5,h6,.section-title){color:var(--lr-heading)!important;text-shadow:none!important;font-family:inherit}
:root[data-theme] body.lr-themed:not(.lr-operational) :is(h1,h2,.section-title){font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500;letter-spacing:-.035em!important;text-transform:none!important;line-height:1.08!important}
:root[data-theme] body.lr-themed:not(.lr-operational) h1 {font-size:clamp(2.4rem,4.6vw,4.8rem)!important;max-width:17ch}
:root[data-theme] body.lr-themed:not(.lr-operational) h2 {font-size:clamp(2rem,3.1vw,3.5rem)!important;max-width:24ch}
:root[data-theme] body.lr-themed.lr-operational :is(h1,h2,h3,.section-title,.lr-portal-heading,.lr-portal-name){font-family:Inter,system-ui,sans-serif!important;letter-spacing:-.02em!important;text-transform:none!important;font-weight:600}
:root[data-theme] body.lr-themed.lr-operational :is(h1,.section-title){font-size:clamp(1.15rem,1.8vw,1.5rem)!important}
:root[data-theme] body.lr-themed .eyebrow {font-family:Inter,system-ui,sans-serif!important;color:var(--lr-link)!important;font-size:.68rem!important;font-weight:600;letter-spacing:.18em!important;text-transform:uppercase;text-shadow:none!important}
:root[data-theme] body.lr-themed :is(.text-soft,.text-muted,.lead-luxury,.form-text){color:var(--lr-muted)!important}
:root[data-theme] body.lr-themed :is(.text-gold,.text-warning){color:var(--lr-link)!important}
:root[data-theme] body.lr-themed .text-danger{color:var(--lr-danger)!important}
:root[data-theme] body.lr-themed .text-success{color:var(--lr-success)!important}
:root[data-theme] body.lr-themed .text-info{color:var(--lr-info)!important}
:root[data-theme] body.lr-themed :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--lr-focus)!important;outline-offset:3px;box-shadow:none!important}
:root[data-theme] body.lr-themed a {text-underline-offset:4px}
:root[data-theme] body.lr-themed :is(.btn,.lr-menu-button,.lr-account-trigger,.lr-header-icon){border-radius:6px!important;font-family:Inter,system-ui,sans-serif!important;font-weight:500;box-shadow:none!important;letter-spacing:0;text-transform:none}
:root[data-theme] body.lr-themed :is(.btn-gold,.btn-primary){background:var(--lr-accent)!important;background-image:none!important;color:var(--lr-accent-text)!important;border:1px solid var(--lr-accent)!important}
:root[data-theme] body.lr-themed :is(.btn-gold,.btn-primary):hover{background:var(--lr-accent-hover)!important;border-color:var(--lr-accent-hover)!important}
:root[data-theme] body.lr-themed :is(.btn-gold,.btn-primary) :is(i,span){color:inherit!important}
:root[data-theme] body.lr-themed :is(.btn-outline-light,.btn-outline-gold,.btn-outline-secondary){background:transparent!important;color:var(--lr-link)!important;border-color:var(--lr-control-border)!important}
:root[data-theme] body.lr-themed :is(.btn-outline-light,.btn-outline-gold,.btn-outline-secondary):hover{background:var(--lr-surface-alt)!important;color:var(--lr-heading)!important}
:root[data-theme] body.lr-themed :is(.form-control,.form-select,textarea,.input-group-text){background:var(--lr-input-bg)!important;color:var(--lr-input-text)!important;border-color:var(--lr-control-border)!important;border-radius:5px!important;box-shadow:none}
:root[data-theme] body.lr-themed .form-select {--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%237F8992' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-image:var(--bs-form-select-bg-img)!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:16px 12px!important;padding-right:2rem!important}
:root[data-theme] body.lr-themed :is(.form-control,.form-select,textarea)::placeholder{color:var(--lr-muted)!important;opacity:1}
:root[data-theme] body.lr-themed :is(input,select,textarea):disabled{background-color:var(--lr-surface-alt)!important;color:var(--lr-muted)!important;opacity:1}
:root[data-theme] body.lr-themed :is(input,select,textarea).is-invalid {border-color:var(--lr-danger)!important}
:root[data-theme] body.lr-themed .invalid-feedback {color:var(--lr-danger)!important}
:root[data-theme] body.lr-themed :is(.form-label,label,legend){color:var(--lr-text)}
:root[data-theme] body.lr-themed option{background:var(--lr-input-bg)!important;color:var(--lr-input-text)!important}
:root[data-theme] body.lr-themed :is(input[type=checkbox],input[type=radio]){accent-color:var(--lr-link)}
:root[data-theme] body.lr-themed :is(.glass-panel,.card-luxury,.luxury-card,.card,.metric-card,.lr-settings-card,.modal-content){background:var(--lr-surface)!important;color:var(--lr-text)!important;border:1px solid var(--lr-border);border-radius:10px!important;box-shadow:var(--lr-shadow)!important}
:root[data-theme] body.lr-themed :is(.dropdown-menu,.lr-topbar-queue,.popover,.lr-help-dialog,.lr-pickup-popover,.lr-time-dialog){background:var(--lr-surface-raised)!important;color:var(--lr-text)!important;border-color:var(--lr-border)!important;box-shadow:var(--lr-shadow)!important;border-radius:8px}
:root[data-theme] body.lr-themed :is(.dropdown-item,.dropdown-header){color:var(--lr-text)!important}
:root[data-theme] body.lr-themed :is(.dropdown-item:hover,.dropdown-item:focus,.dropdown-item.active){background:var(--lr-surface-alt)!important;color:var(--lr-heading)!important}
:root[data-theme] body.lr-themed .btn-close{filter:none;background-image:none;opacity:1;color:var(--lr-text)!important}
:root[data-theme] body.lr-themed .btn-close::before{content:'Ã—';display:block;font:24px/1 Inter,sans-serif}
:root[data-theme] body.lr-themed :is(.table,.table-dark){--bs-table-color:var(--lr-text);--bs-table-bg:var(--lr-surface);--bs-table-border-color:var(--lr-border);--bs-table-striped-color:var(--lr-text);--bs-table-striped-bg:var(--lr-surface-alt);--bs-table-hover-color:var(--lr-heading);--bs-table-hover-bg:var(--lr-surface-alt);--bs-table-active-bg:var(--lr-surface-alt);--bs-table-active-color:var(--lr-text);color:var(--lr-text)!important}
:root[data-theme] body.lr-themed .table>:not(caption)>*>*{color:var(--lr-text)!important;background:var(--lr-surface)!important;border-color:var(--lr-border)!important}
:root[data-theme] body.lr-themed .table>thead>tr>th {background:var(--lr-surface-alt)!important;color:var(--lr-muted)!important;font-size:.69rem;text-transform:uppercase;letter-spacing:.075em;font-weight:600;padding:.65rem .75rem}
:root[data-theme] body.lr-themed .table>tbody>tr>td{padding:.75rem;vertical-align:middle}
:root[data-theme] body.lr-themed :is(.table-responsive,.lr-table-wrap){border-radius:8px;max-width:100%;overscroll-behavior-x:contain}
:root[data-theme] body.lr-themed .alert{background:var(--lr-surface-alt)!important;color:var(--lr-text)!important;border-color:var(--lr-border)!important}
:root[data-theme] body.lr-themed :is(.badge,.status-badge){background:var(--lr-surface-alt)!important;color:var(--lr-text)!important;border-color:var(--lr-control-border)!important}
:root[data-theme] body.lr-themed :is(.badge.bg-success,.badge.text-bg-success){background:var(--lr-success-bg)!important;color:var(--lr-success)!important;border-color:var(--lr-success)!important}
:root[data-theme] body.lr-themed :is(.badge.bg-warning,.badge.text-bg-warning){background:var(--lr-warning-bg)!important;color:var(--lr-warning)!important;border-color:var(--lr-warning)!important}
:root[data-theme] body.lr-themed :is(.badge.bg-danger,.badge.text-bg-danger){background:var(--lr-danger-bg)!important;color:var(--lr-danger)!important;border-color:var(--lr-danger)!important}
/* Navigation keeps its existing destinations and permission-aware controls. */
:root[data-theme] body.lr-themed :is(.luxury-nav,.lr-portal-header,.lr-portal-nav,.lr-mobile-app-nav){background:var(--lr-surface)!important;color:var(--lr-text)!important;border-color:var(--lr-border)!important;box-shadow:none!important;backdrop-filter:none}
:root[data-theme] body.lr-themed .luxury-nav{padding:.65rem 0!important}
:root[data-theme] body.lr-themed .navbar-brand{margin-right:1.25rem}
:root[data-theme] body.lr-themed :is(.brand-logo,.footer-logo,.lr-portal-brand img){object-fit:contain;background:transparent!important;border:0!important;border-radius:0;padding:0!important;box-shadow:none!important}
:root[data-theme] body.lr-themed .brand-logo{width:142px;height:58px}
:root[data-theme] body.lr-themed :is(.nav-link,.lr-menu-button,.lr-account-trigger,.lr-header-icon){color:var(--lr-text)!important}
:root[data-theme] body.lr-themed :is(.nav-link.active,.nav-link:hover){color:var(--lr-link)!important}
:root[data-theme] body.lr-themed .navbar-toggler{filter:none!important;border-color:var(--lr-control-border)!important}
:root[data-theme] body.lr-themed .luxury-toggler-lines span{background:var(--lr-heading)!important}
:root[data-theme] body.lr-themed .lr-portal-heading{font-size:.78rem!important;letter-spacing:.1em!important;text-transform:uppercase!important}
:root[data-theme] body.lr-themed :is(.footer-luxury,.lr-application-footer){background:var(--lr-surface-alt)!important;border-color:var(--lr-border)!important;color:var(--lr-muted)!important}
:root[data-theme] body.lr-themed .footer-luxury{padding-block:3.5rem!important}
:root[data-theme] body.lr-themed :is(.footer-luxury a,.footer-section-heading){color:var(--lr-text)!important}
/* Browser appearance belongs in each portal's account settings. */
:root[data-theme] body.lr-themed .lr-appearance-settings{max-width:620px;scroll-margin-top:160px}
:root[data-theme] body.lr-themed .lr-appearance-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
:root[data-theme] body.lr-themed [data-lr-theme-choice]{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid var(--lr-control-border);border-radius:5px;color:var(--lr-text)!important;background:var(--lr-surface)!important;text-align:left;font:500 13px/1.4 Inter,sans-serif}
:root[data-theme] body.lr-themed [data-lr-theme-choice][aria-pressed=true]{border-color:var(--lr-link);background:var(--lr-surface-alt)!important}
[data-lr-theme-choice]>.bi-check2{margin-left:auto;visibility:hidden;color:inherit!important}
[data-lr-theme-choice][aria-pressed=true]>.bi-check2{visibility:visible}
.lr-theme-swatch{width:18px;height:18px;flex:none;border:1px solid #857D71;border-radius:50%}.lr-theme-swatch-light{background:#FAF9F6}.lr-theme-swatch-dark{background:#111820}
:root[data-theme] body.lr-themed .lr-logo-dark{display:none!important}
:root[data-theme="luxury-dark"] body.lr-themed .lr-logo-light{display:none!important}
:root[data-theme="luxury-dark"] body.lr-themed .lr-logo-dark{display:block!important}
/* Editorial public layouts use original copy, imagery and interaction hooks. */
:root[data-theme] body.lr-themed:not(.lr-operational) .section-pad{padding-block:clamp(3rem,6vw,6rem)}
:root[data-theme] body.lr-themed .lr-home-booking-hero{background:var(--lr-bg)!important;min-height:720px;padding:165px 0 80px;overflow:visible}
:root[data-theme] body.lr-themed .lr-home-hero-art{inset:0 0 0 52%;height:auto;width:auto;opacity:1;overflow:hidden}
:root[data-theme] body.lr-themed .lr-home-hero-art img{width:100%;height:100%;object-fit:cover;object-position:55% 66%;opacity:.48;filter:none}
:root[data-theme] body.lr-themed .lr-home-hero-art::before{background:linear-gradient(90deg,var(--lr-bg),transparent 60%)!important}
:root[data-theme] body.lr-themed .lr-home-hero-art::after{background:linear-gradient(0deg,var(--lr-bg),transparent 35%)!important}
:root[data-theme] body.lr-themed .lr-home-hero-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(2rem,4vw,5rem);align-items:center}
:root[data-theme] body.lr-themed .lr-home-hero-copy{padding:0;max-width:580px;text-shadow:none!important}
:root[data-theme] body.lr-themed .lr-home-hero-copy h1{font-size:clamp(2.6rem,4.9vw,5.2rem)!important;line-height:1.04!important;color:var(--lr-heading)!important;text-shadow:none!important;margin-bottom:1.5rem}
:root[data-theme] body.lr-themed .lr-home-hero-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;max-width:44ch;color:var(--lr-muted)!important;text-shadow:none!important}
:root[data-theme] body.lr-themed .lr-home-text-link{color:var(--lr-link)!important;text-shadow:none!important;text-transform:none;letter-spacing:.02em;font-weight:500}
:root[data-theme] body.lr-themed .lr-home-booking-panel{background:var(--lr-surface)!important;border:1px solid var(--lr-border)!important;border-radius:10px;padding:28px;box-shadow:var(--lr-shadow)!important;backdrop-filter:none}
:root[data-theme] body.lr-themed .lr-home-booking-heading strong{color:var(--lr-heading)!important;font:500 1.5rem/1.3 'Cormorant Garamond',Georgia,serif}
:root[data-theme] body.lr-themed .lr-home-booking-heading span{color:var(--lr-muted)!important;font:600 .65rem/1.5 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase}
:root[data-theme] body.lr-themed .lr-home-service-switch{background:var(--lr-surface-alt)!important;border:0!important;border-radius:5px;padding:4px}
:root[data-theme] body.lr-themed .lr-home-service-switch label span{color:var(--lr-muted)!important;border:1px solid transparent!important;background:transparent!important}
:root[data-theme] body.lr-themed .lr-home-service-switch input:checked+span{background:var(--lr-surface)!important;color:var(--lr-heading)!important;border-color:var(--lr-control-border)!important}
:root[data-theme] body.lr-themed .lr-home-service-switch input:focus-visible+span{outline:2px solid var(--lr-focus);outline-offset:2px}
:root[data-theme] body.lr-themed .lr-home-booking-field>span{color:var(--lr-text)!important}
:root[data-theme] body.lr-themed .lr-home-trust-strip{background:var(--lr-surface-alt)!important;border-color:var(--lr-border)!important}
:root[data-theme] body.lr-themed :is(.lr-home-introduction,.lr-home-fleet,.lr-home-services){background:var(--lr-bg)!important;padding-block:clamp(3.5rem,6vw,6.5rem)}
:root[data-theme] body.lr-themed .lr-home-introduction-grid{gap:clamp(2rem,6vw,7rem);align-items:center}
:root[data-theme] body.lr-themed .lr-home-fleet{background:var(--lr-surface-alt)!important}
:root[data-theme] body.lr-themed .lr-home-fleet-grid{gap:clamp(2rem,5vw,5rem)}
:root[data-theme] body.lr-themed .lr-home-fleet-visual{border-radius:3px;border:0;box-shadow:none!important}
:root[data-theme] body.lr-themed .lr-home-fleet-visual img{filter:none}
:root[data-theme] body.lr-themed :is(.lr-home-service-card,.service-card,.services-hero-standard,.lr-flip-card-face){border-color:var(--lr-border)!important;background:var(--lr-surface)!important;box-shadow:none!important;border-radius:8px}
:root[data-theme] body.lr-themed .lr-home-service-card{padding:28px}
:root[data-theme] body.lr-themed :is(.services-cinematic-hero,.business-cinematic-hero,.lr-fleet-experience-hero,.airport-hero){background:var(--lr-surface-alt)!important}
:root[data-theme] body.lr-themed :is(.services-cinematic-hero,.lr-fleet-experience-hero){padding-top:155px;padding-bottom:72px}
:root[data-theme] body.lr-themed .lr-fleet-experience-visual{border-radius:3px;box-shadow:none!important}
:root[data-theme] body.lr-themed .icon-gold{background:var(--lr-surface-alt)!important;color:var(--lr-link)!important;border:1px solid var(--lr-border);border-radius:6px}
/* Keep scanning assets and third-party map/payment frames in their own palette. */
:root[data-theme] body.lr-themed .qr-box{background:#fff!important;color:#111!important}
:root[data-theme] body.lr-themed :is(.lr-picker-days,.lr-picker-month) button{color:var(--lr-text)!important}
:root[data-theme] body.lr-themed .lr-picker-days [aria-pressed=true]{background:var(--lr-accent)!important;color:var(--lr-accent-text)!important}
:root[data-theme] body.lr-themed .lr-picker-days button:disabled{color:var(--lr-muted)!important;opacity:.65}
@media(max-width:991.98px){
 :root[data-theme] body.lr-themed .luxury-nav .container{flex-wrap:wrap}
 :root[data-theme] body.lr-themed .navbar-toggler{order:1}
 :root[data-theme] body.lr-themed .navbar-collapse{order:2;width:100%;padding-block:12px}
 :root[data-theme] body.lr-themed .lr-home-hero-layout{grid-template-columns:1fr;gap:2rem}
 :root[data-theme] body.lr-themed .lr-home-booking-hero{padding:130px 0 48px;min-height:0}
 :root[data-theme] body.lr-themed .lr-home-hero-art{left:30%;bottom:auto;height:420px;opacity:.4}
 :root[data-theme] body.lr-themed .lr-home-hero-copy{max-width:650px}
 :root[data-theme] body.lr-themed .lr-home-booking-panel{width:100%;max-width:760px}
}
@media(max-width:575.98px){
 :root[data-theme] body.lr-themed .brand-logo{width:120px;height:49px}
 :root[data-theme] body.lr-themed .luxury-nav{padding:.5rem 0!important}
 :root[data-theme] body.lr-themed .lr-home-booking-panel{padding:20px}
 :root[data-theme] body.lr-themed .lr-home-hero-copy h1{font-size:2.8rem!important;max-width:16ch}
 :root[data-theme] body.lr-themed .lr-home-hero-copy>p:not(.eyebrow){font-size:.94rem}
 :root[data-theme] body.lr-themed:not(.lr-operational) .container{padding-inline:20px}
 :root[data-theme] body.lr-themed .lr-portal-header-inner{gap:6px}
 :root[data-theme] body.lr-themed .lr-appearance-settings .lr-appearance-choices{grid-template-columns:1fr}
 :root[data-theme] body.lr-themed :is(.services-cinematic-hero,.lr-fleet-experience-hero){padding-top:120px;padding-bottom:44px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 :root[data-theme] body.lr-themed :is(.btn,.nav-link,.lr-flip-card-inner,.card-luxury,.lr-home-service-card){transition:none!important;animation:none!important}
}

[data-lr-legacy-appearance]{display:none!important}
/* Selected operational controls use one matched foreground/background pair. */
:root[data-theme] body.lr-themed.portal-authenticated :is(.lr-menu-button.active,.lr-menu-button[aria-expanded="true"],.lr-dashboard-icon-link.active,.lr-operations-primary .btn.active,.lr-operations-window .btn.active,.lr-partner-tabs>a.active){background:var(--lr-accent)!important;color:var(--lr-accent-text)!important;border-color:var(--lr-accent)!important}
:root[data-theme] body.lr-themed.portal-authenticated :is(.lr-menu-button.active,.lr-menu-button[aria-expanded="true"],.lr-dashboard-icon-link.active,.lr-operations-primary .btn.active,.lr-operations-window .btn.active,.lr-partner-tabs>a.active) :is(i,span){color:var(--lr-accent-text)!important}
/* Keep dialogs anchored to the viewport, including the chauffeur participant drawer. */
:root[data-theme] body.lr-themed.portal-authenticated main{transform:none!important;animation:none!important}
:root[data-theme] body.lr-themed .offcanvas{background:var(--lr-surface-raised)!important;color:var(--lr-text)!important;border-color:var(--lr-border)!important}
@media(min-width:992px){:root[data-theme] body.lr-themed .lr-menu-row{flex-wrap:wrap!important}}
:root[data-theme] body.lr-themed.lr-operational.portal-authenticated .lr-partner-tabs>a.active[aria-current="page"]{color:var(--lr-accent-text)!important}
/* Compact mobile portal chrome leaves room for the complete role name. */
@media(max-width:575.98px){
 :root[data-theme] body.lr-themed.portal-authenticated .lr-portal-header{min-height:0!important}
 :root[data-theme] body.lr-themed.lr-operational.portal-authenticated .lr-portal-brand img{width:70px!important;height:36px!important;max-height:36px!important}
 :root[data-theme] body.lr-themed.portal-authenticated .lr-portal-heading-block{flex-shrink:0;min-width:0}
 :root[data-theme] body.lr-themed.portal-authenticated header .lr-portal-heading{font-size:.65rem!important;line-height:1.3!important;letter-spacing:0!important;white-space:normal}
 :root[data-theme] body.lr-themed.lr-operational.portal-authenticated .lr-header-icon{width:32px;height:36px;min-height:36px}
 :root[data-theme] body.lr-themed.portal-authenticated .lr-portal-actions{gap:6px}
 :root[data-theme] body.lr-themed.lr-operational.portal-authenticated .lr-account-trigger{min-height:36px;padding:6px!important}
}
@media(max-width:991.98px){:root[data-theme] body.lr-themed.lr-operational.portal-authenticated{--lr-portal-header-height:60px!important}}

/* Foreground/background pairs keep hover, active and keyboard states readable. */
:root[data-theme] body.lr-themed :is(.dropdown-menu,.lr-premium-menu,.lr-account-dropdown) .dropdown-item,
:root[data-theme] body.lr-themed.portal-authenticated .lr-enterprise-nav .dropdown-item{color:var(--lr-text)!important;background:transparent!important}
:root[data-theme] body.lr-themed :is(.dropdown-menu,.lr-premium-menu,.lr-account-dropdown) .dropdown-item:is(:hover,:focus,:focus-visible,.active),
:root[data-theme] body.lr-themed.portal-authenticated .lr-enterprise-nav .dropdown-item:is(:hover,:focus,:focus-visible,.active){background:var(--lr-menu-hover-bg)!important;color:var(--lr-heading)!important;box-shadow:inset 3px 0 var(--lr-link)!important}
:root[data-theme] body.lr-themed :is(.dropdown-menu,.lr-premium-menu,.lr-account-dropdown) .dropdown-item :is(i,span),
:root[data-theme] body.lr-themed.portal-authenticated .lr-enterprise-nav .dropdown-item :is(i,span){color:inherit!important}
:root[data-theme] body.lr-themed :is(.btn,.lr-menu-button,.lr-header-icon,.lr-account-trigger,.lr-dashboard-icon-link,.nav-link,[data-lr-theme-choice]):is(:hover,:focus-visible){background-color:var(--lr-menu-hover-bg)!important;color:var(--lr-heading)!important;border-color:var(--lr-control-border)!important}
:root[data-theme] body.lr-themed :is(.btn-gold,.btn-primary):is(:hover,:focus-visible,:active),
:root[data-theme] body.lr-themed.portal-authenticated :is(.lr-menu-button.active,.lr-menu-button[aria-expanded=true],.lr-dashboard-icon-link.active):is(:hover,:focus-visible){background:var(--lr-accent-hover)!important;color:var(--lr-accent-text)!important;border-color:var(--lr-accent-hover)!important}
:root[data-theme] body.lr-themed :is(.btn,.lr-menu-button,.lr-header-icon,.lr-account-trigger,.lr-dashboard-icon-link,.nav-link):is(:hover,:focus-visible) :is(i,span){color:inherit!important}
:root[data-theme="luxury-light"]{--lr-menu-hover-bg:#EAE2D5}
:root[data-theme="luxury-dark"]{--lr-menu-hover-bg:#35434F}
/* Bootstrap's white checkbox artwork needs an explicit contrasting checked fill. */
:root[data-theme] body.lr-themed input.form-check-input:is([type=checkbox],[type=radio]){background-color:var(--lr-input-bg)!important;border:1px solid var(--lr-control-border)!important;box-shadow:none}
:root[data-theme] body.lr-themed input.form-check-input:is([type=checkbox],[type=radio]):is(:checked,:indeterminate){background-color:var(--lr-accent)!important;border-color:var(--lr-link)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important}
:root[data-theme] body.lr-themed input.form-check-input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23171B20' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m3.5 8 3 3 6-6'/%3E%3C/svg%3E")!important}
:root[data-theme] body.lr-themed input.form-check-input[type=radio]:checked{background-image:radial-gradient(circle,#171B20 0 32%,transparent 36%)!important}
:root[data-theme] body.lr-themed input.form-check-input[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath stroke='%23171B20' stroke-width='2.5' d='M3 8h10'/%3E%3C/svg%3E")!important}
:root[data-theme] body.lr-themed .form-switch input.form-check-input[type=checkbox]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='6' fill='%237F8992'/%3E%3C/svg%3E")!important;background-position:left center!important;background-repeat:no-repeat!important;background-size:contain!important}
:root[data-theme] body.lr-themed .form-switch input.form-check-input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='6' fill='%23171B20'/%3E%3C/svg%3E")!important;background-position:right center!important}
@media print{.lr-appearance-settings{display:none!important}}

/* Cumulative QA: native-checkbox state buttons, readable in both themes. */
:root[data-theme] body.lr-themed .lr-state-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:122px;min-height:34px;margin:0;padding:.4rem .75rem;border:1px solid var(--lr-control-border);border-radius:6px;background:var(--lr-surface)!important;color:var(--lr-text)!important;cursor:pointer;font-size:.8rem;line-height:1.3}
:root[data-theme] body.lr-themed .lr-state-button input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;cursor:pointer}
:root[data-theme] body.lr-themed .lr-state-button :is(strong,i){color:inherit!important;-webkit-text-fill-color:currentColor!important;font-weight:500}
:root[data-theme] body.lr-themed .lr-state-button:hover{background:var(--lr-surface-alt)!important;border-color:var(--lr-link)}
:root[data-theme] body.lr-themed .lr-state-button:focus-within{outline:2px solid var(--lr-link);outline-offset:3px}
:root[data-theme] body.lr-themed .lr-state-button.is-unavailable{opacity:.65;cursor:not-allowed}
:root[data-theme] body.lr-themed .lr-state-button.is-unavailable input{cursor:not-allowed}
:root[data-theme] body.lr-themed .lr-fuel-tier-table .btn-check:checked+.lr-tier-state,
:root[data-theme] body.lr-themed .lr-fuel-tier-table .btn-check:checked+.lr-tier-state :is(i,.bi,span,strong){color:var(--lr-text)!important;-webkit-text-fill-color:var(--lr-text)!important;background:var(--lr-surface)!important;text-shadow:none!important}
:root[data-theme] body.lr-themed .lr-status-badge:has(>i)::before{content:none!important;display:none!important}
/* Explicit autofill surface shared across themes; browser suggestion popups remain browser-owned. */
:root[data-theme] body.lr-themed input:-webkit-autofill,
:root[data-theme] body.lr-themed input:-webkit-autofill:hover,
:root[data-theme] body.lr-themed input:-webkit-autofill:focus,
:root[data-theme] body.lr-themed textarea:-webkit-autofill,
:root[data-theme] body.lr-themed select:-webkit-autofill{background-color:#fffaf0!important;color:#242424!important;-webkit-text-fill-color:#242424!important;caret-color:#242424!important;box-shadow:0 0 0 1000px #fffaf0 inset!important;-webkit-box-shadow:0 0 0 1000px #fffaf0 inset!important}
:root[data-theme] body.lr-themed :is(input,textarea,select):autofill{background-color:#fffaf0!important;color:#242424!important;caret-color:#242424!important;box-shadow:0 0 0 1000px #fffaf0 inset!important}

/* Compact status glass: preserve the existing badge padding, font and line height. */
:root[data-theme] body.lr-themed .lr-glass-status{--status-rgb:114,122,132;position:relative;border:1px solid rgba(var(--status-rgb),.65)!important;background:linear-gradient(155deg,rgba(255,255,255,.14),transparent 55%),rgba(var(--status-rgb),.09)!important;color:var(--lr-text)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 1px 2px rgba(0,0,0,.08);white-space:nowrap}
:root[data-theme] body.lr-themed .lr-glass-status[data-status-tone=success]{--status-rgb:42,148,85}
:root[data-theme] body.lr-themed .lr-glass-status[data-status-tone=warning]{--status-rgb:186,125,15}
:root[data-theme] body.lr-themed .lr-glass-status[data-status-tone=danger]{--status-rgb:202,65,65}
:root[data-theme="luxury-dark"] body.lr-themed .lr-glass-status[data-status-tone=success]{--status-rgb:79,190,123}
:root[data-theme="luxury-dark"] body.lr-themed .lr-glass-status[data-status-tone=warning]{--status-rgb:235,177,63}
:root[data-theme="luxury-dark"] body.lr-themed .lr-glass-status[data-status-tone=danger]{--status-rgb:241,112,112}
:root[data-theme] body.lr-themed .lr-glass-status::before{content:none!important;display:none!important}
.lr-status-dot{display:inline-block;width:.5em;height:.5em;flex:0 0 .5em;border-radius:50%;background:rgb(var(--status-rgb));vertical-align:middle}
.lr-google-health{margin-top:.75rem}.lr-google-health p{margin:.35rem 0;font-size:.8rem}.lr-google-checks{display:grid;gap:.25rem;margin-top:.5rem;font-size:.8rem}.lr-google-checks>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
