/* Split international and DACH visibility preferences into explicit decisions. */
body.cs2day-v2 .cs2-visibility-section { display: grid; gap: 18px; }
body.cs2day-v2 .cs2-visibility-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
body.cs2day-v2 .cs2-visibility-options--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.cs2day-v2 .cs2-visibility-options > label { display: block; min-width: 0; cursor: pointer; }
body.cs2day-v2 .cs2-visibility-options input { position: absolute; opacity: 0; pointer-events: none; }
body.cs2day-v2 .cs2-visibility-options span { display: grid; gap: 5px; height: 100%; min-height: 94px; padding: 14px; border: 1px solid var(--cs2-border, #263841); border-radius: 6px; background: var(--cs2-card-elevated, #15242c); transition: border-color .16s ease, background .16s ease; }
body.cs2day-v2 .cs2-visibility-options input:checked + span { border-color: var(--cs2-accent, #00fca7); background: color-mix(in srgb, var(--cs2-accent, #00fca7) 10%, var(--cs2-card-elevated, #15242c)); }
body.cs2day-v2 .cs2-visibility-options strong { font-size: .95rem; }
body.cs2day-v2 .cs2-visibility-options small,
body.cs2day-v2 .cs2-visibility-custom > h3 { color: var(--cs2-text-muted, #aab7c4); }
body.cs2day-v2 .cs2-visibility-custom { display: grid; gap: 12px; padding: 16px; border: 1px solid var(--cs2-border, #263841); border-radius: 6px; background: var(--cs2-card, #101c23); }
body.cs2day-v2 .cs2-visibility-custom[hidden] { display: none; }
body.cs2day-v2 .cs2-visibility-custom > h3 { margin: 0; font-size: .9rem; }
body.cs2day-v2 .cs2-rank-choice--multiselect { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 900px) {
	body.cs2day-v2 .cs2-visibility-options,
	body.cs2day-v2 .cs2-rank-choice--multiselect { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
	body.cs2day-v2 .cs2-visibility-options,
	body.cs2day-v2 .cs2-visibility-options--two,
	body.cs2day-v2 .cs2-rank-choice--multiselect { grid-template-columns: 1fr; }
	body.cs2day-v2 .cs2-visibility-options span { min-height: 0; }
}
