/* Page-specific CMM styles for Groups. Shared visual system remains in styles.css. */
.page[data-page="groups"] { min-width: 0; }
.cat-admin-list{display:grid;gap:12px}
.cat-admin-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fafafd}
.cat-admin-card h3{margin:0 0 10px;font-size:14px}
.cat-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cat-admin-grid label,.cat-admin-card label.full{display:block;font-size:10px;font-weight:800;color:var(--muted);margin-bottom:4px}
.cat-admin-card input,.cat-admin-card select,.cat-admin-card textarea{
  width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;font:inherit
}
.cat-admin-card textarea{min-height:90px;resize:vertical;font-size:12px;line-height:1.45}
.cat-admin-card .full{grid-column:1/-1;margin-top:8px}
.cat-admin-card .actions{margin-top:12px;justify-content:flex-end}
.cat-admin-card .saved{font-size:11px;color:var(--good);margin-left:8px}
.cat-admin-card .err{font-size:11px;color:var(--bad);margin-left:8px}
@media(max-width:900px){.cat-admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.cat-admin-grid{grid-template-columns:1fr}}
.spot-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.spot-admin-h{margin:0 0 10px;font-size:13px}
.spot-add-form,.spot-assign-form,.spot-fill-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-bottom:12px}
.spot-assign-form,.spot-fill-form{grid-template-columns:1fr 1fr}
.spot-add-form label,.spot-assign-form label,.spot-fill-form label{grid-column:1/-1;font-size:10px;font-weight:800;color:var(--muted);margin:0}
.spot-add-form input,.spot-assign-form input,.spot-assign-form select,.spot-fill-form input,.spot-fill-form select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff}
.spot-assign-form button,.spot-fill-form button{grid-column:1/-1}
.spot-fill-form [data-fill-msg].saved,.spot-assign-form [data-assign-msg].saved{font-size:11px;color:var(--good)}
.spot-fill-form [data-fill-msg].err,.spot-assign-form [data-assign-msg].err{font-size:11px;color:var(--bad)}
@media(max-width:900px){.spot-admin-grid{grid-template-columns:1fr}}
