/* LinkSight iOS Premium v6.1 — Accessibility / contrast / responsive repairs.
   Last-loaded stylesheet: presentation only. Does not modify PayMongo/Manager logic. */
:root{--v61-ink:#17352c;--v61-muted:#48685a;--v61-border:#d8e6dd;--v61-light:#f6faf7;--v61-night:#0c211b;--v61-night-panel:#17372c;--v61-night-ink:#e9fff4;--v61-night-muted:#c0dfcf;--v61-bright:#71f5ba}
/* General readability, keyboard navigation, and safe-area padding. */
body.home-v6,body.v6-inner{padding-bottom:80px}
body :is(a,button,input,summary,select,textarea):focus-visible{outline:3px solid #11bd89!important;outline-offset:3px}
body.home-v6 .v6-pass-name,body.home-v6 .v6-pass-duration,body.home-v6 .v6-pass-bottom{font-size:clamp(13px,1vw,15px)}
body.home-v6 .v6-pass .home-plan-cta{font-size:12px;color:#087f5c}
body.home-v6 .v6-pass-label{font-size:10px;top:-11px}
body.home-v6 .v6-summary-line{font-size:14px}
body.home-v6 .v6-summary-mode{font-size:12px;font-weight:600}
body.home-v6 .v6-summary-trust{font-size:12px}
body.home-v6 .v6-test-strip{font-size:13px;line-height:1.5}
body.home-v6 .v6-step{font-size:13px}
body.home-v6 .v6-pass{min-height:162px}
body.home-v6 .v6-pass-price{font-size:29px}
body.home-v6 .v6-pass-bottom>span:first-child{white-space:normal}
body.home-v6 .v6-pass .home-plan-cta{flex-shrink:0}
body.home-v6 .v6-recover-link{font-size:13px;text-align:center}
body.home-v6 .v6-wallets{flex-wrap:wrap}
body.home-v6 .v6-wallets img{object-fit:contain}
/* Visually balance the seventh card without stretching its hit target across columns. */
@media(min-width:860px){body.home-v6 .v6-plan-grid .v6-pass:last-child{grid-column:1/-1;min-height:130px}}
/* Companion never masks content that is at the bottom of a mobile page. */
body .lumi-v4-shell{right:14px;bottom:max(14px,env(safe-area-inset-bottom));max-width:min(310px,calc(100vw - 28px))}
body .lumi-v4-launch{max-width:270px}
body .lumi-guide-panel{max-height:min(68dvh,530px);overflow:auto}
body .lumi-v4-toast{font-weight:700;max-width:270px}
/* Accurate TEST messaging and wallet status indicators. */
body.v6-inner .test-strip{font-size:13px!important;line-height:1.5!important}
body.v6-inner .checkout-summary :is(.eyebrow,.checkout-policy,.checkout-meta,.speed-tag),body.v6-inner .payment-card :is(.eyebrow,.security-note,.test-help,.dynamic-qr-details span,.source-countdown){font-size:max(12px,.8rem)!important;line-height:1.5}
body.v6-inner .checkout-summary .checkout-price{color:#087a5b!important}
body.v6-inner .payment-card .payment-methods{align-items:center;gap:12px;flex-wrap:wrap}
body.v6-inner .payment-card .payment-methods .logo-method:not(.active){opacity:.65;filter:saturate(.65);cursor:default}
body.v6-inner .v61-payment-note{font-size:12px;line-height:1.5;color:#4b6d5e;margin:7px 0 14px}
/* Font and contrast repairs across secondary pages. */
body.v6-inner :is(.page-hero p,.status-lead,.return-wifi-note,.checkout-policy,.form-help,.test-help,.source-health p,.faq p,.steps-grid p,.troubleshooting p,.status-details span){color:#48675b!important;font-size:max(13px,.85rem)!important;line-height:1.55!important}
body.v6-inner .site-header .brand-wordmark,body.v6-inner .site-header .brand-wordmark>span{color:#17372e!important}
body.v6-inner .site-header .brand-wordmark strong{color:#008e6e!important}
body.v6-inner .status-card .status-details>div{background:#f0f7f2!important;color:#163c30!important}
body.v6-inner .status-card .status-details strong{color:#14382d!important}
body.v6-inner .dynamic-qr-panel{background:#fbfdfc!important;border:1px solid #d7e7dc!important;color:#17392f!important}
body.v6-inner .dynamic-qr-panel :is(.dynamic-qr-details strong,.dynamic-qr-details code){color:#17392f!important}
body.v6-inner .dynamic-qr-panel .dynamic-qr-details>div{border-color:#dbe8df!important}
body.v6-inner .source-health{background:#f3faf6!important;border:1px solid #cfe5d8!important;color:#254e3e!important}
body.v6-inner .source-health p,body.v6-inner .source-health .source-countdown{color:#436856!important}
body.v6-inner .status-wrap .voucher-placeholder,body.v6-inner .status-wrap .return-wifi-card{background:#f5faf7!important;color:#17392f!important;border-color:#dbe9df!important}
body.v6-inner .status-wrap :is(.voucher-placeholder p,.return-wifi-note){color:#48695a!important}
body.v6-inner .section .steps-grid article{background:#fffaf2!important;border:1px solid #dfded2!important}
body.v6-inner .section .steps-grid article :is(h2,p,strong){color:#17362c!important}
body.v6-inner .section .steps-grid article>span{background:#ddefe6!important;color:#075d47!important}
body.v6-inner .faq details{background:#ffffffdf!important;border:1px solid #dce8de!important;border-radius:18px!important}
body.v6-inner .faq details summary{color:#183d30!important;font-weight:750}
body.v6-inner .faq details p{color:#48685a!important}
body.v6-inner .troubleshooting{background:#fff!important;color:#173a2f!important;border-color:#deeadf!important}
body.v6-inner .troubleshooting :is(h2,p){color:#173a2f!important}
body.v6-inner .source-recovery-actions :is(button,.btn){min-height:48px}
/* High contrast night mode: semantic ink/background remapping on EVERY nested surface. */
body.home-v6.lumi-night .v6-brand-name{color:#eafff4!important}
body.home-v6.lumi-night .v6-brand-name span,body.home-v6.lumi-night .v6-hero-copy h1 span{color:#73f5ba!important}
body.home-v6.lumi-night .v6-pass-price,body.home-v6.lumi-night .v6-pass .home-plan-cta{color:#7df5bc!important}
body.home-v6.lumi-night .v6-pass-name{color:#f0fff6!important}
body.home-v6.lumi-night :is(.v6-pass-duration,.v6-pass-bottom,.v6-pass-bottom>span:first-child,.v6-summary-line span,.v6-summary-trust,.v6-under-plans,.v6-extra p,.v6-step,.v6-hero-copy p){color:#c1dfd0!important}
body.home-v6.lumi-night .v6-step-current{color:#f0fff6!important}
body.home-v6.lumi-night .v6-summary-head,body.home-v6.lumi-night .v6-summary-line b{color:#f0fff6!important}
body.home-v6.lumi-night .v6-extra>a{color:#8cffd0!important}
body.home-v6.lumi-night .v6-pass-check{border-color:#9ac9b2!important}
body.home-v6.lumi-night .v6-selected .v6-pass-check{background:#08795e!important;border-color:#72ecb5!important;color:#fff!important}
body.home-v6.lumi-night .v6-btn-quiet{color:#effff4!important}
body.home-v6.lumi-night .v6-pass-label,body.home-v6.lumi-night .v6-count{background:#cffbe6!important;color:#07513d!important}
body.home-v6.lumi-night .v6-summary-mode{background:#20523c!important;color:#dbffe9!important}
/* V6 inner screen night mode: overrule former cream surfaces and fixed dark green text. */
body.v6-inner.lumi-night .site-header{background:#15362a!important;color:#eafff2!important}
body.v6-inner.lumi-night .site-header .brand-wordmark,body.v6-inner.lumi-night .site-header .brand-wordmark>span{color:#f1fff7!important}
body.v6-inner.lumi-night .site-header .brand-wordmark strong{color:#78f6c0!important}
body.v6-inner.lumi-night :is(.page-hero h1,.payment-card h2,.checkout-summary h2,.status-card h1,.section h2,.faq h2,.troubleshooting h2,.status-card h2){color:#effff5!important}
body.v6-inner.lumi-night :is(.page-hero p,.status-lead,.return-wifi-note,.checkout-policy,.form-help,.test-help,.faq p,.steps-grid p,.troubleshooting p,.status-details span,.checkout-meta,.security-note,.dynamic-qr-details span){color:#c2e0d0!important}
body.v6-inner.lumi-night .checkout-summary .checkout-price,body.v6-inner.lumi-night .speed-tag{color:#85f6c0!important}
body.v6-inner.lumi-night :is(.checkout-summary,.payment-card,.status-card){background:#17382d!important;border-color:#47715d!important;color:#f0fff5!important}
body.v6-inner.lumi-night :is(.checkout-summary,.payment-card,.status-card) :is(strong,label,.mini-label,.eyebrow,.source-countdown){color:#e4ffee!important}
body.v6-inner.lumi-night .dynamic-qr-panel,body.v6-inner.lumi-night .one-tap-handoff{background:#163b30!important;border-color:#56806a!important;color:#f1fff6!important}
body.v6-inner.lumi-night .dynamic-qr-panel :is(.dynamic-qr-details strong,.dynamic-qr-details code,.dynamic-qr-head strong,.source-countdown){color:#edfff4!important}
body.v6-inner.lumi-night .dynamic-qr-panel .dynamic-qr-details>div{border-color:#476e5c!important}
body.v6-inner.lumi-night .dynamic-qr-panel .dynamic-qr-details span{color:#badacb!important}
body.v6-inner.lumi-night .source-health{background:#204637!important;border:1px solid #5b8069!important;color:#f1fff5!important}
body.v6-inner.lumi-night .source-health :is(p,.source-countdown,.source-health-message),body.v6-inner.lumi-night .source-recovery-note{color:#d1eddd!important}
body.v6-inner.lumi-night .source-health .source-pill{background:#d8ffee!important;color:#145c43!important}
body.v6-inner.lumi-night .status-wrap .status-details>div,body.v6-inner.lumi-night .status-wrap .voucher-placeholder,body.v6-inner.lumi-night .status-wrap .return-wifi-card{background:#204739!important;border-color:#4b725e!important;color:#f1fff6!important}
body.v6-inner.lumi-night .status-wrap .status-details :is(strong,span),body.v6-inner.lumi-night .status-wrap :is(.voucher-placeholder p,.return-wifi-note){color:#e2f7ea!important}
body.v6-inner.lumi-night .section .steps-grid article{background:#1c4134!important;border:1px solid #527463!important}
body.v6-inner.lumi-night .section .steps-grid article :is(h2,p,strong){color:#eafff2!important}
body.v6-inner.lumi-night .section .steps-grid article>span{background:#265b46!important;color:#aaffd7!important}
body.v6-inner.lumi-night .faq details,body.v6-inner.lumi-night .troubleshooting{background:#193c30!important;color:#eafff2!important;border-color:#49715a!important}
body.v6-inner.lumi-night .faq details :is(summary,p),body.v6-inner.lumi-night .troubleshooting :is(h2,p){color:#e6fcef!important}
body.v6-inner.lumi-night .payment-safety-banner{background:#392d1c!important;border-color:#a17d42!important;color:#ffebc1!important}
body.v6-inner.lumi-night .payment-safety-banner :is(strong,span){color:#ffebc1!important}
body.v6-inner.lumi-night .payment-card .v61-payment-note{color:#cbebd8!important}
body.v6-inner.lumi-night .status-main,body.v6-inner.lumi-night .payment-section,body.v6-inner.lumi-night .page-hero{background:transparent!important}
body.v6-inner.lumi-night :is(input:not([type=hidden]),select,textarea){background:#f6fbf7!important;color:#173c2e!important;border-color:#8cbba4!important}
body.v6-inner.lumi-night :is(input:not([type=hidden]),select,textarea)::placeholder{color:#566d60!important}
body.v6-inner.lumi-night .source-recovery-actions .btn.secondary{background:#eafff1!important;color:#144732!important;border-color:#9bd5b8!important}
body.v6-inner.lumi-night .payment-state.waiting{background:#fff1d7!important;color:#75450b!important}
body.v6-inner.lumi-night .payment-state.success{background:#daf9e7!important;color:#145b40!important}
body.v6-inner.lumi-night .payment-state.failed{background:#ffe7e4!important;color:#8f2a28!important}
body.v6-inner.lumi-night #linksightPaymentRecovery{background:#224d3b!important;color:#effff5!important;border-color:#5b8b71!important}
body.v6-inner.lumi-night #linksightPaymentRecovery p{color:#d4f2df!important}
/* Smaller screens: readable and unobstructed without removing Lumi. */
@media(max-width:730px){body.home-v6 .v6-catalog{grid-template-columns:minmax(0,1fr)}body.home-v6 .v6-plan-grid .v6-pass:last-child{grid-column:auto}body.home-v6 .v6-pass{min-height:146px}body.home-v6 .v6-plan-grid{gap:10px}body.home-v6 .v6-pass{padding:15px}body.home-v6 .v6-pass-bottom{align-items:flex-start;flex-wrap:wrap;gap:4px}body.home-v6 .v6-summary-panel{position:static}body .lumi-v4-launch{max-width:205px;padding:4px 10px 4px 3px;border-radius:18px}body .lumi-v4-mascot{width:46px;height:46px}body .lumi-v4-help strong{font-size:12px}body .lumi-v4-help small{display:none}body .lumi-v4-shell{right:10px;bottom:max(10px,env(safe-area-inset-bottom))}body .lumi-guide-panel{max-height:65dvh}body.home-v6,body.v6-inner{padding-bottom:95px}}
@media(max-width:390px){body.home-v6 .v6-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.home-v6 .v6-pass{padding:12px}body.home-v6 .v6-pass-bottom{font-size:12px}body.home-v6 .v6-pass .home-plan-cta{font-size:11px}body.home-v6 .v6-pass-price{font-size:26px}}
@media(prefers-reduced-motion:reduce){body.home-v6 .v6-pass,body .lumi-v4-mascot{transition:none!important;animation:none!important}}
/* Follow-up visual checks: light controls must have dark text even in Night Mode. */
body.v6-inner.lumi-night .test-strip{background:#204a38!important;border-color:#416b52!important;color:#d6f9e4!important}
body.v6-inner.lumi-night .checkout-meta>span,body.v6-inner.lumi-night .checkout-summary .speed-tag{background:#e8f9ec!important;border-color:#bedfca!important;color:#205c40!important}
body.v6-inner.lumi-night .checkout-exact-amount{background:#ecf8f0!important;color:#3b5a4c!important;border-color:#b9d7c5!important}
body.v6-inner.lumi-night .checkout-exact-amount strong{color:#143a2a!important}
body.v6-inner.lumi-night .checkout-summary .checkout-policy{color:#cee5d8!important;border-color:#5c7d6b!important}
body.home-v6.lumi-night .v6-step-current b{background:#118f6d!important;color:#fff!important}
body.home-v6.lumi-night .v6-step-current span{color:#e7fff1!important}
body.v6-inner.lumi-night .source-recovery-actions :is(.btn.primary,.btn.secondary){font-weight:750}
body.v6-inner.lumi-night .source-health .source-pill.fresh{background:#d9fff0!important;color:#14553c!important}
body.v6-inner.lumi-night .source-health .source-countdown{color:#e1f8e9!important}
body.v6-inner.lumi-night .dynamic-qr-panel .test-help{color:#cfeedd!important}
/* Ensure the page title remains readable where the legacy styles colorize text fragments. */
body.v6-inner.lumi-night .eyebrow,body.v6-inner.lumi-night .mini-label{color:#92e6bd!important}
body.v6-inner.lumi-night .status-card :is(.issued-voucher-code,.status-details strong){color:#eafff5!important}
/* Final iPhone obstruction fix: a compact two-target Lumi launcher instead of a long pill. */
@media(max-width:730px){
 body .lumi-v4-shell{left:auto!important;right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:max-content!important;max-width:calc(100vw - 20px)}
 body .lumi-v4-launch{width:auto!important;max-width:none!important;display:flex;align-items:center;gap:2px;border-radius:24px;padding:3px 5px!important}
 body .lumi-v4-mascot{width:42px!important;height:42px!important;object-fit:contain;flex:0 0 42px}
 body .lumi-v4-help{min-width:42px!important;width:42px!important;height:42px!important;padding:0!important;display:grid!important;place-items:center;font-size:0!important;position:relative}
 body .lumi-v4-help :is(strong,small){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
 body .lumi-v4-help:after{content:'?';font-size:20px;font-weight:800;line-height:1;color:inherit}
 body .lumi-v4-toast{max-width:185px;right:0!important}
}
