.signal-chat{position:fixed;right:24px;bottom:24px;z-index:9998;font-family:inherit}.signal-chat *{box-sizing:border-box}.signal-chat-launcher{appearance:none;border:0;display:flex;align-items:center;gap:10px;min-height:52px;padding:0 18px 0 12px;border-radius:999px;background:#111;color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.22);cursor:pointer;font:600 13px/1 inherit;letter-spacing:.02em}.app-body .signal-chat-launcher{background:#fff;color:#111;border:1px solid rgba(0,0,0,.14)}.signal-chat-launcher-mark,.signal-chat-orbit{position:relative;display:inline-flex;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;align-items:center;justify-content:center}.signal-chat-launcher-mark i,.signal-chat-orbit i{display:block;width:6px;height:6px;background:currentColor;border-radius:50%;transform:translate(5px,-4px)}.signal-chat-panel{position:absolute;right:0;bottom:66px;width:min(390px,calc(100vw - 32px));height:min(610px,calc(100vh - 120px));background:#fff;color:#111;border:1px solid rgba(17,17,17,.14);box-shadow:0 28px 80px rgba(0,0,0,.22);border-radius:18px;overflow:hidden}.signal-chat-panel[hidden]{display:none}.signal-chat-header{height:66px;padding:0 16px 0 18px;border-bottom:1px solid #e9e9e9;display:flex;align-items:center;justify-content:space-between;background:#111;color:#fff}.signal-chat-header>div{display:flex;align-items:center;gap:10px}.signal-chat-header p{margin:0;display:flex;flex-direction:column}.signal-chat-header strong{font-size:13px}.signal-chat-header small{font-size:10px;opacity:.65;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.signal-chat-header button{appearance:none;border:0;background:transparent;color:inherit;font-size:25px;line-height:1;cursor:pointer}.signal-chat-intro{padding:28px 22px;overflow:auto;height:calc(100% - 66px)}.signal-chat-kicker{font-size:10px;letter-spacing:.13em;font-weight:700;margin:0 0 12px;color:#777}.signal-chat-intro h2{font-size:26px;line-height:1.05;letter-spacing:-.03em;margin:0 0 12px}.signal-chat-intro>p:not(.signal-chat-kicker){font-size:13px;line-height:1.55;color:#5b5b5b;margin:0 0 22px}.signal-chat-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signal-chat-field-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700}.signal-chat-field-grid label.wide{grid-column:1/-1}.signal-chat-field-grid input{width:100%;height:43px;border:1px solid #d7d7d7;border-radius:8px;padding:0 11px;background:#fff;color:#111;font:inherit;outline:none}.signal-chat-field-grid input:focus,.signal-chat-compose textarea:focus{border-color:#111}.signal-chat-primary{margin-top:15px;width:100%;height:46px;border:0;border-radius:8px;background:#111;color:#fff;font:700 12px/1 inherit;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:0 14px}.signal-chat-primary:disabled,.signal-chat-compose button:disabled{opacity:.45;cursor:wait}.signal-chat-privacy{display:block;color:#888;font-size:9px;line-height:1.4;margin-top:10px}.signal-chat-form-error{min-height:16px;margin:9px 0 0;color:#a32020;font-size:11px}.signal-chat-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important}.signal-chat-conversation{height:calc(100% - 66px);display:grid;grid-template-rows:1fr auto auto auto auto;min-height:0}.signal-chat-conversation[hidden]{display:none}.signal-chat-messages{padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;background:#f7f7f5}.signal-chat-message{max-width:86%;padding:10px 12px;border-radius:12px;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.signal-chat-message.assistant{align-self:flex-start;background:#fff;border:1px solid #e5e5e5;border-bottom-left-radius:3px}.signal-chat-message.user{align-self:flex-end;background:#111;color:#fff;border-bottom-right-radius:3px}.signal-chat-message small{display:block;margin-top:6px;font-size:8px;letter-spacing:.08em;text-transform:uppercase;opacity:.5}.signal-chat-contact-actions{display:flex;gap:8px;padding:10px 14px 0;background:#fff}.signal-chat-contact-actions[hidden]{display:none}.signal-chat-contact-actions a{flex:1;border:1px solid #d7d7d7;border-radius:8px;padding:9px 10px;color:#111;text-decoration:none;font-size:10px;font-weight:700;display:flex;justify-content:space-between}.signal-chat-contact-actions a[hidden]{display:none}.signal-chat-compose{padding:12px 14px 8px;display:grid;grid-template-columns:1fr 40px;gap:8px;background:#fff}.signal-chat-compose textarea{resize:none;min-height:42px;max-height:90px;border:1px solid #d7d7d7;border-radius:10px;padding:11px 12px;font:12px/1.4 inherit;outline:none}.signal-chat-compose button{border:0;border-radius:10px;background:#111;color:#fff;font-size:18px;cursor:pointer}.signal-chat-scope{text-align:center;margin:0;padding:0 12px 10px;background:#fff;color:#999;font-size:8px;letter-spacing:.04em}.signal-chat-thinking{opacity:.55;font-style:italic}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:600px){.signal-chat{right:14px;bottom:14px}.signal-chat-launcher-label{display:inline}.signal-chat-launcher{width:auto;max-width:calc(100vw - 28px);padding:0 18px 0 12px;justify-content:flex-start}.signal-chat-panel{position:fixed;left:10px;right:10px;bottom:78px;width:auto;height:min(650px,calc(100vh - 100px));border-radius:16px}.signal-chat-field-grid{grid-template-columns:1fr}}

.signal-chat-suggestions{padding:10px 14px 0;background:#fff;border-top:1px solid #ecece8}.signal-chat-suggestions[hidden]{display:none}.signal-chat-suggestions>p{margin:0 0 7px;color:#999;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.signal-chat-suggestions>div{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.signal-chat-suggestions>div::-webkit-scrollbar{display:none}.signal-chat-suggestions button{flex:0 0 auto;appearance:none;border:1px solid #d8d8d2;border-radius:999px;background:#f8f8f5;color:#111;padding:7px 9px;font:600 9px/1.2 inherit;cursor:pointer;white-space:nowrap}.signal-chat-suggestions button:hover{border-color:#111;background:#fff}.signal-chat-contact-actions a[data-chat-support]{border-color:#111;background:#111;color:#fff}.signal-chat-contact-actions a[data-chat-support] span{color:#dde77c}


/* Signal Assistant 1.9.2 — responsive containment + suggestion carousel */
.signal-chat-panel{max-width:calc(100vw - 32px);contain:layout paint}
.signal-chat-header,.signal-chat-header>div,.signal-chat-header p,.signal-chat-intro,.signal-chat-conversation,.signal-chat-messages,.signal-chat-suggestions,.signal-chat-contact-actions,.signal-chat-compose{min-width:0;max-width:100%}
.signal-chat-header>div{flex:1 1 auto;overflow:hidden}
.signal-chat-header p{overflow:hidden}
.signal-chat-header strong,.signal-chat-header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.signal-chat-header button{flex:0 0 auto}
.signal-chat-conversation{width:100%;overflow:hidden;grid-template-rows:minmax(0,1fr) auto auto auto auto}
.signal-chat-messages{width:100%;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}
.signal-chat-message{box-sizing:border-box;min-width:0;width:fit-content;max-width:calc(100% - 8px);overflow-wrap:anywhere;word-break:normal;white-space:pre-wrap}
.signal-chat-contact-actions{flex-wrap:wrap;overflow:hidden}
.signal-chat-contact-actions a{min-width:0;flex:1 1 140px;overflow-wrap:anywhere}
.signal-chat-compose{width:100%;grid-template-columns:minmax(0,1fr) 40px;overflow:hidden}
.signal-chat-compose textarea{width:100%;min-width:0;max-width:100%;overflow-x:hidden}
.signal-chat-suggestions{width:100%;overflow:hidden;padding:10px 14px 8px}
.signal-chat-suggestions-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin-bottom:7px}
.signal-chat-suggestions-head>p{margin:0;color:#999;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;min-width:0}
.signal-chat-suggestion-nav{display:flex;gap:4px;flex:0 0 auto}
.signal-chat-suggestion-nav button{appearance:none;width:24px;height:24px;padding:0;border:1px solid #d8d8d2;border-radius:50%;background:#fff;color:#111;font:500 16px/1 inherit;cursor:pointer;display:flex;align-items:center;justify-content:center}
.signal-chat-suggestion-nav button:hover{border-color:#111}
.signal-chat-suggestion-nav button:disabled{opacity:.28;cursor:default}
.signal-chat-suggestion-list{display:flex;gap:7px;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:1px 2px 5px;scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c7c7c1 transparent;cursor:grab;touch-action:pan-x}
.signal-chat-suggestion-list:active{cursor:grabbing}
.signal-chat-suggestion-list::-webkit-scrollbar{height:4px;display:block}
.signal-chat-suggestion-list::-webkit-scrollbar-track{background:transparent}
.signal-chat-suggestion-list::-webkit-scrollbar-thumb{background:#c7c7c1;border-radius:999px}
.signal-chat-suggestion-list button{flex:0 0 auto;max-width:min(280px,82%);scroll-snap-align:start;overflow:hidden;text-overflow:ellipsis}
@media(max-width:600px){.signal-chat-panel{max-width:none}.signal-chat-message{max-width:92%}.signal-chat-suggestion-list button{max-width:86%}.signal-chat-suggestion-nav button{width:28px;height:28px}}
