.wg-note {font-size:13px;line-height:1.5}
.wg-groups {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;margin:18px 0}
.wg-group {border:1px solid var(--border);border-radius:var(--r-sm);padding:14px;min-width:0}
.wg-group legend {font-weight:600;padding:0 6px}
.wg-group label {display:block;font-size:13px;margin:0}
.wg-group input,.wg-group select {margin-bottom:12px}
.wg-group input,.wg-group select,.wg-member {box-sizing:border-box;display:block;width:100%;margin-top:5px;padding:9px;border:1px solid var(--border-2);border-radius:7px;background:var(--surface);color:var(--text);font:inherit}
.wg-table-wrap {overflow-x:auto;margin:18px 0}
.wg-table {width:100%;border-collapse:collapse;text-align:left;font-size:14px}
.wg-table caption {text-align:left;font-weight:600;margin-bottom:10px}
.wg-table th,.wg-table td {padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:top}
.wg-table td:last-child {width:40%;min-width:150px}
.wg-table .muted {font-size:12px;margin-top:4px}
.wg-actions {display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
#wg-status {font-size:13px;color:var(--muted)}
#wg-editor :focus-visible {outline:3px solid var(--accent);outline-offset:3px}
#wg-mode {accent-color:var(--accent)}
@media(max-width:520px){.wg-table th,.wg-table td{padding:10px 4px}.wg-actions button{width:100%}}
