/* LinkSight iOS Premium v4 additive visual layer, staging candidate only */
:root{--lumi-bg:#f4faf6;--lumi-card:#ffffffee;--lumi-ink:#183930;--lumi-border:#d9eee2;--lumi-accent:#078765;--lumi-muted:#577768}
body.lumi-night{--lumi-bg:#0e211d;--lumi-card:#17332bcc;--lumi-ink:#e9fff5;--lumi-border:#315847;--lumi-accent:#73edbb;--lumi-muted:#c0d9cc;background-color:var(--lumi-bg)!important;color:var(--lumi-ink)!important;color-scheme:dark}
body.lumi-night .site-header,body.lumi-night .premium-header,body.lumi-night .premium-site,body.lumi-night main,body.lumi-night .wrap,body.lumi-night section:not(.lumi-guide-panel),body.lumi-night footer{background-color:transparent;color:var(--lumi-ink)}
body.lumi-night :is(.plan-card,.premium-plan-card,.checkout-card,.payment-form,.status-card,.payment-section,.payment-hero,.home-v949-plans,.premium-how-section,.payment-showcase){background-color:#16382e!important;color:#f1fff8!important;border-color:#315847!important}
body.lumi-night :is(h1,h2,h3,p,small,label,.plan-price,.plan-title,.plan-name){color:inherit}
body.lumi-night :is(input,textarea,select){color:#edfdf4;background:#1d4034;border-color:#547765}
body.lumi-night .hero-ambient{opacity:.2}
.lumi-v4-shell{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));right:18px;z-index:9997;max-width:min(360px,calc(100vw - 24px));font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.lumi-v4-launch{border:1px solid var(--lumi-border);border-radius:25px;background:var(--lumi-card);box-shadow:0 12px 44px #082c2430;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;padding:7px 16px 7px 5px;gap:9px;color:var(--lumi-ink);max-width:300px}
.lumi-v4-mascot{width:65px;height:65px;flex:none;cursor:pointer;object-fit:contain;filter:drop-shadow(0 6px 9px #17926830);animation:lumi-float 4.4s ease-in-out infinite;transition:transform .25s ease,filter .25s ease;border-radius:50%;touch-action:manipulation}
.lumi-v4-mascot:hover{transform:translate(8px,-5px) rotate(5deg)}.lumi-v4-mascot:active{transform:translateY(-8px) rotate(-8deg) scale(.94)}
.lumi-v4-shell.is-night .lumi-v4-mascot{filter:drop-shadow(0 0 10px #7affcd) drop-shadow(0 0 24px #00e6a5)}
@keyframes lumi-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
.lumi-v4-help{border:0;background:transparent;color:var(--lumi-ink);text-align:left;cursor:pointer;min-width:0;padding:6px 4px}.lumi-v4-help strong{display:block;font-size:13px}.lumi-v4-help small{display:block;font-size:10px;color:var(--lumi-muted);margin-top:3px;line-height:1.35}
.lumi-guide-panel{border:1px solid var(--lumi-border);background:var(--lumi-card);color:var(--lumi-ink);box-shadow:0 20px 60px #0a3e2f43;border-radius:23px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:18px;margin-bottom:9px;font-size:13px;line-height:1.55}
.lumi-guide-panel h3{font-size:16px!important;margin:3px 0 8px!important;color:var(--lumi-ink)!important}.lumi-guide-panel p{margin:6px 0 13px!important;color:var(--lumi-muted)!important;font-size:13px!important}
.lumi-guide-actions{display:flex;justify-content:space-between;gap:7px;align-items:center}.lumi-guide-actions button,.lumi-v4-topics button{cursor:pointer;border:1px solid var(--lumi-border);padding:9px 12px;border-radius:12px;background:transparent;color:var(--lumi-ink);font-size:12px}
.lumi-guide-actions button.primary{background:#078765;color:white;border-color:#078765}.lumi-guide-top{display:flex;justify-content:space-between;gap:8px}.lumi-guide-top .close{background:transparent;border:0;color:var(--lumi-ink);cursor:pointer;font-size:22px}.lumi-v4-topics{display:grid;gap:7px;margin:10px 0}.lumi-v4-topics button{text-align:left}.lumi-v4-answer{background:#12b88a16;border-radius:13px;padding:12px;margin:8px 0;color:var(--lumi-ink)}
.lumi-v4-progress{display:flex;gap:5px;margin-bottom:12px}.lumi-v4-progress i{flex:1;height:5px;border-radius:4px;background:#b5d4c3}.lumi-v4-progress i.active{background:#17bd8d}
.lumi-v4-toast{margin:0 0 9px auto;max-width:280px;background:#08654e;color:white;border-radius:14px;padding:10px 14px;font-size:12px;box-shadow:0 8px 22px #0d473745}
.lumi-v4-labnote{font-size:10px;opacity:.7;margin-top:9px!important}.lumi-v4-highlight{outline:3px solid #18c59299!important;outline-offset:4px!important;transition:outline-color .2s}
@media(max-width:540px){.lumi-v4-shell{left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));max-width:none}.lumi-v4-launch{margin-left:auto}.lumi-guide-panel{max-height:67dvh;overflow:auto}.lumi-v4-mascot:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.lumi-v4-mascot{animation:none!important;transition:none!important}}
