dialog.chat{border:1px solid var(--rule);background:var(--wall);border-radius:10px;flex-direction:column;width:min(28rem,94vw);max-width:min(28rem,94vw);height:min(40rem,88vh);max-height:none;padding:0;display:none;overflow:hidden;box-shadow:0 18px 50px #0e1b3347}dialog.chat[open]{display:flex}.chat-head{background:var(--ink);color:var(--wall);flex:none;justify-content:space-between;align-items:center;padding:.85rem 1rem .85rem 1.2rem;display:flex}.chat-head h2{color:inherit;margin:0;font-size:1.15rem}.chat-head form{margin:0}.chat-close{cursor:pointer;color:inherit;opacity:.85;background:0 0;border:0;border-radius:6px;padding:.1rem .45rem;font-size:1.7rem;line-height:1}.chat-close:hover,.chat-close:focus-visible{opacity:1;background:#ffffff1f}.chat-tabs{border-bottom:1px solid var(--rule);background:var(--wall-deep);flex:none;grid-template-columns:1fr 1fr;display:grid}.chat-tabs button{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.7rem .5rem;font-size:.95rem;font-weight:600}.chat-tabs button[aria-selected=true]{color:var(--ink);background:var(--wall);border-bottom-color:var(--gold,var(--brass))}.chat-tabs button:hover{color:var(--ink)}.chat-panel{flex-direction:column;flex:1;min-height:0;display:flex}.chat-panel[hidden]{display:none}.chat-intro{flex:1;padding:1.2rem;overflow-y:auto}.chat-intro p{max-width:none;color:var(--ink-soft);margin:0 0 .8rem;font-size:.98rem}.chat-intro .btn{width:100%;margin-top:.4rem}.chat-main{flex-direction:column;flex:1;min-height:0;display:flex}.chat-log{flex-direction:column;flex:1;gap:.7rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.chat-msg{border:1px solid var(--rule);background:#fff;border-radius:12px;max-width:85%;padding:.55rem .8rem}.chat-msg p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:none;margin:0;font-size:.98rem}.chat-who{color:var(--ink-soft);margin-bottom:.1rem;font-size:.75rem;font-weight:600;display:block}.chat-user{background:var(--ink);color:var(--wall);border-color:var(--ink);border-bottom-right-radius:3px;align-self:flex-end}.chat-user .chat-who{color:inherit;opacity:.75}.chat-assistant{border-bottom-left-radius:3px;align-self:flex-start}.chat-note{color:var(--ink-soft);text-align:center;align-self:center;max-width:none;margin:0;font-size:.82rem}.chat-status{min-height:1.3rem;color:var(--ink-soft);flex:none;max-width:none;margin:0;padding:0 1rem;font-size:.85rem}.chat-form{border-top:1px solid var(--rule);background:var(--wall);flex:none;align-items:flex-end;gap:.5rem;padding:.6rem .8rem .8rem;display:flex}.chat-form textarea{resize:none;min-width:0;font:inherit;border:1px solid var(--rule);color:var(--ink);background:#fff;border-radius:8px;flex:1;max-height:7rem;padding:.6rem .8rem;line-height:1.4}.chat-form textarea:focus{outline:2px solid var(--gold,var(--brass));outline-offset:0;border-color:#0000}.chat-form .btn{border-radius:8px;padding:.6rem 1rem}.chat-form .btn:disabled{opacity:.55;cursor:wait}.chat-turnstile{flex:none;padding:0 .8rem}.chat-turnstile:empty{display:none}.chat-callback{padding:1.1rem 1.2rem 1.2rem;overflow-y:auto}.chat-callback form{gap:.9rem;display:grid}.chat-callback label{color:var(--ink);gap:.3rem;font-size:.92rem;font-weight:600;display:grid}.chat-callback input[type=text],.chat-callback input[type=tel],.chat-callback textarea{font:inherit;border:1px solid var(--rule);color:var(--ink);box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:.6rem .75rem;font-weight:400}.chat-callback textarea{resize:vertical;min-height:4.5rem}.chat-callback input:focus,.chat-callback textarea:focus{outline:2px solid var(--gold,var(--brass));outline-offset:0;border-color:#0000}.chat-check{align-items:flex-start;gap:.55rem;font-weight:400!important;display:flex!important}.chat-check input{flex:none;width:1rem;height:1rem;margin-top:.25rem}.chat-callback .btn{border-radius:8px;width:100%}.chat-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.chat-callback-status{max-width:none;min-height:1.3rem;margin:0;font-size:.92rem}.chat-off{padding:1.2rem}.chat-off form{margin:0}@media (width<=40rem){dialog.chat{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;margin:0}.chat-head{padding-top:calc(.85rem + env(safe-area-inset-top,0px))}.chat-form,.chat-callback{padding-bottom:calc(.8rem + env(safe-area-inset-bottom,0px))}}.chat-intro[hidden],.chat-main[hidden]{display:none}
