.byhars-chat{--chat-accent:#2b55f5;--chat-ink:#162132;--chat-paper:#f6f7f9;z-index:999;position:relative}.byhars-chat__launcher{z-index:999;background:var(--chat-ink);color:#fff;border:1px solid #1621322e;border-radius:4px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;font:600 13px/1 Geist Variable,sans-serif;display:flex;position:fixed;bottom:84px;right:18px;overflow:hidden;box-shadow:0 12px 36px #07122226}.byhars-chat__launcher span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.byhars-chat__launcher:hover{background:var(--chat-accent)}.byhars-chat__dialog{width:min(440px,100vw - 28px);max-width:none;height:min(700px,100dvh - 28px);max-height:none;color:var(--chat-ink);background:0 0;border:0;border-radius:8px;margin:auto 14px 14px auto;padding:0;box-shadow:0 30px 90px #07122242}.byhars-chat__dialog::backdrop{backdrop-filter:blur(3px);background:#07122266}.byhars-chat__panel{background:var(--chat-paper);border:1px solid #16213226;grid-template-rows:auto 1fr auto;height:100%;min-height:0;display:grid;overflow:hidden}.byhars-chat__header{background:var(--chat-paper);border-bottom:1px solid #1621321a;justify-content:space-between;align-items:center;gap:20px;padding:16px 16px 16px 22px;display:flex}.byhars-chat__header span,.byhars-chat__message>span{letter-spacing:.09em;color:#53617a;font:600 9px/1.4 ui-monospace,SFMono-Regular,monospace}.byhars-chat__header h2{letter-spacing:-.02em;margin:0;font:600 17px/1.2 Geist Variable,sans-serif}.byhars-chat__header button{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;margin:-2px;transition:background .18s;display:grid}.byhars-chat__header button:hover{background:#1621320f}.byhars-chat__messages{overscroll-behavior:contain;min-height:0;padding:22px;overflow:auto}.byhars-chat__welcome>p{color:#3f4b5c;margin:0 0 18px;font-size:15px;line-height:1.55}.byhars-chat__suggestions{gap:8px;display:grid}.byhars-chat__suggestions button{text-align:left;min-height:44px;color:var(--chat-ink);background:#fff;border:1px solid #16213224;border-radius:3px;padding:11px 13px;font:500 13px/1.35 Geist Variable,sans-serif}.byhars-chat__suggestions button:hover{border-color:var(--chat-accent);color:#173b9b}.byhars-chat__message{background:#fff;border:1px solid #1621321f;border-radius:4px;margin:0 0 18px;padding:14px 15px}.byhars-chat__message--user{background:#e3eafa;border-color:#2b55f52b;margin-left:38px}.byhars-chat__message p{white-space:pre-wrap;margin:5px 0 0;font-size:14px;line-height:1.55}.byhars-chat__message nav{border-top:1px solid #16213217;flex-wrap:wrap;gap:6px 10px;margin-top:12px;padding-top:10px;font-size:11px;display:flex}.byhars-chat__message nav span{color:#697383}.byhars-chat__message nav a{color:#173b9b;text-underline-offset:3px;text-decoration:underline}.byhars-chat__thinking,.byhars-chat__notice{font-size:13px;line-height:1.45}.byhars-chat__thinking{color:#53617a}.byhars-chat__notice{color:#8f2815;background:#fff0ed;border-left:3px solid #c43f25;padding:12px}.byhars-chat__booking{border:1px solid var(--chat-accent);background:var(--chat-accent);color:#fff;border-radius:3px;justify-content:space-between;align-items:center;min-height:48px;margin-top:16px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.byhars-chat__form{background:#fff;border-top:1px solid #1621321f;padding:16px 18px 18px}.byhars-chat__form>label{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.byhars-chat__form>div{grid-template-columns:1fr 44px;align-items:end;gap:8px;display:grid}.byhars-chat__form textarea{resize:none;background:var(--chat-paper);width:100%;max-height:120px;color:var(--chat-ink);border:1px solid #16213240;border-radius:3px;padding:11px 12px;font:14px/1.4 Geist Variable,sans-serif}.byhars-chat__form button{background:var(--chat-accent);color:#fff;border:0;border-radius:3px;place-items:center;width:44px;height:44px;display:grid}.byhars-chat__form button:disabled{opacity:.45;cursor:not-allowed}.byhars-chat__form>p{color:#6b7482;margin:9px 0 0;font-size:10px;line-height:1.35}@media (width<=600px){.byhars-chat__launcher{right:12px;bottom:calc(72px + env(safe-area-inset-bottom))}.byhars-chat__dialog{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;inset:0}.byhars-chat__header{padding:18px}.byhars-chat__messages{min-height:0;padding:18px}.byhars-chat__form{padding:13px 14px calc(14px + env(safe-area-inset-bottom))}body:has(.policy-page) .byhars-chat,body:has(.case-page) .byhars-chat,body:has(.writing-index) .byhars-chat,body:has(.article-page) .byhars-chat{padding:0 20px calc(22px + env(safe-area-inset-bottom))}body:has(.policy-page) .byhars-chat__launcher,body:has(.case-page) .byhars-chat__launcher,body:has(.writing-index) .byhars-chat__launcher,body:has(.article-page) .byhars-chat__launcher{background:#162132;gap:9px;width:100%;height:48px;margin:0;position:static}body:has(.policy-page) .byhars-chat__launcher span,body:has(.case-page) .byhars-chat__launcher span,body:has(.writing-index) .byhars-chat__launcher span,body:has(.article-page) .byhars-chat__launcher span{clip:auto;width:auto;height:auto;position:static;overflow:visible}}@media (height<=560px){.byhars-chat__header{padding:11px 14px}.byhars-chat__header h2{font-size:19px}.byhars-chat__messages{padding:12px 14px}.byhars-chat__welcome .byhars-chat__suggestions{display:none}.byhars-chat__form{padding:9px 12px calc(9px + env(safe-area-inset-bottom))}}.byhars-chat__launcher:focus-visible,.byhars-chat__header button:focus-visible,.byhars-chat__suggestions button:focus-visible,.byhars-chat__form textarea:focus-visible,.byhars-chat__form button:focus-visible{outline-offset:3px;outline:3px solid #ffbf47}@media (prefers-reduced-motion:reduce){.byhars-chat *{scroll-behavior:auto!important;transition:none!important}}@media (width<=600px){.byhars-chat{padding:0 20px calc(22px + env(safe-area-inset-bottom))}.byhars-chat__launcher{background:#162132;gap:9px;width:100%;height:48px;margin:0;position:static}.byhars-chat__launcher span{clip:auto;width:auto;height:auto;position:static;overflow:visible}}.byhars-chat .sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.byhars-chat__launcher{transition:background .2s,transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.byhars-chat__launcher:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0712222e}.byhars-chat__dialog,.byhars-chat__panel{border-radius:14px}.byhars-chat__dialog[open]{animation:.32s cubic-bezier(.16,1,.3,1) byhars-chat-in}.byhars-chat__dialog[open]::backdrop{animation:.3s byhars-chat-fade}.byhars-chat__dialog.is-closing{animation:.2s ease-in forwards byhars-chat-out}.byhars-chat__dialog.is-closing::backdrop{animation:.2s ease-in reverse forwards byhars-chat-fade}@keyframes byhars-chat-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@keyframes byhars-chat-out{to{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes byhars-chat-fade{0%{opacity:0}to{opacity:1}}.byhars-chat__messages{scroll-behavior:smooth}.byhars-chat__welcome{animation:.4s cubic-bezier(.16,1,.3,1) 80ms both byhars-chat-rise}.byhars-chat__suggestions button{border-radius:10px;transition:border-color .18s,color .18s,transform .18s,background .18s}.byhars-chat__suggestions button:hover{background:#f9faff;transform:translate(3px)}.byhars-chat__message{border-radius:12px;animation:.32s cubic-bezier(.16,1,.3,1) both byhars-chat-rise}.byhars-chat__message--user{border-bottom-right-radius:4px}.byhars-chat__message--assistant{border-bottom-left-radius:4px}@keyframes byhars-chat-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.byhars-chat__thinking>span[aria-hidden]{background:#fff;border:1px solid #1621321f;border-radius:12px 12px 12px 4px;gap:5px;padding:12px 14px;display:inline-flex}.byhars-chat__thinking i{background:#7b8597;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite byhars-chat-dot}.byhars-chat__thinking i:nth-child(2){animation-delay:.15s}.byhars-chat__thinking i:nth-child(3){animation-delay:.3s}@keyframes byhars-chat-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.byhars-chat__booking{border-radius:10px;transition:background .2s,transform .2s}.byhars-chat__booking:hover{background:#1f45d6;transform:translateY(-1px)}.byhars-chat__form textarea{border-radius:12px;min-height:44px;transition:border-color .18s,box-shadow .18s;overflow-y:auto}.byhars-chat__form textarea:focus{border-color:var(--chat-accent);outline:none;box-shadow:0 0 0 3px #2b55f51f}.byhars-chat__form button{border-radius:12px;transition:opacity .18s,transform .18s}.byhars-chat__form button:not(:disabled):hover{transform:translateY(-1px)}@media (width<=600px){.byhars-chat__dialog,.byhars-chat__panel{border-radius:0}.byhars-chat__dialog[open]{animation-name:byhars-chat-sheet}}@keyframes byhars-chat-sheet{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.byhars-chat__dialog[open],.byhars-chat__dialog[open]::backdrop,.byhars-chat__message,.byhars-chat__welcome,.byhars-chat__thinking i{animation:none!important}}.byhars-chat__notice p{margin:0}.byhars-chat__notice button{min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;margin-top:4px;padding:8px 12px}
