.server-emoji-image{object-fit:contain;vertical-align:middle;width:1.5em;height:1.5em}.server-emoji-fallback{overflow-wrap:anywhere;font-size:.85em}.emoji-cell .server-emoji-image,.emoji-big .server-emoji-image{width:1.1em;height:1.1em}.emoji-cell .server-emoji-fallback{font-size:11px;line-height:1.15}.emoji-pop.server-reactions{grid-template-columns:repeat(6,36px);max-width:calc(100vw - 48px);max-height:260px;display:grid;overflow-y:auto}.emoji-pop.server-reactions button{width:36px;min-height:36px}.emoji-pop.reaction-palette{position:fixed;right:auto}html[data-platform=ios] .emoji-pop.server-reactions,html[data-platform=android] .emoji-pop.server-reactions{grid-template-columns:repeat(5,44px)}html[data-platform=ios] .emoji-pop.server-reactions button,html[data-platform=android] .emoji-pop.server-reactions button{width:44px;min-height:44px}.poll-card{border:1px solid var(--line);background:var(--sidebar);border-radius:12px;width:min(100%,480px);margin:8px 0;padding:16px}.poll-card h4{overflow-wrap:anywhere;margin:0 0 8px;font-size:1.05em}.poll-meta{color:var(--muted);margin:0 0 12px;font-size:12px}.poll-choices,.poll-form{border:0;min-width:0;margin:0;padding:0}.poll-choices{gap:8px;display:grid}.poll-choices label{border:1px solid var(--line);cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:10px;display:flex}.poll-choices label.selected{border-color:var(--accent)}.poll-choices label span{overflow-wrap:anywhere;flex:1;min-width:0}.poll-choices label strong{white-space:nowrap;font-size:12px}.poll-choices input{flex:none}.poll-actions{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.poll-end{border-top:1px solid var(--line);margin-top:10px}.poll-form-options>div{align-items:center;gap:8px;display:flex}.poll-form-options .field{flex:1;min-width:0}.poll-form>.field{margin-top:12px}.poll-create{flex-shrink:0;min-width:34px;font-size:12px}.poll-voters{padding-left:24px}.poll-voters li{overflow-wrap:anywhere;padding:5px 0}@media (width<=640px){.poll-card{padding:12px}.poll-choices label{min-height:44px}.poll-actions .btn{min-height:36px}}.unread-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.unread-tools label{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.unread-tools select{background:var(--field-bg);max-width:100%;min-height:44px;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px}.unread-checkbox{min-height:44px}.unread-list{flex-direction:column;gap:12px;margin:14px 0;padding:0;list-style:none;display:flex}.unread-list>li{border:1px solid var(--line);background:var(--sidebar);border-radius:8px;padding:8px}.unread-hit{text-align:left;width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:8px;padding:10px;display:flex}.unread-hit:hover{background:var(--hover)}.unread-hit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.unread-place,.unread-hit time{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.unread-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.unread-list .btn{min-height:44px}.unread-list button:disabled{opacity:.6;cursor:default}@media (width<=600px){.unread-tools label:first-child{width:100%}.unread-tools select{flex:1;min-width:0}}.unread-read-all{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:12px}.unread-read-confirm p{margin-top:0;line-height:1.6}.unread-read-confirm button{min-height:44px;margin:4px 8px 4px 0}.unread-message-actions{padding:0 12px 12px}.unread-reactions{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.unread-reactions button{min-width:44px;min-height:44px}.unread-reactions button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.draft-search{flex-direction:column;gap:8px;font-size:13px;display:flex}.draft-search input{box-sizing:border-box;background:var(--field-bg);width:100%;min-height:44px;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:10px}.draft-count{color:var(--muted);font-size:13px}.draft-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.draft-list button{text-align:left;border:1px solid var(--line);background:var(--sidebar);width:100%;color:var(--text);cursor:pointer;font:inherit;border-radius:8px;flex-direction:column;gap:7px;padding:14px;display:flex}.draft-list button:hover{background:var(--hover)}.draft-list button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.draft-list button:disabled{opacity:.6;cursor:default}.draft-list small{color:var(--muted)}.draft-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.draft-resume{color:var(--info-text);align-self:flex-end;font-size:12px}.forum-view{flex:1;min-height:0;padding:24px;overflow:auto}.forum-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.forum-toolbar h2{margin:0;font-size:22px}.forum-toolbar p{color:var(--muted);margin:4px 0 0}.forum-guidelines{border-bottom:1px solid var(--line);margin-bottom:18px;padding:0 0 16px}.forum-guidelines summary{cursor:pointer;font-weight:600}.forum-guidelines p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2)}.forum-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.forum-filters .field{flex:1;min-width:120px;margin-bottom:12px}.forum-filters .forum-search{flex:3;min-width:180px}.forum-tags{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.forum-tag{border:1px solid var(--line);color:var(--text-2);overflow-wrap:anywhere;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:13px;display:inline-flex}button.forum-tag{transition:background-color .12s,border-color .12s}button.forum-tag:hover{background:var(--hover)}button.forum-tag[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--text)}.forum-joined{margin:14px 0;display:block}.forum-muted{color:var(--text-2);font-size:12px}.forum-empty{text-align:center;color:var(--text-2);padding:48px 12px}.forum-empty h3{color:var(--text)}.forum-posts{margin:0;padding:0;list-style:none}.forum-post{border-top:1px solid var(--line);min-width:0;padding:16px 0;position:relative}.forum-post-open{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.forum-post-open h3{overflow-wrap:anywhere;margin:6px 0;font-size:18px;transition:color .12s}.forum-post-open:hover h3{color:var(--accent)}.forum-post-status{color:var(--muted);font-size:12px}.forum-preview p{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0;display:-webkit-box;overflow:hidden}.forum-post-manage{margin-top:4px}.forum-posts.gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;display:grid}.gallery .forum-post{background:var(--subtle-bg);border:1px solid var(--line);border-radius:8px;padding:16px}.gallery .attachments,.gallery .attach-image{max-width:100%}.gallery .attach-image img{object-fit:cover;width:100%;height:160px}.forum-settings-fields{border:0;min-width:0;margin:0;padding:0}.forum-settings-fields textarea{resize:vertical;width:100%;min-height:140px}.forum-tag-editor{align-items:center;gap:12px;margin-bottom:12px;display:flex}.forum-tag-editor .field{flex:1;min-width:0;margin:0}.forum-setting-check{margin:18px 0;display:block}.forum-files{padding:0;list-style:none}.forum-files li{align-items:center;gap:12px;display:flex}.forum-files span{overflow-wrap:anywhere;flex:1;min-width:0}@media (width<=600px){.forum-view{padding:16px}.forum-filters{gap:8px}.forum-filters .forum-search{flex-basis:100%}.forum-filters .field:not(.forum-search){flex:1 1 0;min-width:0}.forum-tag-editor{flex-wrap:wrap}.forum-tag-editor .field{flex-basis:100%}.forum-posts.gallery{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.forum-tag,.forum-post-open h3{transition:none!important}}.calendar-panel{background:var(--main);min-width:0;min-height:0;color:var(--text);flex-direction:column;flex:1;display:flex}.calendar-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.calendar-header h1{letter-spacing:-.6px;margin:4px 0 0;font-size:22px}.calendar-eyebrow{color:var(--muted);font-size:12px}.calendar-scroll{flex:1;padding:20px 24px 32px;overflow:auto}.calendar-toolbar,.calendar-month-nav,.calendar-actions{align-items:center;gap:8px;display:flex}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between}.calendar-month-nav h2{text-align:center;min-width:132px;margin:0;font-size:19px}.calendar-month-nav>.icon-btn{font-size:26px}.calendar-actions{flex-wrap:wrap}.calendar-zone{color:var(--muted);margin:12px 0 20px;font-size:12px}.calendar-layout{grid-template-columns:minmax(300px,1fr) minmax(240px,310px);align-items:start;gap:24px;display:grid}.calendar-month{min-width:0}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{color:var(--text-2);text-align:center;padding:0 0 10px;font-size:12px}.calendar-weekdays span:last-child{color:var(--danger-text)}.calendar-grid{border:1px solid var(--line);background:var(--line);border-radius:10px;gap:1px;overflow:hidden}.calendar-day{background:var(--main);min-width:0;min-height:88px;color:var(--text);text-align:left;cursor:pointer;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:5px;padding:7px 5px;display:flex;position:relative}.calendar-day:hover:not(:disabled){background:var(--elev)}.calendar-day.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.calendar-day.other-month{background:var(--sidebar);color:var(--muted)}.calendar-day:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-3px}.calendar-day-number{border-radius:50%;align-self:flex-start;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.calendar-day[aria-current=date] .calendar-day-number{background:var(--accent-strong);color:#fff}.calendar-day-events{flex-direction:column;gap:3px;min-width:0;display:flex}.calendar-day-events>span{text-overflow:ellipsis;white-space:nowrap;background:var(--accent-soft);border-left:2px solid var(--accent);min-width:0;color:var(--text);border-radius:3px;padding:3px 4px;font-size:10px;display:block;overflow:hidden}.calendar-day-events>span.cancelled{color:var(--muted);border-color:var(--muted);background:var(--hover);text-decoration:line-through}.calendar-day-events>small{color:var(--muted);padding-left:3px;font-size:10px}.calendar-agenda{margin-top:24px}.calendar-agenda h3{margin:0 0 14px;font-size:15px}.calendar-empty,.calendar-muted{color:var(--muted);font-size:12px;line-height:1.6}.calendar-empty{padding:20px 0}.calendar-agenda-item{background:var(--sidebar);width:100%;color:var(--text);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:14px;margin:0 0 8px;padding:14px;display:flex}.calendar-agenda-item:hover:not(:disabled),.calendar-agenda-item.selected{border-color:var(--accent-line);background:var(--accent-soft)}.calendar-agenda-item>span:nth-child(2){flex:1;min-width:0}.calendar-agenda-item strong{overflow-wrap:anywhere;font-size:14px;display:block}.calendar-agenda-item small{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:11px;display:block}.calendar-event-time{color:var(--text-2);min-width:62px;font-size:11px}.calendar-detail{border:1px solid var(--line);background:var(--sidebar);border-radius:12px;min-width:0;padding:20px}.calendar-detail h2{overflow-wrap:anywhere;margin:12px 0 20px;font-size:19px;line-height:1.4}.calendar-detail-empty{color:var(--muted);text-align:center;padding:38px 0;font-size:13px;line-height:1.7}.calendar-detail-empty>span{color:var(--accent);font-size:36px}.calendar-detail-empty h2{color:var(--text);margin:12px 0;font-size:17px}.calendar-detail dl{grid-template-columns:56px 1fr;gap:14px 8px;font-size:12px;line-height:1.5;display:grid}.calendar-detail dt{color:var(--muted)}.calendar-detail dd{overflow-wrap:anywhere;margin:0}.calendar-description{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--line);margin:20px 0;padding-top:18px;font-size:13px;line-height:1.7}.calendar-badge{color:var(--info-text);background:var(--accent-soft);white-space:nowrap;border-radius:5px;padding:4px 7px;font-size:11px;display:inline-block}.calendar-badge.cancelled{color:var(--muted);background:var(--active)}.calendar-thread{width:100%;margin-top:16px}.calendar-management{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-top:16px;padding-top:14px;display:flex}.calendar-confirm{color:var(--text-2);flex-basis:100%;font-size:12px;line-height:1.7}.calendar-error{color:var(--error-text);background:var(--danger-soft);overflow-wrap:anywhere;border-radius:6px;padding:10px;font-size:12px;line-height:1.6}.calendar-notice{color:var(--success-text);border:1px solid var(--line);border-radius:6px;padding:10px;font-size:12px;line-height:1.6}.calendar-detail form{flex-direction:column;gap:14px;display:flex}.calendar-detail form h2{margin:0 0 4px}.calendar-detail form label{color:var(--text-2);flex-direction:column;gap:7px;font-size:12px;display:flex}.calendar-detail form input,.calendar-detail form select,.calendar-detail form textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--field-bg);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:6px;padding:10px;font-size:13px;display:block}.calendar-detail form textarea{resize:vertical}.calendar-detail form .calendar-muted{margin:0}.calendar-panel button:disabled{cursor:default;opacity:.55}@media (width<=1100px){.calendar-layout{grid-template-columns:1fr}.calendar-detail{max-width:none}.calendar-day{min-height:80px}}@media (width<=600px){.calendar-header{padding:16px}.calendar-scroll{padding:16px 12px}.calendar-month-nav{gap:4px}.calendar-month-nav h2{min-width:120px;font-size:17px}.calendar-day{min-height:72px;padding:5px 3px}.calendar-day-events>span{padding:2px;font-size:9px}.calendar-agenda-item{gap:8px;padding:12px}.calendar-detail{padding:16px}}.calendar-field{flex-direction:column;gap:7px;display:flex}.calendar-interest-filter{align-items:center;gap:8px;min-height:40px;margin:12px 0;font-size:13px;display:flex}.calendar-interest{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.calendar-interest>button{min-height:44px}.calendar-interest summary{cursor:pointer;padding:10px 0;font-size:13px}.calendar-interest ul{overflow-wrap:anywhere;max-height:180px;padding-left:24px;font-size:13px;line-height:1.8;overflow:auto}.calendar-badge.active{background:var(--accent-soft);color:var(--text);font-weight:700}.calendar-badge.completed{color:var(--muted)}.calendar-recurrence{border:1px solid var(--line);border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.calendar-recurrence input,.calendar-recurrence select{max-width:100%;min-height:44px}.calendar-recurrence ol{overflow-wrap:anywhere;padding-left:24px;line-height:1.7}.calendar-weekday-rule{flex-wrap:wrap;gap:12px;display:flex}.calendar-weekday-rule label{flex:1;min-width:120px}.calendar-weekly-days{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;gap:4px 12px;min-width:0;padding:8px;display:flex}.calendar-detail form .calendar-weekly-days label{cursor:pointer;flex-direction:row;align-items:center;gap:8px;min-height:44px;display:flex}.calendar-detail form .calendar-weekly-days input{width:20px;height:20px;min-height:20px;accent-color:var(--accent);margin:0;padding:0}.calendar-weekly-days p{flex-basis:100%}.server-emoji-settings{min-width:0;max-width:860px}.server-emoji-settings .btn,.server-emoji-settings .link-btn,.server-emoji-settings input{min-height:44px}.server-emoji-settings input{width:100%;min-width:0;max-width:100%}.server-emoji-upload{border:1px solid var(--line);background:var(--sidebar);border-radius:10px;margin:16px 0;padding:16px}.server-emoji-upload h3{margin-top:0}.server-emoji-choice{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.server-emoji-choice img{object-fit:contain;width:72px;height:72px}.server-emoji-choice span{overflow-wrap:anywhere;flex:120px;min-width:0}.server-emoji-list{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.server-emoji-row{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:12px;min-width:0;padding:12px;display:flex}.server-emoji-preview{place-items:center;width:52px;min-width:52px;min-height:52px;display:grid}.server-emoji-preview img{object-fit:contain;width:48px;height:48px}.server-emoji-detail{overflow-wrap:anywhere;flex:1;min-width:0}.server-emoji-detail>small{color:var(--muted);margin-top:4px;display:block}.server-emoji-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.server-emoji-edit,.server-emoji-confirm{margin-top:12px}.server-emoji-settings :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=600px){.server-emoji-row{flex-wrap:wrap}.server-emoji-row>.server-emoji-actions{flex-basis:100%;justify-content:flex-end}.server-emoji-upload{padding:12px}.server-emoji-actions .btn{flex:auto}}.auto-mod-settings{min-width:0;max-width:880px}.auto-mod-settings p,.auto-mod-settings li,.auto-mod-settings small{overflow-wrap:anywhere}.auto-mod-settings .btn,.auto-mod-settings input:not([type=checkbox]),.auto-mod-settings select{min-height:44px}.auto-mod-settings input:not([type=checkbox]),.auto-mod-settings select,.auto-mod-settings textarea{width:100%;min-width:0;max-width:100%}.auto-mod-settings textarea{resize:vertical;min-height:80px}.auto-mod-settings fieldset{border:0;min-width:0;margin:0;padding:0}.auto-mod-settings .field{margin-bottom:14px}.auto-mod-settings small{color:var(--muted);margin-top:6px;line-height:1.5;display:block}.auto-mod-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.auto-mod-toolbar h3{flex:1;margin:0}.auto-mod-editor{border:1px solid var(--accent);background:var(--sidebar);border-radius:10px;margin:16px 0;padding:16px}.auto-mod-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.auto-mod-check input{flex:none;width:18px;height:18px}.auto-mod-check span{overflow-wrap:anywhere;min-width:0}.auto-mod-settings .auto-mod-exemptions{border:1px solid var(--line);border-radius:8px;margin:14px 0;padding:12px}.auto-mod-exemptions>div{overscroll-behavior:contain;max-height:240px;overflow-y:auto}.auto-mod-rules,.auto-mod-logs{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.auto-mod-rule,.auto-mod-logs>li{border:1px solid var(--line);border-radius:8px;min-width:0;padding:14px}.auto-mod-rule h3{margin:0 0 6px}.auto-mod-status{color:var(--muted)}.auto-mod-confirm{border-top:1px solid var(--line);padding-top:8px}.auto-mod-logs>li{gap:6px;display:grid}.auto-mod-logs time{color:var(--muted);font-size:12px}.auto-mod-settings :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=600px){.auto-mod-editor,.auto-mod-rule,.auto-mod-logs>li{padding:12px}.auto-mod-toolbar .btn{flex:auto}}.server-onboarding-settings{min-width:0;max-width:880px}.server-onboarding-settings p,.server-onboarding-settings li,.onboarding-rules-dialog,.onboarding-bar{overflow-wrap:anywhere}.server-onboarding-settings .btn,.server-onboarding-notice .btn,.server-onboarding-settings input:not([type=checkbox]),.server-onboarding-settings select{min-height:44px}.server-onboarding-settings input:not([type=checkbox]),.server-onboarding-settings textarea,.server-onboarding-settings select{width:100%;min-width:0;max-width:100%}.server-onboarding-settings textarea{resize:vertical;min-height:80px}.server-onboarding-settings fieldset{border:0;min-width:0;margin:0;padding:0}.server-onboarding-settings .field{margin:16px 0}.server-onboarding-settings small{color:var(--muted);margin-top:6px;display:block}.onboarding-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.onboarding-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.onboarding-check input{flex:none;width:18px;height:18px}.onboarding-check span{min-width:0}.onboarding-copy,.onboarding-rules li{white-space:pre-wrap}.onboarding-rule-editor{padding-left:24px}.onboarding-rule-editor li{border-bottom:1px solid var(--line);padding:0 0 16px 4px}.onboarding-review{border:1px solid var(--accent);border-radius:8px;margin:16px 0;padding:14px}.onboarding-pending{padding:0;list-style:none}.onboarding-pending li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.onboarding-pending li>span{min-width:0}.onboarding-pending .btn{flex-shrink:0}.server-onboarding-notice{flex:none;min-width:0}.server-onboarding-notice .modal-head .icon-btn{min-width:44px;min-height:44px}.onboarding-bar{background:var(--sidebar);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.onboarding-bar>span{min-width:0;font-size:13px}.onboarding-bar .btn{flex-shrink:0}.onboarding-rules{padding-left:26px}.onboarding-rules li{padding:8px 0 8px 4px;line-height:1.6}.server-onboarding-settings :focus-visible,.server-onboarding-notice :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=600px){.onboarding-actions .btn{flex:auto}.onboarding-bar{gap:8px;padding:8px 12px}.onboarding-review{padding:12px}}.audit-log{min-width:0;max-width:850px}.audit-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.audit-filters label{flex:160px;gap:6px;min-width:0;display:grid}.audit-filters select{border:1px solid var(--line);background:var(--field-bg);min-width:0;max-width:100%;min-height:44px;color:var(--text);border-radius:6px;padding:8px}.audit-entries{gap:10px;display:grid}.audit-entry{border:1px solid var(--line);background:var(--sidebar);border-radius:8px;min-width:0;padding:12px}.audit-entry summary{cursor:pointer;overflow-wrap:anywhere;justify-content:space-between;align-items:start;gap:12px;min-height:44px;display:flex}.audit-entry summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.audit-entry time{color:var(--muted);flex:none;font-size:12px}.audit-entry p{white-space:pre-wrap;overflow-wrap:anywhere}.audit-changes{margin:12px 0}.audit-changes>div{border-top:1px solid var(--line);padding:10px 0}.audit-changes dt{overflow-wrap:anywhere;margin-bottom:6px;font-weight:600}.audit-changes dd{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0;display:grid}.audit-value{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.audit-value small{color:var(--muted);margin-bottom:4px;display:block}.audit-log .btn{min-height:44px;margin-top:8px}@media (width<=600px){.audit-entry summary{flex-direction:column;gap:6px}.audit-changes dd{grid-template-columns:minmax(0,1fr)}}:root{--message-size:15px;--role-color-weight:100%;--strong-text:#fff;--popup:#121317;--user-panel:#1a1b20;--inset:#1b1c21;--field-bg:#17181c;--subtle-bg:#212228;--link:#a99ffa;--info-text:#d5cffd;--danger-text:#ffb4b6;--error-text:#ff9a9d;--warning-text:#f1d394;--success-text:#a8e7c5;--mention-text:#cfc8ff;--mention-me-text:#f3d38b;--launcher-glow:#2c2a44;--rail:#17181d;--sidebar:#1f2026;--main:#26272e;--members:#1f2026;--elev:#2e2f37;--elev-2:#363741;--input:#2f3038;--hover:#ffffff0b;--active:#ffffff16;--line:#34353e;--line-soft:#2c2d35;--text:#e7e7ec;--text-2:#b9bac3;--muted:#8f909b;--faint:#6c6d78;--accent:#8b7cf6;--accent-hover:#9a8df8;--accent-strong:#6f5ef0;--accent-soft:#8b7cf629;--accent-line:#8b7cf68c;--danger:#e5555a;--danger-soft:#e5555a24;--ok:#3fb67a;--idle:#d6a23a;--dnd:#e5555a;--offline:#6c6d78;--unread-line:#e5555a;--radius:8px;--radius-sm:6px;--rail-w:72px;--sidebar-w:240px;--members-w:220px;--header-h:48px;--font:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Pretendard", "Noto Sans KR", "Segoe UI", system-ui, sans-serif;--dur:.14s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--role-color-weight:42%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rail:#e5e6ed;--sidebar:#f0f1f5;--main:#fff;--members:#f0f1f5;--elev:#e9eaf0;--elev-2:#dde0e9;--input:#f0f1f6;--hover:#1b1e2d0b;--active:#1b1e2d17;--line:#c8cbd6;--line-soft:#e0e2e9;--text:#232530;--text-2:#484b5c;--muted:#5c6072;--faint:#686d7e;--strong-text:#1c1e29;--accent:#6650ce;--accent-hover:#5842c0;--accent-strong:#6650ce;--accent-soft:#6650ce1a;--accent-line:#6650ce80;--danger:#bb303a;--danger-soft:#bb303a17;--ok:#218456;--idle:#89630f;--dnd:#bb303a;--offline:#717588;--unread-line:#bb303a;--popup:#fff;--user-panel:#e5e7ee;--inset:#e9ebf2;--field-bg:#fff;--subtle-bg:#e9ebf2;--link:#5842bb;--info-text:#5740b6;--danger-text:#a32b35;--error-text:#a32b35;--warning-text:#78530b;--success-text:#216b46;--mention-text:#5842bb;--mention-me-text:#78530b;--launcher-glow:#e6e0fc}.voice-stage,.call-panel{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e7e7ec;--text:#e7e7ec;--text-2:#b9bac3;--muted:#8f909b;--faint:#8f909b;--strong-text:#fff;--elev:#2e2f37;--elev-2:#363741;--main:#26272e;--sidebar:#1f2026;--line:#34353e;--field-bg:#17181c;--hover:#ffffff0b;--danger-text:#ffb4b6;--error-text:#ff9a9d;--warning-text:#f1d394}.reduce-motion,.reduce-motion *{transition-duration:0s!important;animation-duration:0s!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--rail);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}mark{color:inherit;background:#8b7cf659;border-radius:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{grid-template-columns:var(--rail-w) var(--sidebar-w) minmax(0, 1fr) var(--members-w);grid-template-rows:minmax(0,1fr);width:100vw;height:100vh;display:grid;overflow:hidden}.app.no-members{grid-template-columns:var(--rail-w) var(--sidebar-w) minmax(0, 1fr)}.app.no-members .right-panel{display:none}.rail{background:var(--rail);scrollbar-width:none;flex-direction:column;align-items:center;gap:8px;padding:12px 0;display:flex;overflow-y:auto}.rail::-webkit-scrollbar{display:none}.rail-sep{background:var(--line);flex:none;width:32px;height:1px;margin:2px 0}.rail-item{flex:none;justify-content:center;width:72px;display:flex;position:relative}.rail-pill{background:var(--text);width:4px;height:0;transition:height var(--dur) ease;border-radius:0 4px 4px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.rail-item.unread .rail-pill{height:8px}.rail-item:hover .rail-pill{height:20px}.rail-item.active .rail-pill{height:36px}.rail-btn{background:var(--elev);width:48px;height:48px;color:var(--text-2);letter-spacing:-.02em;transition:border-radius var(--dur) ease, background var(--dur) ease, color var(--dur) ease;border-radius:16px;place-items:center;font-size:15px;font-weight:600;display:grid}.rail-btn:hover,.rail-item.active .rail-btn{color:#fff;border-radius:14px}.rail-item.active .rail-btn.home,.rail-btn.home:hover{background:var(--accent-strong)}.rail-btn.add{color:var(--accent);background:var(--elev)}.rail-btn.add:hover{background:var(--accent-strong);color:#fff}.badge{background:var(--danger);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.rail-item .badge{border:3px solid var(--rail);border-radius:11px;height:22px;line-height:16px;position:absolute;bottom:-2px;right:8px}.sidebar{background:var(--sidebar);border-right:1px solid var(--line-soft);flex-direction:column;min-width:0;min-height:0;display:flex}.sidebar-header{height:var(--header-h);border-bottom:1px solid var(--line);flex:none;position:relative}.server-menu-btn{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;height:100%;padding:0 14px 0 16px;font-weight:650;display:flex}.server-menu-btn:hover,.server-menu-btn[aria-expanded=true]{background:var(--hover)}.server-menu-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-title{align-items:center;height:100%;padding:0 16px;font-weight:650;display:flex}.menu{z-index:30;top:calc(var(--header-h) - 4px);background:var(--popup);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;padding:6px;display:flex;position:absolute;left:8px;right:8px;box-shadow:0 10px 28px #00000073}.menu button{text-align:left;border-radius:var(--radius-sm);color:var(--text-2);justify-content:space-between;align-items:center;padding:8px 10px;font-size:14px;display:flex}.menu button:hover:not(:disabled),.menu button:focus-visible{background:var(--accent-strong);color:#fff}.menu button:disabled{color:var(--faint)}.menu-sep{background:var(--line);height:1px;margin:4px 6px}.menu-note{color:var(--faint);padding:6px 10px 4px;font-size:12px}.channel-scroll{flex:1;padding:8px 8px 16px;overflow-y:auto}.category{margin-top:14px}.category:first-child{margin-top:4px}.category-head{align-items:center;gap:2px;padding:0 4px 4px 2px;display:flex}.category-toggle{letter-spacing:.02em;color:var(--muted);text-align:left;flex:1;align-items:center;gap:2px;min-width:0;font-size:12px;font-weight:650;display:flex}.category-toggle:hover{color:var(--text-2)}.category-toggle svg{transition:transform var(--dur) ease;flex:none}.category-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.icon-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);flex:none;place-items:center;display:grid}.icon-btn:hover:not(:disabled){color:var(--text);background:var(--hover)}.icon-btn[aria-pressed=true]{color:var(--text)}.icon-btn:disabled{opacity:.45}.icon-btn.sm{width:22px;height:22px}.channel-row{border-radius:var(--radius-sm);align-items:center;margin:1px 0;display:flex;position:relative}.channel-row:hover{background:var(--hover)}.channel-row.active{background:var(--active)}.channel-link{min-width:0;height:34px;color:var(--muted);text-align:left;flex:1;align-items:center;gap:6px;padding:0 8px;display:flex}.channel-row:hover .channel-link,.channel-row.active .channel-link{color:var(--text-2)}.channel-row.active .channel-link{color:var(--strong-text)}.channel-row.unread .channel-link{color:var(--strong-text);font-weight:650}.channel-row.unread:before{content:"";background:var(--strong-text);border-radius:0 4px 4px 0;width:4px;height:8px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.channel-link svg{color:var(--faint);flex:none}.channel-link .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-row .row-actions{padding-right:4px;display:none}.channel-row:focus-within .row-actions,.channel-row.active .row-actions{display:flex}@media (hover:hover) and (pointer:fine){.channel-row:hover .row-actions{display:flex}}@media (hover:none),(pointer:coarse){.channel-row .row-actions{display:flex}.channel-link{touch-action:manipulation}}.channel-row .badge{margin-right:8px}.empty-category{color:var(--faint);padding:2px 10px 4px 22px;font-size:12px}.dm-row .channel-link{gap:10px;height:42px}.user-panel{background:var(--user-panel);border-top:1px solid var(--line-soft);flex:none;align-items:center;gap:4px;height:56px;padding:0 8px;display:flex}.user-chip{border-radius:var(--radius-sm);text-align:left;flex:1;align-items:center;gap:8px;min-width:0;padding:4px;display:flex}.user-chip:hover{background:var(--hover)}.user-chip .who{min-width:0;line-height:1.2}.user-chip .who strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.user-chip .who small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.icon-btn.off{color:var(--danger)}.avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:650;display:grid;position:relative}.status-dot{border:3px solid var(--sidebar);box-sizing:content-box;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.status-dot.online{background:var(--ok)}.status-dot.idle{background:var(--idle)}.status-dot.dnd{background:var(--dnd)}.status-dot.offline{background:var(--offline)}.members .status-dot{border-color:var(--members)}.user-panel .status-dot{border-color:var(--user-panel)}.main{background:var(--main);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden auto}.main-header{min-height:var(--header-h);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:8px;min-width:0;padding:0 12px 0 16px;display:flex}.main-header .title{white-space:nowrap;flex:none;align-items:center;gap:6px;max-width:40%;font-weight:650;display:flex}.main-header .title span{text-overflow:ellipsis;overflow:hidden}.main-header .title svg{color:var(--faint);flex:none}.main-header .topic{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-left:1px solid var(--line);flex:1;padding-left:10px;font-size:13px;overflow:hidden}.main-header .tools{flex:none;align-items:center;gap:4px;min-width:0;max-width:100%;margin-left:auto;display:flex;overflow-x:auto}.main-header .tools>*{flex-shrink:0}.menu-toggle{display:none}.search-box{align-items:center;display:flex;position:relative}.search-box input{border-radius:var(--radius-sm);background:var(--inset);width:180px;height:28px;transition:width var(--dur) ease;border:1px solid #0000;padding:0 28px 0 8px;font-size:13px}.search-box input:focus{border-color:var(--accent-line);outline:none;width:240px}.search-box svg{color:var(--muted);pointer-events:none;position:absolute;right:7px}.banner{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.banner.error{background:var(--danger-soft);color:var(--danger-text)}.banner.launcher-notice{z-index:200;position:fixed;bottom:12px;left:12px;right:12px}.banner.launcher-notice>span{overflow-wrap:anywhere;min-width:0}.banner.launcher-notice>button{flex:none}.banner.info{background:var(--accent-soft);color:var(--info-text)}.banner button{margin-left:auto}.banner.composer-recovery{flex-wrap:wrap;row-gap:6px}.banner.composer-recovery>span{overflow-wrap:anywhere;flex:16rem;min-width:min(100%,12rem)}.banner.composer-recovery>button{flex:none}.messages{flex:1;min-height:0;padding:8px 0 12px;overflow:hidden auto}.welcome{border-bottom:1px solid var(--line-soft);margin-bottom:8px;padding:24px 16px 12px}.welcome .big-icon{background:var(--elev-2);width:64px;height:64px;color:var(--text-2);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.welcome h2{letter-spacing:-.02em;margin:0 0 4px;font-size:24px}.welcome p{color:var(--muted);margin:0}.day-divider{color:var(--muted);align-items:center;gap:8px;margin:16px 16px 8px;font-size:12px;font-weight:600;display:flex}.day-divider:before,.day-divider:after{content:"";background:var(--line);flex:1;height:1px}.unread-divider{border-top:1px solid var(--unread-line);align-items:center;height:0;margin:8px 16px 4px;display:flex;position:relative}.unread-divider span{background:var(--unread-line);color:#fff;border-radius:4px;padding:0 6px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-9px;right:0}.msg{grid-template-columns:56px minmax(0,1fr);margin-top:14px;padding:3px 48px 3px 0;display:grid;position:relative}.msg.continued{margin-top:0;padding-top:1px;padding-bottom:1px}.msg:hover,.msg:focus-within,.msg.editing{background:#0000001f}.msg.flash{animation:1.6s flash}@keyframes flash{0%,40%{background:var(--accent-soft)}to{background:0 0}}.msg.replying-to{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.msg-gutter{justify-content:center;padding-top:2px;display:flex}.msg-gutter time{color:var(--faint);visibility:hidden;font-size:11px;line-height:22px}.msg.continued:hover .msg-gutter time,.msg.continued:focus-within .msg-gutter time{visibility:visible}.msg-head{align-items:baseline;gap:8px;min-width:0;display:flex}.msg-author{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.msg-author-btn:hover{text-decoration:underline}.msg-time{color:var(--faint);white-space:nowrap;font-size:12px}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--text)}.edited{color:var(--faint);margin-left:4px;font-size:11px}.reply-ref{color:var(--muted);text-align:left;grid-column:2;align-items:center;gap:6px;min-width:0;margin-bottom:2px;font-size:13px;display:flex;position:relative}.reply-ref:before{content:"";border-left:2px solid var(--line);border-top:2px solid var(--line);border-top-left-radius:6px;width:30px;height:10px;position:absolute;top:9px;left:-36px}.reply-ref strong{color:var(--text-2);white-space:nowrap;font-weight:600}.reply-ref .snippet{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}button.reply-ref:hover .snippet{color:var(--text-2)}.reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.reaction{background:var(--elev);height:26px;color:var(--text-2);border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:13px;display:inline-flex}.reaction:hover:not(:disabled){border-color:var(--line)}.reaction[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--strong-text)}.msg-toolbar{background:var(--sidebar);border:1px solid var(--line);border-radius:var(--radius);z-index:5;padding:2px;display:none;position:absolute;top:-14px;right:16px;box-shadow:0 4px 12px #0000004d}.msg:hover .msg-toolbar,.msg:focus-within .msg-toolbar,.msg-toolbar.open{display:flex}.msg-toolbar .icon-btn{width:30px;height:30px}.msg-toolbar .danger:hover{color:var(--danger)}.emoji-pop{background:var(--popup);border:1px solid var(--line);border-radius:var(--radius);z-index:10;gap:2px;padding:4px;display:flex;position:absolute;top:36px;right:0;box-shadow:0 8px 20px #00000073}.emoji-pop button{border-radius:var(--radius-sm);width:32px;height:32px;font-size:18px}.emoji-pop button:hover,.emoji-pop button:focus-visible{background:var(--hover)}.edit-box textarea{resize:none;border-radius:var(--radius);border:1px solid var(--accent-line);background:var(--input);width:100%;max-height:40vh;padding:8px 10px}.edit-hint{color:var(--muted);margin-top:4px;font-size:12px}.composer-wrap{flex:none;padding:0 16px 20px;position:relative}.reply-bar{background:var(--subtle-bg);border-radius:var(--radius) var(--radius) 0 0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px 6px 14px;font-size:13px;display:flex}.reply-bar strong{color:var(--text-2)}.reply-bar .icon-btn{margin-left:auto}.reply-recipient{overflow-wrap:anywhere;flex:1;min-width:80px}.reply-mention-toggle{border:1px solid var(--line);background:var(--input);min-height:44px;color:var(--text-2);border-radius:6px;flex:none;padding:6px 10px;font-size:12px}.reply-mention-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.reply-mention-toggle:disabled{opacity:.6;cursor:default}.reply-mention-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.composer{background:var(--input);border-radius:var(--radius);border:1px solid #0000;align-items:flex-end;gap:8px;padding:4px 6px 4px 14px;display:flex}.reply-bar+.composer{border-radius:0 0 var(--radius) var(--radius)}.composer:focus-within{border-color:var(--line)}.composer textarea{resize:none;background:0 0;border:0;outline:none;flex:1;min-width:0;max-height:40vh;padding:9px 0;line-height:1.4}.composer textarea::placeholder{color:var(--faint)}.composer .send{width:34px;height:34px;margin-bottom:2px}.composer .send:not(:disabled){color:var(--accent)}.composer-meta{color:var(--faint);justify-content:space-between;min-height:20px;padding:4px 4px 0;font-size:12px;display:flex}.composer-meta .over{color:var(--danger)}.readonly-bar{border-radius:var(--radius);background:var(--subtle-bg);color:var(--muted);align-items:center;gap:8px;padding:12px 14px;font-size:14px;display:flex}.right-panel{background:var(--members);border-left:1px solid var(--line-soft);flex-direction:column;min-width:0;min-height:0;display:flex}.members{flex:1;padding:8px 8px 16px;overflow-y:auto}.member-section h3{color:var(--muted);letter-spacing:.02em;margin:16px 8px 4px;font-size:12px;font-weight:650}.member{border-radius:var(--radius-sm);text-align:left;align-items:center;gap:10px;width:100%;min-width:0;padding:5px 8px;display:flex}.member:hover{background:var(--hover)}.member .who{min-width:0;line-height:1.25}.member .who strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;display:block;overflow:hidden}.member .who small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.panel-head{height:var(--header-h);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:0 8px 0 14px;font-size:14px;font-weight:600;display:flex}.panel-head .icon-btn{margin-left:auto}.search-results{flex:1;padding:8px;overflow-y:auto}.hit{text-align:left;border-radius:var(--radius);background:var(--main);border:1px solid #0000;width:100%;margin-bottom:6px;padding:8px 10px;display:block}.hit:hover,.hit:focus-visible{border-color:var(--line)}.hit .where{color:var(--muted);gap:6px;margin-bottom:2px;font-size:12px;display:flex}.hit .who{font-size:13px;font-weight:600}.hit .text{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.empty-note{color:var(--muted);padding:16px 8px;font-size:14px}.voice-stage{background:#141519;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;min-height:0;padding:24px;display:flex;overflow-y:auto}.voice-card{text-align:center;max-width:440px}.voice-card h2{margin:12px 0 6px;font-size:20px}.voice-card p{color:var(--muted);margin:0}.voice-card .big-icon{background:var(--elev);width:72px;height:72px;color:var(--text-2);border-radius:50%;place-items:center;margin:0 auto;display:grid}.status-pill{background:var(--elev);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:4px 10px;font-size:12px;display:inline-flex}.voice-controls{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.round-btn{color:var(--muted);flex-direction:column;align-items:center;gap:6px;width:76px;font-size:12px;display:flex}.round-btn .disc{background:var(--elev-2);width:52px;height:52px;color:var(--text);border-radius:50%;place-items:center;display:grid}.round-btn:disabled .disc{opacity:.45}.round-btn.primary .disc{background:var(--ok)}.round-btn:hover:not(:disabled) .disc{filter:brightness(1.12)}.home-empty{color:var(--muted);text-align:center;flex:1;place-items:center;padding:24px;display:grid}.home-empty h2{color:var(--text);margin:0 0 6px;font-size:18px}.btn{border-radius:var(--radius-sm);background:var(--elev-2);height:36px;color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.1)}.btn:disabled{opacity:.5}.btn.primary{background:var(--accent-strong);color:#fff}.btn.danger{background:var(--danger);color:#fff}.btn.ghost{color:var(--text-2);background:0 0}.btn.ghost:hover:not(:disabled){filter:none;text-decoration:underline}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field>span,.field>label,.field-label{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:650}.field input,.field select,.field textarea{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--field-bg);height:38px;padding:0 10px}.field textarea{resize:vertical;height:auto;min-height:72px;padding:8px 10px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-line);outline:none}.field small{color:var(--faint);font-size:12px}.field-error{color:var(--error-text);margin:-6px 0 12px;font-size:13px}.choice-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.choice{border-radius:var(--radius-sm);background:var(--inset);border:1px solid var(--line-soft);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.choice:has(input:checked){border-color:var(--accent-line);background:var(--accent-soft)}.choice input{accent-color:var(--accent)}.choice small{color:var(--muted);font-size:12px;display:block}.check{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.check input{accent-color:var(--accent);width:16px;height:16px;margin-top:3px}.check small{color:var(--muted);font-size:12px;display:block}.note{border-radius:var(--radius-sm);background:var(--inset);border:1px solid var(--line-soft);color:var(--text-2);align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:13px;display:flex}.note svg{color:var(--accent);flex:none;margin-top:1px}.note.warn svg{color:var(--idle)}.ow-table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:13px}.ow-scroll{max-width:100%;margin-bottom:16px;overflow-x:auto}.ow-scroll .ow-table{margin-bottom:0}.thread-filters{flex-wrap:wrap;gap:12px;display:flex}.thread-filters .field{flex:1;min-width:120px}.thread-list{margin:0 0 16px;padding:0;list-style:none}.thread-list li{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.thread-open{text-align:left;background:var(--field-bg);border:1px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere;flex-direction:column;flex:1;gap:5px;min-width:0;padding:10px;display:flex}.thread-open span{color:var(--muted);font-size:12px}.thread-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.thread-delete{border-top:1px solid var(--line);padding-top:16px}.message-thread-link{text-align:left;overflow-wrap:anywhere;max-width:100%;color:var(--accent);background:var(--field-bg);border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:8px;padding:8px 12px;display:block}.ow-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 4px;font-size:12px;font-weight:650}.ow-table td{border-bottom:1px solid var(--line-soft);padding:6px 4px}.ow-table select{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--field-bg);height:30px;padding:0 6px;font-size:13px}.role-dot{background:var(--muted);vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{background:var(--elev);height:22px;color:var(--text-2);border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}dialog.modal{border:1px solid var(--line);background:var(--main);color:var(--text);border-radius:12px;width:min(480px,100vw - 32px);max-height:calc(100vh - 48px);padding:0;box-shadow:0 20px 60px #0000008c}dialog.modal.wide{width:min(620px,100vw - 32px)}dialog.modal::backdrop{background:#08080cb3}dialog.modal[open]{animation:pop var(--dur) ease-out;flex-direction:column;display:flex}@keyframes pop{0%{opacity:0;transform:scale(.97)}}.modal-head{align-items:flex-start;gap:8px;padding:18px 16px 4px 20px;display:flex}.modal-head h2{letter-spacing:-.01em;margin:0;font-size:19px}.modal-head p{color:var(--muted);margin:4px 0 0;font-size:14px}.modal-head .icon-btn{margin-left:auto}.modal-body{padding:12px 20px 8px;overflow-y:auto}.modal-foot{background:var(--subtle-bg);border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}dialog.settings{background:var(--main);width:100vw;max-width:100vw;height:100vh;max-height:100vh;color:var(--text);border:0;border-radius:0;margin:0;padding:0}dialog.settings[open]{grid-template-columns:minmax(180px,1fr) minmax(0,3fr);display:grid}dialog.settings::backdrop{background:var(--rail)}.settings-nav{background:var(--sidebar);justify-content:flex-end;padding:48px 8px 24px;display:flex;overflow-y:auto}.settings-nav nav{flex-direction:column;gap:2px;width:200px;display:flex}.settings-nav h3{color:var(--muted);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;margin:0 10px 6px;font-size:12px;font-weight:650;overflow:hidden}.settings-nav button{text-align:left;border-radius:var(--radius-sm);color:var(--muted);padding:7px 10px;font-size:15px}.settings-nav button:hover{background:var(--hover);color:var(--text-2)}.settings-nav button[aria-current=page]{background:var(--active);color:var(--strong-text)}.settings-main{min-width:0;padding:48px 72px 48px 40px;position:relative;overflow-y:auto}.settings-main>section{max-width:700px}.settings-main h2{margin:0 0 20px;font-size:20px}.settings-close{color:var(--muted);flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex;position:absolute;top:40px;right:24px}.settings-close .icon-btn{border:2px solid var(--line);border-radius:50%;width:36px;height:36px}.role-layout{grid-template-columns:180px minmax(0,1fr);gap:20px;display:grid}.role-list{flex-direction:column;gap:2px;display:flex}.role-list button{text-align:left;border-radius:var(--radius-sm);color:var(--text-2);align-items:center;padding:7px 10px;font-size:14px;display:flex}.role-list button:hover{background:var(--hover)}.role-list button[aria-current=true]{background:var(--active);color:var(--strong-text)}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch{border:2px solid #0000;border-radius:6px;width:28px;height:28px}.swatch[aria-pressed=true]{border-color:var(--strong-text)}.member-table{border-collapse:collapse;width:100%}.member-table td,.member-table th{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;padding:8px 6px;font-size:14px}.member-table th{color:var(--muted);font-size:12px}.member-table .who{align-items:center;gap:10px;display:flex}.role-toggles{flex-wrap:wrap;gap:4px;display:flex}.role-toggle{border:1px solid var(--line);height:26px;color:var(--muted);border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.role-toggle[aria-pressed=true]{color:var(--strong-text);background:var(--elev-2)}.role-toggle:disabled{opacity:.5}.kv{grid-template-columns:140px minmax(0,1fr);gap:8px 16px;margin-bottom:20px;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;margin:0}.profile-card{align-items:center;gap:14px;margin-bottom:14px;display:flex}.profile-card h3{margin:0;font-size:18px}.profile-card small{color:var(--muted)}.toasts{z-index:100;pointer-events:none;flex-direction:column;gap:6px;width:min(480px,100vw - 32px);display:flex;position:fixed;bottom:88px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius);background:var(--popup);border:1px solid var(--line);animation:pop var(--dur) ease-out;padding:10px 14px;font-size:14px;box-shadow:0 8px 24px #00000073}.toast-error{border-color:#e5555a99}.boot{height:100%;color:var(--muted);background:var(--main);place-items:center;display:grid}.drawer-backdrop{display:none}@media (width<=1100px){.app,.app.no-members{grid-template-columns:var(--rail-w) var(--sidebar-w) minmax(0, 1fr)}.app .right-panel{display:none}.app.members-open .right-panel{z-index:40;width:min(280px,85vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #0006}.app.members-open .drawer-backdrop{z-index:35;background:#0006;display:block;position:fixed;inset:0}.search-box input{width:140px}.search-box input:focus{width:180px}}@media (width<=760px){.app,.app.no-members{grid-template-columns:minmax(0,1fr)}.app .rail,.app .sidebar{display:none}.app.nav-open .rail,.app.nav-open .sidebar{z-index:40;display:flex;position:fixed;top:0;bottom:0}.app.nav-open .rail{width:var(--rail-w);left:0}.app.nav-open .sidebar{left:var(--rail-w);width:min(var(--sidebar-w), calc(100vw - var(--rail-w) - 24px));box-shadow:12px 0 32px #0006}.app.nav-open .drawer-backdrop{z-index:35;background:#0006;display:block;position:fixed;inset:0}.menu-toggle{display:grid}.main-header .topic{display:none}.search-box input,.search-box input:focus{width:120px}.msg{padding-right:12px}dialog.settings[open]{grid-template-rows:auto 1fr;grid-template-columns:1fr}.settings-nav{justify-content:flex-start;padding:12px}.settings-nav nav{flex-flow:wrap;width:auto}.settings-nav h3{display:none}.settings-main{padding:20px 16px 32px}.settings-close{top:12px;right:12px}.role-layout{grid-template-columns:1fr}}.unread-reminder-bar{border-top:1px solid var(--line);color:var(--text-2);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 16px;font-size:13px;display:flex}.unread-reminder-bar .btn{flex-shrink:0}.jump-bar{flex:none;height:0;position:relative}.jump-btn{background:var(--accent-strong);color:#fff;z-index:6;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #00000059}.composer .attach{width:32px;height:32px;margin:0 0 3px -8px}.dm-row .preview{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;display:block;overflow:hidden}.dm-row .channel-link .texts{min-width:0;line-height:1.25}.search-box input::-webkit-search-cancel-button{display:none}.launcher{background:radial-gradient(120% 80% at 50% 0%, var(--launcher-glow) 0%, var(--rail) 60%);place-items:center;height:100%;padding:32px 16px;display:grid;overflow-y:auto}.launcher-card{background:var(--sidebar);border:1px solid var(--line);border-radius:12px;width:min(440px,100%);padding:28px 28px 22px;box-shadow:0 18px 48px #00000059}.launcher-card h1{margin:12px 0 8px;font-size:22px}.launcher-brand{background:var(--accent-strong);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:grid}.launcher-lead{color:var(--text-2);margin:0 0 18px;line-height:1.55}.launcher-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.launcher-foot{color:var(--muted);margin:14px 0 0;font-size:13px}.launcher-server{color:var(--text-2);word-break:break-all;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;font-size:13px;display:flex}.launcher-kv{margin:0 0 8px}.note-line{background:var(--accent-soft);color:var(--info-text);border-radius:var(--radius-sm);margin:0 0 12px;padding:8px 10px;font-size:13px}.link-btn{color:var(--accent-hover);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.link-btn:disabled{opacity:.5;cursor:default}.dot{background:var(--offline);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot.ok{background:var(--ok)}.banner.warn{color:var(--warning-text);background:#d6a23a29}.banner.ok{color:var(--success-text);background:#3fb67a24}.rail-spacer{flex:1;min-height:8px}.mode-badge{letter-spacing:.02em;border-radius:12px;flex:none;place-items:center;min-width:44px;height:24px;padding:0 8px;font-size:11px;font-weight:700;display:grid}.mode-badge.demo{color:var(--warning-text);background:#d6a23a2e;border:1px solid #d6a23a73}.mode-badge.server{background:var(--elev);border:1px solid var(--line)}.mode-badge.server.ok .dot{background:var(--ok)}.mode-badge.server.down .dot{background:var(--idle)}.choice.inline{display:inline-flex}.msg.delivery-sending .msg-body{opacity:.6}.msg.delivery-failed .msg-body{opacity:.75}.delivery{color:var(--muted);margin-top:2px;font-size:12px}.delivery.failed{color:var(--error-text)}.history-more{text-align:center;color:var(--muted);padding:12px 0 4px;font-size:12px}.typing-line{height:18px;color:var(--text-2);flex:none;padding:0 18px;font-size:12px}.voice-stage.live{justify-content:flex-start}.voice-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:12px;width:100%;display:grid}.voice-grid.compact{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.voice-tile{aspect-ratio:16/10;background:var(--elev);border:2px solid #0000;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.voice-tile.speaking{border-color:var(--ok);box-shadow:0 0 0 2px #3fb67a40}.voice-tile.controls-open{aspect-ratio:auto;min-width:0;min-height:230px}.voice-tile.screen{aspect-ratio:16/9;grid-column:1/-1;max-height:60vh}.tile-video{object-fit:cover;background:#000;width:100%;height:100%}.voice-tile.screen .tile-video{object-fit:contain}.tile-video.mirrored{transform:scaleX(-1)}.tile-foot{color:#fff;align-items:center;gap:6px;font-size:12px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.tile-name{white-space:nowrap;text-overflow:ellipsis;background:#0000008c;border-radius:10px;padding:2px 8px;overflow:hidden}.tile-flag{color:#fff;background:#e5555abf;border-radius:8px;padding:1px 6px;font-size:11px}.tile-flag.warn{background:#d6a23acc}.tile-status{color:var(--warning-text);flex-wrap:wrap;gap:6px;font-size:12px;display:flex;position:absolute;top:8px;left:8px;right:8px}.tile-controls{pointer-events:none;flex-direction:column;align-items:flex-end;max-width:calc(100% - 16px);display:flex;position:absolute;top:8px;bottom:8px;right:8px}.tile-actions-toggle{color:#fff;pointer-events:auto;background:#000000b3;border:1px solid #ffffff40;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;display:flex}.tile-actions-toggle:focus-visible{outline-offset:2px;outline:2px solid #fff}.tile-actions{pointer-events:auto;background:#0009;border-radius:8px;flex-direction:column;align-items:flex-end;gap:4px;min-height:0;margin-top:4px;padding:6px 8px;font-size:12px;display:flex;overflow-y:auto}.tile-actions>*{flex-shrink:0}.tile-actions[hidden]{display:none}.tile-volume{align-items:center;gap:6px;display:flex}.tile-volume-value{font-variant-numeric:tabular-nums;min-width:4ch;font-size:12px}.tile-volume input{width:110px}.link-btn.danger{color:var(--error-text)}.round-btn.off .disc{background:var(--danger-soft);color:var(--danger-text)}.round-btn.on .disc{background:var(--accent-strong);color:#fff}.round-btn.danger .disc{background:var(--danger);color:#fff}.voice-note{color:var(--text-2);text-align:center;margin:0;font-size:13px}.voice-errors{color:var(--danger-text);text-align:center;font-size:13px}.voice-present{flex-direction:column;align-items:center;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.voice-present li{align-items:center;gap:6px;display:flex}.voice-members{color:var(--text-2);margin:0 0 4px 30px;padding:0;font-size:13px;list-style:none}.voice-members li{align-items:center;gap:6px;min-width:0;padding:2px 8px 2px 0;display:flex}.voice-members .voice-member-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.voice-members li>svg{flex:none}.channel-entry{flex-direction:column;min-width:0;display:flex}.voice-dock{border-top:1px solid var(--line);background:#3fb67a14;align-items:center;gap:6px;padding:8px 10px;display:flex}.dock-audio-error{text-align:left;padding:8px 10px}.dock-audio-error button{margin-top:6px;display:block}.voice-dock.warn{background:#d6a23a1f}.dock-label{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.dock-label strong{color:var(--ok);font-size:13px}.voice-dock.warn .dock-label strong{color:var(--idle)}.dock-label small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.call-panel{border-bottom:1px solid var(--line);background:#141519;flex-direction:column;flex:none;gap:10px;max-height:55%;padding:12px 16px;display:flex;overflow-y:auto}.call-panel.pending{flex-direction:row;align-items:center;gap:10px;font-size:14px}.incoming-calls{z-index:50;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;right:16px}.incoming-call{background:var(--elev-2);border:1px solid var(--accent-line);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex;box-shadow:0 10px 30px #0006}.picker-tabs{gap:6px;margin:8px 0 12px;display:flex}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;max-height:50vh;display:grid;overflow-y:auto}.picker-item{background:var(--elev);text-align:left;border:2px solid #0000;border-radius:8px;flex-direction:column;gap:6px;padding:6px;display:flex}.picker-item.selected{border-color:var(--accent)}.picker-item img,.picker-blank{aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:4px;width:100%;display:block}.picker-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.copy-row{gap:8px;display:flex}.copy-row input{flex:1;min-width:0}.invite-result{border:1px solid var(--line);border-radius:var(--radius);background:var(--elev);margin-top:14px;padding:12px}.invite-result small{color:var(--muted)}.invite-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--elev);align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px;display:flex}.invite-preview small{color:var(--muted);display:block}.invite-preview p{color:var(--text-2);margin:6px 0 0;font-size:13px}.modal-inline-actions{justify-content:flex-end;gap:8px;display:flex}.invite-table{border-collapse:collapse;width:100%;font-size:13px}.invite-table th,.invite-table td{text-align:left;border-bottom:1px solid var(--line-soft);padding:6px 8px}.invite-table th{color:var(--muted);font-weight:600}.attach-chips{flex-wrap:wrap;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.attach-chip{background:var(--elev);border:1px solid var(--line);border-radius:16px;align-items:center;gap:6px;max-width:320px;padding:4px 6px 4px 10px;font-size:13px;display:flex}.attach-chip.failed{border-color:#e5555a99}.attach-chip small,.attach-file small{color:var(--muted)}.attach-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.attachments{flex-direction:column;gap:6px;margin-top:4px;display:flex}.attach-file{background:var(--elev);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:8px;max-width:420px;padding:8px 10px;font-size:13px;display:inline-flex}.attach-file.compact{background:0 0;border:0;padding:2px 0}.attach-note{color:var(--danger-text)!important}.attach-image{max-width:420px;margin:0}.attach-image img{border-radius:var(--radius-sm);max-width:100%;max-height:320px;display:block}.attach-placeholder{border-radius:var(--radius-sm);background:var(--elev);width:240px;height:140px;color:var(--muted);place-items:center;font-size:12px;display:grid}.member.offline{opacity:.55}.tile-move select{max-width:160px;font-size:12px}.btn.sm{height:28px;padding:0 10px;font-size:13px}.muted{color:var(--muted);font-size:13px}.row-gap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.danger-zone{border-top:1px solid var(--line);margin-top:28px;padding-top:16px}.danger-zone h3{margin:0 0 8px;font-size:14px}.confirm-inline{align-items:center;gap:8px;font-size:13px;display:inline-flex}.menu button.danger{color:var(--danger)}.sync-badge{background:var(--elev-2);height:22px;color:var(--text-2);white-space:nowrap;border-radius:11px;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.sync-badge.ok{color:var(--ok);background:#3fb67a29}.sync-status{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.sync-status small{color:var(--muted);flex-basis:100%}.ow-table.readonly select{opacity:.7}.order-btns{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.order-btns select{background:var(--input);height:28px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px}.role-item{border-radius:var(--radius-sm);align-items:center;display:flex}.role-item.current{background:var(--active)}.role-list .role-item .role-pick{flex:1;min-width:0}.role-list .role-item .icon-btn{justify-content:center;padding:0;font-size:10px}.structure-group{border:1px solid var(--line-soft);border-radius:var(--radius);margin-bottom:16px;padding:8px 10px}.structure-head{align-items:center;gap:8px;min-height:32px;display:flex}.structure-list{margin:4px 0 0;padding:0;list-style:none}.structure-row{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0 4px 12px;display:flex}.structure-name{min-width:120px;color:var(--text-2);align-items:center;gap:4px;display:inline-flex}.member-pick{align-items:center;gap:8px;display:flex}.member-pick .member{flex:1}.group-avatar{background:var(--elev-2);width:30px;height:30px;color:var(--text-2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.mention{background:var(--accent-soft);color:var(--mention-text);border-radius:4px;padding:0 2px;font-weight:600}.mention.mention-me{color:var(--mention-me-text);background:#d6a23a40}.msg.mentions-me{box-shadow:inset 2px 0 0 var(--idle);background:#d6a23a14}.inline-code{background:var(--elev-2);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em}.msg-quote{border-left:3px solid var(--line);color:var(--text-2);margin:2px 0;padding:0 0 0 10px}.mention-pop{background:var(--elev);border:1px solid var(--line);border-radius:var(--radius);max-height:260px;margin:0 0 6px;padding:4px;list-style:none;overflow-y:auto}.mention-pop li{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:flex}.mention-pop li.active,.mention-pop li:hover{background:var(--active)}.mention-pop small{color:var(--muted)}.blocked-msg{color:var(--faint);align-items:center;gap:8px;padding:4px 16px 4px 72px;font-size:13px;display:flex}.pinned-tag{color:var(--muted);align-items:center;gap:2px;margin-left:8px;font-size:11px;display:inline-flex}.pin-item{border-bottom:1px solid var(--line-soft);flex-direction:column;align-items:flex-start;gap:4px;padding-bottom:6px;display:flex}.pin-item .hit{width:100%}.channel-notify-list{margin-top:8px}.channel-notify-list summary{cursor:pointer;color:var(--text-2);font-size:13px}.channel-notify{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0 4px 8px;display:flex}.channel-notify select{background:var(--input);height:28px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px}.msg:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.msg-menu{z-index:60;overscroll-behavior:contain;box-sizing:border-box;background:var(--popup);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:1px;min-width:min(200px,100vw - 16px);max-width:min(280px,100vw - 16px);max-height:calc(100dvh - 16px);padding:6px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 10px 28px #00000080}.msg-menu>button{border-radius:var(--radius-sm);height:32px;color:var(--text-2);text-align:left;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:14px;display:flex}.msg-menu>button:not(:disabled):hover,.msg-menu>button:focus-visible,.msg-menu-reactions button:hover,.msg-menu-reactions button:focus-visible{background:var(--accent-strong);color:#fff;outline:none}.msg-menu>button{height:auto;min-height:34px;padding-top:7px;padding-bottom:7px}.msg-menu-copy{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.msg-menu-copy small{color:var(--muted);font-size:11px;line-height:1.4}.msg-menu>button:focus-visible small,.msg-menu>button:not(:disabled):hover small{color:inherit}.msg-menu>button:disabled{opacity:.45;cursor:default}.msg-menu-separator{background:var(--line);flex-shrink:0;height:1px;margin:4px}.msg-menu>button.danger{color:var(--danger)}.msg-menu>button.danger:hover,.msg-menu>button.danger:focus-visible{background:var(--danger);color:#fff}.msg-menu-reactions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;margin-bottom:4px;padding-bottom:6px;display:flex}.msg-menu-reactions button{border-radius:var(--radius-sm);width:30px;height:30px;font-size:17px}.msg-menu-reactions button[aria-pressed=true]{background:var(--accent-soft)}.emoji-picker{z-index:40;background:var(--popup);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;width:min(352px,100vw - 32px);max-height:min(380px,60vh);padding:8px;display:flex;position:absolute;bottom:calc(100% - 14px);right:16px;box-shadow:0 10px 28px #00000080}.emoji-search{background:var(--input);height:32px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 10px;font-size:14px}.emoji-tabs{scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.emoji-tabs button{height:26px;color:var(--muted);border-radius:13px;flex:none;padding:0 8px;font-size:12px}.emoji-tabs button.active{background:var(--active);color:var(--strong-text)}.emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;min-height:72px;display:grid;overflow-y:auto}.emoji-grid .empty-note{grid-column:1/-1}.emoji-cell{aspect-ratio:1;border-radius:var(--radius-sm);font-size:22px;line-height:1}.emoji-cell:hover,.emoji-cell:focus-visible{background:var(--active);box-shadow:inset 0 0 0 2px var(--accent-line);outline:none}.emoji-foot{min-height:28px;color:var(--text-2);border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:6px;font-size:13px;display:flex}.emoji-big{font-size:22px}.emoji-notice{color:var(--idle)}.icon-btn.emoji-toggle[aria-expanded=true]{color:var(--accent)}.emoji-close{margin-left:auto}.nickname-editor input{flex:1;min-width:0}.msg-body,.composer textarea,.edit-box textarea,.appearance-preview-body{font-size:var(--message-size)}.hit .text{font-size:calc(var(--message-size) - 1px)}.reply-ref .snippet{font-size:calc(var(--message-size) - 2px)}.appearance-settings{margin-bottom:28px}.appearance-settings fieldset{border:0;min-width:0;margin:20px 0;padding:0}.appearance-settings legend{margin-bottom:8px}.appearance-settings .choice span{overflow-wrap:anywhere;min-width:0}.appearance-settings input{accent-color:var(--accent-strong)}.appearance-preview{background:var(--input);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.appearance-preview-body{overflow-wrap:anywhere;margin:8px 0 0}:root[data-theme=light] .msg:hover,:root[data-theme=light] .msg:focus-within,:root[data-theme=light] .msg.editing{background:#1b1e2d09}.switcher-input{color:var(--muted);background:var(--field-bg);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.switcher-input:focus-within{outline:2px solid var(--accent);outline-offset:1px}.switcher-input input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.switcher-help{color:var(--muted);font-size:12px;line-height:1.8}.switcher-help kbd{background:var(--inset);border:1px solid var(--line);border-radius:3px;margin-left:5px;padding:1px 5px}.switcher-results{max-height:min(45vh,360px);overflow-y:auto}.switcher-result{cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:10px;display:flex}.switcher-result:hover,.switcher-result.selected{background:var(--hover)}.switcher-result.selected{outline:2px solid var(--accent);outline-offset:-2px}.switcher-symbol{width:24px;color:var(--muted);text-align:center;flex-shrink:0}.switcher-name{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.switcher-name strong,.switcher-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.switcher-name small,.switcher-kind{color:var(--muted);font-size:12px}.switcher-kind{flex-shrink:0}.msg-code-block{background:var(--inset);border:1px solid var(--line);border-radius:6px;margin:6px 0;overflow:hidden}.msg-code-block pre{white-space:pre;overflow-wrap:normal;word-break:normal;margin:0;padding:12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em;overflow-x:auto}.code-language{color:var(--muted);border-bottom:1px solid var(--line);padding:5px 12px;font-size:11px;display:block}.msg-spoiler{background:var(--inset);border-radius:4px;padding:2px 4px}.spoiler-toggle{color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:.85em}.msg-spoiler.revealed .spoiler-toggle{color:var(--muted);margin-right:5px}.search-results form[aria-label="메시지 검색 필터"] input:not([type=checkbox]),.search-results form[aria-label="메시지 검색 필터"] select{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--field-bg);min-height:36px;color:var(--text);padding:6px 8px}.search-results form[aria-label="메시지 검색 필터"] :is(input,select):focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.message-channel-link{font:inherit;cursor:pointer;color:var(--link);background:0 0;border:0;border-radius:3px;padding:0 2px}.message-channel-link:hover{text-decoration:underline}.message-channel-link:focus-visible{outline:2px solid var(--accent-line)}.thread-entry{border-left:1px solid var(--line);margin-left:14px}.mobile-only{display:none}:root:is([data-platform=ios],[data-platform=android]){--azit-viewport-height:100dvh;--azit-viewport-top:0px;--mobile-safe-top:env(safe-area-inset-top,0px);--mobile-safe-bottom:env(safe-area-inset-bottom,0px);--mobile-safe-left:env(safe-area-inset-left,0px);--mobile-safe-right:env(safe-area-inset-right,0px);--header-h:56px;-webkit-text-size-adjust:100%}:root:is([data-platform=ios],[data-platform=android]) body{top:var(--azit-viewport-top);height:var(--azit-viewport-height);overscroll-behavior:none;width:100%;position:fixed;left:0;right:0}:root:is([data-platform=ios],[data-platform=android]) #root{height:100%;min-height:0}:root:is([data-platform=ios],[data-platform=android]) .app{width:100%;height:100%;padding-top:var(--mobile-safe-top);padding-left:var(--mobile-safe-left);padding-right:var(--mobile-safe-right)}:root:is([data-platform=ios],[data-platform=android]) .launcher-notice{bottom:max(12px, calc(var(--mobile-safe-bottom) + 8px));left:max(12px, calc(var(--mobile-safe-left) + 8px));right:max(12px, calc(var(--mobile-safe-right) + 8px));max-height:calc(var(--azit-viewport-height) - var(--mobile-safe-top) - var(--mobile-safe-bottom) - 24px);overflow-y:auto}:root:is([data-platform=ios],[data-platform=android]) .launcher{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:max(32px, calc(var(--mobile-safe-top) + 16px)) max(16px, calc(var(--mobile-safe-right) + 12px)) max(32px, calc(var(--mobile-safe-bottom) + 16px)) max(16px, calc(var(--mobile-safe-left) + 12px))}:root:is([data-platform=ios],[data-platform=android]) :is(button,.btn,.icon-btn,.channel-link,.category-toggle,.reaction,.settings-nav button){touch-action:manipulation;min-height:44px}:root:is([data-platform=ios],[data-platform=android]) :is(.icon-btn,.composer .send,.composer .attach,.composer .emoji-toggle,.emoji-cell){min-width:44px;min-height:44px}:root:is([data-platform=ios],[data-platform=android]) .mobile-only{flex:none;place-items:center;display:inline-grid}:root:is([data-platform=ios],[data-platform=android]) .channel-row .row-actions{display:none}:root:is([data-platform=ios],[data-platform=android]) :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:max(16px, var(--message-size))}:root:is([data-platform=ios],[data-platform=android]) :is(.messages,.channel-scroll,.calendar-scroll,.settings-main,.modal-body,.search-results){overscroll-behavior:contain;-webkit-overflow-scrolling:touch}:root:is([data-platform=ios],[data-platform=android]) .composer-wrap{padding:0 8px max(8px, var(--mobile-safe-bottom))}:root:is([data-platform=ios],[data-platform=android]):is([data-native-keyboard-open=true],:not([data-native-keyboard-open])[data-keyboard-open=true]) .composer-wrap{padding-bottom:4px}:root:is([data-platform=ios],[data-platform=android]) .composer{gap:2px;padding-left:8px}:root:is([data-platform=ios],[data-platform=android]) .composer textarea{max-height:min(140px, calc(var(--azit-viewport-height) * .3))}:root:is([data-platform=ios],[data-platform=android]) .composer-meta{display:none}:root:is([data-platform=ios],[data-platform=android]) .msg{padding-right:52px}:root:is([data-platform=ios],[data-platform=android]) .msg-toolbar{box-shadow:none;background:0 0;border:0;padding:0;display:flex;top:0;right:4px}:root:is([data-platform=ios],[data-platform=android]) .msg-toolbar>:not(.message-more){display:none}:root:is([data-platform=ios],[data-platform=android]) .msg-toolbar.open>:has(>.emoji-pop){display:block}:root:is([data-platform=ios],[data-platform=android]) .msg-toolbar .message-more{color:var(--muted)}@media (hover:none) and (pointer:coarse){:root:not([data-platform=ios]):not([data-platform=android]) .msg{padding-right:52px}:root:not([data-platform=ios]):not([data-platform=android]) .msg-toolbar{box-shadow:none;background:0 0;border:0;padding:0;display:flex;top:0;right:4px}:root:not([data-platform=ios]):not([data-platform=android]) .msg-toolbar:not(.open)>:not(.message-more){display:none}:root:not([data-platform=ios]):not([data-platform=android]) .msg-toolbar .message-more{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted)}:root:not([data-platform=ios]):not([data-platform=android]) .msg-menu [role=menuitem]{min-height:44px}}:root:is([data-platform=ios],[data-platform=android]) .msg-body{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere}:root:is([data-platform=ios],[data-platform=android]) .msg-menu{max-width:calc(100vw - 16px);max-height:calc(var(--azit-viewport-height) - 24px);overflow-y:auto}:root:is([data-platform=ios],[data-platform=android]) :is(.msg-menu [role=menuitem],.menu button){min-height:44px}.msg-menu-scrim{z-index:59;touch-action:none;cursor:default;background:#0000008c;border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.msg.touch-menu-hold,.msg.touch-menu-hold .msg-body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:root:is([data-platform=ios],[data-platform=android]) .msg-menu-sheet{width:calc(var(--azit-viewport-width,100vw) - var(--mobile-safe-left,0px) - var(--mobile-safe-right,0px) - 16px);max-width:calc(var(--azit-viewport-width,100vw) - var(--mobile-safe-left,0px) - var(--mobile-safe-right,0px) - 16px);max-height:min(78dvh, calc(var(--azit-viewport-height,100dvh) - 24px));padding:10px 12px max(12px, env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:20px;gap:3px}:root:is([data-platform=ios],[data-platform=android]) .emoji-pop.reaction-palette{max-width:calc(100vw - var(--mobile-safe-left,0px) - var(--mobile-safe-right,0px) - 48px)}.msg-menu-heading{color:var(--muted);flex-shrink:0;padding:4px 4px 12px;font-size:14px;font-weight:700}.msg-menu-heading:before{content:"";background:var(--line);border-radius:4px;width:32px;height:4px;margin:0 auto 12px;display:block}.msg-menu-sheet>button{min-height:48px;padding:12px;font-size:15px}.msg-menu-sheet .msg-menu-reactions{flex-shrink:0;justify-content:space-between}.msg-menu-sheet>.msg-menu-dismiss{border-top:1px solid var(--line);color:var(--muted);justify-content:center;margin-top:6px}:root:is([data-platform=ios],[data-platform=android]) dialog.modal{width:min(620px,100vw - 16px);max-height:calc(var(--azit-viewport-height) - var(--mobile-safe-top) - var(--mobile-safe-bottom) - 16px)}:root:is([data-platform=ios],[data-platform=android]) dialog.settings{height:var(--azit-viewport-height);max-height:var(--azit-viewport-height);padding-top:var(--mobile-safe-top);padding-bottom:var(--mobile-safe-bottom)}:root:is([data-platform=ios],[data-platform=android]) .settings-main{min-height:0}:root:is([data-platform=ios],[data-platform=android]) .settings-nav{padding-right:60px}:root:is([data-platform=ios],[data-platform=android]) .settings-close{top:max(8px, var(--mobile-safe-top));z-index:3;position:fixed;right:8px}:root:is([data-platform=ios],[data-platform=android]) .settings-close>span{display:none}:root:is([data-platform=ios],[data-platform=android]) .modal-foot{flex-wrap:wrap}:root:is([data-platform=ios],[data-platform=android]) .calendar-scroll{padding-bottom:max(24px, var(--mobile-safe-bottom))}:root:is([data-platform=ios],[data-platform=android]) .calendar-day{min-width:0}:root:is([data-platform=ios],[data-platform=android]) .calendar-toolbar{gap:8px}:root:is([data-platform=ios],[data-platform=android]) :is(.calendar-month-nav,.calendar-actions){flex-wrap:wrap}:root:is([data-platform=ios],[data-platform=android]) .calendar-detail form :is(input,textarea,select){min-height:44px;font-size:16px}:root:is([data-platform=ios],[data-platform=android]) .emoji-grid{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}:root:is([data-platform=ios],[data-platform=android]) .emoji-picker{max-height:calc(var(--azit-viewport-height) * .65)}@media (width<=760px){:root:is([data-platform=ios],[data-platform=android]) .main-header{flex-wrap:wrap;gap:4px;height:auto;min-height:56px;padding:4px 8px}:root:is([data-platform=ios],[data-platform=android]) .main-header .title{flex:1;max-width:calc(100% - 60px)}:root:is([data-platform=ios],[data-platform=android]) .main-header .tools{gap:4px;width:100%;min-width:0;max-width:100%;margin:0;padding-bottom:2px;overflow-x:auto}:root:is([data-platform=ios],[data-platform=android]) .main-header .tools>*{flex-shrink:0}:root:is([data-platform=ios],[data-platform=android]) .app.nav-open :is(.rail,.sidebar),:root:is([data-platform=ios],[data-platform=android]) .app.members-open .right-panel{top:calc(var(--azit-viewport-top) + var(--mobile-safe-top));height:calc(var(--azit-viewport-height) - var(--mobile-safe-top));padding-bottom:var(--mobile-safe-bottom);bottom:auto}:root:is([data-platform=ios],[data-platform=android]) .app.nav-open .rail{padding-top:8px}:root:is([data-platform=ios],[data-platform=android]) .settings-nav nav{flex-wrap:nowrap;width:100%;overflow-x:auto}:root:is([data-platform=ios],[data-platform=android]) .settings-nav button{white-space:nowrap;flex:none}:root:is([data-platform=ios],[data-platform=android]) .settings-main{padding:16px 12px max(24px, var(--mobile-safe-bottom))}:root:is([data-platform=ios],[data-platform=android]) .calendar-header{gap:8px;padding:12px}:root:is([data-platform=ios],[data-platform=android]) .calendar-header h1{font-size:19px}}:root:is([data-platform=ios],[data-platform=android]) dialog.modal[open]{top:calc(var(--azit-viewport-top) + var(--mobile-safe-top) + 8px);margin:0 auto;position:fixed;bottom:auto}:root:is([data-platform=ios],[data-platform=android]) dialog.settings[open]{top:var(--azit-viewport-top)}:root:is([data-platform=ios],[data-platform=android]) .category-head>.icon-btn:not(.mobile-only):not(.new-direct){display:none}:root:is([data-platform=ios],[data-platform=android]) .voice-controls{padding:12px 8px max(12px, var(--mobile-safe-bottom));flex-wrap:wrap;gap:12px}:root:is([data-platform=ios],[data-platform=android]) .voice-controls .round-btn{white-space:normal;min-width:76px;max-width:110px}:root:is([data-platform=ios],[data-platform=android]) .voice-controls .round-btn .disc{min-width:48px;min-height:48px}:root:is([data-platform=ios],[data-platform=android]) .voice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;padding:12px}:root:is([data-platform=ios],[data-platform=android]) .voice-note{overflow-wrap:anywhere;padding-left:12px;padding-right:12px}.mobile-ptt{border:1px solid var(--accent-line);background:var(--inset);min-height:60px;color:var(--text);font:inherit;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:4px 12px 16px;padding:16px;font-weight:600;display:flex}.mobile-ptt[aria-pressed=true]{background:var(--accent-strong);color:#fff}.mobile-ptt:disabled{opacity:.5}.mobile-ptt:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mobile-audio-routes{flex-direction:column;gap:8px;margin:12px 0 20px;display:flex}.mobile-audio-routes .btn{justify-content:flex-start;align-items:center;gap:10px;min-height:48px;padding:12px;display:flex}.mobile-audio-routes .btn>span:nth-child(2){overflow-wrap:anywhere;flex:1}.mobile-audio-routes [data-selected=true]{border-color:var(--accent);background:var(--inset)}dialog.image-viewer{width:calc(100vw - 32px);max-width:1440px;height:calc(var(--azit-viewport-height,100dvh) - 32px);color:#f1f2f6;background:#17181d;border:1px solid #464750;border-radius:12px;max-height:none;padding:0;overflow:hidden}dialog.image-viewer[open]{flex-direction:column;display:flex}dialog.image-viewer::backdrop{background:#07080ce0}.image-viewer-header{flex:none;align-items:center;gap:16px;padding:8px 12px 4px 20px;display:flex}.image-viewer-header h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:15px;font-weight:600;overflow:hidden}.image-viewer button{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:6px}.image-viewer button:hover:not(:disabled){background:#30313a}.image-viewer button:disabled{opacity:.4;cursor:default}.image-viewer :is(button,[tabindex]):focus-visible{outline-offset:-3px;outline:2px solid #b7abff}.image-viewer .image-viewer-close{font-size:28px;line-height:1}.image-viewer-controls{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 12px 8px;display:flex}.image-viewer-controls output{text-align:center;font-variant-numeric:tabular-nums;color:#c6c7d0;min-width:54px;font-size:13px}.image-viewer-controls button{padding:0 10px}.image-viewer-pan{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#0e0f13;flex:1;min-width:0;min-height:0;overflow:auto}.image-viewer-canvas{place-items:center;min-width:100%;min-height:100%;display:grid}.image-viewer-canvas img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:none;max-height:none;display:block}.image-viewer-help{text-align:center;color:#b7b8c3;flex:none;margin:0;padding:10px 16px;font-size:12px;line-height:1.5}:root:is([data-platform=ios],[data-platform=android]) dialog.image-viewer{top:calc(var(--azit-viewport-top,0px) + var(--mobile-safe-top,0px) + 8px);width:calc(100vw - 16px);max-width:none;height:calc(var(--azit-viewport-height,100dvh) - var(--mobile-safe-top,0px) - var(--mobile-safe-bottom,0px) - 16px);margin:0 auto;position:fixed}@media (width<=420px){.image-viewer-header{padding-left:12px}.image-viewer-controls{gap:0;padding-left:4px;padding-right:4px}.image-viewer-controls button{padding:0 6px;font-size:13px}.image-viewer-help{padding:8px}}.attach-image-open{border-radius:var(--radius-sm);cursor:zoom-in;background:0 0;border:0;max-width:100%;padding:0;display:block}.attach-image-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.identity-image{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.profile-image-editor{align-items:flex-start;gap:16px;margin:16px 0 24px;display:flex}.profile-image-preview{background:var(--elev);border-radius:24px;flex:0 0 80px;place-items:center;width:80px;height:80px;font-size:30px;font-weight:600;display:grid;overflow:hidden}.profile-image-controls{flex:1;min-width:0}.profile-image-controls input[type=file]{width:100%;min-width:0;max-width:100%;font-size:12px}.profile-image-controls .field{margin-bottom:8px}.profile-image-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-image-editor .field-help{color:var(--text-2);margin:6px 0 10px;font-size:12px}.profile-bio{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 16px}@media (width<=480px){.profile-image-editor{flex-direction:column}.profile-image-controls{width:100%}}.account-security{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.account-security h3{margin:20px 0 12px}.account-sessions{margin:16px 0;padding:0;list-style:none}.account-sessions li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 0;display:flex}.account-sessions .kv{margin:8px 0 0;font-size:12px}.account-sessions .kv dd{overflow-wrap:anywhere}.account-session-confirm{background:var(--elev);border-radius:12px;padding:16px}@media (width<=480px){.account-sessions li{flex-direction:column}}.library-tabs{flex-wrap:wrap;gap:8px;display:flex}.library-help{color:var(--muted);font-size:13px;line-height:1.6}.library-list{gap:12px;display:grid}.library-item{border:1px solid var(--line);border-radius:12px;min-width:0;padding:12px}.library-meta{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.library-meta time{color:var(--muted);font-size:12px}.library-links{overflow-wrap:anywhere;margin:8px 0;padding-left:20px}.library-links li{margin-bottom:8px}.library-item .attachments,.library-item .attach-image{max-width:100%}.forward-preview{border-left:3px solid var(--line);overflow-wrap:anywhere;max-height:160px;margin:12px 0;padding:12px;overflow:auto}.forward-preview p,.forward-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.forward-targets{border:1px solid var(--line);border-radius:8px;min-width:0;max-height:240px;margin:12px 0;padding:8px;overflow-y:auto}.forward-targets label{overflow-wrap:anywhere;align-items:center;gap:10px;min-height:44px;padding:6px;display:flex}.forward-targets input{flex:none}.forwarded-info{color:var(--muted);font-size:13px}.forwarded-info .btn{padding:3px 6px;font-size:12px}.forward-note{color:var(--text);font-size:var(--message-size)}.forwarded-body{border-left:3px solid var(--line);padding-left:10px}.incoming-share-item{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;margin-block:10px;padding:12px}.incoming-share-item p{white-space:pre-wrap}.incoming-share-item span{margin-bottom:8px;display:block}.incoming-file{overflow-wrap:anywhere;align-items:start;gap:8px;margin-block:8px;display:flex}.incoming-file input{flex:none}.app-link-notice{z-index:250;bottom:max(12px, env(safe-area-inset-bottom));background:var(--main);border:1px solid var(--accent-line);border-radius:12px;gap:8px;max-width:560px;margin:0 auto;padding:16px;display:grid;position:fixed;left:12px;right:12px;box-shadow:0 8px 32px #0005}.app-link-notice .app-link-origin{overflow-wrap:anywhere;color:var(--muted)}.app-link-notice>div{flex-wrap:wrap;gap:8px;display:flex}.app-link-notice{overflow-wrap:anywhere;max-height:80dvh;overflow:auto}.app-link-notice .invite-preview>div{min-width:0}.tile-pip{z-index:3;color:#fff;cursor:pointer;background:#202127;border:1px solid #737680;border-radius:7px;padding:7px 10px;position:absolute;top:8px;left:8px}.tile-pip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tile-pip:disabled{opacity:.6;cursor:default}.voice-tile[hidden]{display:none}.voice-grid.compact:has(.tile-focus){grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.voice-grid.focused,.voice-grid.compact.focused,:root:is([data-platform=ios],[data-platform=android]) .voice-grid.focused{grid-template-columns:minmax(0,1fr)}.voice-grid.focused .video-focused{aspect-ratio:auto;width:100%;height:min(62dvh,720px);min-height:220px;max-height:none}.video-focused .tile-video{object-fit:contain}.tile-focus{z-index:3;color:#ffffffe0;cursor:pointer;touch-action:manipulation;background:#00000047 padding-box content-box;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:7px;display:grid;position:absolute;top:8px;right:44px}.voice-tile:not(:has(.tile-controls)) .tile-focus{right:8px}.tile-focus:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.voice-tile:has(.tile-focus) .tile-status{top:56px}.voice-conversation{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.voice-call-pane,.voice-chat-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.voice-call-pane[hidden],.voice-chat-pane[hidden]{display:none}.voice-conversation.chat-open .voice-call-pane{flex:45%}.voice-conversation.chat-open .voice-chat-pane{border-left:1px solid var(--line);flex:55%}@media (width<=1100px){.voice-conversation.chat-open .voice-chat-pane{border-left:0}}.voice-message-previews{border-bottom:1px solid var(--line);flex:0 auto;min-height:0;max-height:40%;padding:8px 12px;overflow-y:auto}.voice-preview-preference{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.voice-preview-list{flex-direction:column;gap:6px;display:flex}.voice-message-preview{text-align:left;border:1px solid var(--line);background:var(--inset);color:inherit;overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:3px;margin-top:6px;padding:8px;display:flex}.voice-message-preview span{font-size:13px}.voice-chat-count,.voice-chat-mentions{background:var(--inset);border-radius:10px;margin-left:5px;padding:1px 5px;font-size:11px}.voice-chat-mentions{color:#fff;background:#c63b50}.voice-message-recorder{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:8px 0;display:flex}.voice-message-recorder audio{max-width:100%;height:36px}.voice-message-recorder small{color:var(--muted)}.voice-message-recorder .field-error{flex-basis:100%}.voice-message-label{margin:4px 0;font-weight:600;display:block}@media (width<=700px){.voice-message-recorder audio{flex-basis:100%;width:100%}}.message-audio-player{border:1px solid var(--line);background:var(--inset);border-radius:8px;width:min(100%,440px);min-width:0;padding:8px}.message-audio-player audio{display:none}.message-audio-controls{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.message-audio-controls button,.message-audio-controls select{min-height:44px}.message-audio-controls label{white-space:nowrap;margin-left:auto}.message-audio-progress{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:12px;display:flex}.message-audio-progress input{min-width:0;min-height:44px;accent-color:var(--accent);flex:1}.message-audio-progress span{white-space:nowrap}.message-audio-player p,.message-audio-player small{color:var(--muted);overflow-wrap:anywhere}.voice-message-recorder .message-audio-player{flex-basis:100%}.message-audio-volume,.message-audio-volume label{align-items:center;gap:8px;min-width:0;display:flex}.message-audio-volume button,.message-audio-volume input{min-height:44px}.message-audio-volume label{flex:1;font-size:12px}.message-audio-volume input{width:100%;min-width:0;accent-color:var(--accent)}.reminder-presets{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.reminder-presets button{min-height:44px}.reminder-status{background:var(--inset);border-radius:6px;margin:0;padding:8px;font-size:13px}.reminder-status.due{border-left:3px solid var(--accent)}.friends-open{flex-shrink:0;min-height:44px}.sidebar-header.home-header{align-items:center;gap:8px;padding-right:8px;display:flex}.sidebar-header.home-header .sidebar-title{white-space:nowrap;flex:1;min-width:0;overflow:hidden}.friend-tabs,.friend-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.friend-tabs{margin-bottom:12px}.friend-tabs .btn,.friend-actions .btn{min-height:44px}.friends-list{gap:12px;padding:0;list-style:none;display:grid}.friends-list>li{border:1px solid var(--border);border-radius:10px;min-width:0;padding:12px}.friend-person{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.friend-name{overflow-wrap:anywhere;text-align:left;max-width:100%}.friend-person small{color:var(--muted)}.friend-status{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:8px 0}.voice-draft-preview{flex-basis:100%;min-width:0;max-width:100%}.mobile-camera-controls{flex-direction:column;align-items:center;gap:10px;margin:0 12px 16px;display:flex}.mobile-camera-direction,.mobile-camera-zoom{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mobile-camera-controls button{border:1px solid var(--line);background:var(--elev-2);min-width:52px;min-height:44px;color:var(--text);touch-action:manipulation;border-radius:24px;padding:8px 16px;font-weight:600}.mobile-camera-direction button{min-width:88px}.mobile-camera-controls button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.mobile-camera-controls button:disabled{opacity:.55;cursor:default}.settings-mobile-head{display:none}:root:is([data-platform=ios],[data-platform=android]) dialog.modal[open]{left:calc(var(--mobile-safe-left) + 8px);right:calc(var(--mobile-safe-right) + 8px);width:min(620px, calc(100vw - var(--mobile-safe-left) - var(--mobile-safe-right) - 16px))}:root:is([data-platform=ios],[data-platform=android]) dialog.settings[open]{padding:var(--mobile-safe-top) var(--mobile-safe-right) var(--mobile-safe-bottom) var(--mobile-safe-left);grid-template-rows:auto minmax(0,1fr)}:root:is([data-platform=ios],[data-platform=android]) .settings-mobile-head{background:var(--main);border-bottom:1px solid var(--line);z-index:3;flex-shrink:0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:8px 12px;display:flex}:root:is([data-platform=ios],[data-platform=android]) .settings-mobile-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:root:is([data-platform=ios],[data-platform=android]) .settings-mobile-head button{flex-shrink:0;min-width:64px}:root:is([data-platform=ios],[data-platform=android]) .settings-close{display:none}:root:is([data-platform=ios],[data-platform=android]) .settings-nav{min-height:0;padding-right:12px}:root:is([data-platform=ios],[data-platform=android]) .settings-main{padding-top:20px}@media (width>=761px){:root:is([data-platform=ios],[data-platform=android]) .settings-nav,:root:is([data-platform=ios],[data-platform=android]) .settings-main{grid-row:2}}@media (width<=760px){:root:is([data-platform=ios],[data-platform=android]) dialog.settings[open]{grid-template-rows:auto auto minmax(0,1fr)}}:root:is([data-platform=ios],[data-platform=android]) .voice-tile.local-camera{min-height:260px}.tile-camera-controls{z-index:2;position:absolute;top:8px;right:8px}.tile-camera-controls .mobile-camera-controls{align-items:flex-end;gap:0;margin:0}.tile-camera-controls :is(.mobile-camera-direction,.mobile-camera-zoom){flex-wrap:nowrap;justify-content:flex-end;gap:0}.voice-tile:has(.tile-focus) .tile-camera-controls .mobile-camera-direction{margin-right:48px}.tile-camera-controls .mobile-camera-controls button{color:#ffffffe0;background:#00000047 padding-box content-box;border:0;border-radius:22px;min-width:44px;min-height:44px;padding:7px 3px;font-size:12px}.tile-camera-controls .mobile-camera-controls .mobile-camera-toggle{border-radius:50%;place-items:center;width:44px;padding:7px;display:grid}.tile-camera-controls .mobile-camera-toggle svg{width:18px;height:18px}.tile-camera-controls .mobile-camera-controls button[aria-pressed=true]{color:#ffe180}:root:is([data-platform=ios],[data-platform=android]) dialog.image-viewer[open]{left:calc(var(--mobile-safe-left) + 8px);right:calc(var(--mobile-safe-right) + 8px);width:calc(100vw - var(--mobile-safe-left) - var(--mobile-safe-right) - 16px)}
