/* Canonical Altheray public assistant presentation. Product flow remains owned by assistant-v5.js. */
.assistant-panel.assistant-panel{
  width:min(430px,calc(100vw - 28px))!important;
  height:min(720px,calc(100dvh - 32px))!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  direction:ltr!important;
  text-align:left!important;
  border:1px solid rgba(157,190,228,.18)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#06101c!important;
  color:#eef4fb!important;
  box-shadow:0 28px 80px rgba(0,0,0,.38)!important;
  overscroll-behavior:contain;
}
.assistant-panel.assistant-panel:has(.av5-progress:not([hidden])){grid-template-rows:auto auto minmax(0,1fr) auto!important}
.assistant-panel [hidden]{display:none!important}

.av5-head{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid rgba(157,190,228,.12);background:#07131f}
.av5-brand{display:flex;align-items:center;gap:10px;min-width:0}.av5-brand img{width:26px;height:26px;flex:none}.av5-brand div{min-width:0}.av5-brand span{display:block;color:#71839a;font-size:9px;font-weight:560}.av5-brand h2{margin:2px 0 0;font-size:16px;font-weight:580;line-height:1.15;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.av5-close{position:relative;width:34px;height:34px;flex:none;border:0;border-radius:6px;background:transparent;cursor:pointer}.av5-close:hover{background:rgba(255,255,255,.045)}.av5-close span:before,.av5-close span:after{content:"";position:absolute;left:9px;top:16px;width:16px;height:1px;background:#aebed0}.av5-close span:before{transform:rotate(45deg)}.av5-close span:after{transform:rotate(-45deg)}

.av5-progress{padding:7px 14px 6px;border-bottom:1px solid rgba(157,190,228,.08);background:#06101c}.av5-progress>div{height:2px;background:rgba(157,190,228,.1);overflow:hidden}.av5-progress>div span{display:block;height:100%;width:8%;background:#84abe0;transition:width .2s ease}.av5-progress small{display:block;margin-top:5px;color:#72849a;font-size:9px;font-weight:550}

.av5-stage{position:relative;min-height:0;overflow:hidden;background:#06101c}.av5-chat,.av5-review,.av5-success{position:relative;min-height:0;height:100%}.av5-chat{display:flex;flex-direction:column}.av5-messages{min-height:0;flex:1;overflow-y:auto;padding:22px 18px 12px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.av5-chat:has(.av5-routes:not([hidden])) .av5-messages{flex:0 0 auto;overflow:visible;padding-bottom:8px}.av5-message{box-sizing:border-box;max-width:86%;padding:10px 11px;border-radius:9px;font-size:14px;line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere}.av5-message.assistant{align-self:flex-start;border:1px solid rgba(157,190,228,.11);background:#0a1827;color:#cdd9e7}.av5-message.user{align-self:flex-end;background:#edf3f8;color:#07111f}
.av5-chat:has(.av5-routes:not([hidden])) .av5-message.assistant:first-child{max-width:100%;padding:0;border:0;background:transparent;color:#e7eef7;font-size:21px;line-height:1.4;letter-spacing:-.025em}

.av5-routes{display:grid;grid-template-columns:1fr;gap:0;padding:8px 18px 18px}.av5-routes button{position:relative;min-height:56px;display:flex;align-items:center;border:0;border-top:1px solid rgba(157,190,228,.11);border-radius:0;background:transparent;padding:0 34px 0 2px;color:#d9e4ef;text-align:left;cursor:pointer;transition:color .15s ease,background .15s ease}.av5-routes button:last-child{border-bottom:1px solid rgba(157,190,228,.11)}.av5-routes button:hover{color:#fff;background:rgba(126,171,224,.045)}.av5-routes button>span{display:none}.av5-routes button:after{content:"↗";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:#7188a3;font-size:12px}.av5-routes strong{min-width:0;font-size:13px;line-height:1.35;font-weight:560}

.av5-footer{padding:10px 13px 11px;border-top:1px solid rgba(157,190,228,.1);background:#07131f}.av5-composer{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px;padding:4px;border:1px solid rgba(157,190,228,.16);border-radius:10px;background:#0a1827}.av5-composer textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;max-height:92px;resize:none;border:0;border-radius:7px;background:transparent;color:#eef4fb;padding:11px 10px;outline:none;font-family:inherit;font-size:16px!important;line-height:1.4;-webkit-appearance:none}.av5-composer textarea:focus{box-shadow:none}.av5-composer textarea::placeholder{color:#71839a}.av5-composer button{display:grid;place-items:center;border:0;border-radius:7px;background:#edf3f8;color:#07111f;cursor:pointer}.av5-composer button:hover{background:#fff}.av5-composer button svg{width:18px;height:18px}.av5-footer>p{margin:7px 3px 0;color:#65788f;font-size:9px;line-height:1.4}

.av5-review{overflow-y:auto;padding:18px 16px max(20px,env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding:20px 0 100px}.av5-review-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.av5-review-head>span{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(157,190,228,.16);border-radius:6px;background:#0b1b2b;color:#c1d3e5;font-weight:650;flex:none}.av5-review-head small{color:#72859c;font-size:9px;font-weight:550}.av5-review-head h3{margin:2px 0 4px;font-size:20px;font-weight:580;letter-spacing:-.025em}.av5-review-head p{margin:0;color:#91a1b3;font-size:11px;line-height:1.45}.av5-brief{border:1px solid rgba(157,190,228,.12);border-radius:8px;background:#081522;overflow:hidden}.av5-brief summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;list-style:none;cursor:pointer;color:#cbd6e5;font-size:11px}.av5-brief summary::-webkit-details-marker{display:none}.av5-brief summary:after{content:"+";margin-left:auto;color:#89a5cb;font-size:16px;line-height:1}.av5-brief[open] summary:after{content:"−"}.av5-brief summary strong{min-width:23px;height:23px;display:grid;place-items:center;border:1px solid rgba(157,190,228,.13);border-radius:5px;color:#bdd0e5;font-size:10px;font-weight:600}.av5-summary{border-top:1px solid rgba(157,190,228,.09)}.av5-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 11px;border-top:1px solid rgba(157,190,228,.08)}.av5-row:first-child{border-top:0}.av5-row div{min-width:0}.av5-row span{display:block;color:#71859e;font-size:9px;font-weight:550}.av5-row p{margin:3px 0 0;color:#dde6f0;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.av5-row button{border:0;background:none;color:#9fb6cd;font-size:10px;padding:2px;cursor:pointer;flex:none}
.av5-lead{display:grid;gap:10px;margin-top:13px}.av5-lead>label:not(.av5-consent){display:grid;gap:5px}.av5-lead>label>span{color:#7d91a9;font-size:9px;font-weight:550}.av5-lead input:not([type="checkbox"]){box-sizing:border-box;width:100%;min-height:43px;border:1px solid rgba(157,190,228,.14);border-radius:7px;background:#081522;color:#f1f5fb;padding:9px 10px;outline:none;font-family:inherit;font-size:16px!important;line-height:1.35;-webkit-appearance:none}.av5-lead input:focus{border-color:#719fd1;box-shadow:0 0 0 3px rgba(96,154,219,.08)}.av5-consent{display:flex;align-items:flex-start;gap:9px;margin:3px 1px;color:#98a8ba;font-size:10px;line-height:1.4}.av5-consent input{width:18px;height:18px;margin:1px 0 0;flex:none}.av5-consent span{letter-spacing:0!important;text-transform:none!important;font-size:10px!important;color:#98a8ba!important}.av5-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.av5-status{min-height:16px;color:#93a4b8;font-size:10px;line-height:1.4}.av5-status.error{color:#efadad}.av5-submit,.av5-wa-fallback{width:100%;min-height:45px;border:1px solid #edf3f8;border-radius:7px;background:#edf3f8;color:#07111f;padding:11px;cursor:pointer;font-size:13px;font-weight:650}.av5-submit:hover{background:#fff;border-color:#fff}.av5-submit:disabled{opacity:.65;cursor:wait}.av5-back{width:100%;border:0;background:none;color:#7d91a9;padding:7px;cursor:pointer;font-size:11px}.av5-fallbacks{display:grid;gap:8px}.av5-wa-fallback{background:transparent;color:#edf3fb;border-color:rgba(157,190,228,.18);font-weight:550}.av5-fallbacks a{display:block;text-align:center;color:#a8bfd5;font-size:11px;text-decoration:underline;text-underline-offset:3px}

.av5-success{overflow-y:auto;padding:22px 16px max(22px,env(safe-area-inset-bottom))}.av5-success-card{padding:19px 15px;border:1px solid rgba(147,210,180,.19);border-radius:8px;background:rgba(73,142,116,.045);text-align:left}.av5-success-card>span{width:30px;height:30px;margin:0 0 11px;display:grid;place-items:center;border:1px solid rgba(147,210,180,.25);border-radius:6px;color:#b9e4cf;font-size:16px;font-weight:650}.av5-success-card small{color:#9db8ad;font-size:9px;font-weight:550}.av5-success-card h3{max-width:310px;margin:5px 0 9px;font-size:18px;line-height:1.3;font-weight:580}.av5-success-card p{margin:0;color:#9eafc2;font-size:10px}.av5-success-card strong{color:#eaf1f7}.av5-actions{display:grid;gap:8px;margin-top:13px}.av5-wa,.av5-actions a,.av5-new{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid rgba(157,190,228,.14);border-radius:7px;background:#081522;color:#eef3f9;padding:11px;text-decoration:none;cursor:pointer;font-size:11px}.av5-wa:hover,.av5-actions a:hover{border-color:rgba(157,190,228,.28);background:#0b1a2a}.av5-wa svg{width:18px;height:18px}.av5-new{justify-content:center;border:0;background:none;color:#7c90a8}

@media(max-width:700px){
  html{-webkit-text-size-adjust:100%}
  .assistant-backdrop{backdrop-filter:none!important;background:#06101c!important}
  .assistant-panel.assistant-panel{inset:0!important;top:var(--av5-top,0)!important;width:100%!important;height:var(--av5-height,100dvh)!important;min-height:0!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#06101c!important}
  .av5-head{min-height:66px;padding:max(10px,env(safe-area-inset-top)) 16px 8px;background:#06101c}
  .av5-brand{margin-left:auto;order:2}.av5-brand img{content:url('/assets/brand/altheray-wordmark-white.png');width:126px;height:auto}.av5-brand div{display:none}
  .av5-close{order:1;width:36px;height:36px}
  .av5-close span:before,.av5-close span:after{left:7px;width:22px;height:1.4px;background:#d3dfec;transform:none!important}.av5-close span:before{top:12px}.av5-close span:after{top:21px}
  .av5-progress{padding:6px 16px 5px}
  .av5-messages{padding:30px 20px 12px;gap:11px}
  .av5-message{max-width:88%;font-size:15px;line-height:1.48}
  .av5-chat:has(.av5-routes:not([hidden])) .av5-message.assistant:first-child{font-size:22px;line-height:1.42;max-width:16ch}
  .av5-routes{padding:10px 20px 18px}.av5-routes button{min-height:60px}.av5-routes strong{font-size:14px}
  .av5-footer{padding:9px 12px max(11px,env(safe-area-inset-bottom));background:#06101c}.av5-composer{grid-template-columns:minmax(0,1fr) 48px;border-radius:11px}.av5-composer textarea{min-height:48px;max-height:100px}.av5-composer button{border-radius:8px}
  .av5-footer>p{font-size:9px;margin-top:7px}
  .av5-review,.av5-success{padding-left:16px;padding-right:16px}
  .assistant-panel.is-keyboard .av5-head{min-height:52px;padding:5px 12px}.assistant-panel.is-keyboard .av5-brand img{width:110px}.assistant-panel.is-keyboard .av5-close{width:32px;height:32px}.assistant-panel.is-keyboard .av5-close span:before{top:10px}.assistant-panel.is-keyboard .av5-close span:after{top:19px}.assistant-panel.is-keyboard .av5-progress{padding:4px 12px}.assistant-panel.is-keyboard .av5-progress small{display:none}.assistant-panel.is-keyboard .av5-footer{padding:6px 9px max(7px,env(safe-area-inset-bottom))}.assistant-panel.is-keyboard .av5-footer>p{display:none}.assistant-panel.is-keyboard .av5-review{padding-top:9px;scroll-padding-bottom:90px}.assistant-panel.is-keyboard .av5-review-head{margin-bottom:9px}.assistant-panel.is-keyboard .av5-review-head p{display:none}.assistant-panel.is-keyboard .av5-review-head h3{font-size:18px}
}
@media(max-height:620px) and (min-width:701px){.assistant-panel.assistant-panel{height:calc(100dvh - 20px)!important}.av5-footer>p{display:none}}
@media(prefers-reduced-motion:reduce){.av5-progress>div span,.av5-routes button{transition:none}}
