.meeting-room{background:var(--foretyde-surface);display:grid;grid-template-columns:minmax(0,1fr);min-height:100dvh}.meeting-room--host{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.meeting-main{display:flex;flex-direction:column;min-height:0;min-width:0}.meeting-main>.meeting-stage{flex:1 1 auto}.meeting-stage{background:var(--foretyde-im-stage);color:var(--foretyde-im-stage-ink);display:grid;min-height:0;min-width:0;overflow:hidden;place-items:center;position:relative}.meeting-stage--fullscreen{min-height:100dvh}.meeting-stage-content{padding:24px;text-align:center}.meeting-stage-content__title{font-size:16px;font-weight:600;line-height:1.5;margin:0 0 12px;overflow-wrap:anywhere}.meeting-stage-content__meta{color:var(--foretyde-im-stage-ink-soft);font-size:13px;line-height:1.5;margin:-8px 0 12px}.meeting-stage-media{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.meeting-stage-media__audio-sinks{height:0;overflow:hidden;width:0}.meeting-stage-media__video-sink{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.meeting-stage-media__video-sink video{display:none;height:100%;object-fit:contain;width:100%}.meeting-stage-media__video-sink video[data-screen-ready=true]{display:block}.meeting-stage-media__visible{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.meeting-stage-badges{display:flex;gap:8px;left:16px;position:absolute;top:16px;z-index:3}.meeting-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.04em;line-height:1.5;padding:4px 10px}.meeting-badge--live{background:var(--foretyde-im-live);color:#fff}.meeting-badge--rec{background:#0a0b0db8;border:1px solid var(--foretyde-im-live);color:#fff}.meeting-badge__dot{background:var(--foretyde-im-live);border-radius:50%;height:8px;width:8px}.meeting-badge__sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.meeting-network-warning{align-items:center;background:var(--foretyde-warning-surface);color:var(--foretyde-warning-ink);display:flex;font-size:12px;gap:8px;left:0;line-height:1.5;margin:0;padding:8px 16px;position:absolute;right:0;top:0;z-index:4}.meeting-network-warning__dot{background:var(--foretyde-warning);border-radius:50%;flex:none;height:8px;width:8px}.meeting-stage-overlay{align-items:center;background:#0a0b0df0;display:flex;flex-direction:column;gap:12px;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:absolute;text-align:center;z-index:5}.meeting-stage-overlay__text{font-size:14px;line-height:1.5;margin:0}.meeting-control-dock{bottom:0;display:flex;justify-content:center;left:0;padding:12px 16px;position:absolute;right:0;z-index:6}.meeting-room:not(.meeting-room--host) .meeting-control-dock{padding-bottom:max(12px,env(safe-area-inset-bottom))}.meeting-stage--fullscreen .meeting-control-dock{padding-bottom:max(16px,env(safe-area-inset-bottom))}.meeting-control-dock.is-hidden{opacity:0;pointer-events:none;transition:opacity .16s ease}.meeting-controls{background:#0a0b0db8;border-radius:999px;display:grid;gap:4px;justify-items:center;max-width:100%;padding:8px 12px}.meeting-controls__row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.meeting-control{align-items:center;background:var(--foretyde-im-stage-elevated);border:1px solid transparent;border-radius:999px;box-sizing:border-box;color:var(--foretyde-im-stage-ink);display:inline-flex;flex-direction:column;font-size:11px;gap:1px;height:44px;justify-content:center;line-height:1.2;min-height:44px;min-width:44px;padding:2px 8px}.meeting-control__icon{align-items:center;display:inline-flex;height:18px;justify-content:center}.meeting-control__label{-webkit-hyphens:auto;hyphens:auto;max-width:84px;overflow-wrap:break-word;text-align:center}.meeting-control--active{background:var(--foretyde-surface);color:var(--foretyde-ink)}.meeting-control--locked{background:var(--foretyde-im-stage-elevated);color:var(--foretyde-im-muted-state);cursor:not-allowed}.meeting-control--leave{background:var(--foretyde-danger);color:#fff}.meeting-control-lock-status{color:var(--foretyde-warning);font-size:12px;line-height:1.5;margin:0;min-height:0;text-align:center}.meeting-control-lock-status:empty{display:none}.meeting-check-in{align-items:center;background:var(--foretyde-im-selected);border-bottom:1px solid var(--foretyde-surface-strong);color:var(--foretyde-ink);display:flex;flex-wrap:wrap;gap:8px 12px;min-height:56px;padding:6px 16px}.meeting-check-in__icon{align-items:center;color:var(--foretyde-primary);display:inline-flex;flex:none}.meeting-check-in__text{align-items:baseline;display:flex;flex:1 1 160px;flex-wrap:wrap;font-size:14px;gap:4px 8px;line-height:1.5;min-width:0}.meeting-check-in__text strong{font-weight:600}.meeting-check-in__remaining{color:var(--foretyde-muted);font-size:13px;font-variant-numeric:tabular-nums}.meeting-check-in__action{flex:none}.meeting-check-in.is-done{background:var(--foretyde-surface)}.meeting-check-in.is-done .meeting-check-in__icon{color:color-mix(in srgb,var(--foretyde-im-presence) 70%,var(--foretyde-ink))}.meeting-check-in.is-closed{background:var(--foretyde-surface-strong)}.meeting-check-in.is-closed .meeting-check-in__text{color:var(--foretyde-muted)}.meeting-check-in__dismiss{align-items:center;background:transparent;color:var(--foretyde-ink);display:inline-flex;flex:none;height:44px;justify-content:center;min-width:44px;padding:0}.meeting-check-in-options{border:0;display:grid;gap:8px;margin:0;min-width:0;padding:0}.meeting-check-in-options legend{margin-bottom:8px;padding:0}.meeting-check-in-options__row{display:flex;flex-wrap:wrap;gap:8px}.meeting-choice{align-items:center;border:1px solid var(--foretyde-border);border-radius:999px;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;line-height:1.4;min-height:44px;padding:8px 14px}.meeting-choice input{accent-color:var(--foretyde-primary);margin:0}.meeting-choice.is-selected{background:var(--foretyde-im-selected);border-color:var(--foretyde-primary)}.meeting-invite{display:grid;gap:12px;min-width:0}.meeting-invite__qr{align-items:center;align-self:center;background:#fff;border:1px solid var(--foretyde-surface-strong);border-radius:12px;display:flex;height:192px;justify-content:center;justify-self:center;width:192px}.meeting-invite__qr img{display:block;height:176px;width:176px}.meeting-invite__link{display:flex;gap:8px;min-width:0}.meeting-invite__link input{border:1px solid var(--foretyde-border);border-radius:8px;color:var(--foretyde-ink);flex:1 1 auto;font-family:Coinbase Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;min-height:44px;min-width:0;padding:10px 12px;text-overflow:ellipsis}.meeting-invite__copy{align-items:center;display:inline-flex;flex:none;gap:6px}.meeting-invite__feedback{color:var(--foretyde-danger);font-size:12px;line-height:1.5;margin:-6px 0 0}.meeting-invite__feedback:empty,.meeting-invite__feedback.is-visually-hidden{clip:rect(0 0 0 0);height:1px;margin:0;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.meeting-invite__code{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 8px}.meeting-invite__code-label{color:var(--foretyde-muted);font-size:12px;line-height:1.5}.meeting-invite__code-value{font-family:Coinbase Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:600;letter-spacing:.04em;overflow-wrap:anywhere}.meeting-invite__hint{font-size:13px}.meeting-sidebar{background:var(--foretyde-surface);border-left:1px solid var(--foretyde-surface-strong);display:flex;flex-direction:column;gap:16px;min-height:0;overflow:hidden;padding:16px}.meeting-sidebar__tools{display:grid;flex:none;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-tool{align-items:center;display:inline-flex;gap:6px;justify-content:center;line-height:1.35;padding:8px 12px;text-align:center}.meeting-tool svg{flex:none}.participant-control{display:flex;flex:1 1 auto;flex-direction:column;min-height:144px}.participant-control__heading{align-items:center;display:flex;justify-content:space-between}.participant-control__title{align-items:center;display:flex;font-size:16px;font-weight:600;gap:8px;line-height:1.5;margin:0 0 8px}.participant-control__count{background:var(--foretyde-surface-strong);border-radius:999px;font-size:12px;font-weight:600;min-width:20px;padding:2px 6px;text-align:center}.participant-control__empty{color:var(--foretyde-muted);font-size:12px;line-height:1.5;margin:0}.participant-control__scroll{flex:1;min-height:96px;overflow:auto}.participant-row{align-items:center;display:grid;gap:8px;grid-template-columns:32px minmax(0,1fr) auto 44px;height:48px}.participant-row__avatar{align-items:center;background:var(--foretyde-surface-strong);border-radius:50%;color:var(--foretyde-ink);display:inline-flex;font-size:11px;font-weight:600;height:32px;justify-content:center;width:32px}.participant-row__details{display:flex;flex-direction:column;min-width:0}.participant-row__name{font-size:13px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-row__status{align-items:center;color:var(--foretyde-muted);display:inline-flex;font-size:11px;gap:4px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-row__status>span{display:inline-flex;flex:none}.participant-row__status svg{height:13px;width:13px}.participant-row__status.is-ready{color:color-mix(in srgb,var(--foretyde-im-presence) 70%,var(--foretyde-ink))}.participant-row__status.is-locked{color:color-mix(in srgb,var(--foretyde-im-muted-state) 70%,var(--foretyde-ink))}.participant-row__status.is-restricted{color:var(--foretyde-danger)}.participant-row__role{background:var(--foretyde-surface-strong);border-radius:999px;font-size:11px;line-height:1.5;max-width:72px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.participant-row__role--host{background:var(--foretyde-primary);color:#fff}.participant-row__more,.participant-actions-menu__close{align-items:center;background:transparent;color:var(--foretyde-ink);display:inline-flex;height:44px;justify-content:center;min-width:44px;padding:0}.participant-actions-menu{border-bottom:1px solid var(--foretyde-border);border-top:1px solid var(--foretyde-border);display:grid;gap:8px;margin-bottom:8px;padding:8px 0}.participant-actions-menu__heading{align-items:center;display:flex;font-size:13px;font-weight:600;justify-content:space-between;min-width:0}.participant-actions-menu__heading>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-actions-menu__grid{display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.participant-actions-menu__grid button{align-items:center;background:transparent;border-radius:6px;color:var(--foretyde-ink);display:flex;font-size:12px;gap:6px;justify-content:flex-start;line-height:1.35;min-height:44px;overflow-wrap:anywhere;padding:6px 8px;text-align:left}.participant-actions-menu__grid button:hover{background:var(--foretyde-surface-strong)}.participant-actions-menu__grid button svg{flex:none}.participant-actions-menu__grid .participant-actions-menu__danger{color:var(--foretyde-danger)}.hand-queue{display:flex;flex:0 1 auto;flex-direction:column;max-height:42%;min-height:96px}.hand-queue__title{align-items:center;display:flex;font-size:16px;font-weight:600;gap:8px;line-height:1.5;margin:0 0 12px}.hand-queue__count{background:var(--foretyde-surface-strong);border-radius:999px;font-size:12px;font-weight:600;min-width:20px;padding:2px 6px;text-align:center}.hand-queue__empty{color:var(--foretyde-muted);font-size:12px;line-height:1.5;margin:0}.hand-queue__scroll{flex:0 1 auto;min-height:0;overflow:auto}.hand-queue-row{align-items:center;display:flex;gap:8px;min-height:48px}.hand-queue-row__hand{align-items:center;color:var(--foretyde-im-hand);display:inline-flex;flex:none}.hand-queue-row__seq{color:var(--foretyde-muted);flex:none;font-size:12px;font-variant-numeric:tabular-nums;min-width:16px}.hand-queue-row__name{flex:1;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-approve{background:var(--foretyde-primary);border-radius:999px;color:#fff;flex:none;font-size:12px;min-height:36px;padding:8px 12px}.meeting-modal-scrim{align-items:center;background:#0a0b0d8f;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:20}.meeting-dialog{background:var(--foretyde-surface);border-radius:16px;box-shadow:0 12px 32px #0a0b0d3d;color:var(--foretyde-ink);display:grid;gap:12px;max-height:calc(100dvh - 32px);overflow:auto;padding:24px;width:min(100%,360px)}.meeting-dialog__title{font-size:16px;font-weight:600;line-height:1.5;margin:0;overflow-wrap:anywhere}.meeting-dialog__body{color:var(--foretyde-muted);font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere}.meeting-dialog__field{display:grid;font-size:12px;gap:6px}.meeting-dialog__field select{border:1px solid var(--foretyde-border);border-radius:8px;min-height:44px;padding:10px 12px}.meeting-dialog__actions{display:flex;flex-wrap:wrap;gap:8px}.meeting-button{border-radius:999px;font-size:14px;min-height:44px;padding:10px 18px}.meeting-button--primary{background:var(--foretyde-primary);color:#fff}.meeting-button--secondary{background:transparent;border:1px solid var(--foretyde-border);color:var(--foretyde-ink)}.meeting-button--danger{background:var(--foretyde-danger);color:#fff}.meeting-end-room{align-items:center;display:inline-flex;flex:none;gap:8px;justify-content:center;margin-top:auto;width:100%}.meeting-end-room svg{flex:none}.meeting-recording-toggle{flex:none;width:100%}.meeting-stage-overlay .meeting-button--secondary{border-color:var(--foretyde-im-stage-ink-soft);color:var(--foretyde-im-stage-ink)}.meeting-admission{background:var(--foretyde-surface);display:grid;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));place-items:center}.meeting-admission__panel{display:grid;gap:12px;justify-items:start;text-align:left;width:min(100%,360px)}.meeting-admission__title{font-size:16px;font-weight:600;line-height:1.5;margin:0}.meeting-admission__body{color:var(--foretyde-muted);font-size:14px;line-height:1.5;margin:0}.meeting-admission__form{display:grid;gap:8px;width:100%}.meeting-admission__field{font-size:14px;line-height:1.5}.meeting-admission__form input{border:1px solid var(--foretyde-border);border-radius:8px;min-height:44px;padding:10px 12px;width:100%}.meeting-admission__error{color:var(--foretyde-danger);font-size:12px;line-height:1.5;margin:0}.meeting-admission__context{color:var(--foretyde-muted);font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere}.meeting-admission__actions{display:flex;flex-wrap:wrap;gap:8px}.meeting-admission__actions a.meeting-button{align-items:center;display:inline-flex;font-weight:400;justify-content:center;text-decoration:none}.meeting-toast{background:var(--foretyde-ink);border-radius:999px;bottom:max(96px,calc(env(safe-area-inset-bottom) + 96px));color:#fff;font-size:13px;left:50%;line-height:1.5;max-width:min(90vw,360px);padding:10px 16px;position:fixed;text-align:center;transform:translate(-50%);width:max-content;z-index:30}@media(max-width:767px){.meeting-room,.meeting-room--host{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(55dvh,1fr)}.meeting-room--host{grid-template-rows:minmax(0,1fr) auto}.meeting-main{min-height:55dvh}.meeting-sidebar{border-left:0;border-top:1px solid var(--foretyde-surface-strong);display:block;max-height:40dvh;overflow-y:auto;padding:16px 16px max(16px,env(safe-area-inset-bottom))}.participant-control{min-height:0}.meeting-sidebar__tools{margin-bottom:16px}.participant-control__scroll{flex:none;height:144px}.hand-queue{margin-top:16px;min-height:0}.hand-queue__scroll{flex:none;height:96px}.participant-row{grid-template-columns:32px minmax(0,1fr) auto 44px}.meeting-control__label{max-width:80px}.meeting-approve{min-height:44px}.meeting-controls{padding:8px}.meeting-controls__row{gap:6px}}@media(prefers-reduced-motion:reduce){.meeting-control-dock.is-hidden{transition:none}}html[lang=th] .meeting-control__label,html[lang=km] .meeting-control__label,html[lang=th] .meeting-dialog__body,html[lang=km] .meeting-dialog__body,html[lang=th] .meeting-admission__body,html[lang=km] .meeting-admission__body,html[lang=th] .meeting-check-in__text,html[lang=km] .meeting-check-in__text,html[lang=th] .meeting-invite__hint,html[lang=km] .meeting-invite__hint{line-height:1.6}.playback-page{background:var(--foretyde-surface);min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.playback-player{background:var(--foretyde-surface);border:1px solid var(--foretyde-border);margin:0 auto;max-width:1120px;padding:16px;width:100%}.playback-stage{aspect-ratio:16 / 9;background:var(--foretyde-im-stage);color:var(--foretyde-im-stage-ink);overflow:hidden;position:relative;width:100%}.playback-stage video{height:100%;object-fit:contain;width:100%}.playback-error{align-items:center;background:#0a0b0df0;display:flex;gap:12px;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:absolute;text-align:center;z-index:2}.playback-error p{font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere}.playback-retry{align-items:center;background:var(--foretyde-im-stage-elevated);border:1px solid var(--foretyde-im-stage-ink-soft);border-radius:50%;color:var(--foretyde-im-stage-ink);display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;min-width:44px;padding:0;width:44px}@media(max-width:767px){.playback-page{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.playback-player{padding:8px}}:root{--foretyde-primary: #0052ff;--foretyde-ink: #0a0b0d;--foretyde-surface: #fff;--foretyde-surface-strong: #eef0f3;--foretyde-border: #c9cdd3;--foretyde-muted: #7c828a;--foretyde-danger: #cf202f;--foretyde-warning: #f4b000;--foretyde-warning-surface: #fff7df;--foretyde-warning-ink: #5d4700}:root{--foretyde-im-bubble-out: #0052ff;--foretyde-im-bubble-out-ink: #fff;--foretyde-im-bubble-in: #eef0f3;--foretyde-im-bubble-in-ink: #0a0b0d;--foretyde-im-presence: #05b169;--foretyde-im-unread: #cf202f;--foretyde-im-live: #cf202f;--foretyde-im-hand: #f4b000;--foretyde-im-muted-state: #7c828a;--foretyde-im-stage: #0a0b0d;--foretyde-im-stage-elevated: #16181c;--foretyde-im-stage-ink: #fff;--foretyde-im-stage-ink-soft: #a8acb3}:root{font-family:Coinbase Sans,Arial,sans-serif;color:#0a0b0d;background:#fff}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{border:0;border-radius:999px;background:#0052ff;color:#fff;cursor:pointer;padding:10px 16px}button:disabled,button[aria-disabled=true]{opacity:.6;cursor:wait}.auth-page{display:grid;min-height:100dvh;place-items:center;padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.auth-panel{display:grid;gap:16px;width:min(100%,360px)}.auth-panel h1{font-size:16px;font-weight:600;line-height:1.5;margin:0}.auth-panel p{line-height:1.5;margin:0;overflow-wrap:anywhere}.auth-main-site-link{align-items:center;color:#0052ff;display:inline-flex;justify-self:start;min-height:44px;overflow-wrap:anywhere}.auth-panel form{display:grid;gap:12px}.auth-panel label{display:grid;gap:6px;font-size:14px;line-height:1.5}.auth-panel input{border:1px solid #c9cdd3;border-radius:6px;padding:10px 12px}.auth-panel__muted{color:var(--foretyde-muted);font-size:14px}.auth-actions{display:flex;flex-wrap:wrap;gap:8px}.auth-action{align-items:center;border-radius:999px;box-sizing:border-box;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;line-height:1.4;min-height:44px;padding:10px 18px;text-align:center;text-decoration:none}.auth-action--primary{background:var(--foretyde-primary);border:1px solid var(--foretyde-primary);color:#fff}.auth-action--secondary{background:transparent;border:1px solid var(--foretyde-border);color:var(--foretyde-ink)}.auth-wallet{font-family:Coinbase Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;white-space:nowrap}.text-button{background:transparent;color:#0052ff;justify-self:start;padding-inline:0}.join-link-page{display:grid;min-height:100dvh;place-items:center;padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.join-link-panel{display:grid;gap:16px;width:min(100%,420px)}.join-link-eyebrow{color:var(--foretyde-muted);font-size:13px;font-weight:600;margin:0}.join-link-panel h1{font-size:16px;font-weight:600;line-height:1.5;margin:0;overflow-wrap:anywhere}.join-link-status{display:grid;gap:12px}.join-link-status p,.join-link-error{line-height:1.5;margin:0;overflow-wrap:anywhere}.join-link-status button{justify-self:start;max-width:100%;min-height:44px;white-space:normal}.join-link-error{color:var(--foretyde-danger)}.app-shell{display:grid;grid-template-columns:minmax(280px,320px) 1fr 320px;min-height:100dvh}.app-shell--desktop>.chat-app{grid-column:1 / -1}.app-shell>*{border-right:1px solid #eef0f3;min-width:0;padding:16px}.chat-app{min-height:100dvh}.member-list{display:grid;gap:8px}.member-virtual-list{height:288px;overflow:auto}.member-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto auto;min-height:48px}.role-badge{background:#eef0f3;border-radius:999px;font-size:12px;padding:2px 6px}.role-badge--owner{background:#0052ff;color:#fff}.danger-confirm{border:1px solid #cf202f;padding:16px}.danger-button{background:#cf202f}.member-actions-menu{position:relative}.member-actions-menu menu{background:#fff;border:1px solid #c9cdd3;list-style:none;margin:0;padding:4px;position:absolute;right:0;top:100%;z-index:1}.announcement-bar{align-items:center;background:#fff7df;display:flex;gap:8px;padding:8px}.announcement-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-bar span.is-expanded{white-space:normal}.review-row{align-items:center;display:flex;gap:8px;min-height:48px}.chat-app--desktop{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr) 320px}.chat-app--desktop>*{min-width:0;border-right:1px solid #eef0f3}.chat-tools{display:grid;gap:8px;padding:12px 16px}.chat-tools>button{justify-self:start;min-height:44px}.chat-tools p{margin:0;overflow-wrap:anywhere}.chat-tools [role=alert]{align-items:flex-start;background:#fff1f2;border:1px solid var(--foretyde-danger);border-radius:8px;color:var(--foretyde-danger);display:flex;gap:8px;margin:0;padding:8px 10px}.chat-error__icon{align-items:center;background:var(--foretyde-danger);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 18px;font-size:13px;font-weight:700;height:18px;justify-content:center;line-height:1;margin-top:1px;width:18px}.chat-error__message{flex:1;min-width:0;overflow-wrap:anywhere}.chat-error__retry{background:transparent;color:var(--foretyde-danger);flex:0 0 auto;padding:0;text-decoration:underline}.conversation-list{display:grid;align-content:start}.chat-app--mobile[data-directory-state=true] .conversation-list{min-height:0}.group-directory{display:grid;gap:16px;margin-inline:auto;max-width:420px;min-width:0;padding:24px 16px;width:100%}.group-directory h1{font-size:16px;font-weight:600;line-height:1.5;margin:0;overflow-wrap:anywhere}.group-directory__list{list-style:none;margin:0;padding:0}.group-directory__row{align-items:center;border-bottom:1px solid #eef0f3;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:64px}.group-directory__row>span{min-width:0;overflow-wrap:anywhere}.group-directory__row button,.group-directory__status button{min-height:44px;max-width:100%;white-space:normal}.group-directory__status{display:grid;gap:12px;justify-items:start}.group-directory__status p,.group-directory__error,.group-directory>p{line-height:1.5;margin:0;overflow-wrap:anywhere}.group-directory__error{color:var(--foretyde-danger)}.meeting-banner{align-items:center;background:var(--foretyde-warning-surface);border-bottom:1px solid #ead58d;color:var(--foretyde-warning-ink);display:flex;flex-wrap:wrap;gap:8px 12px;min-height:44px;padding:6px 16px}.meeting-banner span{flex:1 1 auto;font-weight:600;line-height:1.5}.meeting-banner--upcoming{background:var(--foretyde-im-selected);border-bottom-color:var(--foretyde-surface-strong);color:var(--foretyde-ink)}.meeting-banner--upcoming{flex-wrap:nowrap}.meeting-banner--upcoming span{flex:1 1 0;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-banner--upcoming button{flex:0 0 auto}.meeting-banner button,.meeting-banner a{align-items:center;background:transparent;color:var(--foretyde-primary);display:inline-flex;font-weight:600;min-height:44px;padding:4px 0;text-decoration:underline}.app-shell--embedded{grid-template-columns:minmax(0,1fr);max-width:100%;width:min(100%,var(--embed-width, 400px));min-height:100dvh;overflow-x:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);transition:transform .16s ease}.app-shell--embedded>*:not(:first-child){display:none}:root{--foretyde-im-selected: #eef3ff;--foretyde-im-mention: #0040cc;--foretyde-im-avatar-0-bg: #dce7ff;--foretyde-im-avatar-0-ink: #0040cc;--foretyde-im-avatar-1-bg: #dff1fb;--foretyde-im-avatar-1-ink: #075985;--foretyde-im-avatar-2-bg: #e4e7fb;--foretyde-im-avatar-2-ink: #3730a3;--foretyde-im-avatar-3-bg: #dcf2ee;--foretyde-im-avatar-3-ink: #0f5f52;--foretyde-im-avatar-4-bg: #e8ebef;--foretyde-im-avatar-4-ink: #334155;--foretyde-im-avatar-5-bg: #ece6fb;--foretyde-im-avatar-5-ink: #4c2c92}.app-shell--mobile>[data-shell-region],.app-shell--embedded>[data-shell-region],.app-shell--desktop>.chat-app{padding:0}.chat-app--desktop{height:100dvh;min-height:0}.chat-app--desktop>aside,.chat-app--desktop>section{height:100dvh;min-height:0;overflow:hidden}.chat-app--desktop>[data-shell-region=list]{display:flex;flex-direction:column}.chat-app--desktop>[data-shell-region=list] .conversation-list{flex:1;min-height:0;overflow-y:auto}.chat-app--desktop>[data-shell-region=details]{overflow-y:auto}.chat-app--mobile[data-chat-view=chat]{height:100dvh;min-height:0;overflow:hidden}.user-avatar{align-items:center;border-radius:50%;display:inline-flex;flex:0 0 auto;font-weight:600;justify-content:center;line-height:1;overflow:hidden;-webkit-user-select:none;user-select:none}.user-avatar img{display:block;height:100%;object-fit:cover;width:100%}.user-avatar--24{font-size:11px;height:24px;width:24px}.user-avatar--32{font-size:13px;height:32px;width:32px}.user-avatar--40{font-size:16px;height:40px;width:40px}.user-avatar--64{font-size:24px;height:64px;width:64px}.user-avatar--80{font-size:30px;height:80px;width:80px}.user-avatar--tint-0{background:var(--foretyde-im-avatar-0-bg);color:var(--foretyde-im-avatar-0-ink)}.user-avatar--tint-1{background:var(--foretyde-im-avatar-1-bg);color:var(--foretyde-im-avatar-1-ink)}.user-avatar--tint-2{background:var(--foretyde-im-avatar-2-bg);color:var(--foretyde-im-avatar-2-ink)}.user-avatar--tint-3{background:var(--foretyde-im-avatar-3-bg);color:var(--foretyde-im-avatar-3-ink)}.user-avatar--tint-4{background:var(--foretyde-im-avatar-4-bg);color:var(--foretyde-im-avatar-4-ink)}.user-avatar--tint-5{background:var(--foretyde-im-avatar-5-bg);color:var(--foretyde-im-avatar-5-ink)}.user-avatar[data-avatar=image]{background:var(--foretyde-surface-strong)}.list-header{align-items:center;border-bottom:1px solid var(--foretyde-surface-strong);display:flex;gap:12px;justify-content:space-between;min-height:56px;padding:8px 16px}.list-header strong{font-size:16px;font-weight:600;line-height:1.5}.list-header__me{background:transparent;border-radius:50%;display:inline-flex;min-height:44px;min-width:44px;align-items:center;justify-content:center;padding:0}.list-header__me:focus-visible,.message-avatar:focus-visible,.message-sender:focus-visible{outline:2px solid var(--foretyde-primary);outline-offset:2px}.conversation-row{align-items:center;background:transparent;border-radius:0;color:var(--foretyde-ink);display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr);min-height:64px;padding:10px 16px;text-align:left;width:100%}.conversation-row:hover{background:#f5f7fa}.conversation-row.is-active{background:var(--foretyde-im-selected)}.conversation-copy{display:grid;gap:2px;min-width:0}.conversation-copy__top,.conversation-copy__bottom{align-items:center;display:flex;gap:8px;min-width:0}.conversation-copy__top strong{flex:1;font-size:15px;font-weight:600;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-time{color:var(--foretyde-muted);flex:0 0 auto;font-size:12px;line-height:1.4}.conversation-copy__bottom small{color:var(--foretyde-muted);flex:1;font-size:13px;line-height:1.45;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-mention{color:var(--foretyde-danger);font-weight:600}.unread-count{background:var(--foretyde-im-unread);border-radius:999px;color:#fff;flex:0 0 auto;font-size:12px;font-weight:600;line-height:18px;min-width:20px;padding:1px 6px;text-align:center}.unread-count--muted{background:var(--foretyde-im-muted-state)}.message-pane{background:var(--foretyde-surface);display:flex;flex-direction:column;height:100dvh;min-height:0;min-width:0;overflow:hidden}.message-pane--empty{align-items:center;color:var(--foretyde-muted);justify-content:center;padding:24px}.message-pane__top{background:var(--foretyde-surface);flex:0 0 auto;min-width:0;position:sticky;top:0;z-index:3}.chat-header{align-items:center;border-bottom:1px solid var(--foretyde-surface-strong);display:flex;gap:8px;min-height:56px;min-width:0;padding:6px 8px 6px 12px;padding-top:max(6px,env(safe-area-inset-top))}.chat-header__title{display:grid;flex:1;min-width:0}.chat-header__title strong{font-size:16px;font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header__typing{color:var(--foretyde-muted);font-size:12px;line-height:1.4}.icon-button{align-items:center;background:transparent;border-radius:50%;color:var(--foretyde-ink);display:inline-flex;justify-content:center;min-height:44px;min-width:44px;padding:0}.icon-button:hover{background:var(--foretyde-surface-strong)}.icon-button:focus-visible{outline:2px solid var(--foretyde-primary);outline-offset:1px}.mobile-back{display:none}.message-list-wrap{flex:1 1 auto;min-height:0;min-width:0;position:relative}.message-list{height:100%;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:8px 16px 16px}.message-slot{left:0;position:absolute;top:0;width:100%}.history-status{display:flex;justify-content:center;min-height:36px;padding:4px 0}.history-button{background:transparent;color:var(--foretyde-primary);font-size:13px;min-height:44px;padding:4px 12px}.history-end,.message-empty{color:var(--foretyde-muted);font-size:12px;margin:0;padding:8px 0;text-align:center}.day-divider{color:var(--foretyde-muted);display:flex;font-size:12px;justify-content:center;margin:12px 0 4px}.day-divider span{background:var(--foretyde-surface-strong);border-radius:999px;padding:2px 10px}.unread-anchor{border-top:1px solid var(--foretyde-primary);color:var(--foretyde-primary);font-size:12px;margin:4px 0 8px;padding-top:4px;text-align:center}.jump-latest{align-items:center;background:var(--foretyde-surface);border:1px solid var(--foretyde-border);bottom:12px;box-shadow:0 2px 8px #0a0b0d1f;color:var(--foretyde-primary);display:inline-flex;font-size:13px;gap:4px;left:50%;min-height:44px;padding:6px 16px;position:absolute;transform:translate(-50%);z-index:2}.message-group{align-items:start;display:grid;gap:8px;grid-template-columns:32px minmax(0,1fr);padding-top:12px}.message-group--own{grid-template-columns:minmax(0,1fr)}.message-avatar{background:transparent;border-radius:50%;display:inline-flex;margin-top:2px;padding:0}.message-group__body{display:grid;gap:4px;min-width:0}.message-group__meta{align-items:baseline;display:flex;gap:8px;min-width:0}.message-group--own .message-group__meta{justify-content:flex-end}.message-sender{background:transparent;color:var(--foretyde-ink);font-size:13px;font-weight:600;line-height:1.4;max-width:70%;min-width:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.message-group__meta time{color:var(--foretyde-muted);flex:0 0 auto;font-size:11px}.message-row{align-items:center;display:flex;gap:4px;min-width:0}.message-group--own .message-row{flex-direction:row-reverse}.message-bubble{background:var(--foretyde-im-bubble-in);border-radius:16px;color:var(--foretyde-im-bubble-in-ink);display:flex;flex-direction:column;font-size:15px;gap:6px;line-height:1.45;max-width:78%;min-width:0;overflow-wrap:anywhere;padding:8px 12px;text-align:left;word-break:break-word}.message-group--own .message-bubble{background:var(--foretyde-im-bubble-out);color:var(--foretyde-im-bubble-out-ink)}.message-text{min-width:0;white-space:pre-wrap}.message-text a{color:inherit;text-decoration:underline}.message-group:not(.message-group--own) .message-text a{color:var(--foretyde-primary)}.message-mention{color:var(--foretyde-im-mention);font-weight:600}.message-group--own .message-mention{color:inherit;text-decoration:underline}.message-row--mentioned .message-bubble{box-shadow:inset 3px 0 0 var(--foretyde-primary)}.message-bubble--attachment,.message-group--own .message-bubble--attachment{background:transparent;color:var(--foretyde-ink);padding:0}.message-group--own .message-bubble--attachment{align-items:flex-end}.message-bubble--tombstone,.message-group--own .message-bubble--tombstone{background:transparent;color:var(--foretyde-muted);font-size:12px;padding:4px 0}.message-bubble blockquote{border-left:2px solid currentColor;margin:0;opacity:.7;overflow:hidden;padding-left:6px;text-overflow:ellipsis;white-space:nowrap}.message-actions{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.message-actions button{background:transparent;color:inherit;min-height:44px;padding:0 6px;text-decoration:underline}.message-failed-icon{align-items:center;background:var(--foretyde-danger);border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:16px;justify-content:center;width:16px}.message-sending{animation:foretyde-spin .8s linear infinite;border:2px solid var(--foretyde-border);border-radius:50%;border-top-color:var(--foretyde-muted);flex:0 0 auto;height:14px;width:14px}@keyframes foretyde-spin{to{transform:rotate(360deg)}}.message-revoke{color:var(--foretyde-muted);font-size:12px;min-height:44px;min-width:44px;opacity:0}.message-revoke[data-confirming=true]{background:var(--foretyde-surface-strong);border-radius:999px;color:var(--foretyde-danger);opacity:1;padding:0 10px;white-space:nowrap}.message-row:hover .message-revoke,.message-revoke:focus-visible{opacity:1}@media(hover:none){.message-revoke{opacity:.6}}.attachment-message{background:var(--foretyde-surface);border:1px solid var(--foretyde-border);border-radius:12px;color:var(--foretyde-ink);display:grid;gap:8px;max-width:100%;min-width:0;overflow:hidden}.attachment-message--image{background:transparent;border:0;max-width:100%;width:240px}.attachment-media{aspect-ratio:4 / 3;background:var(--foretyde-surface-strong);border-radius:12px;color:var(--foretyde-ink);display:block;overflow:hidden;padding:0;position:relative;width:100%}.attachment-media img{display:block;height:100%;object-fit:cover;width:100%}.attachment-media__placeholder{display:block;height:100%;width:100%}.attachment-media--expired{align-items:center;color:var(--foretyde-primary);display:flex;font-size:13px;justify-content:center;padding:12px;text-align:center}.attachment-message--video{max-width:100%;width:260px}.attachment-media--video{background:var(--foretyde-im-stage);border-radius:0}.attachment-play{align-items:center;background:#ffffffeb;border-radius:50%;color:var(--foretyde-ink);display:inline-flex;height:48px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:48px}.attachment-message--video .attachment-meta{padding:0 12px 10px}.attachment-message--file{align-items:center;grid-template-columns:40px minmax(0,1fr) auto;max-width:100%;padding:10px 8px 10px 12px;width:280px}.attachment-ext{align-items:center;background:var(--foretyde-im-selected);border-radius:8px;color:var(--foretyde-primary);display:inline-flex;font-size:10px;font-weight:700;height:40px;justify-content:center;letter-spacing:0;width:40px}.attachment-meta{display:grid;gap:2px;min-width:0}.attachment-meta strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-meta small{color:var(--foretyde-muted);font-size:12px}.attachment-meta audio{margin-top:4px;max-width:100%}.attachment-download{color:var(--foretyde-primary)}.attachment-removed{color:var(--foretyde-muted);font-size:13px}.media-viewer{background:var(--foretyde-im-stage);color:var(--foretyde-im-stage-ink);display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;position:fixed;z-index:50}.media-viewer__bar{align-items:center;display:flex;gap:8px;min-height:56px;padding:max(6px,env(safe-area-inset-top)) 8px 6px 16px}.media-viewer__name{flex:1;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-viewer__action{align-items:center;background:transparent;border-radius:50%;color:var(--foretyde-im-stage-ink);display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.media-viewer__action:hover{background:var(--foretyde-im-stage-elevated)}.media-viewer__stage{align-items:center;display:flex;flex:1;justify-content:center;min-height:0;padding:0 12px max(12px,env(safe-area-inset-bottom))}.media-viewer__stage img,.media-viewer__stage video{max-height:100%;max-width:100%;object-fit:contain}.composer{align-items:end;background:var(--foretyde-surface);border-top:1px solid var(--foretyde-surface-strong);display:grid;flex:0 0 auto;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;min-width:0;padding:8px 12px max(8px,env(safe-area-inset-bottom));position:relative}.composer textarea{border:1px solid var(--foretyde-border);border-radius:22px;font:inherit;font-size:15px;line-height:22px;max-height:130px;min-height:44px;min-width:0;padding:10px 14px;resize:none}.composer textarea:focus{border-color:var(--foretyde-primary);outline:none;box-shadow:0 0 0 3px var(--foretyde-im-selected)}.composer .attachment-composer{display:contents}.composer-plus{border:1px solid var(--foretyde-border)}.composer-plus[aria-expanded=true]{background:var(--foretyde-im-selected);border-color:var(--foretyde-primary);color:var(--foretyde-primary)}.composer-send{align-items:center;display:inline-flex;gap:6px;min-height:44px;padding:0 16px}.composer-send:disabled{cursor:not-allowed;opacity:.45}.composer-hint{color:var(--foretyde-muted);font-size:11px;grid-column:1 / -1;line-height:1.4;margin:0}@media(hover:none){.composer-hint{display:none}}.composer[data-muted=true]{background:var(--foretyde-surface-strong)}.composer-notice{color:var(--foretyde-im-muted-state);font-size:12px;grid-column:1 / -1;line-height:1.5;margin:0;text-align:center}.attachment-tray{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1;grid-row:2}.attachment-tray__item{align-items:center;background:var(--foretyde-surface-strong);color:var(--foretyde-ink);display:inline-flex;font-size:13px;gap:6px;min-height:44px;padding:6px 14px}.attachment-tray__item:hover{background:var(--foretyde-im-selected);color:var(--foretyde-primary)}.attachment-tray__hint{color:var(--foretyde-muted);flex-basis:100%;font-size:12px;line-height:1.4}.upload-queue{display:grid;gap:6px;grid-column:1 / -1;grid-row:1;list-style:none;margin:0;max-height:180px;overflow-y:auto;padding:0}.upload-item{align-items:center;background:var(--foretyde-surface);border:1px solid var(--foretyde-border);border-radius:12px;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr) auto auto;min-height:52px;padding:6px 4px 6px 6px}.upload-item--notice{color:var(--foretyde-muted);display:block;font-size:12px;padding:8px 12px}.upload-item--failed{border-color:var(--foretyde-danger)}.upload-item__thumb{border-radius:8px;height:40px;object-fit:cover;width:40px}.upload-item__thumb--file{align-items:center;background:var(--foretyde-im-selected);color:var(--foretyde-primary);display:inline-flex;justify-content:center}.upload-item__copy{display:grid;gap:4px;min-width:0}.upload-item__copy strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-item__copy small{color:var(--foretyde-muted);font-size:12px}.upload-item__error{color:var(--foretyde-danger)!important;overflow-wrap:anywhere}.upload-progress{background:var(--foretyde-surface-strong);border-radius:999px;display:block;height:4px;overflow:hidden}.upload-progress span{background:var(--foretyde-primary);display:block;height:100%;transition:width .16s linear}.mention-list{background:var(--foretyde-surface);border:1px solid var(--foretyde-border);border-radius:12px;bottom:calc(100% + 4px);box-shadow:0 4px 16px #0a0b0d1f;left:12px;list-style:none;margin:0;max-height:min(320px,45dvh);overflow-y:auto;overscroll-behavior:contain;padding:4px;position:absolute;right:12px;z-index:4}.mention-list li{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:14px;gap:8px;min-height:40px;padding:4px 8px}.mention-list li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-list li.is-active,.mention-list li:hover{background:var(--foretyde-im-selected)}.sheet-backdrop{align-items:center;background:#0a0b0d66;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:40}.sheet{background:var(--foretyde-surface);border-radius:16px;box-shadow:0 12px 40px #0a0b0d33;display:flex;flex-direction:column;max-height:min(640px,calc(100dvh - 32px));outline:none;width:min(420px,100%)}.sheet__header{align-items:center;border-bottom:1px solid var(--foretyde-surface-strong);display:flex;gap:8px;justify-content:space-between;min-height:56px;padding:6px 8px 6px 20px}.sheet__header h2{font-size:16px;font-weight:600;line-height:1.4;margin:0}.sheet__body{overflow-y:auto;padding:20px}@media(max-width:767px){.sheet-backdrop{align-items:stretch;background:var(--foretyde-surface);padding:0}.sheet{border-radius:0;box-shadow:none;max-height:none;width:100%}.sheet__header{padding-top:max(6px,env(safe-area-inset-top))}}.app-shell--embedded~.sheet-backdrop,.app-shell--embedded .sheet-backdrop{align-items:stretch;background:var(--foretyde-surface);padding:0}.app-shell--embedded .sheet{border-radius:0;box-shadow:none;max-height:none;width:100%}.profile-card{display:grid;gap:8px;justify-items:center;text-align:center}.profile-card__name{font-size:18px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.profile-card__hint{color:var(--foretyde-muted);font-size:12px}.profile-card__fields{display:grid;gap:6px;justify-items:stretch;margin:12px 0 0;text-align:left;width:100%}.profile-card__fields dt{color:var(--foretyde-muted);font-size:12px}.profile-card__fields dd{align-items:center;display:flex;flex-wrap:wrap;gap:4px 12px;margin:0}.wallet-address{background:var(--foretyde-surface-strong);border-radius:8px;font-family:Coinbase Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5;overflow-wrap:anywhere;padding:6px 10px;-webkit-user-select:all;user-select:all;word-break:break-all}.profile-settings{display:grid;gap:20px}.profile-settings__avatar{align-items:center;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr)}.profile-settings__avatar-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-settings__avatar-actions button{min-height:40px;padding:8px 16px}.profile-settings__avatar-actions small,.profile-settings__avatar-actions output{color:var(--foretyde-muted);flex-basis:100%;font-size:12px;line-height:1.5}.button-secondary{background:var(--foretyde-surface-strong);color:var(--foretyde-ink)}.profile-settings__form{display:grid;gap:6px}.profile-settings__form label{font-size:13px;font-weight:600}.profile-settings__row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.profile-settings__row input{border:1px solid var(--foretyde-border);border-radius:22px;font-size:15px;min-height:44px;min-width:0;padding:10px 14px}.profile-settings__row input:focus{border-color:var(--foretyde-primary);box-shadow:0 0 0 3px var(--foretyde-im-selected);outline:none}.profile-settings__row button{min-height:44px}.profile-settings__form small{color:var(--foretyde-muted);font-size:12px;line-height:1.5}.profile-settings__message{font-size:13px;margin:0}.profile-settings__message--ok{color:var(--foretyde-up, #05b169)}.profile-settings__message--error{color:var(--foretyde-danger)}.profile-settings__toggle{align-items:flex-start;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.profile-settings__toggle input{accent-color:var(--foretyde-primary);height:20px;margin:2px 0 0;width:20px}.profile-settings__toggle span{display:grid;font-size:14px;font-weight:600;gap:2px}.profile-settings__toggle small{color:var(--foretyde-muted);font-size:12px;font-weight:400;line-height:1.5}.group-details{min-width:0;padding:16px}.group-details h2{font-size:16px;font-weight:600;margin:12px 0 4px;overflow-wrap:anywhere}@media(min-width:768px){.message-bubble{font-size:14px;line-height:1.5;max-width:60%}.message-group--own .message-bubble,.message-bubble{max-width:min(60%,560px)}}@media(prefers-reduced-motion:reduce){.message-sending{animation:none}.upload-progress span{transition:none}}html[lang=th] .chat-header__title strong,html[lang=km] .chat-header__title strong,html[lang=th] .chat-header__typing,html[lang=km] .chat-header__typing,html[lang=th] .message-sender,html[lang=km] .message-sender,html[lang=th] .attachment-tray__hint,html[lang=km] .attachment-tray__hint,html[lang=th] .conversation-copy__top strong,html[lang=km] .conversation-copy__top strong,html[lang=th] .conversation-time,html[lang=km] .conversation-time,html[lang=th] .list-header strong,html[lang=km] .list-header strong,html[lang=th] .sheet__header h2,html[lang=km] .sheet__header h2,html[lang=th] .profile-card__name,html[lang=km] .profile-card__name,html[lang=th] .message-bubble,html[lang=km] .message-bubble,html[lang=th] .conversation-copy small,html[lang=km] .conversation-copy small,html[lang=th] .attachment-tray__item,html[lang=km] .attachment-tray__item,html[lang=th] .profile-settings small,html[lang=km] .profile-settings small{line-height:1.6}@media(max-width:767px){.app-shell{display:block}.app-shell>*:not(:first-child){display:none}.chat-app--mobile,.chat-app--mobile .group-details{min-height:100dvh}.chat-app--mobile .mobile-back{display:inline-grid}}@media(max-width:379px){.app-shell--embedded{width:100%}}@media(prefers-reduced-motion:reduce){.app-shell--embedded{transition:none}}html[lang=th],html[lang=km]{font-family:Tahoma,Noto Sans Thai,Noto Sans Khmer,sans-serif}html[lang=th] body,html[lang=km] body,html[lang=th] .auth-panel h1,html[lang=km] .auth-panel h1,html[lang=th] .auth-panel label,html[lang=km] .auth-panel label,html[lang=th] .auth-panel p,html[lang=km] .auth-panel p,html[lang=th] .auth-main-site-link,html[lang=km] .auth-main-site-link,html[lang=th] .join-link-panel,html[lang=km] .join-link-panel,html[lang=th] .join-link-panel h1,html[lang=km] .join-link-panel h1,html[lang=th] .join-link-status p,html[lang=km] .join-link-status p,html[lang=th] .join-link-error,html[lang=km] .join-link-error,html[lang=th] .join-link-status button,html[lang=km] .join-link-status button{line-height:1.6}html[lang=th] .group-directory,html[lang=km] .group-directory,html[lang=th] .group-directory h1,html[lang=km] .group-directory h1,html[lang=th] .group-directory__status p,html[lang=km] .group-directory__status p,html[lang=th] .group-directory__error,html[lang=km] .group-directory__error,html[lang=th] .group-directory>p,html[lang=km] .group-directory>p,html[lang=th] .group-directory button,html[lang=km] .group-directory button{line-height:1.6}html[lang=th] .message-bubble,html[lang=km] .message-bubble,html[lang=th] .attachment-message,html[lang=km] .attachment-message,html[lang=th] .group-management,html[lang=km] .group-management{overflow-wrap:anywhere}html[lang=th] .meeting-banner,html[lang=km] .meeting-banner,html[lang=th] .meeting-banner span,html[lang=km] .meeting-banner span,html[lang=th] .meeting-banner button,html[lang=km] .meeting-banner button,html[lang=th] .meeting-banner a,html[lang=km] .meeting-banner a{line-height:1.6;overflow-wrap:anywhere}.history-button--end{color:var(--foretyde-muted)}.media-viewer__retry{background:var(--foretyde-im-stage-elevated);color:var(--foretyde-im-stage-ink);min-height:44px}.message-time-detail{color:var(--foretyde-muted);font-size:11px;line-height:1.4}.message-group--own .message-time-detail{text-align:right}.conversation-typing{color:var(--foretyde-primary)}.composer:not(:has(.upload-queue)) .attachment-tray{grid-row:1}.day-divider--pending{visibility:hidden}
