/* Shared preferences component; scoped to avoid WordPress/theme form rules. */
.gcs-preference-fields{--gcs-pref-border:#dfe3eb;--gcs-pref-muted:#667085;margin:24px 0;text-align:left}
.gcs-preference-fields *{box-sizing:border-box}.gcs-preference-fields [hidden]{display:none!important}
.gcs-preference-fields fieldset{border:0;min-width:0;padding:0;margin:0 0 22px}
.gcs-preference-fields fieldset:last-child{margin-bottom:0}
.gcs-preference-fields legend{font-size:14px;font-weight:700;line-height:1.4;padding:0;margin-bottom:10px}
.gcs-preference-fields .gcs-subscribe-topics{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gcs-preference-fields .gcs-subscribe-topics label,.gcs-preference-fields .gcs-all-services{display:flex;align-items:flex-start;gap:10px;margin:0;padding:13px;border:1px solid var(--gcs-pref-border);border-radius:9px;background:#fff;cursor:pointer;line-height:1.35}
.gcs-preference-fields .gcs-subscribe-topics label:has(input:checked),.gcs-preference-fields .gcs-all-services:has(input:checked){border-color:#b8c2d5;background:#f6f8fc}
.gcs-preference-fields input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:2px 0 0;accent-color:var(--gcs-primary,#ff4c00)}
.gcs-preference-fields label strong{display:block;font-size:14px;line-height:1.3;margin:0;font-weight:650}
.gcs-preference-fields label small{display:block;color:var(--gcs-pref-muted);font-size:12px;line-height:1.4;margin:5px 0 0}
.gcs-preference-fields .gcs-service-options{display:block;max-height:230px;overflow:auto;overscroll-behavior:contain;margin:12px 0 0;padding:0 12px 10px;border:1px solid var(--gcs-pref-border);border-radius:8px;background:#fff}
.gcs-preference-fields .gcs-service-group>p{color:var(--gcs-pref-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:14px 0 8px}
.gcs-preference-fields .gcs-service-group>div{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}
.gcs-preference-fields .gcs-service-options label{display:flex;gap:8px;align-items:flex-start;padding:8px 0;margin:0;cursor:pointer;font-size:13px;line-height:1.4}
.gcs-preference-fields .gcs-service-options label span{min-width:0;overflow-wrap:anywhere}
.gcs-preference-fields .gcs-selection-note{font-size:12px;font-weight:600;color:#344054;margin:12px 0 0}
.gcs-preference-fields .gcs-services-help{font-size:12px;color:var(--gcs-pref-muted);margin:8px 0 0;line-height:1.5}
.gcs-preference-fields .gcs-base-notifications{margin:14px 0 0}
.gcs-preference-fields .gcs-bugs-option{display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--gcs-pref-border);padding:18px 0 0;margin:18px 0 0;cursor:pointer}
.gcs-preference-fields .gcs-bugs-option strong{font-size:13px;font-weight:600}
@media(max-width:520px){.gcs-preference-fields .gcs-subscribe-topics,.gcs-preference-fields .gcs-service-group>div{grid-template-columns:1fr}.gcs-preference-fields .gcs-subscribe-topics label{padding:12px}.gcs-preference-fields{margin:20px 0}}
