.messaging-theme{--background:#f5f4f2;--foreground:#242321;--card:#ffffff;--card-foreground:#242321;--secondary:#e9e7e4;--secondary-foreground:#363330;--muted:#eeece9;--muted-foreground:#65615c;--border:#d8d4cf;--primary:#fb6902;--primary-foreground:#241710;--ring:#aa4300;--chat-emphasis:#aa4300;--chat-outgoing:#ece8e2;--chat-incoming:#ffffff;--chat-composer:#ffffff;color:var(--foreground);color-scheme:light}.dark .messaging-theme{--background:#171717;--foreground:#f0eeeb;--card:#202020;--card-foreground:#f0eeeb;--secondary:#2c2b29;--secondary-foreground:#e5e2de;--muted:#262523;--muted-foreground:#b4afa8;--border:#43403c;--primary:#fb6902;--primary-foreground:#241710;--ring:#fb6902;--chat-emphasis:#fb8b3f;--chat-outgoing:#37322c;--chat-incoming:#292827;--chat-composer:#242323;color-scheme:dark}html:has(.messaging-workspace),html:has(.messaging-workspace) body{background-color:#f5f4f2}html.dark:has(.messaging-workspace),html.dark:has(.messaging-workspace) body{background-color:#171717}.messaging-theme .text-primary{color:var(--chat-emphasis)}.messaging-workspace{position:fixed;inset-inline:0;top:0;height:100dvh;z-index:80;background:var(--background);padding-inline:max(0px,var(--safe-left)) max(0px,var(--safe-right));overflow:hidden;isolation:isolate}.messaging-panes{display:flex;width:100%;max-width:1440px;height:100%;margin-inline:auto}.messaging-inbox{width:360px;flex-shrink:0;border-inline-end:1px solid var(--border);overflow:hidden;background:var(--card)}.messaging-inbox,.messaging-thread{min-width:0;padding-top:var(--safe-top)}.messaging-thread{display:flex;flex:1;height:100%;background:var(--background)}.messaging-theme :is(button,a):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.messaging-theme :is(p,textarea,input,[data-message-content]){-webkit-user-select:text;user-select:text}.messaging-theme :is(textarea,input):focus-visible{outline:none;box-shadow:none}.messaging-theme [data-message-content]{overflow-wrap:anywhere;unicode-bidi:plaintext}.messaging-theme textarea{min-height:44px;max-height:128px;border:0;box-shadow:none;outline:none;border-radius:0;resize:none;field-sizing:fixed;caret-color:var(--primary)}.messaging-theme textarea::placeholder{color:var(--muted-foreground);opacity:1}.messaging-workspace [data-chat-list]{overflow-anchor:none;scrollbar-width:thin}.messaging-theme audio{width:100%;max-width:320px;height:42px}.chat-header{min-height:68px;background:var(--background)}.chat-listing{display:flex;flex-shrink:0;align-items:center;gap:10px;margin:0 14px 6px;padding:10px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.chat-listing-placeholder{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--secondary);color:var(--muted-foreground)}.chat-scroll{padding-block:8px 6px}.chat-history{display:flex;flex-direction:column;min-height:100%;justify-content:flex-end;padding-bottom:4px}.chat-history>[data-message-id]{flex-shrink:0;margin-block:3px}.chat-bubble{border:0;border-radius:20px;padding:9px 13px 7px;min-width:70px;box-shadow:0 1px 1px #00000010}.chat-bubble-out{background:var(--chat-outgoing);border-end-end-radius:6px}.chat-bubble-in{background:var(--chat-incoming);border-end-start-radius:6px}.chat-bubble-grouped{margin-top:-2px}.chat-date{display:flex;justify-content:center;padding:14px 0 12px}.chat-date>span{border-radius:20px;background:var(--secondary);padding:4px 10px}.chat-unread{display:flex;align-items:center;gap:12px;color:var(--chat-emphasis);font-size:11px;margin:10px 0 16px}.chat-unread:after,.chat-unread:before{content:"";height:1px;background:var(--border);flex:1}.chat-quote{border-inline-start:2px solid var(--primary);border-radius:8px;background:color-mix(in srgb,var(--background) 50%,transparent);padding:7px 9px}.messaging-workspace .chat-composer{background:var(--background);padding-bottom:max(10px,var(--safe-bottom))}.messaging-workspace[data-keyboard-open=true] .chat-composer{padding-bottom:6px}.chat-composer-pill{position:relative;padding:4px;border:1px solid var(--border);border-radius:28px;background:var(--chat-composer);box-shadow:0 2px 8px #00000005}.chat-composer-pill:focus-within{border-color:var(--primary)}.chat-send{transition:transform .12s}.chat-send:active{transform:scale(.94)}.chat-starters{padding:20px 0 12px}.chat-starters>p{text-align:center;color:var(--muted-foreground);font-size:12px;margin-bottom:12px}.chat-starters>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.chat-starters button{min-height:44px;border:1px solid var(--border);border-radius:22px;padding:9px 14px;background:var(--card);color:var(--foreground);font-size:13px;text-align:start}.chat-starters button:hover{border-color:var(--primary);background:var(--secondary)}.messaging-workspace[data-keyboard-open=true] .chat-starters{padding:4px 0 10px}.messaging-workspace[data-keyboard-open=true] .chat-starters>p{display:none}.messaging-workspace[data-keyboard-open=true] .chat-starters>div{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.messaging-workspace[data-keyboard-open=true] .chat-starters button{flex-shrink:0}.chat-inbox-row{border-radius:16px;margin:3px 8px;padding-inline:12px}.chat-inbox-unread{background:color-mix(in srgb,var(--primary) 6%,var(--card))}.chat-avatar{background:var(--secondary)}.chat-attachment-sheet{position:fixed;inset:auto 0 0;margin:auto auto 0;width:min(100%,480px);max-width:100%;padding:12px 22px max(26px,var(--safe-bottom));border:1px solid var(--border);border-bottom:0;border-radius:26px 26px 0 0;background:var(--card);color:var(--foreground);box-shadow:0 -20px 80px #0003}.chat-attachment-sheet::backdrop,.quick-contact-sheet::backdrop{background:#00000080}.chat-sheet-handle{width:32px;height:4px;background:var(--border);border-radius:4px;margin:0 auto 10px}.chat-attachment-sheet>div:last-child>button{display:flex;flex:1;flex-direction:column;align-items:center;gap:12px;padding:22px 10px;border-radius:18px;background:var(--secondary);color:var(--foreground);font-size:13px}.chat-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:-5px -9px 6px}.chat-media-grid img{aspect-ratio:1;width:100%;object-fit:cover}.chat-highlight .chat-bubble{box-shadow:0 0 0 2px var(--primary)}.chat-typing{color:var(--chat-emphasis)}.chat-typing:after{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;margin-inline-start:6px;animation:chat-breathe 1s infinite alternate}.chat-action-trigger{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.chat-action-trigger:focus-visible{position:relative;width:36px;height:36px;clip-path:none}.chat-image-viewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;padding:0;border:0;background:#141414f7;color:#f0eeeb}.chat-image-viewer::backdrop{background:#141414}.chat-image-stage{display:flex;align-items:center;justify-content:center;width:100%;height:calc(100% - 80px);overflow:hidden;touch-action:none}.chat-image-stage img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center}.chat-waveform{display:flex;align-items:center;gap:3px;height:38px;flex:1;position:relative}.chat-waveform i{flex:1;min-width:2px;border-radius:3px;background:color-mix(in srgb,var(--primary) 45%,transparent)}.chat-waveform input{position:absolute;inset:0;opacity:.001;width:100%;height:100%;cursor:pointer}.chat-waveform:focus-within{outline:2px solid var(--ring);outline-offset:3px;border-radius:5px}.chat-recording-panel{position:absolute;inset-inline:0;bottom:0;z-index:2;display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:26px;background:var(--chat-composer);min-height:54px;padding:4px 10px}.quick-contact-sheet{position:fixed;inset:0;margin:auto;width:min(480px,calc(100% - 24px));max-width:100%;max-height:calc(100dvh - 24px);padding:22px;border:1px solid var(--border);border-radius:24px;background:var(--background);overflow-y:auto;overscroll-behavior:contain}.quick-contact-sheet .chat-starters{padding:12px 0}.quick-contact-sheet .chat-starters>div{justify-content:flex-start}.quick-contact-sheet[data-keyboard-open=true]{padding-bottom:12px}@keyframes chat-breathe{0%{opacity:.3}to{opacity:1}}@media(max-width:767px){.messaging-inbox{width:100%;border:0}.messaging-workspace[data-thread-open=false] .messaging-thread,.messaging-workspace[data-thread-open=true] .messaging-inbox{display:none}.quick-contact-sheet{inset:auto 0 0;margin:0;width:100%;max-height:calc(100dvh - var(--safe-top, 0px) - 12px);border-radius:24px 24px 0 0;padding-bottom:max(20px,var(--safe-bottom,0px))}}@media(prefers-reduced-motion:reduce){.messaging-theme *,.messaging-theme :after,.messaging-theme :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}