/* LinkSight v4.10 QA patch: contrast and consistency across pages */
body.lumi-night { --ls-surface:#102c24; --ls-foreground:#f1fff8; --ls-muted:#bddbcb; }
body.lumi-night :is(.v6-catalog,.v6-plan-grid,.v6-workflow,.v6-inner-main,.page-shell,.checkout-layout,.status-wrap,.main-content){color:var(--ls-foreground)}
body.lumi-night :is(.v6-footer,.site-footer,.v6-muted,.fine-print,.status-details,.payment-method-label,.checkout-microcopy){color:var(--ls-muted)!important}
body.lumi-night :is(.v6-summary-panel,.v6-pass,.status-card,.payment-card,.checkout-summary,.return-wifi-card,.voucher-placeholder){color:var(--ls-foreground)!important}
body.lumi-night :is(.v6-pass a,.v6-pass-name,.v6-pass-price,.v6-pass-duration,.status-card h2,.payment-card h3){color:var(--ls-foreground)!important}
body.lumi-night :is(.v6-pass:focus-visible,.home-plan-card:focus-visible,.copy-voucher-btn:focus-visible,.lumi-v47-control:focus-visible){outline:3px solid #71ffd0!important;outline-offset:3px}
body.lumi-night .lumi-v47-controls {border-bottom-color:#3e725b!important}
body.lumi-night .lumi-v47-lang {background:#153f32!important;color:#eafff1!important;border-color:#459b76!important}
body.lumi-night :is(.lumi-v3-bubble button,.lumi-v32-choices button){color:#ecfff5!important;background:#164436!important;border:1px solid #4baa80!important}
body.lumi-night .lumi-v47-light{background:#0c5a40!important;color:#f6fff9!important}
body.lumi-night :is(.lumi-v3-bubble p,.lumi-v3-bubble strong,.lumi-v3-bubble h3,.lumi-v3-bubble .lumi-v3-title){color:#eafff3!important}
body.lumi-night :is(.v6-summary-line,.v6-summary-line strong,.v6-summary-line span){color:#ecfff5!important}
body.lumi-night :is(.v6-pass.plan-sync-unavailable,.v6-pass[aria-disabled=true]){opacity:.62!important}
body.lumi-night :is(.test-strip,.v6-test-strip){border-color:#4a826b!important}
body.lumi-night :is(.v6-hero,.v6-hero-surface){color:#eafff3}
/* An explicit non-season setting always removes seasonal decorations. */
body[data-link-season="off"]{--ls-season-accent:transparent;--ls-season-spark:transparent}
@media(max-width:420px){.lumi-v47-controls{gap:6px!important}.lumi-v47-control{max-width:100%;white-space:normal!important;line-height:1.3!important;padding:10px 12px!important}}
@media(prefers-reduced-motion:reduce){.lumi-v47-reaction,.lumi-v47-react,.lumi-v48-pose{animation:none!important;transition:none!important}}
