.sg-layout{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:18px;align-items:start}.sg-list,.sg-room{padding:14px}.sg-list{position:sticky;top:82px}.sg-list-item{width:100%;display:grid;grid-template-columns:38px 1fr 10px;gap:10px;align-items:center;text-align:left;border:1px solid transparent;background:transparent;border-radius:13px;padding:10px;color:var(--text);cursor:pointer}.sg-list-item:hover,.sg-list-item.active{background:var(--surface-2);border-color:var(--border)}.sg-list-item span:nth-child(2){min-width:0}.sg-list-item strong,.sg-list-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-list-item small{color:var(--text-dim);margin-top:3px;font-size:11.5px}.sg-list-icon{width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);display:grid;place-items:center}.sg-ai-dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.sg-ai-dot.active{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 16%,transparent)}.sg-ai-dot.consent_pending{background:#f59e0b}.sg-room-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:4px 4px 14px;border-bottom:1px solid var(--border)}.sg-room-head h2{font-size:23px;margin:5px 0 3px}.sg-room-head p{color:var(--text-dim);font-size:13px}.sg-room-actions,.modal-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.sg-ai-consent{margin:14px 0;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:center}.sg-ai-consent.active{border-color:color-mix(in srgb,var(--ok) 45%,var(--border));background:color-mix(in srgb,var(--ok) 7%,var(--surface))}.sg-ai-title{display:flex;gap:10px;align-items:flex-start}.sg-ai-title>span{color:var(--accent)}.sg-ai-title strong,.sg-ai-title small{display:block}.sg-ai-title small{font-size:11.5px;color:var(--text-dim);line-height:1.45;margin-top:3px}.sg-consent-members{display:flex;gap:5px;flex-wrap:wrap}.sg-consent-members span{font-size:11px;padding:4px 7px;border-radius:999px;background:var(--surface);color:var(--text-dim);border:1px solid var(--border)}.sg-consent-members span.yes{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--border))}.sg-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:14px}.sg-conversation{min-width:0}.sg-messages{height:min(53vh,520px);min-height:330px;overflow:auto;padding:8px 5px 12px;display:flex;flex-direction:column;gap:10px}.sg-message{align-self:flex-start;max-width:min(86%,680px);border:1px solid var(--border);background:var(--surface-2);border-radius:4px 14px 14px 14px;padding:10px 12px}.sg-message.mine{align-self:flex-end;border-radius:14px 4px 14px 14px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.sg-message.ai{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface))}.sg-message header{display:flex;gap:8px;align-items:center;margin-bottom:5px}.sg-message header strong{font-size:12px}.sg-message header span{font-size:10px;color:var(--text-faint)}.sg-message header button{border:0;background:transparent;color:var(--text-faint);font-size:10px;cursor:pointer;margin-left:auto}.sg-message>div{font-size:14px;line-height:1.55}.sg-system-msg{align-self:center;max-width:92%;font-size:11px;color:var(--text-dim);text-align:center;background:var(--surface-2);border-radius:999px;padding:5px 10px}.sg-compose-note{font-size:10.5px;color:var(--text-faint);padding:5px 2px}.sg-composer{border:1px solid var(--border);border-radius:14px;padding:9px;background:var(--surface)}.sg-composer textarea{width:100%;resize:vertical;border:0;outline:0;background:transparent;color:var(--text);font:inherit;min-height:48px}.sg-composer>div{display:flex;justify-content:flex-end;gap:8px}.sg-members{border-left:1px solid var(--border);padding-left:13px}.sg-members h3{font-size:14px;margin:3px 0 10px}.sg-member{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 0}.sg-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);font-size:10px;font-weight:800}.sg-member strong,.sg-member small{display:block}.sg-member strong{font-size:12px}.sg-member small{font-size:10px;color:var(--text-faint);text-transform:capitalize}.sg-member em{font-size:10px;color:var(--text-faint)}.sg-member-tools{display:flex;flex-direction:column;gap:2px}.sg-member-tools button{border:0;background:transparent;color:var(--text-faint);font-size:9px;cursor:pointer}.sg-member-tools button:hover{color:var(--bad)}.sg-safety-mini,.group-rule-box{margin-top:13px;padding:10px;border-radius:11px;background:var(--surface-2);font-size:11px}.sg-safety-mini strong,.sg-safety-mini span,.group-rule-box strong,.group-rule-box span{display:block}.sg-safety-mini span,.group-rule-box span{color:var(--text-dim);line-height:1.45;margin-top:3px}.sg-verification{margin-top:12px;padding:11px 13px;border-radius:12px;border:1px solid #f59e0b55;background:#f59e0b0c;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sg-verification span{font-size:11.5px;color:var(--text-dim);flex:1}.sg-access-card{max-width:760px;padding:24px}.sg-access-card h2{margin:7px 0}.sg-access-card p{color:var(--text-dim);line-height:1.6;margin-bottom:16px}.sg-rules{padding:16px}.sg-rules h3{margin:6px 0 13px}.sg-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sg-rules-grid div{padding:11px;border:1px solid var(--border);border-radius:11px}.sg-rules-grid strong,.sg-rules-grid span{display:block}.sg-rules-grid span{font-size:11px;line-height:1.5;color:var(--text-dim);margin-top:3px}.sg-loading{padding:22px;color:var(--text-dim);display:flex;gap:9px;align-items:center}.sg-empty{padding:26px 10px}@media(max-width:980px){.sg-layout{grid-template-columns:1fr}.sg-list{position:static}.sg-list-item{display:inline-grid;width:min(280px,90%);margin-right:6px}.sg-main-grid{grid-template-columns:1fr}.sg-members{border-left:0;border-top:1px solid var(--border);padding:13px 0 0}.sg-ai-consent{grid-template-columns:1fr}.sg-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.sg-members h3,.sg-safety-mini{grid-column:1/-1}}@media(max-width:620px){.sg-room-head{display:block}.sg-room-actions{justify-content:flex-start;margin-top:10px}.sg-message{max-width:94%}.sg-rules-grid,.sg-members{grid-template-columns:1fr}.sg-rules-grid h3,.sg-safety-mini{grid-column:auto}.sg-composer>div{flex-direction:column}.sg-composer .btn{width:100%}}
