/* Shared, isolated styles for VLT on the modern and retained TTV pages. */
.vlt-ai-launcher,.vlt-ai-dialog,.vlt-ai-nudge{--vlt-bg:#101014;--vlt-surface:#19191f;--vlt-text:#f4f2f3;--vlt-muted:#aaa5af;--vlt-line:#343039;--vlt-red:#ef2145;--vlt-soft:#ef214512;font-family:Arial,Helvetica,sans-serif;color:var(--vlt-text);color-scheme:dark;letter-spacing:normal;text-transform:none}
html.ttv-light .vlt-ai-launcher,html.ttv-light .vlt-ai-dialog,html.ttv-light .vlt-ai-nudge{--vlt-bg:#fff;--vlt-surface:#f6f4f5;--vlt-text:#20191d;--vlt-muted:#6a6067;--vlt-line:#e1d9dd;--vlt-red:#c91435;--vlt-soft:#c9143509;color-scheme:light}
.vlt-ai-launcher{position:fixed!important;right:24px;bottom:max(22px,env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 17px;border:1px solid var(--vlt-line);border-radius:999px;background:var(--vlt-bg);box-shadow:0 6px 26px #0002;cursor:pointer;font-size:13px;line-height:1;transition:border-color .18s,transform .18s}
.vlt-ai-launcher svg{color:var(--vlt-red)}.vlt-ai-launcher b{letter-spacing:1px}.vlt-ai-launcher:hover{border-color:var(--vlt-red);transform:translateY(-2px)}.vlt-ai-launcher[hidden]{display:none!important}
.vlt-ai-nudge{position:fixed;z-index:46;right:24px;bottom:max(82px,calc(env(safe-area-inset-bottom) + 62px));width:220px;max-width:calc(100vw - 28px);padding:17px 18px 15px;border:1px solid var(--vlt-line);border-top:2px solid var(--vlt-red);border-radius:15px;background:var(--vlt-bg);box-shadow:0 10px 35px #0003;animation:vlt-ai-tip-in .25s ease-out}.vlt-ai-nudge[hidden]{display:none!important}.vlt-ai-nudge p{margin:0 18px 10px 0;color:var(--vlt-text);font-size:13px;line-height:1.5;font-weight:600}.vlt-ai-nudge button{font-family:inherit;cursor:pointer}.vlt-ai-nudge-close{position:absolute;right:9px;top:7px;width:28px;height:28px;font-size:21px;line-height:1;border:0;background:none;color:var(--vlt-muted)}.vlt-ai-nudge-action{display:flex;align-items:center;gap:12px;padding:0;border:0;background:none;color:var(--vlt-red);font-size:12px;font-weight:700}.vlt-ai-nudge button:focus-visible{outline:2px solid var(--vlt-red);outline-offset:4px}.vlt-ai-attention{border-color:var(--vlt-red);animation:vlt-ai-pulse 1.6s ease-out 3}.vlt-ai-attention:after{content:'';position:absolute;right:2px;top:1px;width:8px;height:8px;background:var(--vlt-red);border:2px solid var(--vlt-bg);border-radius:50%}@keyframes vlt-ai-pulse{0%{box-shadow:0 0 0 0 #ef214540}85%,100%{box-shadow:0 0 0 12px #ef214500}}@keyframes vlt-ai-tip-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){.vlt-ai-nudge{right:14px;bottom:max(72px,calc(env(safe-area-inset-bottom) + 60px));width:210px}}
@media(prefers-reduced-motion:reduce){.vlt-ai-nudge,.vlt-ai-attention{animation:none}}
.vlt-ai-header-button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;white-space:nowrap;padding:0;display:inline-flex;align-items:center;gap:5px}.vlt-ai-header-button:hover{color:#ef2145}
.vlt-ai-dialog{position:fixed!important;inset: auto 24px 22px auto!important;margin:0!important;transform:none!important;width:min(440px,calc(100vw - 32px));max-width:none!important;height:min(720px,calc(100dvh - 44px));max-height:none!important;padding:0!important;border:1px solid var(--vlt-line)!important;border-radius:22px!important;background:var(--vlt-bg)!important;box-shadow:0 25px 90px #0005;overflow:hidden;text-align:left}
.vlt-ai-dialog:not([open]){display:none!important}.vlt-ai-dialog::backdrop{background:#09070b66;backdrop-filter:blur(3px)}.vlt-ai-is-open{overflow:hidden!important}
.vlt-ai-dialog *{box-sizing:border-box}.vlt-ai-dialog [hidden]{display:none!important}.vlt-ai-dialog button,.vlt-ai-dialog textarea{font:inherit}.vlt-ai-dialog button{cursor:pointer}.vlt-ai-dialog button:disabled{cursor:wait;opacity:.55}
.vlt-ai-dialog :is(button,a,textarea):focus-visible,.vlt-ai-launcher:focus-visible,.vlt-ai-header-button:focus-visible{outline:2px solid var(--vlt-red);outline-offset:3px}
.vlt-ai-shell{height:100%;display:flex;flex-direction:column;min-height:0}.vlt-ai-head{display:flex;align-items:center;gap:12px;padding:20px 20px 17px;border-bottom:1px solid var(--vlt-line);flex:none;background:linear-gradient(110deg,var(--vlt-soft),transparent 70%)}
.vlt-ai-mark{width:40px;height:40px;border:1px solid var(--vlt-line);background:var(--vlt-bg);border-radius:13px;display:grid;place-items:center;flex:none;color:var(--vlt-red)}.vlt-ai-mark svg{width:25px;height:25px}
.vlt-ai-head h2{font-size:18px;line-height:1.3;letter-spacing:1px;font-weight:800;margin:0;color:var(--vlt-text)}.vlt-ai-head h2 span{font-size:10px;font-weight:400;letter-spacing:0;color:var(--vlt-muted);margin-left:7px;white-space:nowrap}.vlt-ai-head p{font-size:11px;color:var(--vlt-muted);margin:4px 0 0;line-height:1.4}
.vlt-ai-icon{margin-left:auto;padding:4px;border:0;background:transparent;color:var(--vlt-muted);font-size:26px!important;width:32px;height:36px;flex:none}
.vlt-ai-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 20px;background:var(--vlt-surface);border-bottom:1px solid var(--vlt-line);font-size:10px;flex:none}.vlt-ai-context span{color:var(--vlt-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.vlt-ai-context button{background:none;border:0;padding:3px 0;color:var(--vlt-text);font-size:10px;white-space:nowrap;flex:none}
.vlt-ai-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:26px 22px;scrollbar-width:thin;scrollbar-color:var(--vlt-line) transparent}
.vlt-ai-welcome{padding:10px 0 0}.vlt-ai-eyebrow{font-size:9px;letter-spacing:2.3px;color:var(--vlt-muted)}.vlt-ai-welcome h3{font-size:38px;line-height:1.08;font-weight:700;letter-spacing:-1.6px;margin:22px 0 15px;color:var(--vlt-text)}.vlt-ai-welcome h3 em{font-style:normal;color:var(--vlt-red)}.vlt-ai-welcome p{font-size:13px;line-height:1.7;color:var(--vlt-muted);margin:0 0 25px}.vlt-ai-welcome>small{display:block;font-size:10px;color:var(--vlt-muted);margin-top:22px}
.vlt-ai-prompts{display:grid;gap:9px}.vlt-ai-prompts button{display:block;width:100%;padding:13px 15px;text-align:left;color:var(--vlt-text);border:1px solid var(--vlt-line);border-radius:12px;background:var(--vlt-surface);font-size:12px;line-height:1.4;transition:border-color .15s,background .15s}.vlt-ai-prompts button:after{content:'↗';float:right;margin-left:10px;color:var(--vlt-red)}.vlt-ai-prompts button:hover{border-color:var(--vlt-red);background:var(--vlt-soft)}
.vlt-ai-messages{display:grid;gap:25px}.vlt-ai-turn{min-width:0}.vlt-ai-speaker{font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--vlt-red);display:block;margin:0 0 8px}.vlt-ai-turn p{font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:var(--vlt-text)}.vlt-ai-user{margin-left:38px;padding:13px 16px;border:1px solid var(--vlt-line);border-radius:15px 15px 3px 15px;background:var(--vlt-surface)}.vlt-ai-user .vlt-ai-speaker{color:var(--vlt-muted)}
.vlt-ai-products{display:grid;gap:8px;margin-top:14px}.vlt-ai-product{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;text-decoration:none!important;color:var(--vlt-text)!important;padding:11px;border:1px solid var(--vlt-line);border-radius:13px;background:var(--vlt-surface)}.vlt-ai-product:hover{border-color:var(--vlt-red)}.vlt-ai-photo{height:68px;display:grid;place-items:center;border-radius:7px;background:#fff;overflow:hidden;color:#817680;font-size:11px;font-weight:700}.vlt-ai-photo img{display:block!important;position:static!important;inset:auto!important;width:100%!important;height:100%!important;max-height:68px!important;object-fit:contain!important;padding:4px;background:#fff;transform:none!important}.vlt-ai-product strong{font-size:11px;line-height:1.45;font-weight:600;display:block;overflow-wrap:anywhere}.vlt-ai-product b{font-size:13px;color:var(--vlt-red);display:block;margin-top:5px}.vlt-ai-product small{font-size:9px;color:var(--vlt-muted);line-height:1.4;display:block;margin-top:4px}
.vlt-ai-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.vlt-ai-links a{display:inline-flex;text-decoration:none;color:var(--vlt-text);padding:8px 11px;border:1px solid var(--vlt-line);border-radius:8px;font-size:11px;line-height:1.4}.vlt-ai-links a:hover{border-color:var(--vlt-red)}
.vlt-ai-notice{margin:0 20px 10px;padding:11px 13px;background:var(--vlt-soft);border:1px solid var(--vlt-line);border-left:2px solid var(--vlt-red);border-radius:8px;font-size:12px;color:var(--vlt-text);line-height:1.6;max-height:110px;overflow:auto;flex:none}
.vlt-ai-form{padding:13px 20px max(15px,env(safe-area-inset-bottom));border-top:1px solid var(--vlt-line);background:var(--vlt-bg);flex:none}.vlt-ai-compose{display:flex;align-items:flex-end;gap:8px;padding:8px;border:1px solid var(--vlt-line);border-radius:14px;background:var(--vlt-surface)}.vlt-ai-compose:focus-within{border-color:var(--vlt-red)}.vlt-ai-compose textarea{resize:none;background:transparent;border:0;border-radius:0;color:var(--vlt-text);min-width:0;flex:1;min-height:36px;max-height:108px;padding:8px 4px;font-size:16px;line-height:1.4;outline:none!important;box-shadow:none!important;letter-spacing:0}.vlt-ai-compose textarea::placeholder{color:var(--vlt-muted);font-size:12px}.vlt-ai-compose button{display:grid;place-items:center;flex:none;width:36px;height:36px;border:0;border-radius:10px;background:var(--vlt-red);color:#fff}.vlt-ai-form>p{font-size:9px;line-height:1.5;color:var(--vlt-muted);margin:10px 0 0;text-align:center}.vlt-ai-form>p a{color:inherit;text-underline-offset:2px}
.vlt-ai-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vlt-ai-thinking p{animation:vlt-ai-wait 1.5s ease-in-out infinite;color:var(--vlt-muted)}@keyframes vlt-ai-wait{50%{opacity:.45}}
@media(max-width:640px){.vlt-ai-launcher{right:14px;bottom:max(14px,env(safe-area-inset-bottom));min-height:44px;padding:10px 14px}.vlt-ai-dialog{inset:0!important;width:100%!important;height:100dvh!important;border-radius:0!important;border:0!important}.vlt-ai-head{padding:18px 17px 15px}.vlt-ai-context{padding:10px 17px}.vlt-ai-scroll{padding:22px 18px}.vlt-ai-form{padding-left:14px;padding-right:14px}.vlt-ai-head h2 span{font-size:9px}.vlt-ai-welcome h3{font-size:36px}.vlt-ai-notice{margin-left:14px;margin-right:14px}}
@media(max-height:550px) and (min-width:641px){.vlt-ai-dialog{inset:10px 16px auto auto!important;height:calc(100dvh - 20px)}.vlt-ai-welcome h3{font-size:26px;margin:10px 0}.vlt-ai-welcome p{margin-bottom:12px}.vlt-ai-prompts{gap:5px}.vlt-ai-prompts button{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.vlt-ai-launcher,.vlt-ai-prompts button{transition:none}.vlt-ai-thinking p{animation:none}}

.customer-account-name{display:inline-block;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
@media(max-width:480px){.customer-account-name{max-width:100px}}

/* A clear account entry in the main header, with its own tap-friendly mobile row. */
.vault-header-top>.vault-account-entry{margin-left:auto;flex-shrink:0}.vault-account-entry .customer-account-link{display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 14px;border:1px solid #d72a47;border-radius:8px;background:#d72a4712;color:var(--vx-ink,#f4f2f3);font-size:12px;font-weight:700;line-height:1.3;text-decoration:none;white-space:nowrap}.vault-account-entry .customer-account-link:hover{background:#d72a4725;border-color:#f13555}.vault-account-entry .customer-account-link svg{width:16px;height:16px;flex-shrink:0;color:#ef2145}.vault-account-entry+.vault-header-tools{margin-left:0}.vault-account-entry .customer-account-name{max-width:150px}html.ttv-light .vault-account-entry .customer-account-link{color:#231a20;background:#c9143509}
@media(max-width:640px){.vault-header .vault-header-top{flex-wrap:wrap;padding-block:13px;row-gap:12px}.vault-header .vault-account-entry{order:3;flex:1 0 100%;margin-left:0}.vault-account-entry .customer-account-link{width:100%;font-size:13px;min-height:42px;padding:10px 14px}.vault-account-entry .customer-account-name{max-width:220px}.vault-header .vault-header-tools{margin-left:auto}.vault-utility-links{gap:14px!important}}
