.module-badge{border:2px solid var(--color-surface);background:var(--color-danger-ink);min-width:20px;height:20px;color:var(--color-surface);font-size:var(--text-xs);border-radius:10px;place-items:center;margin-right:-4px;padding:0 4px;font-weight:600;line-height:16px;display:inline-grid}.msg{height:100%;padding-top:12px;display:flex}.msg-side{border-right:1px solid var(--color-line);flex-direction:column;flex-shrink:0;gap:14px;width:264px;padding:6px 12px 16px 16px;display:flex;overflow-y:auto}.msg-side-head{justify-content:space-between;align-items:center;padding-left:4px;display:flex}.msg-side-head h1{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:600;line-height:26px}.msg-round{border:1px solid var(--color-line);background:var(--color-surface);width:32px;height:32px;color:var(--color-ink);border-radius:16px;flex-shrink:0;place-items:center;padding:0;display:grid}.msg-round:hover:not(:disabled){background:var(--color-surface-muted)}.msg-round[aria-pressed=true]{border:1.5px solid var(--color-ink)}.msg-search{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);height:34px;color:var(--color-ink-faint);font-size:var(--text-sm);text-align:left;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:0 5px 0 12px;line-height:16px;display:flex}.msg-search:disabled{opacity:1;cursor:default}.msg-search>span{align-items:center;gap:8px;display:flex}.msg-search kbd{border-radius:var(--radius-pill);background:var(--color-canvas);height:22px;color:var(--color-ink-muted);font:600 11px/14px var(--font-sans);align-items:center;padding:0 7px;display:flex}.msg-section{flex-direction:column;gap:2px;display:flex}.msg-section h2{height:36px;font-size:var(--text-xs);color:var(--color-ink-muted);align-items:center;padding:4px 8px 6px;font-weight:500;line-height:16px;display:flex}.msg-section h2>span{flex:1;min-width:0;padding-bottom:2px}.msg-side>.msg-section:nth-child(3) h2{height:26px;padding:0 7px 2px 8px}.msg-side>.msg-section:nth-child(3) h2>span{padding-bottom:0}.msg-add-in{width:24px;height:24px;color:var(--color-ink-muted);background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:grid;position:relative}.msg-add-in:hover:not(:disabled),.msg-add-in:focus-visible{border-color:var(--color-line);background:var(--color-surface-muted);color:var(--color-ink)}.msg-add-in:after{content:attr(data-tip);z-index:3;background:var(--color-ink);height:28px;color:var(--color-surface);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;border-radius:6px;align-items:center;padding:0 10px;font-weight:400;line-height:16px;display:none;position:absolute;bottom:calc(100% + 6px);right:-4px}.msg-add-in:hover:after,.msg-add-in:focus-visible:after{display:flex}.msg-add-in[aria-expanded=true]{border-color:var(--color-line);background:var(--color-surface-muted);color:var(--color-ink)}.msg-add-in[aria-expanded=true]:after{display:none}.msg-dm-pop{z-index:20;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:340px;max-height:calc(100vh - 32px);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:fixed}.msg-dm-head{flex-direction:column;gap:10px;padding:14px 14px 10px;display:flex}.msg-dm-head>div{justify-content:space-between;align-items:center;display:flex}.msg-dm-head b{font-size:var(--text-base);color:var(--color-ink);font-weight:600;line-height:18px}.msg-dm-head small{font:var(--text-xs)/16px var(--font-mono);color:var(--color-ink-faint)}.msg-dm-head label{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);height:36px;color:var(--color-ink-muted);flex-shrink:0;align-items:center;gap:8px;padding:0 12px;display:flex}.msg-dm-head label:focus-within{border-color:var(--color-ink)}.msg-dm-head input{min-width:0;color:var(--color-ink);font-size:var(--text-sm);background:0 0;border:0;outline:0;flex:1;line-height:16px}.msg-dm-head input::placeholder{color:var(--color-ink-faint)}.msg-dm-list{flex-direction:column;min-height:0;padding:0 6px 6px;display:flex;overflow-y:auto}.msg-dm-row{border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;align-items:center;gap:10px;height:40px;padding:0 8px;display:flex}button.msg-dm-row{width:100%;font:inherit;text-align:left;background:0 0;border:0}button.msg-dm-row:focus-visible{background:var(--color-surface-muted);outline:0}button.msg-dm-row:disabled{opacity:1;cursor:default}.msg-dm-row:hover:not(.is-off),.msg-dm-row.is-chosen{background:var(--color-surface-muted)}.msg-dm-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--color-ink);flex:1;font-weight:400;line-height:16px;overflow:hidden}.msg-dm-row.is-chosen b{font-weight:500}.msg-dm-row small{font-size:var(--text-xs);color:var(--color-ink-muted);flex-shrink:0;line-height:16px}.msg-dm-avatar{border:1px solid var(--color-line);width:28px;height:28px;color:var(--color-ink);font-size:var(--text-xs);letter-spacing:-.02em;border-radius:14px;flex-shrink:0;place-items:center;font-weight:600;line-height:16px;display:grid}.msg-dm-row.is-off{cursor:default}.msg-dm-row.is-off b,.msg-dm-row.is-off .msg-dm-avatar{color:var(--color-ink-faint)}.msg-dm-row.is-off .msg-dm-avatar{border-color:var(--color-line-soft);background:var(--color-surface-muted)}.msg-dm-problem{padding:0 14px 8px}.msg-dm-foot{border-top:1px solid var(--color-line-soft);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.msg-dm-foot p{min-width:0;font-size:var(--text-xs);color:var(--color-ink-muted);flex:1;line-height:16px}.msg-dm-foot button{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:32px;color:var(--color-ink-faint);font-size:var(--text-sm);opacity:1;border:0;flex-shrink:0;padding:0 14px;font-weight:500;line-height:16px}.msg-dm-foot button.is-ready{background:var(--color-accent-strong);color:var(--color-on-accent)}.msg-item{height:32px;color:var(--color-ink-muted);font-size:var(--text-base);border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:0 8px;line-height:18px;display:flex}.msg-item:hover{background:var(--color-surface-muted)}.msg-item[aria-current=page]{background:var(--color-canvas);color:var(--color-ink);font-weight:500}.msg-item.is-unread{color:var(--color-ink);font-weight:600}.msg-item:focus-visible{outline-offset:-2px}.msg-mark{width:18px;height:18px;color:var(--color-ink-faint);flex-shrink:0;place-items:center;font-weight:400;display:grid}.msg-item[aria-current=page] .msg-mark{color:var(--color-ink-muted)}.msg-tile{background:var(--color-canvas);width:18px;height:18px;color:var(--color-ink);border-radius:5px;flex-shrink:0;place-items:center;font-size:8px;font-weight:700;line-height:10px;display:grid}.msg-tile.is-ink{background:var(--color-ink);color:var(--color-surface)}.msg-tile.is-round{border-radius:9px}.msg-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.msg-count{background:var(--color-ink);min-width:20px;height:20px;color:var(--color-surface);font-size:var(--text-xs);border-radius:10px;flex-shrink:0;place-items:center;padding:0 6px;font-weight:600;line-height:16px;display:grid}.msg-main{flex-direction:column;flex:1;min-width:0;display:flex}.msg-head{border-bottom:1px solid var(--color-line-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 24px;display:flex}.msg-head>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.msg-title{align-items:baseline;gap:6px;min-width:0;display:flex}.msg-title h2,.msg-title h3{font-size:var(--text-xl);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:26px;overflow:hidden}.msg-hash{color:var(--color-ink-faint);font-size:var(--text-xl);line-height:26px}.msg-lock{width:16px;height:26px;color:var(--color-ink-faint);flex-shrink:0;align-self:center;place-items:center;display:grid}.msg-desc{font-size:var(--text-sm);color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;line-height:16px;overflow:hidden}.msg-head-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.msg-people{border:1px solid var(--color-line);border-radius:var(--radius-pill);height:32px;color:var(--color-ink);font-size:var(--text-sm);background:0 0;align-items:center;gap:6px;padding:0 10px 0 4px;font-weight:500;line-height:16px;display:flex}.msg-people small{font-size:var(--text-xs);color:var(--color-ink-muted);font-weight:400;line-height:16px}.msg-stack{display:flex}.msg-stack>span{border:2px solid var(--color-surface);background:var(--color-canvas);width:24px;height:24px;color:var(--color-ink);border-radius:12px;flex-shrink:0;place-items:center;font-size:9px;font-weight:700;line-height:12px;display:grid}.msg-stack>span+span{margin-left:-8px}.msg-stack>span.is-self{background:var(--color-ink);color:var(--color-surface)}.msg-list{overscroll-behavior:contain;flex-direction:column-reverse;flex:1;min-height:0;padding:8px 16px 16px;display:flex;overflow-y:auto}.msg-list-inner{flex-direction:column;gap:2px;display:flex}.msg-day{align-items:center;gap:12px;padding:12px 8px;display:flex}.msg-day:before,.msg-day:after{content:"";background:var(--color-line);flex:1;height:1px}.msg-day span{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-xs);color:var(--color-ink-muted);padding:4px 10px;font-weight:500;line-height:16px}.msg-unread{color:var(--color-danger-ink);font-size:var(--text-xs);align-items:center;gap:8px;padding:4px 8px;font-weight:600;line-height:16px;display:flex}.msg-unread:before{content:"";background:var(--color-danger);flex:1;height:1px}.msg-start{flex-direction:column;gap:8px;padding:0 0 16px 8px;display:flex}.msg-start>span{border-radius:var(--radius-md);background:var(--color-canvas);width:40px;height:40px;color:var(--color-ink);place-items:center;display:grid}.msg-start h3{font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:600;line-height:26px}.msg-start p{font-size:var(--text-base);color:var(--color-ink-muted);line-height:20px}.msg-row{border-radius:12px;gap:12px;padding:8px;display:flex;position:relative}.msg-row:has(+.msg-row.is-continued){padding-bottom:2px}.msg-row.is-continued{border-radius:8px;padding:2px 8px}.msg-row.is-continued:not(:has(+.msg-row.is-continued)){padding-bottom:8px}.msg-hover-time{visibility:hidden;width:32px;font:var(--text-xs)/21px var(--font-sans);color:var(--color-ink-faint);white-space:nowrap;flex-shrink:0;justify-content:flex-end;display:flex}.msg-thread .msg-hover-time{width:28px}.msg-row:hover .msg-hover-time,.msg-row:focus-within .msg-hover-time{visibility:visible}.msg-row:hover,.msg-row.is-open,.msg-row.has-popup{background:var(--color-surface-muted)}.msg-row.is-found{animation:2.4s ease-out msg-found}@keyframes msg-found{0%,40%{background:var(--color-accent-soft)}}@media (prefers-reduced-motion:reduce){.msg-row.is-found{animation-timing-function:step-end}}.msg-avatar{background:var(--color-canvas);width:32px;height:32px;color:var(--color-ink);border-radius:16px;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;line-height:14px;display:grid}.msg-avatar.is-self{background:var(--color-ink);color:var(--color-surface)}.msg-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.msg-meta{align-items:baseline;gap:8px;display:flex}.msg-quote{text-overflow:ellipsis;white-space:nowrap;border:0;border-left:2px solid var(--color-line);width:fit-content;max-width:100%;color:var(--color-ink-muted);font-size:var(--text-xs);text-align:left;background:0 0;padding:0 0 0 8px;line-height:16px;display:block;overflow:hidden}.msg-quote b{font-weight:600}button.msg-quote:hover{color:var(--color-ink)}.msg-meta b{font-size:var(--text-base);font-weight:600;line-height:18px}.msg-meta time,.msg-edited{font:var(--text-xs)/14px var(--font-sans);color:var(--color-ink-faint)}.msg-text .msg-edited{margin-left:6px}.msg-meta .msg-edited:before{content:"·";margin-right:8px}.msg-text{font-size:var(--text-base);white-space:pre-wrap;overflow-wrap:anywhere;line-height:21px}.msg-text.is-deleted{color:var(--color-ink-faint)}.msg-replies{border-radius:var(--radius-sm);max-width:100%;color:var(--color-accent-text);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;align-self:flex-start;align-items:center;gap:8px;margin:4px 0 0 -8px;padding:6px 4px 6px 8px;font-weight:600;line-height:16px;display:flex}@media (hover:hover){.msg-replies:hover{border-color:var(--color-line);background:var(--color-surface)}.msg-replies:hover .msg-replies-open{visibility:visible}}.msg-replies:focus-visible{border-color:var(--color-line);background:var(--color-surface)}.msg-replies b{font-weight:600}.msg-replies-open{visibility:hidden;color:var(--color-ink-muted);flex-shrink:0}.msg-replies:focus-visible .msg-replies-open{visibility:visible}.msg-reactions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.msg-reaction{border:1px solid var(--color-line-soft);border-radius:var(--radius-pill);background:var(--color-surface-muted);height:24px;color:var(--color-ink-muted);font-size:var(--text-xs);align-items:center;gap:5px;padding:0 8px;font-weight:500;line-height:14px;display:inline-flex}.msg-reaction[aria-pressed=true]{border-color:var(--color-ink);color:var(--color-ink)}.msg-reaction:disabled{opacity:1;cursor:default}.msg-emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;line-height:1}.msg-file{border:1px solid var(--color-line);background:var(--color-surface-muted);border-radius:12px;align-items:center;gap:12px;width:360px;max-width:100%;margin-top:4px;padding:10px 12px;display:flex}.msg-file-icon{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);width:32px;height:32px;color:var(--color-ink);flex-shrink:0;place-items:center;display:grid}.msg-file>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.msg-file small{font:var(--text-xs)/14px var(--font-mono);color:var(--color-ink-faint);text-transform:uppercase}.msg-file b{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:18px;overflow:hidden}.msg-file button{color:var(--color-ink);font-size:var(--text-sm);background:0 0;border:0;flex-shrink:0;padding:0;font-weight:500;line-height:16px}.msg-images{flex-direction:column;gap:4px;padding-top:4px;display:flex}.msg-thumb{background:var(--color-surface-muted);color:var(--color-ink-faint);cursor:zoom-in;border:0;padding:0;display:block;position:relative;overflow:clip}.msg-thumb img{display:block}.msg-thumb-wait{place-items:center;display:grid;position:absolute;inset:0}.msg-thumb:not(.is-loaded) img{opacity:0;position:absolute}.msg-image-one{display:flex}.msg-image-one .msg-thumb{border:1px solid var(--color-line);border-radius:var(--radius-md);max-width:100%}.msg-image-one .msg-thumb:not(.is-loaded){aspect-ratio:3/2;width:360px}.msg-image-one img{max-width:100%;height:auto}.msg-image-grid{border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:4px;width:360px;max-width:100%;display:grid;overflow:clip}.msg-image-grid .msg-thumb,.msg-image-grid .msg-image-failed{aspect-ratio:178/134;border-radius:4px}.msg-image-grid img{object-fit:cover;width:100%;height:100%}.msg-thumb-more{background:color-mix(in srgb, var(--color-ink) 45%, transparent);color:var(--color-surface);font-size:var(--text-xl);place-items:center;font-weight:600;line-height:24px;display:grid;position:absolute;inset:0}.msg-image-failed{border:1px dashed var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;justify-content:space-between;gap:8px;width:240px;max-width:100%;height:180px;padding:14px;display:flex}.msg-image-failed>div{flex-direction:column;gap:6px;min-width:0;display:flex}.msg-image-failed p{font-size:var(--text-sm);align-items:center;gap:8px;font-weight:500;line-height:16px;display:flex}.msg-image-failed .dot{background:var(--color-warning)}.msg-image-failed span{font-size:var(--text-sm);color:var(--color-ink-muted);overflow-wrap:anywhere;line-height:18px}.msg-image-failed button{border:1px solid var(--color-line);border-radius:var(--radius-pill);height:32px;color:var(--color-ink);font-size:var(--text-sm);background:0 0;align-self:flex-start;padding:0 14px;font-weight:500;line-height:16px}.msg-grid-failed{aspect-ratio:178/134;border:1px dashed var(--color-line);background:var(--color-surface-muted);color:var(--color-ink-muted);font-size:var(--text-xs);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:6px;line-height:16px;display:flex}.msg-grid-failed button{color:var(--color-ink);font:inherit;text-underline-position:from-font;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.msg-lightbox{background:var(--color-canvas);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-ink);border:0;flex-direction:column;margin:0;padding:0;animation:.12s ease-out msg-fade;display:flex;position:fixed;inset:0}.msg-lightbox-backdrop{background:var(--color-shadow)}@keyframes msg-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.msg-lightbox{animation:none}}.msg-lightbox-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:72px;padding:0 24px;display:flex}.msg-lightbox-head>div{align-items:center;gap:12px;min-width:0;display:flex}.msg-lightbox-head>div:last-child{flex-shrink:0;gap:8px}.msg-lightbox-head .msg-avatar{background:var(--color-surface-muted);color:var(--color-ink)}.msg-lightbox-head>div>div{flex-direction:column;gap:2px;min-width:0;display:flex}.msg-lightbox-head b{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:18px;overflow:hidden}.msg-lightbox-head span:not(.msg-avatar){font-size:var(--text-sm);color:var(--color-ink-muted);line-height:16px}.msg-lightbox-head .problem-message{color:var(--color-danger-ink)}.msg-lightbox-download{border:1px solid var(--color-line);border-radius:var(--radius-pill);height:40px;color:var(--color-ink);font-size:var(--text-base);background:0 0;align-items:center;gap:8px;padding:0 16px;font-weight:500;line-height:18px;display:flex}.msg-lightbox-round{border:1px solid var(--color-line);width:40px;height:40px;color:var(--color-ink);background:0 0;border-radius:20px;place-items:center;padding:0;display:grid}.msg-lightbox :focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.msg-lightbox-download:hover,.msg-lightbox-round:hover,.msg-lightbox-step:hover{background:var(--color-surface-muted)}.msg-lightbox-head .msg-lightbox-tools{border:1px solid var(--color-line);border-radius:var(--radius-pill);flex-direction:row;align-items:center;gap:2px;height:40px;padding:0 3px;display:flex}.msg-lightbox-tools>button{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--color-ink);background:0 0;border:0;place-items:center;padding:0;display:grid}.msg-lightbox-tools>button:hover:not(:disabled):not(.is-soon),.msg-lightbox-tools>button[aria-expanded=true],.msg-lightbox-tools>button[aria-pressed=true]{background:var(--color-surface-muted)}.msg-lightbox-tools>button:disabled,.msg-lightbox-tools>.is-soon{opacity:.4;cursor:default}.msg-lightbox-strip{flex-shrink:0;justify-content:safe center;gap:6px;padding:16px 24px 20px;display:flex;overflow-x:auto}.msg-lightbox-thumb{border-radius:var(--radius-sm);background:var(--color-surface-muted);opacity:.5;border:2px solid #0000;flex-shrink:0;width:52px;height:52px;padding:0;overflow:hidden}.msg-lightbox-thumb:hover{opacity:.8}.msg-lightbox-thumb.is-active{border-color:var(--color-ink);opacity:1}.msg-lightbox-thumb img{object-fit:cover;width:100%;height:100%;display:block}.msg-menu-grow{flex:1}.msg-lightbox-details{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:240px;color:var(--color-ink);box-shadow:var(--shadow-pop);outline:0;flex-direction:column;gap:14px;padding:14px 16px;display:flex}.msg-lightbox-details>div{outline:0;flex-direction:column;gap:2px;min-width:0;display:flex}.msg-lightbox-details span{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:16px}.msg-lightbox-details b{font-size:var(--text-base);overflow-wrap:anywhere;font-weight:400;line-height:18px}.msg-lightbox-body{flex:1;justify-content:space-between;align-items:center;gap:24px;min-height:0;padding:0 24px;display:flex}.msg-lightbox-body:last-child{padding-bottom:24px}.msg-lightbox-step{background:var(--color-surface-muted);width:48px;height:48px;color:var(--color-ink);border:0;border-radius:24px;flex-shrink:0;place-items:center;padding:0;display:grid}.msg-lightbox-body>span{flex-shrink:0;width:48px}.msg-lightbox-image{min-width:0;height:100%;color:var(--color-ink-faint);flex:1;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.msg-lightbox-image img{border-radius:var(--radius-md);object-fit:contain;max-width:min(1020px,100%);max-height:100%}.msg-lightbox-image.can-zoom img{cursor:zoom-in}.msg-lightbox-image.is-zoomed{place-items:safe center;overflow:auto}.msg-lightbox-image.is-zoomed img{cursor:zoom-out;border-radius:0;max-width:none;max-height:none}.msg-lightbox-image:has(.msg-lightbox-state) img{opacity:0;position:absolute}.msg-lightbox-state{border-radius:var(--radius-md);background:var(--color-surface-muted);width:min(1020px,100%);height:min(680px,100%);color:var(--color-ink);font-size:var(--text-base);flex-direction:column;justify-content:center;align-items:center;gap:14px;line-height:20px;display:flex}.msg-lightbox-state>span{color:var(--color-ink-muted)}.msg-lightbox-state.is-failed{border:1px dashed var(--color-line);background:var(--color-surface);color:var(--color-ink-muted);gap:16px}.msg-lightbox-state.is-failed>div{flex-direction:column;align-items:center;gap:4px;display:flex}.msg-lightbox-state.is-failed b{color:var(--color-ink);font-size:var(--text-lg);align-items:center;gap:8px;font-weight:500;line-height:20px;display:flex}.msg-lightbox-state.is-failed div span{font-size:var(--text-sm);line-height:18px}.msg-lightbox-state button{border:1px solid var(--color-line);border-radius:var(--radius-pill);height:40px;color:var(--color-ink);font-size:var(--text-base);background:0 0;padding:0 18px;font-weight:500;line-height:18px}.msg-spin{animation:1s linear infinite msg-spin}@keyframes msg-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.msg-spin{animation:none}}.msg-actions{z-index:1;border:1px solid var(--color-line);background:var(--color-surface);height:36px;box-shadow:var(--shadow-raised);border-radius:10px;align-items:center;gap:2px;padding:0 4px;display:none;position:absolute;top:-18px;right:12px}.msg-row:hover .msg-actions,.msg-row:focus-within .msg-actions,.msg-row.has-popup .msg-actions{display:flex}.msg-action{width:30px;height:28px;color:var(--color-ink);background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:grid}.msg-action:hover:not(:disabled),.msg-action[aria-expanded=true]{background:var(--color-surface-muted)}.msg-menu{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:228px;box-shadow:var(--shadow-pop);flex-direction:column;padding:6px;display:flex}.msg-menu>button{height:36px;color:var(--color-ink);font-size:var(--text-base);text-align:left;background:0 0;border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:10px;padding:0 10px;line-height:18px;display:flex}.msg-menu>button:hover:not(:disabled),.msg-menu>button:focus-visible{background:var(--color-surface-muted);outline:0}.msg-menu>button.is-danger{color:var(--color-danger-ink)}.msg-menu.is-member{gap:1px;width:240px}.msg-menu.is-member>p{border-top:1px solid var(--color-line-soft);font-size:var(--text-xs);color:var(--color-ink-muted);margin-top:0;padding:8px 10px 4px;line-height:16px}.msg-picker-pop{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:364px;box-shadow:var(--shadow-pop);flex-direction:column;gap:10px;padding:12px;display:flex}.msg-picker-pop>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.msg-picker-pop b{font-size:var(--text-sm);font-weight:600;line-height:16px}.msg-picker-pop small,.msg-picker-pop>p{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:16px}.msg-picker-pop>div:nth-child(2){gap:6px;display:flex}.msg-picker-pop button{background:var(--color-surface-muted);height:40px;color:var(--color-ink);border:1.5px solid #0000;border-radius:8px;flex:1;place-items:center;padding:0;display:grid}.msg-picker-pop button:hover,.msg-picker-pop button:focus-visible{border-color:var(--color-line);outline:0}.msg-picker-pop button[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-surface)}.msg-edit{flex-direction:column;gap:8px;padding-top:4px;display:flex}.msg-edit-field{border:1.5px solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-surface);padding:10px 12px;display:flex}.msg-edit-field textarea{resize:none;field-sizing:content;width:100%;min-height:21px;max-height:200px;color:var(--color-ink);font:var(--text-base)/21px var(--font-sans);background:0 0;border:0;outline:0;margin:0;padding:0}.msg-edit-note{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:16px}.msg-edit>div:last-child{justify-content:flex-end;gap:8px;display:flex}.msg-preview{border:1px solid var(--color-line);border-radius:var(--radius-md);gap:10px;margin-bottom:12px;padding:12px;display:flex}.msg-preview .msg-avatar{width:28px;height:28px;font-size:var(--text-xs)}.msg-preview>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.msg-preview small{font:var(--text-xs)/16px var(--font-sans);color:var(--color-ink-faint)}.msg-preview p{font-size:var(--text-base);color:var(--color-ink);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:21px;display:-webkit-box;overflow:hidden}.msg-preview-note{font-size:var(--text-sm);color:var(--color-ink-muted);margin-top:8px;line-height:18px}.msg-compose-wrap{flex-direction:column;flex-shrink:0;gap:6px;padding:0 16px 16px;display:flex}.msg-typing{min-height:16px;font-size:var(--text-xs);color:var(--color-ink-muted);padding-left:4px;line-height:16px}.msg-typing-row{overflow:hidden}.msg-typing-body{align-items:center;gap:12px;display:flex}.msg-compose-wrap>.msg-typing-line{margin-bottom:-6px;padding:0 8px}.msg-compose-wrap .msg-typing-body{padding-bottom:12px}.msg-thread-inner>.msg-typing-line{margin-top:-2px}.msg-thread-inner .msg-typing-body{padding-top:2px}.msg-thread .msg-typing-line{padding:0 8px}.msg-thread .msg-typing-dots{height:28px}.msg-typing-people{flex-shrink:0;display:flex}.msg-typing-people .msg-avatar:first-child{z-index:3}.msg-typing-people .msg-avatar:nth-child(2){z-index:2}.msg-typing-people .msg-avatar+.msg-avatar{margin-left:-10px}.msg-typing-people .msg-avatar:not(:only-child){box-shadow:0 0 0 2px var(--color-surface);position:relative}.msg-typing-dots{background:var(--color-canvas);border-radius:16px;align-items:center;gap:4px;height:32px;padding:0 12px;display:flex}.msg-typing-dots i{background:var(--color-ink-muted);opacity:.4;border-radius:3px;width:6px;height:6px;animation:1.2s ease-in-out infinite msg-typing-dot}.msg-typing-dots i:nth-child(2){animation-delay:.15s}.msg-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes msg-typing-dot{30%{opacity:1;transform:translateY(-2px)}60%,to{opacity:.4;transform:none}}@media (prefers-reduced-motion:reduce){.msg-typing-dots i{animation:none}}.msg-compose{border:1px solid var(--color-line);background:var(--color-surface);border-radius:16px;flex-direction:column;gap:10px;padding:14px 14px 10px 16px;display:flex}.msg-compose textarea{resize:none;field-sizing:content;width:100%;min-height:20px;max-height:200px;color:var(--color-ink);font:var(--text-base)/20px var(--font-sans);background:0 0;border:0;outline:0;margin:0;padding:0}.msg-compose textarea::placeholder{color:var(--color-ink-faint)}.msg-compose textarea:disabled{cursor:not-allowed}.msg-replying{font-size:var(--text-xs);color:var(--color-ink-muted);justify-content:space-between;align-items:center;gap:8px;line-height:16px;display:flex}.msg-replying b{color:var(--color-ink);font-weight:600}.msg-replying button{width:24px;height:24px;color:var(--color-ink-muted);background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:grid}.msg-replying button:hover{background:var(--color-canvas);color:var(--color-ink)}.msg-mcompose>.msg-replying{font-size:var(--text-sm);padding:0 10px 4px 16px}.msg-mcompose>.msg-replying button{width:36px;height:36px}.msg-tools{justify-content:space-between;align-items:center;gap:8px;display:flex}.msg-tools>div{align-items:center;gap:4px;display:flex}.msg-tool{width:30px;height:30px;color:var(--color-ink-muted);font-size:var(--text-lg);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;padding:0;font-weight:500;line-height:18px;display:grid}.msg-tool:hover:not(:disabled){background:var(--color-canvas)}.msg-send:disabled{opacity:1}.msg-send.is-off{background:var(--color-line);color:var(--color-on-accent)}.msg-send{background:var(--color-accent-strong);width:32px;height:32px;color:var(--color-on-accent);border:0;border-radius:16px;flex-shrink:0;place-items:center;padding:0;display:grid}.msg-attached{flex-direction:column;gap:8px;display:flex}.msg-attached>p{font-size:var(--text-sm);color:var(--color-ink);align-items:center;gap:8px;line-height:18px;display:flex}.msg-attached>p .dot{background:var(--color-danger)}.msg-attached>p button{color:var(--color-ink);font:inherit;text-underline-position:from-font;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.msg-pending{flex-wrap:wrap;gap:8px;display:flex}.msg-pending-photo{flex-shrink:0;width:56px;height:56px;position:relative}.msg-pending-photo .msg-upload-tile{border-radius:10px;width:56px;height:56px}.msg-pending-badge{border:2px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-ink);width:20px;height:20px;color:var(--color-surface);place-items:center;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.msg-pending-badge svg{width:8px;height:8px}.msg-pending-file{border:1px solid var(--color-line);background:var(--color-surface-muted);border-radius:10px;align-items:center;gap:10px;min-width:0;max-width:100%;height:56px;padding:0 6px 0 10px;display:flex}.msg-pending-file.is-failed{border:1px dashed var(--color-danger);background:var(--color-surface)}.msg-pending-icon{border:1px solid var(--color-line);background:var(--color-surface);width:30px;height:30px;color:var(--color-ink);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.msg-pending-icon svg{width:13px;height:13px}.msg-pending-file>span:not(.msg-pending-icon){flex-direction:column;min-width:0;display:flex}.msg-pending-file b{max-width:240px;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:16px;overflow:hidden}.msg-pending-file small{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:16px}.msg-pending-file.is-failed small{color:var(--color-danger-ink)}.msg-pending-ready{display:none}.msg-pending-x{width:28px;height:28px;color:var(--color-ink-muted);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;padding:0;display:grid}.msg-pending-x svg{width:12px;height:12px}.msg-upload-tile{border:1px solid var(--color-line);background:linear-gradient(160deg, var(--color-ink-faint), var(--color-ink-muted));display:block;position:relative;overflow:clip}.msg-upload-tile img{object-fit:cover;width:100%;height:100%}.msg-compose-wrap .problem-message,.msg-thread-foot .problem-message{font-size:var(--text-xs);padding-left:4px;line-height:16px}.msg-panel{border:1px solid var(--color-line);border-radius:var(--radius-sheet);background:var(--color-surface);width:388px;height:100%;color:var(--color-ink);flex-direction:column;flex-shrink:0;display:flex;overflow:clip}.msg-panel-head{border-bottom:1px solid var(--color-line-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:64px;padding:0 16px 0 20px;display:flex}.msg-panel-head>div{align-items:baseline;gap:8px;min-width:0;display:flex}.msg-panel-head h2{font-size:17px;font-weight:600;line-height:22px}.msg-panel-head span{font-size:var(--text-sm);color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;line-height:16px;overflow:hidden}.msg-thread{flex-direction:column-reverse;flex:1;min-height:0;padding:12px 12px 0;display:flex;overflow-y:auto}.msg-thread-inner{flex-direction:column;gap:2px;margin-bottom:auto;display:flex}.msg-thread .msg-row{gap:10px}.msg-thread .msg-avatar{border-radius:14px;width:28px;height:28px;font-size:10px;line-height:12px}.msg-thread .msg-body{gap:3px}.msg-thread-inner>.msg-row:first-child .msg-body{gap:4px}.msg-thread-count{font-size:var(--text-xs);color:var(--color-ink-muted);align-items:center;gap:10px;padding:6px 8px;line-height:16px;display:flex}.msg-thread-count:after{content:"";background:var(--color-line-soft);flex:1;height:1px}.msg-thread-foot{flex-direction:column;flex-shrink:0;gap:10px;padding:12px 16px 16px;display:flex}.msg-thread-foot .msg-compose{padding:12px 12px 8px 14px}.msg-thread-foot .msg-tool{width:28px;height:28px;font-size:var(--text-base)}.msg-thread-foot .msg-send{border-radius:15px;width:30px;height:30px}.msg-about{border-bottom:1px solid var(--color-line-soft);flex-direction:column;gap:16px;padding:24px 20px 20px;display:flex}.msg-about>div:first-child{flex-direction:column;gap:4px;display:flex}.msg-about p.msg-desc{white-space:normal;line-height:18px}.msg-visibility{border-radius:var(--radius-md);background:var(--color-surface-muted);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.msg-visibility>div{font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;line-height:18px;display:flex}.msg-visibility>div>span{color:var(--color-ink-muted);gap:6px;display:flex}.msg-visibility b{color:var(--color-ink);font-weight:500}.msg-visibility>div>button{color:var(--color-ink);font-size:var(--text-sm);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500;line-height:18px;text-decoration:underline;text-decoration-thickness:1px}.msg-visibility p{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:16px}.msg-panel-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.msg-members-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 8px;display:flex}.msg-members-head>div{align-items:baseline;gap:8px;display:flex}.msg-members-head h3{font-size:var(--text-lg);margin:0;font-weight:600;line-height:20px}.msg-members-head span{font-size:var(--text-sm);color:var(--color-ink-muted);font-variant-numeric:tabular-nums;line-height:16px}.msg-add{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);height:32px;color:var(--color-ink);font-size:var(--text-sm);align-items:center;gap:6px;padding:0 14px 0 12px;font-weight:500;line-height:16px;display:flex}.msg-members{flex-direction:column;margin:0;padding:0 12px 12px;list-style:none;display:flex}.msg-member{border-radius:var(--radius-sm);flex-shrink:0;align-items:center;gap:12px;height:48px;padding:0 8px;display:flex}.msg-member>div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.msg-member b{font-size:var(--text-base);align-items:baseline;gap:6px;font-weight:500;line-height:18px;display:flex}.msg-member b small,.msg-pick-name small{font-size:var(--text-xs);color:var(--color-ink-faint);font-weight:400;line-height:16px}.msg-member>div>span{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:16px}.msg-member-end{flex-shrink:0;justify-content:flex-end;width:84px;display:flex}.msg-member{position:relative}.msg-member-more{width:32px;height:32px;color:var(--color-ink);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.msg-member-more:hover,.msg-member-more[aria-expanded=true]{background:var(--color-surface-muted)}.msg-leave-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.msg-leave-card b{font-size:var(--text-base);font-weight:500;line-height:20px}.msg-leave-card small{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:18px}.msg-leave-note{font-size:var(--text-base);color:var(--color-ink);align-items:flex-start;gap:10px;line-height:20px;display:flex}.msg-leave-note svg{flex-shrink:0;margin-top:2px}.msg-panel-foot{border-top:1px solid var(--color-line-soft);flex-shrink:0;align-items:center;padding:16px 20px;display:flex}.msg-members-intro{flex-direction:column;gap:12px;padding:0 20px 8px;display:flex}.msg-members-search{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);height:36px;color:var(--color-ink-muted);align-items:center;gap:8px;padding:0 12px;display:flex}.msg-members-search:focus-within{border-color:var(--color-ink)}.msg-members-search input{min-width:0;color:var(--color-ink);font-size:var(--text-sm);background:0 0;border:0;outline:0;flex:1;line-height:16px}.msg-members-search input::placeholder{color:var(--color-ink-muted)}.msg-collapse{grid-template-rows:1fr;transition:grid-template-rows .16s,margin-top .16s,opacity .16s;display:grid;overflow:hidden}.msg-collapse>div{min-height:0}.msg-collapse[data-open=false]{margin-top:calc(-1 * var(--collapse-gap,20px));opacity:0;grid-template-rows:0fr}@media (prefers-reduced-motion:reduce){.msg-collapse{transition:none}}.msg-leave{height:32px;color:var(--color-danger-ink);font-size:var(--text-sm);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:500;line-height:16px;display:flex}.msg-dialog .settings-dialog-body{gap:20px}@media (width<=767px){.msg-scrim{background:var(--color-scrim-strong)}}.msg-dialog .input{height:44px}.msg-dialog .label-row{justify-content:flex-start;gap:6px}.msg-dialog .label-row small{font-size:var(--text-xs);color:var(--color-ink-faint);line-height:16px}.msg-name-field{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);height:44px;color:var(--color-ink-muted);align-items:center;gap:6px;padding:0 14px;display:flex}.msg-name-field:focus-within{border:1.5px solid var(--color-ink);padding:0 13.5px}.msg-name-field[aria-invalid=true]{border:1.5px solid var(--color-danger);padding:0 13.5px}.msg-name-field .msg-hash{font-size:var(--text-lg);line-height:18px}.msg-name-field input{min-width:0;color:var(--color-ink);font-size:var(--text-lg);background:0 0;border:0;outline:0;flex:1;line-height:18px}.msg-dialog .role-option{padding:12px 14px}.msg-dialog .role-option b{align-items:center;gap:6px;display:flex}.msg-dialog .role-option b span{color:var(--color-ink-muted);font-weight:400}.msg-picker{border:1px solid var(--color-line);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.msg-picker-search{border-bottom:1px solid var(--color-line-soft);height:40px;color:var(--color-ink-faint);flex-shrink:0;align-items:center;gap:8px;padding:0 14px;display:flex}.msg-picker-search input{min-width:0;color:var(--color-ink);font-size:var(--text-sm);background:0 0;border:0;outline:0;flex:1;line-height:16px}.msg-picker-search input::placeholder{color:var(--color-ink-faint)}.msg-pick{flex-shrink:0;align-items:center;gap:12px;height:40px;padding:0 14px;display:flex}.msg-pick+.msg-pick{border-top:1px solid var(--color-line-soft)}.msg-pick .msg-avatar{border-radius:12px;width:24px;height:24px;font-size:9px;font-weight:700;line-height:12px}.msg-pick-name{min-width:0;font-size:var(--text-sm);flex:1;align-items:baseline;gap:6px;font-weight:500;line-height:16px;display:flex}.msg-pick-end{text-align:right;width:170px;font-size:var(--text-xs);color:var(--color-ink-muted);flex-shrink:0;line-height:16px}.msg-pick.is-locked{background:var(--color-surface-muted)}.msg-pick-lock{width:16px;height:16px;color:var(--color-ink-muted);flex-shrink:0;place-items:center;display:grid}.msg-pick.is-off .msg-avatar{background:var(--color-surface-muted);color:var(--color-ink-muted)}.msg-pick.is-off .msg-pick-name,.msg-pick.is-off .msg-pick-name small{color:var(--color-ink-muted)}.msg-noaccess{color:var(--color-ink);font-size:var(--text-xs);text-underline-offset:2px;flex-shrink:0;font-weight:500;line-height:16px;text-decoration:underline;text-decoration-thickness:1px}.msg-dialog .task-checkbox:disabled:checked{background:var(--color-ink-faint);border-color:var(--color-ink-faint)}.msg-dialog .task-checkbox:disabled:not(:checked){background:var(--color-surface-muted);border-color:var(--color-line)}.msg-dialog .settings-dialog-foot .button.is-quiet{padding-inline:16px}.msg-warning{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-muted);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.msg-warning .dot{background:var(--color-warning);position:relative;top:5px}.msg-warning>div{flex-direction:column;gap:4px;display:flex}.msg-warning b{font-size:var(--text-base);font-weight:500;line-height:18px}.msg-warning small{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:16px}.msg-note{font-size:var(--text-sm);color:var(--color-ink-muted);align-items:center;gap:8px;line-height:16px;display:flex}.msg-note svg{color:var(--color-ink)}.msg-add-search{padding:16px 24px 8px;display:flex}.msg-add-search>label{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);height:40px;color:var(--color-ink-muted);flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.msg-add-search input{min-width:0;color:var(--color-ink);font-size:var(--text-sm);background:0 0;border:0;outline:0;flex:1;line-height:16px}.msg-add-search input::placeholder{color:var(--color-ink-faint)}.msg-add-list{flex-direction:column;padding:4px 14px 12px;display:flex}.msg-add-list>p{font-size:var(--text-xs);color:var(--color-ink-muted);justify-content:space-between;gap:12px;padding:8px 10px 6px;font-weight:500;line-height:16px;display:flex}.msg-add-list>p small{font-size:var(--text-xs);color:var(--color-ink-faint);font-weight:400}.msg-add-row{cursor:pointer;border-radius:10px;flex-shrink:0;align-items:center;gap:12px;height:52px;padding:0 10px;display:flex}.msg-add-row:has(input:checked:not(:disabled)){background:var(--color-surface-muted)}.msg-add-row.is-off{cursor:default}.msg-add-row.is-off .msg-avatar{opacity:.5}.msg-add-row>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.msg-add-row b{font-size:var(--text-sm);font-weight:500;line-height:16px}.msg-add-row.is-off b{color:var(--color-ink-muted)}.msg-add-row small{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:16px}.msg-add-end{width:140px;font-size:var(--text-xs);color:var(--color-ink-muted);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;line-height:16px;display:flex}.msg-add-row.is-off .msg-add-end{width:220px}.msg-dialog .settings-dialog-foot.is-split{justify-content:space-between}.msg-dialog .settings-dialog-foot.is-split>p{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:16px}.msg-dialog .settings-dialog-foot.is-split>div{gap:8px;display:flex}.msg-empty{flex:1}.msg-item.is-gone .msg-item-name{color:var(--color-ink-faint)}.msg-item:has(.msg-item-flags) .msg-item-name{flex:0 auto}.msg-item-flags{min-width:0;color:var(--color-ink-muted);flex:1;align-items:center;display:flex}.msg-item-share{color:var(--color-ink-muted);flex-shrink:0;display:flex}.msg-who{align-items:center;gap:12px;min-width:0;display:flex}.msg-who>div{flex-direction:column;gap:2px;min-width:0;display:flex}.msg-who h2{font-size:var(--text-xl);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:26px;overflow:hidden}.msg-who p{font-size:var(--text-sm);color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;line-height:16px;overflow:hidden}.msg-who-avatar,.msg-who-tile{border-radius:var(--radius-pill);background:var(--color-canvas);width:36px;height:36px;color:var(--color-ink);font-size:var(--text-xs);flex-shrink:0;place-items:center;font-weight:600;line-height:16px;display:grid}.msg-who-tile{background:var(--color-ink);color:var(--color-surface);border-radius:10px}.msg-start.is-person>span,.msg-start.is-client>span{border-radius:var(--radius-pill);width:48px;height:48px;font-size:var(--text-lg);font-weight:600;line-height:20px}.msg-start.is-client>span{background:var(--color-ink);color:var(--color-surface);border-radius:10px}.msg-start.is-client>p{padding-bottom:12px}.msg-next{border-radius:var(--radius-card);background:var(--color-accent-strong);width:640px;max-width:100%;color:var(--color-on-accent);justify-content:space-between;align-self:flex-start;align-items:center;gap:24px;padding:18px 20px;display:flex}.msg-next>div{flex-direction:column;gap:4px;min-width:0;display:flex}.msg-next small{font-size:var(--text-sm);font-weight:500;line-height:16px}.msg-next b{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:600;line-height:26px}.msg-start .msg-next p{font-size:var(--text-sm);color:var(--color-on-accent);line-height:18px}.msg-next button{border-radius:var(--radius-pill);background:var(--color-surface);height:36px;color:var(--color-ink);font-size:var(--text-base);border:0;flex-shrink:0;padding:0 16px;font-weight:500;line-height:18px}.msg-readonly{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-muted);align-items:center;gap:12px;padding:16px;display:flex}.msg-readonly>svg{color:var(--color-ink-muted);flex-shrink:0}.msg-readonly>div{flex-direction:column;gap:2px;min-width:0;display:flex}.msg-readonly b{font-size:var(--text-base);color:var(--color-ink);font-weight:600;line-height:18px}.msg-readonly p{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:18px}.msg-person{border-bottom:1px solid var(--color-line-soft);flex-direction:column;gap:16px;padding:24px 20px 20px;display:flex}.msg-person>span{border-radius:var(--radius-pill);background:var(--color-canvas);width:56px;height:56px;color:var(--color-ink);font-size:var(--text-lg);place-items:center;font-weight:600;line-height:20px;display:grid}.msg-person>div{flex-direction:column;gap:4px;display:flex}.msg-person h3{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:600;line-height:26px}.msg-person p{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:18px}.msg-facts{flex-direction:column;margin:0;padding:12px 20px 0;display:flex}.msg-facts>div{border-bottom:1px solid var(--color-line-soft);height:40px;font-size:var(--text-sm);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;line-height:18px;display:flex}.msg-facts dt{color:var(--color-ink-muted)}.msg-facts dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-ink);margin:0;font-weight:500;overflow:hidden}.msg-facts-note{font-size:var(--text-xs);color:var(--color-ink-muted);gap:8px;padding:20px 20px 12px;line-height:18px;display:flex}.msg-facts-note svg{color:var(--color-ink-faint);flex-shrink:0;margin-top:2px}.msg-dm-pop>form{display:contents}.msg-cc-head{justify-content:space-between;align-items:baseline;gap:12px;padding:14px 14px 12px;display:flex}.msg-dm-head>.msg-cc-head{padding:0}.msg-dm-head:has(.msg-cc-head){gap:10px;padding-bottom:8px}.msg-cc-head>div{flex-direction:column;gap:4px;min-width:0;display:flex}.msg-cc-head b{font-size:var(--text-base);color:var(--color-ink);font-weight:600;line-height:18px}.msg-cc-head small{font:var(--text-xs)/16px var(--font-sans);color:var(--color-ink-muted)}.msg-cc-head>span{font:var(--text-xs)/16px var(--font-mono);color:var(--color-ink-faint);flex-shrink:0}.msg-cc-count{height:28px;font-size:var(--text-xs);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 8px;line-height:16px;display:flex}.msg-cc-count span:first-child{color:var(--color-ink-muted);font-weight:500}.msg-cc-count span:last-child{font-family:var(--font-mono);color:var(--color-ink-faint)}.msg-dm-list:has(.msg-cc-count){padding-top:4px}.msg-cc-row{height:48px}.msg-cc-row>span:nth-of-type(2){flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.msg-cc-row b,.msg-cc-chosen b{flex:none;font-weight:500}.msg-cc-row small,.msg-cc-chosen small{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:16px}.msg-cc-row:has(:focus-visible){outline:2px solid var(--color-ink);outline-offset:-2px}.msg-dm-pop .msg-dm-avatar{background:var(--color-canvas);border:0}.msg-cc-end{flex-shrink:0;justify-content:flex-end;width:64px;display:flex}.msg-cc-end button,.msg-cc-chosen button,.msg-link{color:var(--color-ink);font-size:var(--text-sm);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500;line-height:16px;text-decoration:underline;text-decoration-thickness:1px}.msg-cc-chosen{border-radius:var(--radius-sm);background:var(--color-surface-muted);align-items:center;gap:10px;margin:0 14px 12px;padding:10px 12px;display:flex}.msg-cc-chosen>span:nth-of-type(2){flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.msg-cc-chosen b{font-size:var(--text-sm);color:var(--color-ink);line-height:16px}.msg-cc-field{flex-direction:column;gap:6px;display:flex}.msg-dm-pop .msg-cc-field{padding:0 14px 14px}.msg-cc-field>div:first-child{font-size:var(--text-xs);justify-content:space-between;gap:8px;line-height:16px;display:flex}.msg-cc-field label{color:var(--color-ink);font-weight:500}.msg-cc-field small{font-size:var(--text-xs);color:var(--color-ink-faint);line-height:16px}.msg-cc-field small.is-count{font-family:var(--font-mono)}.msg-cc-field p{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:16px}.msg-cc-field p.is-error{color:var(--color-danger-ink)}.msg-cc-input{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);height:36px;color:var(--color-ink);font-size:var(--text-sm);outline:0;padding:0 12px;line-height:16px}.msg-cc-input:focus{border-color:var(--color-ink)}.msg-cc-input::placeholder{color:var(--color-ink-faint)}.msg-cc-note{border-top:1px solid var(--color-line-soft);font-size:var(--text-xs);color:var(--color-ink-muted);gap:8px;padding:12px 14px;line-height:16px;display:flex}.msg-cc-note svg{color:var(--color-ink-muted);flex-shrink:0;margin-top:1px}.msg-cc-empty{border-top:1px solid var(--color-line-soft);flex-direction:column;gap:4px;padding:20px 14px 24px;display:flex}.msg-cc-empty b{font-size:var(--text-sm);color:var(--color-ink);font-weight:600;line-height:18px}.msg-cc-empty p{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:16px}.msg-dm-foot.is-end{justify-content:flex-end}.msg-dm-foot a.is-ready{border-radius:var(--radius-pill);background:var(--color-accent-strong);height:32px;color:var(--color-on-accent);font-size:var(--text-sm);align-items:center;padding:0 14px;font-weight:500;line-height:16px;display:flex}.msg-dm-foot button.msg-cc-quiet{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink)}.msg-dm-foot button.msg-cc-back,.msg-edit-actions .msg-cc-back{height:32px;color:var(--color-ink);font-size:var(--text-sm);background:0 0;border:0;padding:0;font-weight:500;line-height:16px}.msg-about-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.msg-about-title .msg-link{flex-shrink:0;line-height:18px}.msg-edit-channel{flex-direction:column;gap:14px;display:flex}.msg-edit-name{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);height:36px;color:var(--color-ink-faint);font-size:var(--text-base);align-items:center;gap:6px;padding:0 12px;line-height:18px;display:flex}.msg-edit-name:focus-within{border:1.5px solid var(--color-ink);padding:0 11.5px}.msg-edit-name[aria-invalid=true]{border:1.5px solid var(--color-danger);padding:0 11.5px}.msg-edit-name .msg-hash{font-size:var(--text-base);line-height:18px}.msg-edit-name input{min-width:0;color:var(--color-ink);font-size:var(--text-base);background:0 0;border:0;outline:0;flex:1;line-height:18px}.msg-edit-name input::placeholder,.msg-edit-description::placeholder{color:var(--color-ink-faint)}.msg-edit-description{resize:none;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);min-height:64px;color:var(--color-ink);font:var(--text-base)/20px var(--font-sans);outline:0;padding:9px 12px}.msg-edit-description:focus{border-color:var(--color-ink)}.msg-edit-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.msg-cc-save{border-radius:var(--radius-pill);background:var(--color-accent-strong);height:32px;color:var(--color-on-accent);font-size:var(--text-sm);border:0;padding:0 14px;font-weight:500;line-height:16px}@media (width<=800px){.msg-side{width:220px}.msg-head{padding-inline:16px}}@media (width<=767px){.msg.is-mobile{flex-direction:column;padding-top:0}.app-sheet:has(.msg-mhead,.msg-mscreen) .mobile-head{display:none}.app-sheet:has(.msg-mhead,.msg-mscreen){height:calc(100dvh - var(--keyboard,0px))}:root:has(.msg.is-mobile) .app-shell{height:calc(100dvh - var(--keyboard,0px))}.msg.is-mobile button{-webkit-tap-highlight-color:transparent}}@media (width<=1023px){.msg-mlist{flex-direction:column;display:flex}.msg-msearch{padding:4px 16px 8px;display:flex}.msg-msearch label{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);height:44px;color:var(--color-ink-muted);cursor:text;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.msg-msearch label:focus-within{border-color:var(--color-ink)}.msg-msearch input{min-width:0;color:var(--color-ink);background:0 0;border:0;outline:0;flex:1;font-size:16px;line-height:20px}.msg-msearch input::placeholder{color:var(--color-ink-muted)}.msg-mresults{flex-direction:column;padding:4px 8px 16px;display:flex}.msg-mresults h2{font-size:var(--text-sm);color:var(--color-ink-muted);justify-content:space-between;padding:8px 12px 6px;font-weight:400;line-height:16px;display:flex}.msg-mresults h2 span:last-child{color:var(--color-ink-faint)}.msg-mresult{color:var(--color-ink);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.msg-mresult:active{background:var(--color-surface-muted)}.msg-mresult:focus-visible{outline-offset:-2px}.msg-mresult>span:first-child{font-size:var(--text-sm);color:var(--color-ink-muted);justify-content:space-between;align-items:center;gap:12px;line-height:16px;display:flex}.msg-mresult>span:first-child b{color:var(--color-ink);font-weight:500}.msg-mresult time{font-size:var(--text-xs);flex-shrink:0}.msg-mresult>span:last-child{-webkit-line-clamp:2;font-size:var(--text-lg);-webkit-box-orient:vertical;line-height:20px;display:-webkit-box;overflow:hidden}.msg-mresults-note{font-size:var(--text-sm);color:var(--color-ink-muted);flex-direction:column;gap:4px;padding:12px 28px;line-height:18px;display:flex}.msg-mresults-note b{font-size:var(--text-lg);color:var(--color-ink);font-weight:500;line-height:20px}.msg-mlist nav{flex-direction:column;padding:4px 8px 16px;display:flex}.msg-msection{flex-direction:column;display:flex}.msg-msection h2{height:36px;font-size:var(--text-sm);color:var(--color-ink-muted);flex-shrink:0;align-items:center;padding:8px 0 0 12px;font-weight:500;line-height:16px;display:flex}.msg-msection:first-child h2{height:32px;padding-top:4px}.msg-msection h2>span{flex:1;min-width:0}.msg-madd{width:44px;height:28px;color:var(--color-ink-muted);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;padding:0;display:grid}.msg-madd:active:not(:disabled){background:var(--color-surface-muted);color:var(--color-ink)}.msg-mitem{height:44px;color:var(--color-ink);font-size:var(--text-lg);border-radius:10px;flex-shrink:0;align-items:center;gap:10px;padding:0 12px;line-height:20px;display:flex}.msg-mitem:active{background:var(--color-surface-muted)}.msg-mitem:focus-visible{outline-offset:-2px}.msg-mitem.is-unread{font-weight:600}.msg-mmark{width:20px;color:var(--color-ink-faint);flex-shrink:0;justify-content:center;display:flex}.msg-mhash{font-size:17px;font-weight:400;line-height:20px}.msg-mitem.is-unread .msg-mhash{color:var(--color-ink-muted)}.msg-mlock{display:flex}.msg-mlock svg{width:14px;height:16px}.msg-mtile{background:var(--color-canvas);width:20px;height:20px;color:var(--color-ink);border-radius:5px;place-items:center;font-size:8px;font-weight:700;line-height:10px;display:grid}.msg-mtile.is-ink{background:var(--color-ink);color:var(--color-surface)}.msg-mtile.is-round{border-radius:var(--radius-pill)}.msg-mname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.msg-mend{flex-shrink:0;justify-content:flex-end;width:28px;display:flex}.msg-mcount{border-radius:var(--radius-pill);background:var(--color-ink);min-width:20px;height:20px;color:var(--color-surface);font-size:var(--text-xs);place-items:center;padding:0 6px;font-weight:600;line-height:14px;display:grid}.msg-mpencil{width:44px;height:44px;color:var(--color-ink);background:0 0;border:0;place-items:center;padding:0;display:grid}.msg-mpencil>span{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);place-items:center;width:36px;height:36px;display:grid}.msg-mempty{flex-direction:column;flex:1;justify-content:center;gap:20px;padding:0 28px 60px;display:flex}.msg-mempty-art{flex-direction:column;gap:6px;width:200px;display:flex}.msg-mempty-art span{border:1px dashed var(--color-line);height:36px;color:var(--color-ink-faint);font-size:var(--text-lg);border-radius:10px;align-items:center;gap:10px;padding:0 12px;line-height:20px;display:flex}.msg-mempty-art i{font-style:normal}.msg-mempty>div:nth-child(2){flex-direction:column;gap:8px;display:flex}.msg-mempty h2{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:600;line-height:26px}.msg-mempty p{font-size:var(--text-lg);color:var(--color-ink-muted);line-height:22px}.msg-mprimary{border-radius:var(--radius-pill);background:var(--color-accent-strong);width:100%;height:48px;color:var(--color-on-accent);font-size:var(--text-lg);border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;line-height:20px;display:flex}.msg-mprimary:disabled{background:var(--color-surface-muted);color:var(--color-ink-faint);box-shadow:inset 0 0 0 1px var(--color-line);opacity:1}.msg-main.is-mobile{background:var(--color-canvas);flex:1;min-height:0;position:relative}.msg-mhead{min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0;border-bottom:1px solid var(--color-line);background:linear-gradient(180deg, var(--color-accent-soft), var(--color-canvas));flex-shrink:0;align-items:center;gap:4px;display:flex}.msg-mback,.msg-mround{width:44px;height:44px;color:var(--color-ink);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.msg-mtitle{flex-direction:column;flex:1;gap:1px;min-width:0;padding-left:2px;display:flex}.msg-mtitle>div{align-items:center;gap:4px;min-width:0;display:flex}.msg-mtitle h2{font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:20px;overflow:hidden}.msg-mtitle p{font-size:var(--text-xs);color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;line-height:16px;overflow:hidden}.msg-mtitle-hash{color:var(--color-ink-faint);font-size:var(--text-lg);font-weight:600;line-height:20px}.msg-mtitle-lock{color:var(--color-ink-faint);display:flex}.msg-mpeople{height:44px;color:var(--color-ink);font:var(--text-sm)/16px var(--font-mono);background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;display:flex}.msg-offline{border-bottom:1px solid var(--color-line);background:var(--color-surface);flex-shrink:0;align-items:center;gap:10px;padding:6px 8px 6px 16px;display:flex}.msg-offline .dot{background:var(--color-warning)}.msg-offline>div{flex-direction:column;flex:1;min-width:0;display:flex}.msg-offline b{font-size:var(--text-base);font-weight:500;line-height:18px}.msg-offline span{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:16px}.msg-offline button,.msg-mbutton{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);height:44px;color:var(--color-ink);font-size:var(--text-base);flex-shrink:0;padding:0 14px;font-weight:500;line-height:18px}.msg-main.is-mobile .msg-list{padding:12px 16px}.msg-main.is-mobile .msg-list-inner{gap:12px}.msg-main.is-mobile .msg-list-inner>.msg-row:not(.is-continued)+.msg-row:not(.is-continued){margin-top:0}.msg-main.is-mobile .msg-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:0;gap:12px;padding:0}.msg-main.is-mobile .msg-row:hover,.msg-main.is-mobile .msg-row.is-open{background:0 0}.msg-main.is-mobile .msg-row.is-continued{margin-top:-8px;padding:0}.msg-main.is-mobile .msg-hover-time{display:none}.msg-main.is-mobile .msg-row.is-continued .msg-body{padding-left:44px}.msg-main.is-mobile .msg-avatar{border:1px solid var(--color-line);background:var(--color-surface);width:32px;height:32px;font-size:var(--text-xs);line-height:16px}.msg-main.is-mobile .msg-avatar.is-self{border-color:var(--color-ink);background:var(--color-ink)}.msg-main.is-mobile .msg-body{gap:2px}.msg-main.is-mobile .msg-meta b{font-size:var(--text-lg);line-height:20px}.msg-main.is-mobile .msg-meta time,.msg-main.is-mobile .msg-edited{font-size:var(--text-xs);line-height:16px}.msg-main.is-mobile .msg-text{font-size:var(--text-lg);line-height:22px}.msg-main.is-mobile .msg-day{gap:12px;padding:0}.msg-main.is-mobile .msg-day span{background:0 0;border:0;padding:0}.msg-main.is-mobile .msg-unread,.msg-main.is-mobile .msg-start{padding:0}.msg-main.is-mobile .msg-images{padding-top:4px}.msg-main.is-mobile .msg-image-one .msg-thumb{border-radius:var(--radius-md)}.msg-main.is-mobile .msg-image-one .msg-thumb:not(.is-loaded),.msg-main.is-mobile .msg-image-grid{width:240px}.msg-main.is-mobile .msg-reactions{gap:6px;margin-top:0;padding-top:6px}.msg-main.is-mobile .msg-reaction{border:1px solid var(--color-line);background:var(--color-surface);height:32px;color:var(--color-ink);font:var(--text-sm)/16px var(--font-mono);gap:6px;padding:0 12px 0 10px;position:relative}.msg-main.is-mobile .msg-reaction[aria-pressed=true]{border:1.5px solid var(--color-ink);padding:0 11.5px 0 9.5px}.msg-main.is-mobile .msg-reaction:after,.msg-main.is-mobile .msg-replies:after{content:"";position:absolute;inset:-6px -3px}.msg-main.is-mobile .msg-replies{min-width:0;height:32px;font-size:var(--text-base);gap:8px;margin-top:0;margin-left:-6px;padding:4px 8px 4px 6px;line-height:18px;position:relative}.msg-main.is-mobile .msg-replies-open{display:none}.msg-main.is-mobile .msg-file{background:var(--color-surface);gap:10px;width:260px;height:52px;margin-top:0;padding:0 12px 0 10px;position:relative}.msg-main.is-mobile .msg-file-icon{border-radius:var(--radius-sm);background:var(--color-surface-muted);border:0}.msg-main.is-mobile .msg-file>span:nth-child(2){flex-direction:column-reverse}.msg-main.is-mobile .msg-file small{font:var(--text-xs)/16px var(--font-sans);color:var(--color-ink-muted)}.msg-main.is-mobile .msg-file b{font-size:var(--text-base);line-height:18px}.msg-main.is-mobile .msg-file button{opacity:0;border-radius:12px;position:absolute;inset:0}.msg-main.is-mobile .msg-file button:focus-visible{opacity:1;color:#0000;outline-offset:0;background:0 0}.msg-main.is-mobile .msg-text.is-deleted{color:var(--color-ink-faint)}button.msg-quote{background:linear-gradient(var(--color-line), var(--color-line)) -2px 6px / 2px 16px no-repeat;border-left-color:#0000;margin-block:-6px;padding-block:6px}.msg-mmore{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);width:44px;height:44px;color:var(--color-ink);opacity:0;pointer-events:none;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.msg-mmore:focus-visible{opacity:1;pointer-events:auto}.msg-main.is-mobile .msg-edit{gap:8px}.msg-main.is-mobile .msg-edit-field{padding:10px 12px}.msg-main.is-mobile .msg-edit-field textarea{line-height:22px}.msg-main.is-mobile .msg-edit>div:last-child .button{height:44px;font-size:var(--text-lg);padding:0 14px;line-height:20px}.msg-main.is-mobile .msg-edit>div:last-child .button-primary{padding:0 18px}.msg-main.is-mobile .msg-edit>div:last-child .button.is-quiet{color:var(--color-ink)}.msg-main.is-mobile .msg-list-inner>.msg-typing-line{margin-top:-12px}.msg-main.is-mobile .msg-typing-body{align-items:flex-end;padding:12px 0 3px}@media (width<=767px){.msg-main.is-mobile .msg-typing-people .msg-avatar:not(.is-guest){border:0}.msg-main.is-mobile .msg-typing-people .msg-avatar+.msg-avatar{margin-left:-6px}.msg-main.is-mobile .msg-typing-people .msg-avatar:not(:only-child){box-shadow:0 0 0 2px var(--color-canvas)}.msg-main.is-mobile .msg-typing-dots{background:var(--color-surface);height:36px;box-shadow:0 1px 2px color-mix(in srgb, var(--color-shadow) 6%, transparent);border-radius:18px 18px 18px 6px;gap:5px;padding:0 14px}.msg-main.is-mobile .msg-typing-dots i{border-radius:4px;width:7px;height:7px}}.msg-mcount-line{font-size:var(--text-xs);color:var(--color-ink-muted);align-items:center;gap:10px;line-height:16px;display:flex}.msg-mcount-line:after{content:"";background:var(--color-line);flex:1;height:1px}.msg-mthread>.msg-list-inner{margin-bottom:auto}.msg-mskeleton{flex-direction:column;flex:1;justify-content:flex-end;gap:24px;padding:0 0 8px;display:flex}.msg-mskeleton>div{gap:12px;display:flex}.msg-mskeleton>div>div{flex-direction:column;gap:8px;padding-top:2px;display:flex}.msg-mskeleton i{border-radius:var(--radius-sm);background:var(--color-line);max-width:100%;height:12px;display:block}.msg-mskeleton i.is-avatar{border-radius:var(--radius-pill);flex-shrink:0;width:32px;height:32px}.msg-mskeleton i.is-image{border-radius:var(--radius-md);width:200px;height:150px}.msg-mskeleton i.is-file{border-radius:var(--radius-md);width:260px;height:52px}.msg-jump{left:50%;bottom:calc(var(--bottom-bar,88px) + 12px);z-index:2;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);height:44px;color:var(--color-ink);box-shadow:var(--shadow-raised);font-size:var(--text-base);white-space:nowrap;align-items:center;gap:8px;padding:0 20px;font-weight:500;line-height:18px;display:flex;position:absolute;transform:translate(-50%)}.msg-mfoot{flex-shrink:0}.msg-mcompose,.msg-mreadonly{padding:8px 0 max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface);flex-direction:column;display:flex}:root[data-keyboard] .msg-mcompose{padding-bottom:8px}.msg-mprivate{font-size:var(--text-sm);color:var(--color-ink-muted);align-items:center;gap:6px;padding:0 16px 8px;line-height:16px;display:flex}.msg-mcompose>.problem-message{font-size:var(--text-sm);padding:0 16px 8px;line-height:16px}.msg-minput{align-items:flex-end;gap:4px;padding:0 10px 0 6px;display:flex}.msg-mtool{width:44px;height:44px;color:var(--color-ink);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.msg-minput textarea{border:1px solid var(--color-line);resize:none;field-sizing:content;background:var(--color-surface-muted);min-width:0;min-height:44px;max-height:132px;color:var(--color-ink);font:var(--text-lg)/20px var(--font-sans);border-radius:22px;outline:0;flex:1;margin:0;padding:11px 16px}.msg-minput textarea::placeholder{color:var(--color-ink-faint)}.msg-minput textarea:focus-visible{border-color:var(--color-ink)}.msg-msend{border-radius:var(--radius-pill);background:var(--color-accent-strong);width:44px;height:44px;color:var(--color-on-accent);border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.msg-msend:disabled{opacity:1}.msg-msend.is-off{background:var(--color-line);color:var(--color-ink-faint)}.msg-mreadonly{flex-direction:row;align-items:center;gap:12px;min-height:44px;padding-inline:16px}.msg-mreadonly>span{width:24px;height:24px;color:var(--color-ink-muted);flex-shrink:0;place-items:center;display:grid}.msg-mreadonly>div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.msg-mreadonly b{font-size:var(--text-lg);font-weight:600;line-height:20px}.msg-mreadonly p{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:16px}.msg-pending{flex-wrap:nowrap;padding:4px 16px 10px;overflow-x:auto}.msg-pending-photo,.msg-pending-photo .msg-upload-tile{border-radius:var(--radius-md);width:64px;height:64px}.msg-pending-badge{width:22px;height:22px}.msg-pending-badge svg{width:10px;height:10px}.msg-pending-file{border-radius:var(--radius-md);flex:1 0 200px;height:64px;padding:0 4px 0 12px}.msg-pending-icon{border-radius:8px;width:32px;height:32px}.msg-pending-icon svg{width:14px;height:14px}.msg-pending-file b{max-width:none;font-size:var(--text-base);line-height:18px}.msg-pending-file>span:not(.msg-pending-icon){flex:1;gap:2px}.msg-pending-ready{display:inline}.msg-pending-x{width:40px;height:44px}.msg-pending-x svg{width:16px;height:16px}.msg-pending.is-failed{padding-top:0}.msg-pending.is-failed .msg-pending-photo,.msg-pending.is-failed .msg-upload-tile{border-radius:10px;width:48px;height:48px}.msg-pending.is-failed .msg-pending-badge{display:none}.msg-pending.is-failed .msg-pending-file{border-radius:10px;gap:8px;height:48px}.msg-pending.is-failed .msg-pending-file b{font-size:var(--text-sm);line-height:16px}.msg-pending.is-failed .msg-pending-file>span{gap:0}.msg-pending.is-failed .msg-pending-x{width:36px}.msg-pending.is-failed .msg-pending-x svg{width:14px;height:14px}.msg-mfailed{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-muted);align-items:center;gap:10px;margin:4px 16px 8px;padding:10px 4px 10px 12px;display:flex}.msg-mfailed .dot{background:var(--color-danger)}.msg-mfailed>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.msg-mfailed b{font-size:var(--text-base);font-weight:500;line-height:18px}.msg-mfailed small{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:16px}.msg-mfailed button{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);height:36px;color:var(--color-ink);font-size:var(--text-base);flex-shrink:0;padding:0 14px;font-weight:500;line-height:18px}.msg-uploads{gap:8px;padding:4px 16px 10px;display:flex;overflow-x:auto}.msg-upload-tile{border:1px solid var(--color-line);border-radius:var(--radius-md);background:linear-gradient(160deg, var(--color-ink-faint), var(--color-ink-muted));flex-shrink:0;width:64px;height:64px;position:relative;overflow:clip}.msg-upload-tile.is-faded{opacity:.45}.msg-upload-tile img{object-fit:cover;width:100%;height:100%}.msg-upload-spin{background:var(--color-scrim-strong);color:#fff;place-items:center;display:grid;position:absolute;inset:0}.msg-upload-spin svg{animation:1s linear infinite msg-spin}@keyframes msg-spin{to{transform:rotate(360deg)}}.msg-upload{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-direction:column;flex:1 0 180px;justify-content:center;gap:6px;min-width:0;height:64px;padding:0 12px;display:flex}.msg-upload>div{align-items:baseline;gap:8px;display:flex}.msg-upload b{min-width:0;font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;line-height:18px;overflow:hidden}.msg-upload>div small{font:var(--text-xs)/16px var(--font-mono);color:var(--color-ink-muted)}.msg-upload>small{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:16px}.msg-upload-bar{border-radius:var(--radius-pill);background:var(--color-line);flex-shrink:0;height:3px;display:flex;overflow:clip}.msg-upload-bar i{border-radius:var(--radius-pill);background:var(--color-ink);height:3px}.msg-upload-cancel,.msg-full>div>button{width:44px;height:64px;color:var(--color-ink-muted);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.msg-full{flex-direction:column;padding:4px 16px 10px;display:flex}.msg-full>div{align-items:center;gap:10px;display:flex}.msg-full>div>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.msg-full p{color:var(--color-danger-ink);font-size:var(--text-base);align-items:flex-start;gap:8px;font-weight:500;line-height:18px;display:flex}.msg-full .dot{background:var(--color-danger);flex-shrink:0;position:relative;top:6px}.msg-full small{font-size:var(--text-sm);color:var(--color-ink-muted);padding-left:14px;line-height:18px}.msg-full>div>button{height:44px}.msg-full>a{height:44px;color:var(--color-ink);font-size:var(--text-lg);text-underline-position:from-font;align-self:flex-start;align-items:center;margin-left:88px;font-weight:500;line-height:20px;text-decoration:underline;text-decoration-thickness:1px;display:flex}.bottom-sheet.has-sticky,.bottom-sheet.msg-confirm{padding-bottom:0}.bottom-sheet.is-tall{height:calc(100dvh - env(safe-area-inset-top) - 10px - var(--keyboard,0px));max-height:none}.bottom-sheet.is-tall[data-open]{flex-direction:column;display:flex}.bottom-sheet.is-tall .msg-sheet-body{flex:1 0 auto}.msg-sheet-body{border:0;flex-direction:column;gap:24px;padding:20px 20px 24px;display:flex}.msg-sheet-body.is-tight{gap:16px;padding:20px}.msg-sticky{z-index:1;padding:12px 20px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface);position:sticky;bottom:0}:root[data-keyboard] .msg-sticky{padding-bottom:12px}.msg-sticky .msg-mprimary{height:50px;font-weight:600;line-height:18px}.msg-mbutton.is-danger{color:var(--color-danger-ink)}.msg-mbutton.is-wide{width:100%;height:50px;font-size:var(--text-lg);font-weight:600;line-height:18px}.msg-actionsheet{overflow:visible}.msg-lifted{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-pop);pointer-events:none;gap:12px;padding:12px;display:flex;position:fixed;bottom:100%;left:12px;right:12px}.msg-lifted .msg-avatar{width:32px;height:32px;font-size:var(--text-xs);line-height:16px}.msg-lifted>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.msg-lifted .msg-meta b{font-size:var(--text-lg);line-height:20px}.msg-lifted .msg-meta time{font:var(--text-xs)/16px var(--font-sans);color:var(--color-ink-faint)}.msg-lifted p{font-size:var(--text-lg);overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:22px;display:-webkit-box;overflow:hidden}.msg-sheet-react{border-bottom:1px solid var(--color-line-soft);flex-direction:column;gap:8px;padding:8px 16px 12px;display:flex}.msg-sheet-react p{font-size:var(--text-xs);color:var(--color-ink-muted);font-weight:500;line-height:16px}.msg-sheet-react>div{gap:8px;display:flex}.msg-sheet-react button{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface-muted);width:52px;height:44px;color:var(--color-ink);flex-shrink:0;place-items:center;padding:0;display:grid}.msg-sheet-react button[aria-pressed=true]{border:1.5px solid var(--color-ink)}.msg-sheet-react button:disabled{opacity:.5}.msg-sheet-react button.is-more{background:var(--color-surface);color:var(--color-ink-muted)}.msg-sheet-react button.is-more:disabled{opacity:1;cursor:default}.msg-sheet-all{flex-direction:column;gap:12px;padding:8px 16px 16px;display:flex}.msg-sheet-all>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.msg-sheet-all b{font-size:var(--text-lg);font-weight:600;line-height:20px}.msg-sheet-all small{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:16px}.msg-sheet-all>div:last-child{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.msg-sheet-all button{border-radius:var(--radius-tile);background:var(--color-surface-muted);height:64px;color:var(--color-ink);border:1.5px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex}.msg-sheet-all button span:not(.msg-emoji){font-size:var(--text-xs);color:var(--color-ink-muted);line-height:14px}.msg-sheet-all button[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-surface)}.msg-sheet-all button[aria-pressed=true] span{color:var(--color-ink)}.msg-member-head{border-bottom:1px solid var(--color-line-soft);align-items:center;gap:12px;padding:12px 20px 16px;display:flex}.msg-member-head .msg-mavatar{width:40px;height:40px;font-size:var(--text-sm);background:0 0}.msg-member-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.msg-member-head b{font-size:var(--text-lg);font-weight:600;line-height:20px}.msg-member-head small{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:16px}.msg-member-head+.msg-sheet-actions{padding:0}.msg-member-head+.msg-sheet-actions button{font-size:var(--text-lg);line-height:18px}.msg-member-note{font-size:var(--text-sm);color:var(--color-ink-muted);padding:4px 20px 12px;line-height:18px}.msg-sheet-actions{flex-direction:column;padding:4px 0;display:flex}.msg-sheet-actions button{height:52px;color:var(--color-ink);font-size:var(--text-lg);text-align:left;background:0 0;border:0;flex-shrink:0;align-items:center;gap:14px;padding:0 20px;line-height:20px;display:flex}.msg-sheet-actions button.is-danger{color:var(--color-danger-ink)}.msg-sheet-actions button:active{background:var(--color-surface-muted)}.msg-confirm .sheet-head.has-subtitle,.msg-attach .sheet-head.has-subtitle{border-bottom:0;padding:12px 20px 16px}.msg-attach .sheet-head.has-subtitle{padding-bottom:8px}.msg-confirm-body{font-size:var(--text-lg);flex-direction:column;gap:12px;padding:0 20px 20px;line-height:22px;display:flex}.msg-confirm-body .msg-preview{margin:0}.msg-confirm-body .msg-preview p{font-size:var(--text-lg);line-height:22px}.msg-confirm-body .msg-preview-note{font-size:var(--text-sm);margin:0;line-height:18px}.msg-confirm .confirm-error{padding:0 20px 12px}.msg-confirm-foot{padding:12px 20px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--color-line-soft);background:var(--color-surface-muted);gap:10px;display:flex}.msg-confirm-foot .msg-mbutton{height:48px;font-size:var(--text-lg);flex:1;line-height:20px}.msg-confirm-foot .msg-mbutton:first-child{border-color:#0000}.msg-away .msg-confirm-foot{flex-direction:column}.msg-away .msg-confirm-foot>div{gap:10px;display:flex}.msg-away .msg-confirm-foot .msg-mbutton{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.msg-away .msg-away-go{background:var(--color-accent-strong);width:100%;color:var(--color-on-accent);border-color:#0000;flex:none;font-weight:600}.msg-away .msg-confirm-foot>div .msg-mbutton,.msg-away .msg-confirm-foot>div .msg-mbutton:first-child{border-color:var(--color-line)}.msg-away .msg-away-url p{font-size:var(--text-base)}.msg-attach-list{flex-direction:column;padding:4px 0 8px;display:flex}.msg-attach-list button{height:56px;color:var(--color-ink);text-align:left;background:0 0;border:0;flex-shrink:0;align-items:center;gap:14px;padding:0 20px;display:flex}.msg-attach-icon{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.msg-attach-list button>span:last-child{flex-direction:column;gap:1px;display:flex}.msg-attach-list b{font-size:var(--text-lg);font-weight:500;line-height:20px}.msg-attach-list small{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:16px}.msg-mscreen{background:var(--color-surface);flex-direction:column;flex:1;min-height:0;display:flex}.msg-mscreenhead{padding:calc(4px + env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid var(--color-line);background:var(--color-surface);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.msg-mscreenhead>div{flex-direction:column;align-items:center;gap:1px;min-width:0;display:flex}.msg-mscreenhead h2{font-size:var(--text-lg);font-weight:600;line-height:20px}.msg-mscreenhead p{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:16px}.msg-mscreenhead>span{flex-shrink:0;width:44px;height:44px}.msg-mmembers{flex:1;min-height:0;padding:16px 20px 24px;overflow-y:auto}.msg-mhint{font-size:var(--text-sm);color:var(--color-ink-muted);padding-bottom:8px;line-height:18px}.msg-mmembers ul{margin:0;padding:0;list-style:none}.msg-mmembers li{border-bottom:1px solid var(--color-line-soft);align-items:center;gap:12px;height:60px;display:flex}.msg-mmembers li>div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.msg-mmembers li b{font-size:var(--text-lg);align-items:baseline;gap:6px;font-weight:500;line-height:20px;display:flex}.msg-mmembers li b small{font-size:var(--text-sm);color:var(--color-ink-faint);font-weight:400;line-height:18px}.msg-mmembers li>div>span{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:18px}.msg-mdots{width:44px;height:44px;color:var(--color-ink-muted);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.msg-mleave{color:var(--color-danger-ink);font-size:var(--text-lg);background:0 0;border:0;align-items:center;gap:12px;margin-top:16px;padding:0;font-weight:500;line-height:20px;display:flex}.msg-mleave>span{place-items:center;width:36px;height:44px;display:grid}.msg-mscreen>.msg-sticky{position:static}.msg-mmembers-intro{flex-direction:column;gap:12px;padding-bottom:8px;display:flex}.msg-mmembers-intro .msg-msearchfield{border:1px solid var(--color-line);border-radius:var(--radius-pill)}.msg-mmembers>.msg-mnote{margin-top:16px;padding:0}.msg-mpublic{flex-direction:column;gap:6px;display:flex}.msg-mpublic button{height:44px;color:var(--color-ink);font-size:var(--text-lg);text-underline-offset:3px;background:0 0;border:0;flex-shrink:0;padding:0;font-weight:500;line-height:20px;text-decoration:underline;text-decoration-thickness:1px}.msg-mpick.is-locked{cursor:default}.msg-mlocked{width:22px;height:22px;color:var(--color-ink-muted);flex-shrink:0;place-items:center;display:grid}.msg-sheet-body>.msg-collapse{--collapse-gap:24px}.bottom-sheet:has(#msg-new-channel){interpolate-size:allow-keywords;transition:transform .2s ease-out,height .16s}@media (prefers-reduced-motion:reduce){.bottom-sheet:has(#msg-new-channel){transition:none}}.msg-mavatar{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);width:32px;height:32px;color:var(--color-ink);font-size:var(--text-xs);flex-shrink:0;place-items:center;font-weight:600;line-height:16px;display:grid}.msg-mavatar.is-large{width:36px;height:36px}.msg-mavatar.is-self{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-surface)}.msg-mavatar.is-off{border-color:var(--color-line-soft);background:var(--color-surface-muted);color:var(--color-ink-faint)}.msg-minfo{min-height:0;padding:20px 16px max(20px, env(safe-area-inset-bottom));background:var(--color-canvas);flex-direction:column;flex:1;gap:20px;display:flex;overflow-y:auto}.msg-minfo-title{flex-direction:column;gap:6px;padding:0 4px;display:flex}.msg-minfo-title>div{align-items:center;gap:4px;min-width:0;display:flex}.msg-minfo-title .msg-mlock{color:var(--color-ink-faint);margin-right:2px}.msg-minfo-title .msg-mlock svg{width:18px;height:18px}.msg-minfo-title .msg-mtitle-hash{font-size:var(--text-xl);line-height:26px}.msg-minfo-title h3{font-size:var(--text-xl);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:26px}.msg-minfo-title p{font-size:var(--text-lg);color:var(--color-ink-muted);line-height:22px}.msg-mcard{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;display:flex}.msg-mcard-row{width:100%;min-height:64px;color:var(--color-ink);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex}.msg-mcard>.msg-mcard-row+.msg-mcard-row{border-top:1px solid var(--color-line-soft)}.msg-mcard-row>span:first-child{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.msg-mcard-row small{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:18px}.msg-mcard-row b{font-size:var(--text-lg);font-weight:500;line-height:20px}.msg-mcard-row em{font-size:var(--text-base);color:var(--color-ink-muted);font-style:normal;line-height:18px}.msg-mcard-row>svg{color:var(--color-ink-faint);flex-shrink:0}.msg-mcard.msg-mcard-row{border:1px solid var(--color-line);background:var(--color-surface);flex-direction:row;padding-right:16px}.msg-mcard-row.is-off b{color:var(--color-ink-faint)}.msg-mstack{padding-left:6px;display:flex}.msg-mstack i{border:2px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-surface-muted);width:28px;height:28px;color:var(--color-ink);place-items:center;margin-left:-6px;font-size:10px;font-style:normal;font-weight:600;line-height:16px;display:grid}.msg-mstack i.is-self{background:var(--color-ink);color:var(--color-surface)}.msg-switch{appearance:none;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-line-soft);flex-shrink:0;width:51px;height:31px;margin:0;position:relative}.msg-switch:after{content:"";box-sizing:border-box;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);width:25px;height:25px;position:absolute;top:2px;left:2px}.msg-mcard-leave{min-height:56px;color:var(--color-danger-ink);font-size:var(--text-lg);text-align:left;flex-direction:row;align-items:center;gap:12px;padding:0 16px;font-weight:500;line-height:20px}.msg-mwarning{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:12px;padding:14px 16px;display:flex}.msg-mwarning .dot{background:var(--color-warning);flex-shrink:0;margin-top:7px}.msg-mwarning>div{flex-direction:column;flex:1;gap:4px;display:flex}.msg-mwarning b{font-size:var(--text-lg);font-weight:500;line-height:21px}.msg-mwarning small{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:18px}.msg-mnotes{flex-direction:column;gap:10px;margin:0;padding:0 4px;list-style:none;display:flex}.msg-mnotes li{font-size:var(--text-base);color:var(--color-ink-muted);align-items:center;gap:10px;line-height:20px;display:flex}.msg-mnotes svg{flex-shrink:0}.msg-msoon{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.msg-msoon p{font-size:var(--text-lg);align-items:center;gap:8px;font-weight:500;line-height:20px;display:flex}.msg-msoon .dot{background:var(--color-ink-faint)}.msg-msoon span{font-size:var(--text-base);color:var(--color-ink-muted);line-height:20px}.msg-mfield{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.msg-mlabel{font-size:var(--text-sm);color:var(--color-ink);justify-content:space-between;align-items:baseline;gap:6px;padding:0;font-weight:500;line-height:18px;display:flex}label.msg-mlabel{justify-content:flex-start}.msg-mlabel small{font-size:var(--text-sm);color:var(--color-ink-faint);font-weight:400}div.msg-mlabel small{font:var(--text-xs)/16px var(--font-mono);color:var(--color-ink-muted)}legend.msg-mlabel{margin-bottom:8px}.msg-minputbox{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);height:48px;color:var(--color-ink-muted);align-items:center;gap:10px;padding:0 14px;display:flex}.msg-minputbox:focus-within{border:1.5px solid var(--color-ink);padding:0 13.5px}.msg-minputbox[aria-invalid=true]{border:1.5px solid var(--color-danger);padding:0 13.5px}.msg-minputbox input{min-width:0;color:var(--color-ink);background:0 0;border:0;outline:0;flex:1;line-height:20px}.msg-minputbox input::placeholder{color:var(--color-ink-faint)}.msg-minputbox .msg-mhash{font-size:var(--text-lg);line-height:20px}.msg-mradios{border:1px solid var(--color-line);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:clip}.msg-mradio{cursor:pointer;gap:12px;min-height:64px;padding:14px;display:flex}.msg-mradio+.msg-mradio{border-top:1px solid var(--color-line-soft)}.msg-mradio:has(input:checked){background:var(--color-surface-muted)}.msg-mradio input{appearance:none;border:1.5px solid var(--color-ink-faint);border-radius:var(--radius-pill);background:var(--color-surface);flex-shrink:0;width:20px;height:20px;margin:0}.msg-mradio input:checked{border:6px solid var(--color-ink)}.msg-mradio input:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.msg-mradio>span{flex-direction:column;flex:1;gap:2px;display:flex}.msg-mradio b{font-size:var(--text-lg);align-items:center;gap:6px;font-weight:500;line-height:20px;display:flex}.msg-mradio:has(input:checked) b{font-weight:600}.msg-mradio small{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:18px}.msg-msearchfield{border-radius:var(--radius-md);background:var(--color-surface-muted);height:44px;color:var(--color-ink-muted);align-items:center;gap:10px;padding:0 14px;display:flex}.msg-msearchfield input{min-width:0;color:var(--color-ink);background:0 0;border:0;outline:0;flex:1;line-height:20px}.msg-msearchfield input::placeholder{color:var(--color-ink-faint)}.msg-msearchfield:focus-within{box-shadow:inset 0 0 0 1.5px var(--color-ink)}.msg-mpicks{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.msg-mpick{border-bottom:1px solid var(--color-line-soft);cursor:pointer;flex-shrink:0;align-items:center;gap:12px;min-height:56px;display:flex}.msg-mpick:last-child{border-bottom:0}.msg-mpick>b{min-width:0;font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;line-height:20px;overflow:hidden}.msg-mpick>b small{font-size:var(--text-sm);color:var(--color-ink-faint);font-weight:400;line-height:18px}.msg-mpick>small{font-size:var(--text-sm);color:var(--color-ink-muted);flex-shrink:0;line-height:18px}.msg-mpick.is-faint{cursor:default}.msg-mpick.is-faint>b{color:var(--color-ink-faint)}.msg-mpick.is-off{cursor:default;min-height:64px;padding-block:10px}.msg-mpick.is-off>span:last-child{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.msg-mpick.is-off b{font-size:var(--text-lg);color:var(--color-ink-faint);font-weight:500;line-height:20px}.msg-mpick.is-off small{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:18px}.msg-mpick.is-off a{color:var(--color-ink);font-size:var(--text-sm);text-underline-position:from-font;font-weight:500;line-height:18px;text-decoration:underline;text-decoration-thickness:1px}.msg-mcheck{appearance:none;border:1.5px solid var(--color-ink-faint);border-radius:var(--radius-sm);background:var(--color-surface);flex-shrink:0;width:22px;height:22px;margin:0;position:relative}.msg-mcheck[type=radio]{border-radius:var(--radius-pill)}.msg-mcheck:checked{border-color:var(--color-ink);background:var(--color-ink)}.msg-mcheck:checked:after{content:"";border-left:1.7px solid var(--color-on-accent);border-bottom:1.7px solid var(--color-on-accent);width:8px;height:4.5px;position:absolute;top:5px;left:6px;transform:rotate(-45deg)}.msg-mcheck:checked:disabled{border-color:var(--color-ink-faint);background:var(--color-ink-faint)}.msg-mcheck:disabled:not(:checked){border-color:var(--color-line);background:var(--color-surface-muted)}.msg-mcheck:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}}@media (width<=1023px) and (prefers-reduced-motion:reduce){.msg-upload-spin svg{animation:none}}@media (width>=768px) and (width<=1023px){.msg{padding-top:0}.msg-side{border-right-color:var(--color-line-soft);gap:0;width:240px;padding:12px 8px}.msg-side-head,.msg-search{display:none}.msg-section{gap:0}.msg-section h2{height:40px;font-size:var(--text-sm);padding:8px 0 0 10px}.msg-section:nth-child(3) h2{height:32px;padding-top:0}.msg-section h2>span{padding-bottom:0}.msg-add-in{border:0;width:32px;height:28px}.msg-add-in:after{display:none!important}.msg-item{height:36px;color:var(--color-ink);gap:10px;padding:0 10px}.msg-item[aria-current=page]{background:var(--color-surface-muted);font-weight:600}.msg-item .msg-tile{display:none}.msg-mark{width:14px}.msg-main.is-mobile{background:var(--color-surface)}.msg-mhead{border-bottom-color:var(--color-line-soft);background:var(--color-surface);min-height:56px;padding:0 8px 0 16px}.msg-mhead>.msg-mback{display:none}}.msg-avatar.is-guest,.msg-main.is-mobile .msg-avatar.is-guest{border:1px dashed var(--color-ink-faint);background:var(--color-surface);color:var(--color-ink)}.msg-meta>span{align-self:center}.msg-embed .msg-compose-wrap{padding:0 16px 16px}@media (width<=1023px){.msg-mcount{line-height:16px}.msg-mitem.is-gone .msg-mname{color:var(--color-ink-faint)}.msg-mtitle.is-person{flex-direction:row;align-items:center;gap:10px}.msg-mtitle.is-person>div{flex-direction:column;align-items:flex-start;gap:0;min-width:0}.msg-mwho{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);width:32px;height:32px;color:var(--color-ink);font-size:var(--text-xs);flex-shrink:0;place-items:center;font-weight:600;line-height:16px;display:grid}.msg-mwho.is-large{width:56px;height:56px;font-size:var(--text-lg);margin-bottom:6px;line-height:20px}.msg-main.is-mobile .msg-start.is-person,.msg-main.is-mobile .msg-start.is-client{gap:6px;padding-bottom:8px}.msg-main.is-mobile .msg-start.is-person>span{border:1px solid var(--color-line);background:var(--color-surface)}.msg-main.is-mobile .msg-start.is-person h3,.msg-main.is-mobile .msg-start.is-client h3{font-size:var(--text-lg);letter-spacing:0;padding-top:4px;line-height:20px}.msg-main.is-mobile .msg-start.is-person p,.msg-main.is-mobile .msg-start.is-client>p{font-size:var(--text-sm);line-height:18px}.msg-main.is-mobile .msg-next{flex-direction:column;align-items:flex-start;gap:14px;width:100%}.msg-minfo-title.is-person{gap:6px}.msg-mfacts{margin:0}.msg-mfacts>div{min-height:52px;font-size:var(--text-lg);justify-content:space-between;align-items:center;gap:16px;padding:0 16px;line-height:20px;display:flex}.msg-mfacts>div+div{border-top:1px solid var(--color-line-soft)}.msg-mfacts dt{color:var(--color-ink-muted)}.msg-mfacts dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:500;overflow:hidden}.msg-mnote{font-size:var(--text-sm);color:var(--color-ink-muted);gap:8px;padding:0 4px;line-height:18px;display:flex}.msg-mnote svg{color:var(--color-ink-faint);flex-shrink:0;margin-top:2px}.msg-sheet-body .msg-mnote{padding:0}.msg-mstate{flex-direction:column;gap:6px;padding:20px 0;display:flex}.msg-mstate b{font-size:var(--text-lg);font-weight:600;line-height:20px}.msg-mstate p{font-size:var(--text-lg);color:var(--color-ink-muted);line-height:22px}.msg-mlabel.is-strong{align-items:center;min-height:32px;font-weight:600}.msg-mlabel.is-strong small{font:var(--text-sm)/18px var(--font-mono);color:var(--color-ink-faint)}.msg-mfield[role=radiogroup]{gap:0}.msg-mcompany{min-height:60px}.msg-mcompany>span:nth-of-type(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.msg-mcompany b,.msg-mchosen b{font-size:var(--text-lg);font-weight:500;line-height:20px}.msg-mcompany small,.msg-mchosen small{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:18px}.msg-mcompany:has(:focus-visible){outline:2px solid var(--color-ink);outline-offset:2px}.msg-mcompany-end{flex-shrink:0;justify-content:flex-end;align-items:center;width:72px;min-height:44px;display:flex}.msg-mcompany-end button,.msg-mchosen button{min-height:44px;color:var(--color-ink);font-size:var(--text-lg);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500;line-height:20px;text-decoration:underline;text-decoration-thickness:1px}.msg-mchosen{border-radius:var(--radius-md);background:var(--color-surface-muted);align-items:center;gap:12px;padding:4px 16px;display:flex}.msg-mchosen>span:nth-of-type(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.msg-mchosen .msg-mavatar{background:var(--color-canvas);border:0}.msg-sticky a.msg-mprimary{text-decoration:none}}.msg-field{min-width:0;position:relative}.msg-field textarea{position:relative}.msg-field-mirror{pointer-events:none;white-space:pre-wrap;overflow-wrap:break-word;color:#0000;font:var(--text-base)/20px var(--font-sans);position:absolute;inset:0;overflow:hidden}.msg-field-mirror mark{background:var(--color-accent-soft);box-shadow:-2px 0 0 var(--color-accent-soft), 2px 0 0 var(--color-accent-soft);color:#0000;border-radius:4px}.msg-compose{position:relative}.msg-tool[aria-pressed=true]{background:var(--color-surface-muted);color:var(--color-ink)}.msg-mention-pop{z-index:5;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:320px;box-shadow:var(--shadow-pop,0 12px 32px color-mix(in srgb, var(--color-shadow) 12%, transparent), 0 2px 6px color-mix(in srgb, var(--color-shadow) 6%, transparent));flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 8px)}.msg-mention-pop:has(.msg-mention-empty){width:240px}.msg-mention-head{font-size:var(--text-xs);color:var(--color-ink-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 8px;line-height:16px;display:flex}.msg-mention-head small{font:var(--text-xs)/16px var(--font-mono);color:var(--color-ink-faint)}.msg-mention-list{flex-direction:column;max-height:270px;padding:0 6px 6px;display:flex;overflow-y:auto}.msg-mention-row{border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;align-items:center;gap:10px;height:44px;padding:0 8px;display:flex}.msg-mention-row[aria-selected=true]{background:var(--color-surface-muted)}.msg-mention-avatar{border:1px solid var(--color-line);width:28px;height:28px;color:var(--color-ink);font-size:var(--text-xs);letter-spacing:-.02em;border-radius:14px;flex-shrink:0;place-items:center;font-weight:600;line-height:16px;display:grid}.msg-mention-who{flex-direction:column;flex:1;min-width:0;display:flex}.msg-mention-who>span{align-items:center;gap:6px;min-width:0;display:flex}.msg-mention-who b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--color-ink);font-weight:400;line-height:16px;overflow:hidden}.msg-mention-row[aria-selected=true] b{font-weight:500}.msg-mention-who small{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--color-ink-muted);line-height:16px;overflow:hidden}.msg-mention-row kbd{width:12px;font:var(--text-xs)/16px var(--font-mono);color:var(--color-ink-muted);flex-shrink:0}.msg-mention-empty{flex-direction:column;gap:4px;padding:16px 14px;display:flex}.msg-mention-empty b{font-size:var(--text-sm);font-weight:500;line-height:16px}.msg-mention-empty small{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:16px}.msg-mention-pop.is-people{width:auto;padding:8px;left:0;right:0}.msg-mention-pop.is-people:not(.is-mobile):has(.msg-mention-empty){width:240px;padding:0;right:auto}.is-people .msg-mention-head{padding:6px 12px 8px;font-weight:500}.is-people .msg-mention-list{padding:0}.is-people .msg-mention-row{gap:12px;padding:0 12px}.is-people .msg-mention-avatar{border-radius:16px;width:32px;height:32px}.is-people .msg-mention-who{flex-direction:row;align-items:center;gap:6px}.is-people .msg-mention-who b{font-size:var(--text-lg);line-height:20px}.is-people .msg-mention-row>small{text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:50%;font-size:var(--text-sm);color:var(--color-ink-muted);flex-shrink:0;line-height:16px;overflow:hidden}.msg-mention-divider{flex-shrink:0;padding:6px 12px}.msg-mention-divider:before{content:"";background:var(--color-line);height:1px;display:block}.msg-mention-row.is-disabled{cursor:default}.msg-mention-row.is-disabled b,.msg-mention-row.is-disabled>small{color:var(--color-ink-faint)}.msg-mention{background:var(--color-accent-soft);color:var(--color-ink);border-radius:4px;padding:0 3px;font-weight:500}.msg-mention.is-me{background:color-mix(in srgb, var(--color-accent) 22%, var(--color-accent-soft));font-weight:600}.msg-link,.msg-link:visited{color:var(--color-accent-text);text-underline-offset:3px;overflow-wrap:anywhere;border-radius:4px;text-decoration:underline;text-decoration-thickness:1px}.msg-link:hover{text-decoration-thickness:2px}.msg-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.msg-away-body{gap:16px}.msg-away-body>p,.msg-confirm-body>p{color:var(--color-ink)}.msg-away-url{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.msg-away-url p{font:var(--text-sm)/20px var(--font-mono);color:var(--color-ink-muted);overflow-wrap:anywhere}.msg-away-url p b{color:var(--color-ink);font-weight:600}.msg-away-url small{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:16px}.msg-away-url code{font:var(--text-xs)/16px var(--font-mono);color:var(--color-ink);overflow-wrap:anywhere}.msg-away-warn{font-size:var(--text-sm);color:var(--color-ink-muted);align-items:flex-start;gap:10px;line-height:16px;display:flex}.msg-away-warn i{background:var(--color-warning);border-radius:3px;flex-shrink:0;width:6px;height:6px;margin-top:5px}.msg-away-foot{justify-content:space-between}.msg-away-foot>div{gap:8px;display:flex}.msg-away-foot .button{gap:6px}.msg-row.is-mentioned,.msg-row.is-mentioned:hover{background:color-mix(in srgb, var(--color-accent-soft) 55%, transparent);box-shadow:inset 2px 0 0 var(--color-accent)}.msg-at{background:var(--color-accent-soft);width:18px;height:18px;color:var(--color-ink);font-size:var(--text-xs);border-radius:9px;flex-shrink:0;place-items:center;font-weight:600;line-height:14px;display:grid}.msg-pending-file.is-image{padding-left:8px}.msg-pending-file.is-image .msg-upload-tile{border-radius:7px;flex-shrink:0;width:40px;height:40px}.msg-pending-file.is-image.is-failed .msg-upload-tile{opacity:.5}.msg-file-error{font-size:var(--text-sm);color:var(--color-ink);align-items:center;gap:8px;line-height:18px;display:flex}.msg-file-error .dot{background:var(--color-danger)}.msg-svg{flex-direction:column;gap:6px;margin-top:4px;display:flex}.msg-svg-chip{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:12px;width:380px;max-width:100%;height:60px;padding:0 10px 0 12px;display:flex}.msg-svg-tile{border:1px solid var(--color-line);background:var(--color-surface-muted);width:36px;height:36px;color:var(--color-ink);font:600 var(--text-xs)/16px var(--font-mono);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.msg-svg-chip>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.msg-svg-chip b{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:18px;overflow:hidden}.msg-svg small{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:16px}.msg-svg small.problem-message{color:var(--color-danger-ink)}.msg-svg-chip button{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);height:32px;color:var(--color-ink);font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;line-height:16px;display:flex}.msg-svg-chip button svg{width:12px;height:12px}.msg-pending-icon.is-svg{font:600 var(--text-xs)/16px var(--font-mono)}.msg-pending-file.is-refused .msg-pending-icon{color:var(--color-ink-muted)}.msg-pending-remove{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);height:28px;color:var(--color-ink);font-size:var(--text-xs);flex-shrink:0;padding:0 10px;font-weight:500;line-height:16px}.msg-file-error.is-refused{color:var(--color-danger-ink)}.msg-state{font:11px/14px var(--font-mono);color:var(--color-ink-muted);align-items:center;gap:4px;display:inline-flex}.msg-text.is-pending{opacity:.6}.msg-text.is-failed{color:var(--color-danger-ink)}.msg-sending-file{border:1px solid var(--color-line);background:var(--color-surface-muted);border-radius:10px;align-items:center;gap:10px;width:300px;max-width:100%;height:56px;margin-top:4px;padding:0 12px 0 10px;display:flex}.msg-sending-file .msg-upload-tile{border-radius:7px;flex-shrink:0;width:40px;height:40px}.msg-sending-file>span:last-child{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.msg-sending-file b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:500;line-height:16px;overflow:hidden}.msg-sending-file small{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:14px}.msg-sending-file .msg-upload-bar{background:var(--color-line);border-radius:2px;height:3px;display:flex;overflow:clip}.msg-sending-file .msg-upload-bar i{background:var(--color-ink);border-radius:2px;height:3px}.msg-failed{align-items:center;gap:12px;padding-top:2px;display:flex}.msg-failed>span{font-size:var(--text-sm);color:var(--color-danger-ink);align-items:center;gap:6px;font-weight:500;line-height:18px;display:flex}.msg-failed .dot{background:var(--color-danger)}.msg-failed button{white-space:nowrap}.msg-panel .msg-failed{flex-wrap:wrap;gap:8px 12px}.msg-panel .msg-failed>span{flex-basis:100%}.msg-retry{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);height:28px;color:var(--color-ink);font-size:var(--text-xs);align-items:center;gap:6px;padding:0 10px;font-weight:500;line-height:16px;display:flex}.msg-discard{border-radius:var(--radius-pill);height:28px;color:var(--color-ink-muted);font-size:var(--text-xs);background:0 0;border:0;place-items:center;padding:0 10px;font-weight:500;line-height:16px;display:grid}.msg-main{position:relative}.msg-drop{z-index:20;border:2px dashed var(--color-accent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-surface) 94%, transparent);pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:12px}.msg-drop-icon{background:var(--color-accent-soft);width:56px;height:56px;color:var(--color-ink);border-radius:28px;place-items:center;display:grid}.msg-drop b{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:600;line-height:26px}.msg-drop p{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:18px}.msg-drop.is-refused{border-color:var(--color-ink-faint);background:color-mix(in srgb, var(--color-surface-muted) 94%, transparent)}.msg-drop.is-refused .msg-drop-icon{border:1px solid var(--color-line);background:var(--color-surface)}.msg-drag-count{z-index:30;border-radius:var(--radius-pill);background:var(--color-ink);height:28px;color:var(--color-surface);font-size:var(--text-xs);pointer-events:none;box-shadow:var(--shadow-raised,0 4px 12px color-mix(in srgb, var(--color-shadow) 10%, transparent));align-items:center;gap:6px;padding:0 10px;font-weight:500;line-height:16px;display:flex;position:fixed}.msg-drop.is-refused~.msg-drag-count{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-muted)}@media (width>=1024px){.msg-offline{border-bottom:1px solid var(--color-line);background:var(--color-surface);flex-shrink:0;align-items:center;gap:10px;padding:8px 24px;display:flex}.msg-offline .dot{background:var(--color-warning)}.msg-offline>div{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.msg-offline b{font-size:var(--text-base);font-weight:500;line-height:18px}.msg-offline span{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:16px}.msg-offline button{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);height:32px;color:var(--color-ink);font-size:var(--text-sm);flex-shrink:0;padding:0 14px;font-weight:500;line-height:16px}}@media (width<=1023px){.msg-mcompose{position:relative}.msg-minput .msg-field{background:var(--color-surface-muted);border-radius:22px;flex:1}.msg-minput .msg-field textarea{background:0 0;width:100%;display:block}.msg-minput .msg-field-mirror{font:var(--text-lg)/20px var(--font-sans);padding:12px 17px}.msg-mention-pop.is-mobile{width:auto;box-shadow:none;border-width:1px 0 0;border-radius:0;padding:0;bottom:100%;left:0;right:0}.msg-mention-pop.is-mobile .msg-mention-head{padding:12px 16px 6px}.msg-mention-pop.is-mobile .msg-mention-list{max-height:288px;padding:0 0 4px}.msg-mention-pop.is-mobile .msg-mention-row{border-radius:0;gap:12px;height:48px;padding:0 16px}.msg-mention-pop.is-mobile .msg-mention-avatar{border-radius:16px;width:32px;height:32px}.msg-mention-pop.is-mobile .msg-mention-who b{font-size:var(--text-lg);line-height:20px}.msg-mention-pop.is-mobile .msg-mention-empty{padding:16px}.msg-mention-pop.is-mobile .msg-mention-divider{padding:6px 16px}.msg-at{border-radius:11px;width:22px;height:22px}.msg-mend{align-items:center;gap:6px;width:auto;min-width:28px}.msg-pending-file.is-image{flex:none;padding-left:10px}.msg-pending-file.is-image .msg-upload-tile{border-radius:8px;width:44px;height:44px}.msg-pending-file.is-image b{font-size:var(--text-base)}.msg-mcompose>.msg-file-error{align-items:flex-start;padding:0 16px 8px}.msg-mcompose>.msg-file-error .dot{margin-top:6px}.msg-svg-chip{gap:10px;width:282px;padding:0 6px 0 10px}.msg-svg-chip button{background:0 0;width:44px;height:44px;padding:0}.msg-svg-chip button svg{width:16px;height:16px}.msg-pending:has(.is-refused){flex-direction:column}.msg-pending:has(.is-refused)>*{flex:none}.msg-pending-file.is-refused{flex-wrap:wrap;row-gap:8px;height:auto;padding:12px}.msg-pending-remove{height:44px;font-size:var(--text-sm);padding:0 14px}.msg-pending-file .msg-pending-why{font-size:var(--text-sm);flex-basis:100%;line-height:18px}.msg-sending-file{border-radius:var(--radius-md);background:var(--color-surface);width:100%;max-width:260px;height:64px}.msg-sending-file .msg-upload-tile{border-radius:8px;width:44px;height:44px}.msg-sending-file b{font-size:var(--text-base);line-height:18px}.msg-failed{gap:8px}.msg-failed>span{flex:1}.msg-retry{height:44px;font-size:var(--text-lg);padding:0 16px}.msg-discard{width:44px;height:44px;padding:0}}.msg-search.is-live{cursor:text}.msg-search.is-live>span{flex:1;min-width:0}.msg-search.is-live:focus-within{border-color:var(--color-ink)}.msg-find{border-radius:var(--radius-sheet);background:var(--color-surface);width:680px;max-width:calc(100vw - 32px);max-height:calc(100svh - 192px);color:var(--color-ink);box-shadow:var(--shadow-dialog);border:0;flex-direction:column;margin:96px auto auto;padding:0;display:flex;overflow:hidden}.msg-find-field{border-bottom:1px solid var(--color-line);flex-shrink:0;align-items:center;gap:12px;height:64px;padding:0 16px 0 22px;display:flex}.msg-find-input{flex:1;min-width:0;display:flex;position:relative}.msg-find-placeholder{color:var(--color-ink-faint);font-size:var(--text-xl);white-space:nowrap;pointer-events:none;align-items:center;gap:6px;line-height:24px;display:flex;position:absolute;inset:0;overflow:hidden}.msg-find-placeholder svg{flex-shrink:0}.msg-find-field input{min-width:0;color:var(--color-ink);font-size:var(--text-xl);background:0 0;border:0;outline:none;flex:1;line-height:24px;position:relative}.msg-find-field input::-webkit-search-cancel-button{display:none}.msg-find-list{flex-direction:column;min-height:0;padding:8px;display:flex;overflow-y:auto}.msg-find-chip{border-radius:var(--radius-md);background:var(--color-accent-soft);height:28px;color:var(--color-ink);font-size:var(--text-sm);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 6px 0 10px;line-height:16px;display:flex}.msg-find-chip b{font-weight:600}.msg-find-chip button{border-radius:var(--radius-sm);width:18px;height:18px;color:var(--color-ink-muted);cursor:pointer;place-items:center;display:grid}.msg-find-chip button:hover,.msg-find-chip button:focus-visible{color:var(--color-ink)}.msg-find-head{color:var(--color-ink-muted);font-size:var(--text-xs);padding:8px 14px 6px;font-weight:500;line-height:16px}.msg-find-option{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:12px;padding:8px 14px;display:flex}.msg-find-option[aria-selected=true]{background:var(--color-surface-muted)}.msg-find-icon{width:32px;height:32px;color:var(--color-ink-muted);flex-shrink:0;place-items:center;display:grid}.msg-find-option-text{flex-direction:column;min-width:0;display:flex}.msg-find-option-text>b{color:var(--color-ink);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:18px;overflow:hidden}.msg-find-option-text small{color:var(--color-ink-muted);font-size:var(--text-xs);line-height:16px}.msg-find-option-text small b{color:var(--color-ink);font-weight:600}.msg-find-you{color:var(--color-ink-muted);margin-left:6px;font-weight:400}.msg-find-thread{color:var(--color-ink-muted);cursor:default;align-self:center;display:inline-flex}.msg-find-hit{border-radius:var(--radius-md);cursor:pointer;gap:12px;padding:10px 14px;display:flex}.msg-find-hit[aria-selected=true]{background:var(--color-surface-muted)}.msg-find-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.msg-find-meta{color:var(--color-ink-muted);font-size:var(--text-xs);align-items:baseline;gap:8px;line-height:16px;display:flex}.msg-find-meta b{color:var(--color-ink);font-size:var(--text-base);font-weight:600;line-height:18px}.msg-find-meta time{color:var(--color-ink-faint);font:var(--text-xs)/14px var(--font-sans)}.msg-find-text{font-size:var(--text-base);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:20px;display:-webkit-box;overflow:hidden}.msg-find-text mark{color:var(--color-accent-text);background:0 0;border-radius:0;padding:0;font-weight:600}.msg-find-note{flex-direction:column;gap:4px;padding:28px 22px 32px;display:flex}.msg-find-note b{font-size:var(--text-base);font-weight:500;line-height:20px}.msg-find-note span{color:var(--color-ink-muted);font-size:var(--text-sm);line-height:18px}.msg-snip-keyword{color:var(--color-accent-text)}.msg-snip-string{color:var(--color-success)}.msg-snip-comment{color:var(--color-ink-faint)}.msg-snip{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;width:640px;max-width:100%;margin-top:8px;display:flex;overflow:clip}.msg-snip-text{flex-shrink:0;height:188px;padding:14px 18px 0;position:relative;overflow:clip}.msg-snip-text:after{content:"";background:linear-gradient(to bottom, transparent, var(--color-surface));pointer-events:none;height:56px;position:absolute;inset:auto 0 0}.msg-snip-text pre,.msg-snip-view-body pre{font:var(--text-sm)/20px var(--font-mono);color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.msg-snip.is-open .msg-snip-text{height:auto;padding-bottom:14px}.msg-snip.is-open .msg-snip-text:after{content:none}.msg-snip.is-open .msg-snip-expand svg{transform:rotate(180deg)}.msg-snip-foot{border-top:1px solid var(--color-line-soft);align-items:center;gap:12px;padding:10px 10px 10px 12px;display:flex}.msg-snip-expand{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface-muted);width:36px;height:36px;color:var(--color-ink);flex-shrink:0;place-items:center;padding:0;display:grid}.msg-snip-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.msg-snip-name b{font-size:var(--text-base);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:18px;overflow:hidden}.msg-snip-name span{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:16px}.msg-snip-tool{width:32px;height:32px;color:var(--color-ink-muted);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;padding:0;display:grid}.msg-snip-tool:hover,.msg-snip-tool[aria-expanded=true],.msg-snip-tool:focus-visible{background:var(--color-surface-muted);color:var(--color-ink)}.msg-snip-problem{font-size:var(--text-sm);color:var(--color-danger-ink);padding-top:8px;line-height:18px}.msg-snip-problem button{color:inherit;font:inherit;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.msg-snip-wait{font-size:var(--text-sm);color:var(--color-ink-muted)}.msg-menu.is-snippet{border-radius:10px;width:220px;padding:4px}.msg-menu.is-snippet>button{border-radius:var(--radius-sm);height:34px;font-size:var(--text-sm);line-height:16px}.msg-snip-view{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);width:760px;max-width:calc(100vw - 32px);height:720px;max-height:calc(100dvh - 32px);color:var(--color-ink);box-shadow:var(--shadow-dialog);flex-direction:column;margin:auto;padding:0;display:flex;overflow:hidden}.msg-snip-view-head{border-bottom:1px solid var(--color-line-soft);align-items:center;gap:12px;padding:14px 14px 14px 20px;display:flex}.msg-snip-tile{border:1px solid var(--color-line);background:var(--color-surface-muted);width:36px;height:36px;color:var(--color-ink);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.msg-snip-view-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.msg-snip-view-title h2{font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;line-height:20px;overflow:hidden}.msg-snip-view-title span{font-size:var(--text-xs);color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;line-height:16px;overflow:hidden}.msg-snip-button{border:1px solid var(--color-line);background:var(--color-surface);height:32px;color:var(--color-ink);font-size:var(--text-sm);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-weight:500;line-height:16px;display:flex}.msg-snip-button:hover{background:var(--color-surface-muted)}.msg-snip-divider{background:var(--color-line);flex-shrink:0;width:1px;height:20px}.msg-snip-close{width:32px;height:32px;color:var(--color-ink-muted);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;padding:0;display:grid}.msg-snip-close:hover{background:var(--color-surface-muted);color:var(--color-ink)}.msg-snip-view-body{flex:1;min-height:0;padding:24px;overflow:auto}.msg-snip-view.is-mobile{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.msg-snip-view.is-mobile .msg-snip-view-head{padding:calc(env(safe-area-inset-top) + 8px) 16px 10px 8px;gap:8px}.msg-snip-view.is-mobile .msg-snip-view-title h2{font-size:var(--text-lg)}.msg-snip-view.is-mobile .msg-snip-view-body{padding:16px 20px}.msg-snip-back{width:40px;height:40px;color:var(--color-ink);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.msg-snip-view-foot{padding:12px 16px calc(env(safe-area-inset-bottom) + 12px);border-top:1px solid var(--color-line-soft);gap:10px;display:flex}.msg-snip-view-foot button{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);height:48px;color:var(--color-ink);font-size:var(--text-lg);flex:1;justify-content:center;align-items:center;gap:8px;font-weight:500;display:flex}.msg-snip-view-foot button.is-primary{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-surface)}.msg-snip-lang{border:1px solid var(--color-line);background:var(--color-surface);height:26px;color:var(--color-ink);font:var(--text-xs)/16px var(--font-mono);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 8px 0 10px;display:flex}.msg-snip-lang.is-large{height:32px;padding:0 10px 0 12px}.msg-snip-lang[data-popup-open]{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.msg-snip-lang svg{color:var(--color-ink-muted)}.msg-snip-langs{border:1px solid var(--color-line);background:var(--color-surface);width:220px;box-shadow:var(--shadow-pop);border-radius:10px;flex-direction:column;padding:4px;display:flex}.msg-snip-search{border-bottom:1px solid var(--color-line-soft);height:34px;color:var(--color-ink-faint);align-items:center;gap:8px;margin-bottom:4px;padding:0 10px;display:flex}.msg-snip-search input{min-width:0;color:var(--color-ink);font-size:var(--text-sm);background:0 0;border:0;outline:0;flex:1;padding:0}.msg-snip-search input::placeholder{color:var(--color-ink-faint)}.msg-snip-langrow{border-radius:var(--radius-sm);height:32px;color:var(--color-ink);font-size:var(--text-sm);text-align:left;background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;padding:0 10px;line-height:16px;display:flex}.msg-snip-langrow>span:first-child{flex:1}.msg-snip-langrow code{font:var(--text-xs)/16px var(--font-mono);color:var(--color-ink-muted)}.msg-snip-langrow:hover,.msg-snip-langrow[aria-pressed=true]{background:var(--color-surface-muted)}.msg-snip-langrow:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.msg-snip-langrow[aria-pressed=true]>span:first-child{font-weight:500}.msg-snip-check{width:14px;color:var(--color-accent);flex-shrink:0;place-items:center;display:grid}.msg-snip-none{font-size:var(--text-sm);color:var(--color-ink-muted);padding:8px 10px}.msg-snip-edit{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);width:680px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--color-ink);box-shadow:var(--shadow-dialog);flex-direction:column;margin:auto;padding:0;display:flex;overflow:hidden}.msg-snip-edit-head{align-items:center;gap:8px;padding:16px 16px 12px 20px;display:flex}.msg-snip-edit-head h2{font-size:var(--text-lg);flex:1;margin:0;font-weight:600;line-height:20px}.msg-snip-edit-body{flex-direction:column;gap:8px;padding:4px 20px 20px;display:flex}.msg-snip-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.msg-snip-label label{font-size:var(--text-sm);font-weight:500;line-height:16px}.msg-snip-field{border:1px solid var(--color-line);background:var(--color-surface);border-radius:10px;height:340px;position:relative}.msg-snip-field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.msg-snip-field.is-invalid{border-color:var(--color-danger);box-shadow:none}.msg-snip-field pre,.msg-snip-field textarea{scrollbar-gutter:stable;font:12.5px/20px var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;margin:0;padding:12px 14px;position:absolute;inset:0;overflow:auto}.msg-snip-field pre{color:var(--color-ink);pointer-events:none;overflow:hidden}.msg-snip-field textarea{resize:none;color:#0000;width:100%;height:100%;caret-color:var(--color-ink);background:0 0;border:0;border-radius:10px;outline:0}.msg-snip-field textarea::selection{background:var(--color-accent-soft);color:#0000}.msg-snip-error{font-size:var(--text-sm);color:var(--color-danger-ink);align-items:center;gap:8px;line-height:18px;display:flex}.msg-snip-error .dot{background:var(--color-danger)}.msg-snip-edit-foot{border-top:1px solid var(--color-line-soft);background:var(--color-surface-muted);justify-content:flex-end;gap:8px;padding:12px 16px 12px 20px;display:flex}.msg-snip-cancel,.msg-snip-add{border:1px solid var(--color-line);background:var(--color-surface);height:34px;color:var(--color-ink);font-size:var(--text-sm);border-radius:10px;padding:0 14px;font-weight:500}.msg-snip-add{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.msg-snip-add:disabled{opacity:.45;cursor:default}.msg-snip-edit.is-mobile{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.msg-snip-edit.is-mobile .msg-snip-edit-head{padding:calc(env(safe-area-inset-top) + 8px) 12px 12px 16px;border-bottom:1px solid var(--color-line-soft)}.msg-snip-edit.is-mobile .msg-snip-edit-head h2{text-align:center}.msg-snip-edit.is-mobile .msg-snip-edit-body{min-height:0;padding:16px 16px calc(env(safe-area-inset-bottom) + 16px);flex:1}.msg-snip-edit.is-mobile .msg-snip-field{flex:1;height:auto}.msg-snip-edit.is-mobile .msg-snip-field pre,.msg-snip-edit.is-mobile .msg-snip-field textarea{font-size:var(--text-base);line-height:20px}.msg-snip-edit.is-mobile .msg-snip-add{border-radius:var(--radius-pill);height:36px;font-size:var(--text-lg)}.msg-snip-text-button{color:var(--color-ink);font-size:var(--text-lg);background:0 0;border:0;padding:0}.msg-snip-chips{display:flex}.msg-mcompose .msg-snip-chips{padding:8px 12px 0}.msg-snip-chip{border:1px solid var(--color-line);background:var(--color-surface-muted);border-radius:10px;align-items:center;gap:4px;width:320px;max-width:100%;padding:6px;display:flex}.msg-snip-chip-open{min-width:0;color:var(--color-ink);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.msg-snip-chip-tile{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.msg-snip-chip-name{flex-direction:column;min-width:0;display:flex}.msg-snip-chip-name b{font-size:var(--text-sm);font-weight:500;line-height:16px}.msg-snip-chip-name span{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:16px}.msg-snip-chip-remove{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-ink-muted);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.msg-snip-chip-remove:hover{background:var(--color-surface);color:var(--color-ink)}@media (width<=767px){.msg-snip-text{height:150px;padding:12px 14px 0}.msg-snip-text pre{font-size:var(--text-sm)}}
