.aw-ai{--ai-navy:#0b2b4f;--ai-teal:#0b9f98;--ai-line:#d8e5e9;--ai-muted:#647b8e;font-family:Inter,Arial,sans-serif;position:relative;z-index:9999}.aw-ai *{box-sizing:border-box}.aw-ai-launch{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:9998;border:0;border-radius:999px;background:var(--ai-navy);color:#fff;min-height:50px;padding:0 18px;display:flex;align-items:center;gap:9px;font:800 .92rem/1 Inter,Arial,sans-serif;box-shadow:0 14px 38px rgba(7,29,53,.24);cursor:pointer}.aw-ai-launch:hover{transform:translateY(-1px)}.aw-ai-launch:focus-visible,.aw-ai button:focus-visible,.aw-ai textarea:focus-visible{outline:3px solid rgba(11,159,152,.32);outline-offset:3px}.aw-ai-dot{width:10px;height:10px;border-radius:50%;background:#48d6ce;box-shadow:0 0 0 4px rgba(72,214,206,.12)}.aw-ai-panel{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:82px;width:min(390px,calc(100vw - 28px));max-height:min(690px,calc(100dvh - 110px));background:#fff;border:1px solid var(--ai-line);border-radius:24px;box-shadow:0 24px 70px rgba(7,29,53,.22);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(150px,1fr) auto auto;z-index:9999}.aw-ai-panel[hidden]{display:none}.aw-ai-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px;background:var(--ai-navy);color:#fff}.aw-ai-head>div{display:grid;gap:2px}.aw-ai-head strong{font-size:1.05rem}.aw-ai-head span{font-size:.76rem;color:#c9d9e4}.aw-ai-close{border:0;background:rgba(255,255,255,.11);color:#fff;width:36px;height:36px;border-radius:12px;font-size:1.45rem;line-height:1;cursor:pointer}.aw-ai-notice{padding:10px 14px;background:#f4faf9;border-bottom:1px solid #e1efed;color:#4e687a;font-size:.72rem;line-height:1.45}.aw-ai-notice strong{color:#31536b}.aw-ai-messages{padding:15px;overflow:auto;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}.aw-ai-msg{display:flex}.aw-ai-msg>div{max-width:88%;padding:10px 12px;border-radius:15px;font-size:.86rem;line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere}.aw-ai-user{justify-content:flex-end}.aw-ai-user>div{background:var(--ai-navy);color:#fff;border-bottom-right-radius:5px}.aw-ai-assistant>div{background:#f3f7f8;color:#24455e;border:1px solid #e2eaed;border-bottom-left-radius:5px}.aw-ai-status>div{background:transparent;color:var(--ai-muted);padding:6px 2px;font-size:.78rem}.aw-ai-prompts{padding:0 14px 10px;display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin}.aw-ai-prompts button{flex:0 0 auto;border:1px solid #cfe1e4;background:#fff;color:#31536b;border-radius:999px;padding:8px 10px;font:750 .74rem/1.2 Inter,Arial,sans-serif;cursor:pointer}.aw-ai-prompts button:hover{border-color:#85c9c5;background:#f3fbfa}.aw-ai-form{border-top:1px solid var(--ai-line);padding:12px 14px max(12px,env(safe-area-inset-bottom));background:#fff}.aw-ai-form>label{display:block;font-size:.72rem;font-weight:850;color:#31536b;margin:0 0 6px}.aw-ai-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.aw-ai textarea{width:100%;min-height:46px;max-height:116px;resize:vertical;border:1px solid #bfd2d8;border-radius:13px;padding:10px 11px;color:#173b57;background:#fff;font:400 16px/1.4 Inter,Arial,sans-serif}.aw-ai-compose button{min-height:46px;border:0;border-radius:12px;background:var(--ai-teal);color:#fff;padding:0 14px;font:850 .8rem Inter,Arial,sans-serif;cursor:pointer}.aw-ai-compose button:disabled{opacity:.55;cursor:wait}.aw-ai-meta{display:flex;justify-content:space-between;gap:10px;margin-top:6px;color:#8294a1;font-size:.62rem;line-height:1.35}.aw-ai-meta span:last-child{text-align:right}.aw-ai-count{white-space:nowrap}@media(max-width:520px){.aw-ai-launch{right:12px;bottom:max(12px,env(safe-area-inset-bottom));min-height:48px;padding:0 15px}.aw-ai-panel{right:8px;left:8px;bottom:72px;width:auto;max-height:calc(100dvh - 88px);border-radius:20px}.aw-ai-head{padding:15px}.aw-ai-notice{padding:9px 12px}.aw-ai-messages{padding:12px}.aw-ai-msg>div{max-width:92%;font-size:.84rem}.aw-ai-compose{grid-template-columns:1fr}.aw-ai-compose button{width:100%}.aw-ai-meta{font-size:.6rem}}@media(prefers-reduced-motion:reduce){.aw-ai-launch{transition:none!important}.aw-ai-launch:hover{transform:none}}
.aw-ai-panel{bottom:max(12px,var(--ai-keyboard-offset,82px));height:min(700px,var(--ai-available-height,calc(100dvh - 100px)));max-height:var(--ai-available-height,calc(100dvh - 100px));grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(440px,calc(100vw - 24px))}
.aw-ai-close{min-width:44px;min-height:44px;flex-shrink:0}
.aw-ai-messages{min-height:0}
.aw-ai-msg{flex-direction:column;align-items:flex-start;min-width:0}
.aw-ai-user{align-items:flex-end}
.aw-ai-msg>div{font-size:1rem;max-width:96%}
.aw-ai-notice,.aw-ai-form>label,.aw-ai-meta{font-size:.8rem;color:#425a6a}
.aw-ai-suggestions{padding:0 12px;max-height:150px;overflow:auto}
.aw-ai-suggestions summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#24455e}
.aw-ai-prompts{flex-wrap:wrap;overflow:visible;padding:0 0 8px;gap:6px}
.aw-ai-prompts button{flex:1 1 130px;white-space:normal;min-height:44px;font-size:.875rem}
.aw-ai-feedback{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:transparent!important;border:0!important;padding:4px 0!important}
.aw-ai-feedback button{min-height:44px;padding:6px 10px;border:1px solid #bfd2d8;background:#fff;color:#173b57;border-radius:6px;cursor:pointer;font-size:.8rem}
.aw-ai-form nav{font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:8px}.aw-ai-form nav a{min-height:44px;display:inline-flex;align-items:center;color:#0b5962}
.aw-ai button:focus-visible,.aw-ai a:focus-visible,.aw-ai summary:focus-visible,.aw-ai textarea:focus-visible{outline:3px solid #087c78;outline-offset:2px}
@media(max-width:520px){.aw-ai-panel{width:auto;bottom:max(8px,var(--ai-keyboard-offset,72px));max-height:var(--ai-available-height,calc(100dvh - 88px));border-radius:12px}.aw-ai-compose{grid-template-columns:minmax(0,1fr) auto}.aw-ai-compose button{width:auto}.aw-ai-msg>div{font-size:1rem}.aw-ai-head{padding:8px 12px}.aw-ai-meta{font-size:.75rem}.aw-ai-form{padding:8px 12px}.aw-ai-suggestions{max-height:100px}}
.aw-ai-panel.aw-ai-compact{overflow-y:auto}.aw-ai-compact .aw-ai-suggestions,.aw-ai-compact .aw-ai-meta,.aw-ai-compact .aw-ai-form nav{display:none}.aw-ai-compact .aw-ai-notice{font-size:.75rem;padding:4px 10px}.aw-ai-compact .aw-ai-head{padding:4px 10px}.aw-ai-compact .aw-ai-messages{padding:6px 10px}.aw-ai-compact .aw-ai-form{padding:6px 10px}

/* 2026-10-04 overlay and commercial navigation hardening */
.aw-ai-launch{bottom:max(88px,calc(env(safe-area-inset-bottom) + 72px))!important;z-index:2147483400!important}.aw-ai-backdrop{position:fixed;inset:0;background:rgba(7,29,53,.44);backdrop-filter:blur(2px);z-index:2147483600}.aw-ai-backdrop[hidden]{display:none!important}.aw-ai-panel{z-index:2147483601!important;bottom:max(146px,var(--ai-keyboard-offset,146px))!important}.aw-ai-actions{display:flex!important;flex-wrap:wrap;gap:8px;margin-top:9px;background:transparent!important;border:0!important;padding:0!important}.aw-ai-actions a{display:inline-flex;align-items:center;min-height:40px;padding:8px 11px;border-radius:10px;background:#0b2b4f;color:#fff!important;text-decoration:none;font-weight:800;font-size:.78rem}.aw-ai-open #aw-cookie-banner,.aw-ai-open #aw-cookie-settings{visibility:hidden!important;pointer-events:none!important}html.aw-ai-open,body.aw-ai-open{overflow:hidden!important}
@media(max-width:520px){.aw-ai-launch{bottom:max(84px,calc(env(safe-area-inset-bottom) + 68px))!important}.aw-ai-panel{left:8px!important;right:8px!important;bottom:max(8px,var(--ai-keyboard-offset,8px))!important;height:min(92dvh,var(--ai-available-height,calc(100dvh - 16px)))!important;max-height:min(92dvh,var(--ai-available-height,calc(100dvh - 16px)))!important}.aw-ai-actions a{flex:1 1 140px;justify-content:center}}

/* 2026-10-08 clear conversation + app adaptation */
.aw-ai-head-actions{display:flex;align-items:center;gap:7px}.aw-ai-clear{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;min-height:36px;border-radius:10px;padding:0 10px;font:800 .72rem/1 Inter,Arial,sans-serif;cursor:pointer}.aw-ai-clear:hover{background:rgba(255,255,255,.16)}
.aw-app .aw-ai-launch{right:14px!important;bottom:max(92px,calc(env(safe-area-inset-bottom) + 76px))!important}.aw-app .aw-ai-panel.aw-ai-app-mode{width:min(520px,calc(100vw - 24px));max-height:min(760px,calc(100dvh - 100px))}.aw-app .aw-ai-form nav a[href*="source=app"]{font-weight:800}
@media(max-width:520px){.aw-ai-clear{min-height:38px;padding:0 8px}.aw-app .aw-ai-panel.aw-ai-app-mode{left:0!important;right:0!important;bottom:0!important;width:100%!important;height:calc(100dvh - env(safe-area-inset-top))!important;max-height:calc(100dvh - env(safe-area-inset-top))!important;border-radius:18px 18px 0 0!important}.aw-app .aw-ai-launch{bottom:max(88px,calc(env(safe-area-inset-bottom) + 72px))!important}}


/* 2026-10-08 chat composer stability + app keyboard polish */
.aw-ai-panel{overscroll-behavior:contain}
.aw-ai-messages{scrollbar-gutter:stable;overscroll-behavior-y:contain;padding-bottom:10px}
.aw-ai-suggestions{background:#fff;border-top:1px solid #edf2f4;padding:7px 12px 8px;max-height:none;overflow:hidden}
.aw-ai-suggestions summary{font-size:.72rem;font-weight:850;color:#587081;min-height:28px;cursor:default;list-style:none;user-select:none}
.aw-ai-suggestions summary::-webkit-details-marker{display:none}
.aw-ai-prompts{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 1px 4px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.aw-ai-prompts::-webkit-scrollbar{display:none}
.aw-ai-prompts button{flex:0 0 auto;max-width:260px;min-height:40px;padding:9px 12px;border-radius:12px;text-align:left;white-space:normal;scroll-snap-align:start;background:#f8fbfc;border-color:#d5e4e8;color:#24455e;line-height:1.25}
.aw-ai-prompts button:active{transform:translateY(1px);background:#eef8f7}
.aw-ai-form{position:relative;z-index:3;background:#fff;box-shadow:0 -8px 24px rgba(7,29,53,.06);padding:10px 12px max(10px,env(safe-area-inset-bottom))}
.aw-ai-form>label{font-size:.76rem;margin-bottom:7px}
.aw-ai-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.aw-ai textarea{display:block;min-height:52px;height:52px;max-height:140px;resize:none;overflow-y:auto;padding:13px 14px;border:1.5px solid #a9c4cc;border-radius:14px;background:#fff;color:#102f46!important;-webkit-text-fill-color:#102f46!important;caret-color:#0b9f98;opacity:1!important;font:500 16px/1.4 Inter,Arial,sans-serif;box-shadow:inset 0 1px 2px rgba(7,29,53,.04)}
.aw-ai textarea::placeholder{color:#78909f;opacity:1}
.aw-ai textarea:focus{border-color:#0b9f98;box-shadow:0 0 0 3px rgba(11,159,152,.12);outline:0}
.aw-ai-compose button{min-width:66px;min-height:52px;border-radius:14px;padding:0 14px;font-size:.82rem;align-self:end}
.aw-ai-meta{margin-top:6px;align-items:flex-start}.aw-ai-meta span:last-child{max-width:65%}
.aw-ai-open .aw-bottom{visibility:hidden!important;pointer-events:none!important}
@media(max-width:520px){
  .aw-ai-panel{grid-template-rows:auto auto minmax(0,1fr) auto auto!important}
  .aw-ai-suggestions{padding:6px 10px 7px}
  .aw-ai-suggestions summary{min-height:24px;font-size:.68rem}
  .aw-ai-prompts{gap:7px}
  .aw-ai-prompts button{flex:0 0 min(76vw,250px);min-height:42px;font-size:.8rem;padding:9px 11px}
  .aw-ai-form{padding:8px 10px max(8px,env(safe-area-inset-bottom))!important}
  .aw-ai-compose{grid-template-columns:minmax(0,1fr) auto!important;gap:7px}
  .aw-ai-compose button{width:auto!important;min-width:62px;min-height:52px}
  .aw-ai-meta{font-size:.68rem;gap:8px}
  .aw-ai-meta span:last-child{max-width:62%}
  .aw-app .aw-ai-panel.aw-ai-app-mode{top:var(--ai-vv-top,0px)!important;bottom:auto!important;left:0!important;right:0!important;width:100%!important;height:var(--ai-vv-height,100dvh)!important;max-height:var(--ai-vv-height,100dvh)!important;border-radius:0!important}
  .aw-app .aw-ai-panel.aw-ai-app-mode .aw-ai-head{padding-top:max(8px,env(safe-area-inset-top))}
  .aw-ai-compact .aw-ai-suggestions{display:block!important}
  .aw-ai-compact .aw-ai-meta{display:flex!important}
}
