/* Lumi v3 additive, mobile-first; retains approved existing mascot and animations. */
.lumi-v3-bubble{max-width:350px;margin:12px auto 0;padding:13px 15px;border:1px solid #cceadd;border-radius:19px;background:#effbf5;color:#174332;box-shadow:0 12px 30px #07512c12;box-sizing:border-box}
.lumi-v3-eyebrow{display:block;font-size:11px;font-weight:850;letter-spacing:.06em;color:#097b5c}
.lumi-v3-line{min-height:48px;margin:6px 0 0!important;font-size:14px!important;font-weight:600;line-height:1.55;color:inherit!important;overflow-wrap:anywhere}
.lumi-v3-writing .lumi-v3-line:after{content:'▍';color:#0ba777;animation:lumi-v3-caret .75s step-end infinite}
.lumi-v3-thinking{letter-spacing:3px;color:#16b786;animation:lumi-v3-think 1.2s ease-in-out infinite}
.lumi-v3-inline{max-width:100%;margin:12px 0}
.lumi-v3-email{margin:18px 0 0;padding:14px;border:1px solid #cceadd;border-radius:18px;background:#f3fbf6}
.lumi-v3-email[hidden],.lumi-v3-email-entry[hidden],.lumi-v3-email-actions[hidden]{display:none!important}
.lumi-v3-email-head{display:flex;align-items:center;gap:7px}.lumi-v3-email-head>img{object-fit:contain;flex:none;animation:lumi-v3-float 4s ease-in-out infinite}.lumi-v3-email-head .lumi-v3-bubble{margin:0;flex:1;min-width:0;text-align:left}
.lumi-v3-email-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:12px 0 0}.lumi-v3-email-actions button{flex:1;min-width:115px}
.lumi-v3-email-entry{margin-top:10px}.lumi-v3-email-entry label{display:block;margin-bottom:7px}.lumi-v3-email-entry input{box-sizing:border-box;width:100%;min-height:46px;font-size:16px;padding:10px;border-radius:12px;border:1px solid #abd7c2;color:#184532;background:#fff}.lumi-v3-note{font-size:12px!important;line-height:1.5;color:#385f4b!important}
body.lumi-night .lumi-v3-bubble,body.lumi-night .lumi-v3-email{background:#214535;color:#e4fff0;border-color:#44765c}
body.lumi-night .lumi-v3-eyebrow{color:#91f8c3}body.lumi-night .lumi-v3-email-entry input{background:#1d4034;color:#fff;border-color:#60866f}
@keyframes lumi-v3-caret{50%{opacity:0}}@keyframes lumi-v3-think{50%{opacity:.35}}@keyframes lumi-v3-float{50%{transform:translateY(-6px)}}
@media(max-width:420px){.lumi-v3-email-head>img{width:54px;height:54px}.lumi-v3-bubble{padding:11px 12px}.lumi-v3-line{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.lumi-v3-writing .lumi-v3-line:after{display:none}.lumi-v3-thinking,.lumi-v3-email-head>img{animation:none!important}}

/* v3.1: expose voucher assist without fighting legacy status styles */
#lumiVoucherEmailHelp:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important}
.lumi-v3-email .lumi-v3-bubble{min-width:0}
.lumi-v3-inline{clear:both;position:relative;z-index:1}
.lumi-v3-email-entry input:focus-visible{outline:3px solid #19ab81;outline-offset:2px}
@media(max-width:420px){.lumi-v3-email-actions button{min-width:0;font-size:14px}}
/* v3.2 single-companion experience */
.lumi-v32-choices{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;justify-content:flex-start}
.lumi-v32-choices[hidden]{display:none!important}
.lumi-v32-choices button{appearance:none;-webkit-appearance:none;min-height:35px;max-width:100%;padding:7px 12px;border:1px solid #a9d9c5;border-radius:999px;background:#fff;color:#13634d;font:700 12px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;cursor:pointer;white-space:normal;text-align:center}
.lumi-v32-choices button:focus-visible{outline:3px solid #18bb8d;outline-offset:2px}
body.lumi-night .lumi-v32-choices button{background:#1a3d30;border-color:#5c977b;color:#dffff0}
.lumi-v32-inline .lumi-v4-shell{display:none!important}
.lumi-v32-inline .lumi-v3-email-actions{display:none!important}
.lumi-v32-inline .lumi-v3-email{background:transparent;border:0;padding:0;box-shadow:none}
.lumi-v32-inline .lumi-v3-email-head{align-items:center}
.lumi-v32-inline .lumi-v3-email-head .lumi-v3-bubble{width:100%;max-width:none}
.lumi-v3-bubble{min-width:0;overflow:visible}
.lumi-v3-line{min-height:38px}
.lumi-v3-email-entry{padding:12px;margin:9px 0 0;border-radius:15px;background:#edf9f2}
body.lumi-night .lumi-v3-email-entry{background:#244d3b}
@media(max-width:540px){.lumi-v3-bubble{padding:11px!important}.lumi-v32-choices button{font-size:12px}.lumi-v3-email-head>img{width:47px;height:47px}}
