/* "Ask Hani AI" on the bio site: a tan corner tab and a side panel in the site's colours (approved mockups, checkpoint 95). */
.aha-launcher{position:fixed;right:24px;bottom:0;z-index:300;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border:0;border-radius:6px 6px 0 0;background:rgba(174,145,93,.95);color:#1f1d18;font:700 14px Tahoma,Verdana,sans-serif;box-shadow:0 -4px 18px rgba(0,0,0,.18);cursor:pointer}
.aha-launcher:hover{background:#AE915D}
.aha-launcher img{width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:62% 22%;border:2px solid #FCFBF7}
.aha-launcher[hidden],.aha-panel[hidden],.aha-chips[hidden]{display:none}
.aha-panel{position:fixed;right:24px;bottom:16px;z-index:300;width:min(390px,calc(100vw - 32px));max-height:min(600px,calc(100vh - 90px));display:flex;flex-direction:column;border-radius:10px;overflow:hidden;background:#FCFBF7;color:#403D34;border:1px solid #E2DFD6;box-shadow:0 24px 60px rgba(0,0,0,.35);font:14px/1.5 Tahoma,Verdana,sans-serif}
.aha-head{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#2C2A24;color:#FCFBF7}
.aha-head img{width:42px;height:42px;border-radius:50%;object-fit:cover;object-position:62% 22%;border:2px solid #CCB285}
.aha-title{margin:0;font-size:15px;font-weight:700}
.aha-subtitle{display:block;color:#C9C2B0;font-size:12px}
.aha-close{margin-left:auto;width:32px;height:32px;border:0;border-radius:50%;background:none;color:#FCFBF7;font-size:22px;line-height:1;cursor:pointer}
.aha-close:hover{background:rgba(252,251,247,.12)}
.aha-log{flex:1;min-height:120px;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.aha-msg{max-width:90%;padding:9px 12px;border-radius:10px}
.aha-msg p{margin:0 0 6px}
.aha-msg p:last-child{margin-bottom:0}
.aha-bot{align-self:flex-start;background:#EEEDEA;border-top-left-radius:3px}
.aha-user{align-self:flex-end;background:#565246;color:#FCFBF7;border-top-right-radius:3px}
.aha-wait{color:#857F70;font-style:italic}
.aha-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8A6F3E}
.aha-label.aha-insufficient-evidence,.aha-label.aha-blocked{color:#857F70}
.aha-sub{margin-top:8px !important;font-size:12px;font-weight:700;color:#5E5A4F}
.aha-list{margin:2px 0 4px;padding-left:18px;font-size:13px}
.aha-list a{color:#8A6F3E;text-decoration:underline}
.aha-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.aha-btn{display:inline-block;padding:6px 12px;border-radius:4px;background:#CCB285;color:#2C2A24;font-size:12px;font-weight:700;text-decoration:none}
.aha-btn:hover{background:#AE915D}
.aha-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}
.aha-chip{padding:6px 10px;border:1px solid #E2DFD6;border-radius:20px;background:#fff;color:#403D34;font:12px Tahoma,Verdana,sans-serif;cursor:pointer;text-align:left}
.aha-chip:hover{border-color:#AE915D}
.aha-form{display:flex;align-items:flex-end;gap:8px;padding:10px 14px;border-top:1px solid #E2DFD6}
.aha-input{flex:1;min-height:40px;max-height:120px;padding:9px 11px;border:1px solid #D6D2C6;border-radius:6px;background:#fff;color:#403D34;font:14px Tahoma,Verdana,sans-serif;resize:none}
.aha-input:focus{outline:2px solid #CCB285;outline-offset:0;border-color:#AE915D}
.aha-send,.aha-mic{flex:none;width:40px;height:40px;border:0;border-radius:6px;background:#CCB285;color:#2C2A24;display:grid;place-items:center;cursor:pointer}
.aha-mic{background:#EEEDEA}
.aha-mic-on{background:#8A2A1E;color:#fff}
.aha-send:disabled,.aha-mic:disabled{opacity:.45;cursor:default}
.aha-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.aha-note{margin:0;padding:0 14px 8px;font-size:11.5px;color:#857F70}
.aha-note:last-child{padding-bottom:12px}
.aha-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.aha-busy .aha-head img{animation:aha-pulse 1.4s ease-in-out infinite}
@keyframes aha-pulse{50%{opacity:.55}}
@media (max-width:600px){
  .aha-launcher{right:16px}
  .aha-panel{right:8px;left:8px;bottom:8px;width:auto;max-height:calc(100vh - 74px)}
}
@media (prefers-reduced-motion:reduce){.aha-busy .aha-head img{animation:none}}
