.site-chat{--chat-ink:#282422;--chat-muted:#716b68;--chat-paper:#fff;--chat-soft:#f8f5f3;--chat-line:#e8e1dd;--chat-brand:#8c2427;--chat-brand-dark:#68171a;--chat-accent-text:#8c2427;--chat-error-text:#a1272d;--chat-green:#28a75a;inset-inline-end:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:40;color:var(--chat-ink);font:400 14px/1.45 Inter,Work Sans,system-ui,sans-serif;position:fixed}.site-chat[data-context=public]{z-index:500}body.site-chat-panel-active [data-toggle=back-to-top]{display:none!important}:is(.dark,[data-mode=dark]) .site-chat{--chat-ink:#f5f1ee;--chat-muted:#c7beb9;--chat-paper:#252222;--chat-soft:#302b2a;--chat-line:#554b48;--chat-brand:#ba5357;--chat-brand-dark:#9f373c;--chat-accent-text:#e6a0a2;--chat-error-text:#f28b8f}.site-chat *,.site-chat :before,.site-chat :after{box-sizing:border-box}.site-chat [hidden]{display:none!important}.site-chat button,.site-chat input,.site-chat select,.site-chat textarea{font:inherit}.site-chat button{cursor:pointer}.site-chat button:disabled{cursor:not-allowed;opacity:.55}.site-chat :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #e59d51}.site-chat-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-chat-launcher{background:var(--chat-brand);color:#fff;border:1px solid #fff3;border-radius:50%;place-items:center;width:56px;height:56px;padding:0;transition:background-color .2s,transform .2s,box-shadow .2s;display:grid;box-shadow:0 9px 30px #2b0c0d40,0 2px 8px #2b0c0d29}.site-chat-launcher:hover{background:var(--chat-brand-dark);transform:translateY(-2px);box-shadow:0 12px 32px #2b0c0d4d}.site-chat-launcher svg{width:26px;height:26px}.site-chat[data-state=open] .site-chat-launcher{display:none}.site-chat-panel{width:min(390px,100vw - 2rem);height:min(660px, calc(100dvh - max(2rem, calc(env(safe-area-inset-bottom) + 1rem))));border:1px solid var(--chat-line);background:var(--chat-paper);border-radius:20px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 20px 65px #1b111343,0 6px 22px #1b111322}.site-chat-header{color:#fff;background:linear-gradient(125deg,#94292c,#70191d);align-items:center;gap:.55rem;min-height:70px;padding:.72rem .75rem .72rem .9rem;display:flex}.site-chat-mark{letter-spacing:-.12em;background:#fff2;border:1px solid #fff7;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:20px;font-weight:800;display:grid}.site-chat-mark span{color:#ffd39c}.site-chat-heading{flex:1;min-width:0}.site-chat-heading h2{color:#fff;margin:0;font-size:15px;font-weight:750;line-height:1.2}.site-chat-heading p{color:#fffde9;align-items:center;gap:.35rem;margin:.22rem 0 0;font-size:11px;display:flex}.site-chat-online-dot{background:#6ee7a0;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #6ee7a04d}.site-chat-header-link,.site-chat-icon-button{color:#fff;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;text-decoration:none;display:grid}.site-chat-icon-button{line-height:1;font-size:23px!important}.site-chat-header-link:hover,.site-chat-icon-button:hover{background:#ffffff2b}.site-chat-header-link svg{width:21px;height:21px}.site-chat-access{color:#6b2626;background:#fff5ee;border-bottom:1px solid #f7d5c8;padding:.55rem .85rem;font-size:12px}.site-chat-access a,.site-chat-access button{color:#762026;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.site-chat-nav{border-bottom:1px solid var(--chat-line);background:var(--chat-paper);grid-template-columns:repeat(3,1fr);padding:.3rem;display:grid}.site-chat-nav button{min-height:37px;color:var(--chat-muted);background:0 0;border:0;border-radius:8px;padding:.35rem .15rem;font-size:12px;font-weight:650}.site-chat-nav button[aria-pressed=true]{background:var(--chat-soft);color:var(--chat-accent-text)}.site-chat-main,.site-chat-pane{flex-direction:column;flex:1;min-height:0;display:flex}.site-chat-conversation{position:relative}.site-chat-messages,.site-chat-tools-scroll{overscroll-behavior:contain;scrollbar-color:#bfb3ac transparent;scrollbar-width:thin;flex:1;min-height:0;padding:1rem;overflow:auto}.site-chat-messages{background:var(--chat-soft)}.site-chat-welcome{border:1px solid var(--chat-line);background:var(--chat-paper);border-radius:4px 16px 16px;max-width:90%;padding:.95rem 1rem;box-shadow:0 2px 8px #2411120c}.site-chat-welcome p{color:var(--chat-muted);margin:.25rem 0 0}.site-chat-welcome .site-chat-welcome-title{color:var(--chat-ink);font-weight:750}.site-chat-welcome-icon{color:var(--chat-accent-text);font-size:20px}.site-chat-message-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.site-chat-message{background:var(--chat-paper);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:4px 14px 14px;max-width:88%;padding:.65rem .85rem;box-shadow:0 1px 5px #24111212}.site-chat-message[data-role=user]{background:var(--chat-brand);color:#fff;border-radius:14px 4px 14px 14px;align-self:flex-end}.site-chat-message[data-role=assistant]{border:1px solid var(--chat-line);align-self:flex-start}.site-chat-action-card{border:1px solid var(--chat-line);background:var(--chat-paper);border-radius:14px;width:100%;padding:.8rem;box-shadow:0 2px 10px #24111215}.site-chat-action-card-title{color:var(--chat-ink);margin:0 0 .5rem;font-weight:750}.site-chat-action-card :is(dt,label){margin-top:.5rem;font-size:11px;font-weight:750;display:block}.site-chat-action-card dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:.1rem 0}.site-chat-action-card input{border:1px solid var(--chat-line);background:var(--chat-soft);width:100%;min-height:38px;color:var(--chat-ink);border-radius:8px;margin:.4rem 0 .6rem;padding:.45rem .6rem}.site-chat-typing{color:var(--chat-muted);align-items:center;gap:.5rem;margin:.8rem 0 0;font-size:12px;display:flex}.site-chat-typing-dots{gap:3px;display:inline-flex}.site-chat-typing-dots span{background:var(--chat-brand);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite alternate site-chat-bounce}.site-chat-typing-dots span:nth-child(2){animation-delay:.18s}.site-chat-typing-dots span:nth-child(3){animation-delay:.36s}@keyframes site-chat-bounce{to{opacity:.5;transform:translateY(-4px)}}.site-chat-status{min-height:0;color:var(--chat-muted);margin:0;font-size:12px}.site-chat-status:not(:empty){padding:.5rem .85rem}.site-chat-status[data-error=true]{color:var(--chat-error-text)}.site-chat-poster-progress{border-top:1px solid var(--chat-line);background:var(--chat-soft);color:var(--chat-ink);margin:0;padding:.45rem .85rem;font-size:12px}.site-chat-attachment-preview{border-top:1px solid var(--chat-line);background:var(--chat-paper);align-items:center;gap:.6rem;min-height:62px;padding:.45rem .8rem;display:flex}.site-chat-attachment-preview img{object-fit:cover;border-radius:8px;flex:none;width:46px;height:46px}.site-chat-attachment-preview span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.site-chat-attachment-preview button{width:32px;height:32px;color:var(--chat-muted);border-radius:8px;flex:none;font-size:22px}.site-chat-attachment-preview button:hover{background:var(--chat-soft);color:var(--chat-ink)}.site-chat-composer{border-top:1px solid var(--chat-line);background:var(--chat-paper);align-items:flex-end;gap:.5rem;padding:.7rem .8rem .45rem;display:flex}.site-chat-composer-tools{flex:none;gap:.2rem;display:flex}.site-chat-composer .site-chat-attachment-button{width:36px;height:42px;color:var(--chat-accent-text);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.site-chat-composer .site-chat-attachment-button:hover{background:var(--chat-soft)}.site-chat-attachment-button svg{width:21px;height:21px}.site-chat-composer textarea{resize:vertical;border:1px solid var(--chat-line);background:var(--chat-soft);width:100%;min-width:0;min-height:42px;max-height:100px;color:var(--chat-ink);border-radius:12px;padding:.62rem .7rem}.site-chat-composer [data-site-chat-send]{background:var(--chat-brand);color:#fff;border:0;border-radius:12px;flex:none;width:42px;height:42px;font-size:20px!important}.site-chat-composer [data-site-chat-send]:hover,.site-chat-primary:hover{background:var(--chat-brand-dark)}.site-chat-drop-overlay{z-index:2;border:2px dashed var(--chat-brand);background:color-mix(in srgb, var(--chat-paper) 92%, transparent);color:var(--chat-brand);pointer-events:none;text-align:center;border-radius:12px;place-items:center;padding:1rem;font-weight:700;display:grid;position:absolute;inset:0}.site-chat-conversation-footer{background:var(--chat-paper);justify-content:space-between;gap:.5rem;padding:.25rem .9rem .7rem;font-size:11px;display:flex}.site-chat-conversation-footer button{color:var(--chat-muted);background:0 0;border:0;padding:0;text-decoration:underline}.site-chat-conversation-footer a{color:var(--chat-accent-text);font-weight:700;text-decoration:none}.site-chat-tools-scroll h3{color:var(--chat-ink);margin:0 0 .25rem;font-size:18px;font-weight:750}.site-chat-tools-scroll>p,.site-chat-action-body>p{color:var(--chat-muted);margin:0 0 1rem;font-size:12px}.site-chat-form{flex-direction:column;gap:.42rem;display:flex}.site-chat-form label,.site-chat-tools-scroll>label,.site-chat-action label{color:var(--chat-ink);margin-top:.42rem;font-size:12px;font-weight:700;display:block}.site-chat-form :is(input,select,textarea),.site-chat-tools-scroll>input,.site-chat-action input{border:1px solid var(--chat-line);background:var(--chat-paper);width:100%;min-height:38px;color:var(--chat-ink);border-radius:8px;padding:.47rem .58rem}.site-chat-form textarea{resize:vertical}.site-chat-form input[type=file]{font-size:11px}.site-chat-inline-field{gap:.4rem;display:flex}.site-chat-inline-field button,.site-chat-action-body>button,.site-chat-danger-action button{border:1px solid var(--chat-line);background:var(--chat-soft);min-height:38px;color:var(--chat-ink);border-radius:8px;padding:.45rem .7rem;font-weight:700}.site-chat-primary{background:var(--chat-brand);color:#fff;border:0;border-radius:8px;min-height:38px;padding:.45rem .7rem;font-weight:700!important}.site-chat-search-results{margin:.5rem 0;padding:0;list-style:none}.site-chat-search-results button{border:1px solid var(--chat-line);background:var(--chat-soft);color:var(--chat-ink);text-align:start;border-radius:8px;flex:1;padding:.55rem}.site-chat-search-results li{align-items:stretch;gap:.3rem;display:flex}.site-chat-search-results a{min-height:38px;color:var(--chat-accent-text);white-space:nowrap;border-radius:8px;align-items:center;padding:.4rem .5rem;font-size:11px;font-weight:700;display:inline-flex}.site-chat-search-results li+li{margin-top:.3rem}.site-chat-selection,.site-chat-hint{color:var(--chat-muted);margin:.3rem 0 .7rem;font-size:11px}.site-chat-action{border:1px solid var(--chat-line);background:var(--chat-paper);border-radius:10px;margin-top:.55rem}.site-chat-action summary{min-height:42px;color:var(--chat-ink);cursor:pointer;padding:.65rem .8rem;font-weight:700}.site-chat-action-body{padding:.15rem .8rem .85rem}.site-chat-proposal,.site-chat-recovery-step{border:1px solid var(--chat-line);background:var(--chat-soft);border-radius:9px;margin-top:.7rem;padding:.7rem}.site-chat-proposal-title{margin:0 0 .5rem;font-weight:750}.site-chat-proposal dl{margin:.3rem 0 .7rem}.site-chat-proposal dt{margin-top:.5rem;font-size:11px;font-weight:750}.site-chat-proposal dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.site-chat-image-preview{object-fit:contain;border-radius:8px;width:100%;max-height:140px}.site-chat-proposal [data-site-chat-image-summary]{white-space:pre-wrap;overflow-wrap:anywhere}.site-chat-danger-action button:not(:disabled){border-color:var(--chat-error-text);color:var(--chat-error-text)}@media (width<=480px){.site-chat{inset-inline-end:max(.5rem, env(safe-area-inset-right));bottom:max(.5rem, env(safe-area-inset-bottom))}.site-chat-panel{width:calc(100vw - max(1rem, calc(env(safe-area-inset-right) + env(safe-area-inset-left) + 1rem)));height:calc(100dvh - max(1rem, calc(env(safe-area-inset-bottom) + env(safe-area-inset-top) + 1rem)));border-radius:16px;max-height:660px}.site-chat :is(input,select,textarea){font-size:16px}}@media (prefers-reduced-motion:reduce){.site-chat-launcher,.site-chat-typing-dots span{transition:none;animation:none}}
