/* Hani AI assistant (chat panel). Self-contained: does not depend on page styles. Colours from the site palette. */
.hai-launcher{position:fixed;right:20px;bottom:20px;z-index:2147483000;display:inline-flex;align-items:center;gap:10px;padding:10px 18px 10px 10px;border:0;border-radius:999px;background:#10231b;color:#fff;font:700 15px/1.2 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 12px 32px rgba(16,35,27,.28);cursor:pointer}
.hai-launcher:hover{background:#193429}
.hai-launcher:focus-visible,.hai-close:focus-visible,.hai-send:focus-visible,.hai-chip:focus-visible,.hai-enroll:focus-visible,.hai-input:focus-visible,.hai-log:focus-visible,.hai-msg a:focus-visible{outline:3px solid #e9b735;outline-offset:2px}
.hai-launcher-open{background:#193429}
.hai-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#e9b735;color:#10231b;font-weight:900;font-size:13px;letter-spacing:.02em;flex:0 0 auto}
.hai-panel{position:fixed;right:20px;bottom:84px;top:20px;z-index:2147483001;width:400px;max-width:calc(100vw - 40px);display:flex;flex-direction:column;background:#fff;color:#18211d;border:1px solid #dddcd3;border-radius:16px;box-shadow:0 24px 70px rgba(16,35,27,.25);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;overflow:hidden}
.hai-panel[hidden]{display:none}
.hai-head{display:flex;align-items:center;gap:12px;padding:16px 16px 14px 18px;border-bottom:1px solid #ecebe4}
.hai-titles{flex:1;display:flex;align-items:baseline;gap:8px;min-width:0}
.hai-title{margin:0;font-size:16px;font-weight:800;color:#10231b}
.hai-subtitle{color:#5f6762;font-size:14px}
.hai-close{border:0;background:transparent;color:#18211d;font-size:26px;line-height:1;width:36px;height:36px;border-radius:8px;cursor:pointer}
.hai-close:hover{background:#f2f1ec}
.hai-log{flex:1;overflow-y:auto;padding:18px 18px 8px;background:#fff}
.hai-msg{margin:0 0 14px;max-width:92%}
.hai-msg p{margin:0 0 8px}
.hai-msg p:last-child{margin-bottom:0}
.hai-bot{color:#18211d}
.hai-user{margin-left:auto;background:#f6f3e9;border:1px solid #e8e2cf;border-radius:14px 14px 4px 14px;padding:10px 12px;width:fit-content}
.hai-wait{color:#5f6762;font-style:italic}
.hai-label{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:800;background:#eeeeee;color:#333}
.hai-label-supported{background:#e2f4e7;color:#145c2c}
.hai-label-partially-supported{background:#fff2cc;color:#5c4100}
.hai-label-blocked{background:#fde5e5;color:#7d1515}
.hai-sub{font-weight:800;font-size:13.5px;margin-top:10px}
.hai-list{margin:0 0 6px;padding-left:20px}
.hai-msg a{color:#10231b;text-decoration:underline}
.hai-enroll{display:inline-block;margin-top:6px;padding:8px 14px;border-radius:999px;background:#e9b735;color:#10231b !important;font-weight:800;text-decoration:none !important}
.hai-quick{display:flex;flex-wrap:wrap;gap:8px;padding:8px 18px 10px}
.hai-chip{display:inline-block;padding:6px 12px;border:1px solid #7a5806;border-radius:8px;color:#5c4100;background:#fff;font-size:13.5px;font-weight:700;text-decoration:none}
.hai-chip:hover{background:#fff8e3}
.hai-form{display:flex;align-items:flex-end;gap:8px;margin:0 18px;padding:8px 8px 8px 12px;border:1px solid #6f6f6f;border-radius:12px;background:#fff}
.hai-input{flex:1;border:0;resize:none;min-height:24px;max-height:120px;padding:6px 0;font:inherit;color:#18211d;background:transparent}
.hai-input:focus{outline:none}
.hai-form:focus-within{outline:3px solid #e9b735;outline-offset:2px}
.hai-input:disabled{color:#5f6762}
.hai-send{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:8px;background:#10231b;color:#fff;font-size:18px;cursor:pointer}
.hai-send:disabled{background:#c9ccc8;color:#3b403d;cursor:not-allowed}
.hai-left{margin:8px 18px 0;color:#5f6762;font-size:13px}
.hai-privacy{margin:6px 18px 14px;color:#5f6762;font-size:12px;line-height:1.45}
.hai-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:560px){
  .hai-panel{right:0;bottom:0;top:0;left:0;width:100%;max-width:100%;border-radius:0;border:0}
  .hai-launcher{right:14px;bottom:14px}
}
@media (prefers-reduced-motion:reduce){.hai-launcher,.hai-panel{transition:none}}
