/* Setup Group and Add Destinations layouts observed in the client reference. */
body[data-portal="client"] .client-group-editor{width:min(928px,100%);margin:-8px auto 0}
body[data-portal="client"] .client-group-back{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);padding:8px 5px;font:inherit;cursor:pointer;margin-bottom:32px}
body[data-portal="client"] .client-group-back:hover{color:var(--ink)}
body[data-portal="client"] .client-group-title{margin-bottom:32px}
body[data-portal="client"] .client-group-title h2{font-size:24px;line-height:32px;font-weight:400;margin:0 0 4px}
body[data-portal="client"] .client-group-title p,body[data-portal="client"] .client-group-card>p{color:var(--muted);margin:0;line-height:20px}
body[data-portal="client"] .client-group-card{border:1px solid var(--line);border-radius:10px;padding:20px;background:var(--panel);min-width:0}
body[data-portal="client"] .client-group-card h3{font-size:18px;line-height:24px;margin:0 0 4px;font-weight:600}
body[data-portal="client"] .client-group-card>.page-toolbar,body[data-portal="client"] .client-group-table-toolbar{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}
body[data-portal="client"] .client-group-card .page-title-block{display:none}
body[data-portal="client"] .client-group-card .page-toolbar{justify-content:flex-end;margin-bottom:8px}
body[data-portal="client"] .client-group-card .table-card{border:0;box-shadow:none;background:transparent;overflow:hidden}
body[data-portal="client"] .client-group-card .table-wrap{max-width:100%}
body[data-portal="client"] .client-group-card input[data-group-member]{width:68px;padding:6px;min-height:30px;height:30px}
body[data-portal="client"] .client-group-card .empty-row{height:88px}
body[data-portal="client"] .client-group-actions{display:flex;align-items:center;gap:8px}
body[data-portal="client"] .group-status-dot{display:inline-block;width:14px;height:14px;border-radius:6px}
body[data-portal="client"] .group-status-dot.on{background:#0cb477}
body[data-portal="client"] .group-status-dot.off{background:#fadd20}
body[data-portal="client"] .client-group-footer{display:flex;justify-content:flex-end;gap:24px;margin-top:24px}
body[data-portal="client"] .client-group-error{color:#ed6d7b;margin-top:12px}
@media(max-width:768px){body[data-portal="client"] .client-group-editor{margin-top:12px}body[data-portal="client"] .client-group-card{padding:14px}body[data-portal="client"] .client-group-card .toolbar-controls{flex-wrap:wrap}body[data-portal="client"] .client-group-title{margin-bottom:20px}}
body[data-portal="client"] [data-client-table-scope^="group-members:"] .page-toolbar [data-action=table-sort],body[data-portal="client"] [data-client-table-scope^="group-members:"] .page-toolbar [data-action=table-refresh],body[data-portal="client"] [data-client-table-scope^="group-members:"] .page-toolbar .rows-select,body[data-portal="client"] [data-client-table-scope^="group-add:"] .page-toolbar [data-action=table-sort],body[data-portal="client"] [data-client-table-scope^="group-add:"] .page-toolbar [data-action=table-refresh],body[data-portal="client"] [data-client-table-scope^="group-add:"] .page-toolbar .table-columns{display:none}
body[data-portal="client"] .campaign-dialog:has(.client-group-confirm-body){width:400px;max-width:calc(100vw - 32px);padding:30px;border-radius:10px}
body[data-portal="client"] .client-group-confirm-body p{font-size:13px;line-height:21px;color:var(--muted);margin:0}
body[data-portal="client"] .client-group-confirm-body strong{display:block;font-size:13px;line-height:21px}
body[data-portal="client"] .campaign-dialog:has(.client-group-confirm-body) .campaign-confirm{background:var(--purple);color:#fff}
body[data-portal="client"] .campaign-dialog:has(.client-group-reset-body){width:450px}
body[data-portal="client"] .client-group-back{font-size:13px;font-weight:500;line-height:16px}
body[data-portal="client"] .client-group-title p,body[data-portal="client"] .client-group-card>p{font-size:13px;line-height:20px}
body[data-portal="client"] .client-group-card table th{font-size:13px;line-height:16px}
body[data-portal="client"] .client-group-override{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:16px;padding:16px 12px 0 0}
body[data-portal="client"] .client-group-override strong{font-size:14px;line-height:17px;font-weight:500}
body[data-portal="client"] .client-group-override p{font-size:13px;line-height:16px;margin:6px 0 0;color:var(--muted)}
body[data-portal="client"] .client-group-override [disabled]{opacity:1;cursor:not-allowed}
