/* Full 21st.dev Feature Toggle Switch Cards demo 22208, adapted to native
   server-post checkbox forms and the existing NorthVault Admin tokens. */
.company-module-fieldset { min-width:0; margin:0; padding:0; border:0; }
.company-module-fieldset legend { font-size:1rem; font-weight:700; margin-bottom:.45rem; color:var(--fdc-color-text,var(--ink)); }
.company-module-intro,.company-module-status { color:var(--muted); font-size:.85rem; line-height:1.55; margin:0 0 1rem; }
.company-module-group { margin:1.1rem 0; min-width:0; }
.company-module-group h4 { margin:0 0 .7rem; color:var(--fdc-color-text,var(--ink)); font-size:.9rem; }
.company-module-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.operator-form label.company-module-card,.company-module-card { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:start; gap:.65rem; height:100%; min-height:44px; margin:0; padding:.85rem; border:1px solid var(--line); border-radius:12px; background:var(--surface); cursor:pointer; transition:border-color .15s,background .15s; }
.company-module-card:has(input:checked) { border-color:var(--line-strong); background:var(--surface-soft); }
.company-module-icon { display:grid; place-items:center; padding:.45rem; border:1px solid var(--line); border-radius:8px; color:var(--muted); background:var(--surface); }
.company-module-card:has(input:checked) .company-module-icon { color:var(--teal); border-color:var(--line-strong); background:var(--surface-tint); }
.company-module-copy { display:grid; gap:.35rem; min-width:0; }
.company-module-copy strong { font-size:.87rem; line-height:1.4; color:var(--fdc-color-text,var(--ink)); overflow-wrap:anywhere; }
.company-module-copy small,.company-module-saved { font-size:.77rem; font-weight:400; line-height:1.5; color:var(--muted); overflow-wrap:anywhere; }
.company-module-saved { font-weight:600; }
.company-module-copy .company-module-warning { color:var(--amber); }
.company-module-choice { position:relative; display:grid; place-items:start center; min-width:44px; min-height:44px; }
.company-module-choice input[type=checkbox] { position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; z-index:1; cursor:pointer; }
.company-module-track { display:block; width:40px; height:23px; border:1px solid var(--line-strong); border-radius:999px; background:var(--canvas); margin-top:.15rem; padding:2px; }
.company-module-track > span { display:block; width:17px; height:17px; background:var(--surface); border:1px solid var(--line-strong); border-radius:50%; transition:transform .15s; }
.company-module-choice input:checked + .company-module-track { background:var(--teal); border-color:var(--teal); }
.company-module-choice input:checked + .company-module-track > span { transform:translateX(16px); border-color:var(--surface); }
.company-module-card:has(input:focus-visible) { outline:2px solid var(--teal); outline-offset:3px; }
.company-module-card:has(input:disabled) { cursor:default; }
.company-module-choice input:disabled { cursor:default; }
@media(max-width:760px) { .company-module-grid { grid-template-columns:minmax(0,1fr); } }
@media(prefers-reduced-motion:reduce) { .company-module-card,.company-module-track > span { transition:none; } }
