/* Lumi Premium v4.5 – targeted UX polish; original Full Body v4 asset and all payment logic preserved. */
.lumi-v45-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body .lumi-v3-eyebrow{display:flex;align-items:center;gap:4px;letter-spacing:.055em;font-size:12px!important;line-height:1.5!important;color:#07674f!important}
body .lumi-v3-thinking{color:#059a74!important;opacity:.42;letter-spacing:2px}
body .lumi-v3-writing .lumi-v3-thinking{opacity:1;animation:lumi-v3-think 1s ease-in-out infinite}
body .lumi-v3-line{font-size:15px!important;line-height:1.6!important;font-weight:650!important;letter-spacing:0!important;word-break:normal!important;overflow-wrap:break-word!important;min-height:52px}
body .lumi-v32-choices{display:flex!important;flex-wrap:wrap!important;gap:9px!important;align-items:stretch!important;margin-top:15px!important;max-width:100%!important}
body .lumi-v32-choices[hidden]{display:none!important}
body .lumi-v32-choices button,body.home-v6.lumi-v33-home .v6-mascot-scene .lumi-v32-choices button{display:inline-flex!important;justify-content:center!important;align-items:center!important;min-height:44px!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;padding:10px 15px!important;border:1px solid #9ccfba!important;border-radius:14px!important;background:#fff!important;color:#104f3d!important;font-size:14px!important;font-weight:750!important;line-height:1.4!important;box-shadow:0 2px 9px #15442a12!important;cursor:pointer!important;transition:transform .16s,background-color .16s,border-color .16s!important}
body .lumi-v32-choices button:hover{background:#eaf9f2!important;border-color:#5aaf8b!important}
body .lumi-v32-choices button:active{transform:scale(.98)!important}
body .lumi-v32-choices button:focus-visible,body .lumi-3d-mascot:focus-visible,body .lumi-robot-inline-image:focus-visible,body .lumi-robot-voucher:focus-visible{outline:3px solid #04bc87!important;outline-offset:4px!important}
body .lumi-3d-mascot[role=button],body .lumi-robot-inline-image[role=button],body .lumi-robot-voucher[role=button]{cursor:pointer}
body.home-v6.lumi-v33-home .v6-mascot-scene{transition:background .25s ease!important}
body.home-v6.lumi-v33-home .v6-mascot-scene[data-lumi-mood=thinking] .v6-spark{animation:lumi-v45-orbit 3s ease-in-out infinite}
body.home-v6.lumi-v33-home .v6-mascot-scene[data-lumi-mood=happy] .lumi-3d-mascot{animation:lumi-v45-celebrate 2.1s ease-in-out infinite!important}
body.home-v6.lumi-v33-home .v6-mascot-scene[data-lumi-mood=point] .lumi-3d-mascot{animation:lumi-v45-point 2.7s ease-in-out infinite!important}
@keyframes lumi-v45-orbit{50%{transform:translateY(-12px) rotate(12deg);opacity:.6}}
@keyframes lumi-v45-celebrate{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px) rotate(-2deg)}}
@keyframes lumi-v45-point{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px) rotate(2deg)}}
/* Keep the helper integrated with checkout rather than hidden inside the created-QR panel. */
body.v6-inner .lumi-robot-inline{max-width:100%!important;min-height:111px!important;margin:18px 0!important;padding:17px 17px 17px 112px!important;border-radius:19px!important;background:#f1faf5!important;border:1px solid #cfe9db!important;color:#164332!important;box-shadow:0 9px 27px #0b684111!important}
body.v6-inner .lumi-robot-inline .lumi-robot-inline-image{left:12px!important;width:89px!important;height:108px!important;max-width:none!important}
body.v6-inner .lumi-robot-inline .lumi-v3-line{min-height:0!important;margin:6px 0 0!important}
body.v6-inner .lumi-v3-email-head{align-items:flex-start!important;gap:12px!important}
body.v6-inner .lumi-v3-email-head .lumi-v3-bubble{margin:0!important;flex:1!important;min-width:0!important;max-width:none!important}
body.v6-inner .lumi-v3-email{margin:17px 0!important}
body.v6-inner .lumi-robot-voucher{width:80px!important;height:105px!important}
/* Night uses deliberately paired dark surface + light text, including high-specificity legacy rules. */
body.lumi-night .lumi-v3-bubble,body.home-v6.lumi-night .v6-mascot-scene .lumi-v3-bubble,body.v6-inner.lumi-night .lumi-robot-inline{background:#193c30!important;color:#ecfff4!important;border-color:#497b65!important;box-shadow:0 14px 32px #031b1438!important}
body.lumi-night .lumi-v3-eyebrow,body.home-v6.lumi-night .v6-mascot-scene .lumi-v3-eyebrow{color:#a8ffcf!important}
body.lumi-night .lumi-v3-thinking{color:#76ffc0!important}
body.lumi-night .lumi-v3-line{color:#f0fff7!important}
body.lumi-night .lumi-v32-choices button,body.home-v6.lumi-night .v6-mascot-scene .lumi-v32-choices button{background:#245742!important;color:#f0fff7!important;border:1px solid #7bc9a3!important;box-shadow:none!important}
body.lumi-night .lumi-v32-choices button:hover,body.home-v6.lumi-night .v6-mascot-scene .lumi-v32-choices button:hover{background:#30684f!important;border-color:#a2ffd1!important}
body.lumi-night .lumi-v32-choices button:focus-visible{outline:3px solid #a6ffd0!important}
body.lumi-night .lumi-v3-email-entry{background:#244d3b!important;color:#ecfff4!important}
body.lumi-night .lumi-v3-email-entry input{background:#1b3a2f!important;color:#fff!important;border:1px solid #6ba488!important;-webkit-text-fill-color:#fff!important}
body.lumi-night .lumi-v3-email-entry input::placeholder{color:#c0d9cb!important;opacity:1}
/* Compact, tappable navbar and speech replies on narrow phones. */
@media(max-width:680px){
 body.home-v6.lumi-v33-home .v6-mascot-scene{overflow:visible!important}
 body.home-v6.lumi-v33-home .v6-mascot-scene .lumi-v3-bubble{padding:18px!important;margin:-8px auto 0!important;max-width:420px!important;width:100%!important}
 body.home-v6.lumi-v33-home .v6-mascot-scene .lumi-v3-line{font-size:15px!important;line-height:1.6!important;min-height:48px!important}
 body.home-v6.lumi-v33-home .v6-mascot-scene .lumi-v32-choices{width:100%!important;margin-top:15px!important;gap:9px!important}
 body.home-v6.lumi-v33-home .v6-nav-links{font-size:12px!important;gap:11px!important}
 body.home-v6.lumi-v33-home .v6-nav-cta{font-size:11px!important;min-height:42px;display:flex;align-items:center}
}
@media(max-width:420px){
 body.home-v6.lumi-v33-home .v6-nav-links a[href='#payments']{display:none!important}
 body.home-v6.lumi-v33-home .v6-brand-name{font-size:20px!important}
 body.v6-inner .lumi-robot-inline{padding:14px 13px 14px 90px!important}
 body.v6-inner .lumi-robot-inline .lumi-robot-inline-image{left:8px!important;width:72px!important;height:92px!important}
 body.v6-inner .lumi-robot-voucher{width:67px!important;height:91px!important}
 body.v6-inner .lumi-v3-email-head{gap:9px!important}
 body.v6-inner .lumi-v3-line{font-size:14px!important}
}
@media(max-width:350px){body.home-v6.lumi-v33-home .v6-nav-links{display:none!important}body.home-v6.lumi-v33-home .v6-hero-copy h1{font-size:32px!important;line-height:1.15!important}}
@media(prefers-reduced-motion:reduce){body .lumi-3d-mascot,body .v6-spark,body .lumi-v3-thinking,body .lumi-v3-writing .lumi-v3-line:after{animation:none!important;transition:none!important}}
/* Voucher delivery has a deliberately narrow content column. Stack the mascot
   over the message instead of squeezing replies beside it on phones. */
@media(max-width:680px){
 body.v6-inner .lumi-v3-email-head{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;width:100%!important}
 body.v6-inner .lumi-v3-email-head .lumi-robot-voucher{width:82px!important;height:107px!important;margin-bottom:-7px!important;position:relative!important;z-index:2!important}
 body.v6-inner .lumi-v3-email-head .lumi-v3-bubble{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;flex:0 0 auto!important;padding:15px!important;border-radius:17px!important}
 body.v6-inner .lumi-v3-email-head .lumi-v32-choices{width:100%!important;gap:8px!important}
 body.v6-inner .lumi-v3-email-head .lumi-v32-choices button{min-width:calc(50% - 4px)!important;flex:1 1 0!important}
}
@media(prefers-reduced-motion:reduce){
 body.home-v6.lumi-v33-home .v6-mascot-scene .lumi-3d-mascot,
 body.home-v6.lumi-v33-home .v6-mascot-scene[data-lumi-mood] .lumi-3d-mascot{animation:none!important;transition:none!important;transform:none!important}
}
/* Improve readability of compact two-column plan cards without affecting plan data. */
@media(max-width:680px){
 body.home-v6 .v6-pass{min-height:159px!important;padding:15px!important}
 body.home-v6 .v6-pass-name{font-size:13px!important;line-height:1.3!important}
 body.home-v6 .v6-pass-price{font-size:26px!important}
 body.home-v6 .v6-pass-duration{font-size:12px!important}
 body.home-v6 .v6-pass-bottom{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;font-size:10.5px!important;line-height:1.4!important}
 body.home-v6 .v6-pass-bottom>span:first-child{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
 body.home-v6 .v6-pass .home-plan-cta{display:inline!important;white-space:nowrap!important;font-size:10.5px!important;line-height:1.4!important}
}

/* Mailjet v1: inline optional email form, never inside mascot image container */
.lumi-v3-email-entry[hidden]{display:none!important}
.lumi-v3-email-entry{width:100%;max-width:100%;min-width:0;display:grid;gap:10px;padding:14px 0 0}
.lumi-v3-email-entry label{font-size:13px;font-weight:750;color:inherit}
.lumi-v3-email-entry input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:48px;font-size:16px;border-radius:13px;padding:12px;background:#fff;color:#183d32;border:1px solid #a2cbb8}
.lumi-v3-email-entry button{width:100%;min-height:48px}
.lumi-v3-email-entry .lumi-v3-note{font-size:12px;line-height:1.5;color:#315649;margin:0}
body.lumi-night .lumi-v3-email-entry input{background:#153a2e;color:#eefff4;border-color:#4a846d}
body.lumi-night .lumi-v3-email-entry .lumi-v3-note{color:#d1f4e0}
