/* Shared admin choice controls. Only choice labels and opt-in groups are affected. */
html body.admin-body{--form-space:16px;--form-choice-gap:10px;--form-choice-size:20px;--form-focus:#9a6700}
html body.admin-body label:is(.form-checkbox,.check-option,.check,:has(>input[type=checkbox])):not(.media-picker-card):not(.bar-draft-switch){display:flex;align-items:center;justify-content:flex-start;gap:var(--form-choice-gap);min-height:44px;min-width:0;margin:0;padding:4px 0;font-weight:400;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}
html body.admin-body label:is(.form-checkbox,.check-option,.check,:has(>input[type=checkbox])):not(.media-picker-card):not(.bar-draft-switch)>input:is([type=checkbox],[type=radio]){display:inline-block;position:static;flex:0 0 var(--form-choice-size);width:var(--form-choice-size);height:var(--form-choice-size);min-height:var(--form-choice-size);margin:0;padding:0;vertical-align:middle;accent-color:var(--accent);cursor:inherit}
html body.admin-body label.form-checkbox .form-checkbox-copy{display:grid;gap:4px;min-width:0}
html body.admin-body label.form-checkbox .form-checkbox-label{font-weight:500}
html body.admin-body label.form-checkbox .form-checkbox-help{display:block;margin:0;color:var(--muted);font-size:.9em;line-height:1.5}
html body.admin-body label:is(.form-checkbox,.check-option,.check):hover:not(:has(input:disabled)){background:var(--surface-hover,var(--bg));border-radius:6px}
html body.admin-body label:is(.form-checkbox,.check-option,.check):focus-within{outline:3px solid var(--form-focus);outline-offset:2px;border-radius:6px}
html body.admin-body label:is(.form-checkbox,.check-option,.check):has(input:disabled){cursor:default;color:var(--muted)}
html body.admin-body .form-checkbox-group{min-width:0;margin:var(--form-space) 0;padding:var(--form-space);border:1px solid var(--border);border-radius:8px}
html body.admin-body .form-checkbox-group>legend{padding:0 6px;font-weight:650}
html body.admin-body .form-checkbox-options{display:grid;grid-template-columns:repeat(var(--form-choice-columns,2),minmax(0,1fr));gap:4px var(--form-space);min-width:0}
html body.admin-body .form-checkbox-group .form-checkbox-group{margin:8px 0;padding:8px}
@media(max-width:600px){html body.admin-body .form-checkbox-options{grid-template-columns:minmax(0,1fr)}}
