.md-overlay{z-index:900;background:#00000080;position:fixed;inset:0}.md-card{background:var(--content-bg);border-radius:8px;flex-direction:column;width:520px;max-width:calc(100vw - 40px);max-height:76vh;display:flex;position:absolute;top:12%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.md-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.md-title{color:var(--text-primary);font-size:18px;font-weight:900}.md-close{width:32px;height:32px;color:var(--text-secondary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.md-close:hover{background:var(--msg-hover-bg);color:var(--text-primary)}.md-body{min-height:0;padding:0 24px;overflow-y:auto}.md-footer{flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px 20px;display:flex}.md-field{margin-bottom:18px}.md-label{color:var(--text-primary);margin-bottom:6px;font-size:15px;font-weight:700;display:block}.md-hint{color:var(--text-secondary);font-size:13px;font-weight:400}.md-input-wrap{border:1px solid var(--composer-border);border-radius:4px;align-items:center;height:44px;padding:0 10px;display:flex}.md-input-wrap:focus-within{border-color:var(--composer-border-focus);box-shadow:0 0 0 1px var(--composer-border-focus)}.md-input-prefix{color:var(--text-secondary);flex-shrink:0;align-items:center;margin-right:4px;font-size:17px;display:inline-flex}.md-input{height:100%;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:15px}.md-input::placeholder{color:var(--text-secondary)}.md-textarea{border:1px solid var(--composer-border);width:100%;color:var(--text-primary);resize:vertical;background:0 0;border-radius:4px;outline:none;min-height:68px;padding:10px;font-size:15px}.md-textarea:focus{border-color:var(--composer-border-focus);box-shadow:0 0 0 1px var(--composer-border-focus)}.md-textarea::placeholder{color:var(--text-secondary)}.md-error{color:var(--unread-line);margin-top:-8px;margin-bottom:14px;font-size:13px}.md-toggle-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.md-toggle-text{min-width:0}.md-toggle{background:var(--text-secondary);border-radius:12px;flex-shrink:0;width:42px;height:24px;transition:background .12s;position:relative}.md-toggle[data-on=true]{background:var(--send-green)}.md-toggle-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .12s;position:absolute;top:2px;left:2px}.md-toggle[data-on=true] .md-toggle-knob{transform:translate(18px)}.md-filter{border:1px solid var(--composer-border);height:40px;color:var(--text-secondary);border-radius:4px;align-items:center;gap:8px;margin-bottom:8px;padding:0 10px;display:flex}.md-filter:focus-within{border-color:var(--composer-border-focus);box-shadow:0 0 0 1px var(--composer-border-focus)}.md-filter input{height:100%;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:15px}.md-filter input::placeholder{color:var(--text-secondary)}.md-list{padding:4px 0 8px}.md-row{text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.md-row:hover{background:var(--msg-hover-bg)}button.md-row{cursor:pointer}.md-row-icon{width:24px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.md-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.md-row-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.md-row-title .md-row-username{color:var(--text-secondary);margin-left:6px;font-weight:400}.md-row-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.md-row-action{flex-shrink:0}.md-join-btn{border:1px solid var(--composer-border);height:28px;color:var(--text-primary);border-radius:4px;padding:0 12px;font-size:13px;font-weight:700}.md-join-btn:hover{background:var(--msg-hover-bg)}.md-joined-tag{color:var(--text-secondary);padding:0 4px;font-size:13px}.md-empty{text-align:center;color:var(--text-secondary);padding:24px 8px;font-size:14px}
