/* Who is using the app (ADR 0008): the chip in the header and the one-time "Wie ben jij?" sheet. Zondag tokens from app.css. */

.who-chip { display: inline-flex; align-items: center; gap: var(--s-2); min-height: var(--tap); min-width: var(--tap); background: transparent; border: 0;
    padding: 0; border-radius: var(--r-pill); color: var(--text); }
.who-chip.shared { background: var(--surface); padding: 0 var(--s-4) 0 0.25rem; }
.who-label { font-size: var(--t-s); font-weight: 600; white-space: nowrap; }

.who-avatars { display: inline-flex; flex: none; }
.who-avatar { display: inline-grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--mint); color: var(--room-ink);
    font-family: var(--display); font-weight: 800; font-size: 1.0625rem; line-height: 1; box-shadow: 0 0 0 3px var(--bg); }
.who-avatar + .who-avatar { margin-left: -0.6rem; background: var(--lila); }
.who-chip.shared .who-avatar { box-shadow: 0 0 0 3px var(--surface); }

.who-backdrop { position: absolute; inset: 0; z-index: 50; display: grid; place-items: end center; background: var(--scrim); animation: fade var(--dur-m) var(--ease); }
/* Never taller than the screen (a 360 px phone with both switches): it scrolls inside, like the other sheets. */
.who-sheet { width: min(35rem, 100%); max-height: 92%; overflow-y: auto; overscroll-behavior: contain; align-content: start; background: var(--surface); border-radius: var(--r-sheet) var(--r-sheet) 0 0; box-shadow: var(--shadow-sheet);
    padding: var(--s-5) var(--s-4) calc(var(--s-5) + env(safe-area-inset-bottom)); display: grid; gap: var(--s-2); animation: slide-up var(--dur-m) var(--ease); }
.who-sheet h2 { margin: 0; font-family: var(--display); font-size: var(--t-2xl); font-weight: 800; letter-spacing: -0.03em; }
.who-hint { margin: 0 0 var(--s-2); color: var(--muted); }

.who-option { display: flex; align-items: center; gap: var(--s-3); text-align: left; width: 100%; min-height: 4.5rem; background: var(--bg); color: var(--text);
    border: 0; border-radius: var(--r-l); padding: var(--s-3) var(--s-4); }
.who-option.current { background: var(--accent-soft); box-shadow: inset 0 0 0 2px var(--accent); }
.who-option strong { display: block; font-family: var(--display); font-size: var(--t-l); font-weight: 700; }
.who-option small { display: block; color: var(--muted); font-size: var(--t-s); margin-top: 0.1rem; }
.who-option .who-avatar { box-shadow: 0 0 0 3px var(--bg); }
.who-option.current .who-avatar { box-shadow: 0 0 0 3px var(--accent-soft); }
.who-cancel { min-height: var(--tap); background: transparent; border: 0; color: var(--muted); font-weight: 600; }

@media (min-width: 40rem) {
    .who-backdrop { place-items: center; padding: var(--s-4); }
    .who-sheet { border-radius: var(--r-sheet); }
}

/* the person's own switches under the choice (colour names) */
.who-setting { margin-top: var(--s-2); padding: var(--s-3) var(--s-4); background: var(--bg); border-radius: var(--r-l); }
.who-setting p { margin: 0; }
.who-setting strong { display: block; font-weight: 700; }
.who-setting small { display: block; color: var(--muted); font-size: var(--t-s); margin-top: 0.1rem; }
.who-toggle { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); cursor: pointer; }
.who-toggle + .who-toggle { margin-top: var(--s-3); padding-top: var(--s-3); border-top: 1px solid var(--line); }

/* Tim's Mac in test mode: impossible to mistake for the house's own app */
.test-badge { margin-right: auto; display: inline-flex; align-items: center; min-height: 2rem; padding: 0 var(--s-3); border-radius: var(--r-pill);
    background: var(--boter); color: var(--room-ink); font-size: var(--t-s); font-weight: 700; white-space: nowrap; }

/* Meldingen op deze telefoon (PushSetting): a toggle like the others, the test button under it. */
.push-setting { margin-top: var(--s-3); padding-top: var(--s-3); border-top: 1px solid var(--line); }
.push-test { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2) var(--s-3); margin-top: var(--s-2); }
.push-test small { color: var(--muted); font-size: var(--t-s); }
