/* Round 6a "Nachtschicht" additions: Portalzugang, Persönliche Daten, Geburtstage, Sim switch, Bedingungen, Verbrauch.
   Building blocks (.r4-*) come from portal-round4.css; only the new page-level pieces live here. CSP: no inline styles. */
.check-row{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--text);cursor:pointer;line-height:1.45;white-space:normal;min-width:0;overflow-wrap:anywhere}
.check-row>span{min-width:0}
.check-row input[type=checkbox]{width:16px;height:16px;min-height:0;margin:2px 0 0;accent-color:var(--brand);flex:none}
.r4-fc .field{display:grid;gap:5px;font-size:12px;color:var(--muted);min-width:0}
.r4-fc .field>span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.r4-fc .field input:not([type=checkbox]):not([type=radio]),.r4-fc .field select,.r4-fc .field textarea{width:100%;font-size:14px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:8px 10px;min-height:38px}
.r4-fc .field textarea{resize:vertical;min-height:84px}
.r4-fc .field.full{grid-column:1/-1}
.r4-fc .kick-dialog-warning[hidden]{display:none}
.r4-fc .field label.field{display:contents}
/* Portalzugang */
.access-head p{max-width:860px;line-height:1.5}
.access-revoked-toggle{gap:8px}
.access-revoked-toggle input{width:15px;height:15px;min-height:0;margin:0;accent-color:var(--brand)}
.access-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:start}
.access-member{position:relative}
.access-member select{margin-top:2px}
.access-form .r4-btns{margin-top:4px}
/* Persönliche Daten */
.profile-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}
.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.profile-fields>.field{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
.profile-fields>.field>*,.r4-fc .field>*{min-width:0;max-width:100%}
.profile-whatsapp{grid-column:1/-1;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.profile-privacy{display:grid;gap:10px;padding:12px 14px;border:1px solid #5e4c2a;border-radius:10px;background:#1d1a14}
.profile-privacy-text{margin:0;font-size:13px;line-height:1.55;color:#f3cf8a}
.profile-consent{font-weight:600}
.profile-hint{margin:0 0 8px;font-size:13px;line-height:1.5;color:#d5d9e1}
.profile-hint:last-child{margin-bottom:0}
.profile-review{border-color:#5e4c2a}
.profile-missing{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0;font-size:13px}
.member-profile .r4-frow{grid-template-columns:1fr}
.member-profile .r4-frow div{font-size:14px}
.member-profile .r4-frow small{margin-bottom:2px;text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}
#profile-reminder-dialog .check-row,#birthday-settings-dialog .check-row{font-weight:400;font-size:13px}
/* Geburtstage */
.birthday-list{display:grid;gap:6px;max-height:320px;overflow:auto}
.birthday-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);min-width:0}
.birthday-row.today{border-color:#71101a;background:linear-gradient(90deg,rgb(210 10 23/.14),var(--panel2) 70%)}
.birthday-day{display:grid;text-align:center;min-width:64px;font-variant-numeric:tabular-nums}
.birthday-day b{font-size:12px}
.birthday-day small{color:var(--muted);font-size:11px}
.birthday-row>div{min-width:0}
.birthday-row>div b{display:block;overflow-wrap:anywhere}
.birthday-row>div small{display:block;color:var(--muted);font-size:11.5px}
/* Dashboard: one simulation switch for every sim-bound block */
.dashboard-sim{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.dashboard-sim .lab{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600}
.dashboard-sim .r4-note{margin-left:auto}
.dashboard-recent .r4-li{padding:8px 0}
.dashboard-collector{margin-top:10px;font-size:12px}
/* Racing: compact lap conditions (track °C · air °C · wetness · fuel · incidents) */
.r4-cond{display:inline-flex;gap:4px;flex-wrap:wrap;align-items:center;font-size:11px;font-variant-numeric:tabular-nums}
.r4-cond span{padding:1px 6px;border-radius:5px;background:#252a34;border:1px solid var(--line);white-space:nowrap}
.r4-cond span.wet{border-color:#2b4a6d;color:#9fcbff}
.r4-cond span.inc{border-color:#5e4c2a;color:#f3cf8a}
.r4-cond span.inc.zero{color:var(--ok);border-color:#2a5b38}
.r4-cond.none{color:var(--r4-grey)}
.fuel-range b{font-variant-numeric:tabular-nums}
.fuel-range small{display:block;color:var(--muted);font-size:11px}
@media(max-width:1180px){.access-grid,.profile-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:699px){.profile-fields{grid-template-columns:minmax(0,1fr)}.dashboard-sim .r4-note{margin-left:0;width:100%}.dashboard-sim .seg{width:100%}.dashboard-sim .seg button{flex:1;justify-content:center}.r4-btns.profile-actions .r4-btn{flex:1 1 100%}}

/* Round 6a fix – "Persönliche Daten": own, narrowly scoped classes (pf-*); no generic .field/.fh/.check-row rules apply. */
.pf-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 20px;display:grid;gap:16px;max-width:920px;min-width:0}
.pf-loading{color:var(--muted);font-size:13px}
.pf-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.pf-head h3{margin:0;font-size:16px}
.pf-head p{margin:3px 0 0;color:var(--muted);font-size:12.5px}
.pf-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--line);background:#252a34;color:var(--muted);white-space:nowrap}
.pf-badge.ok{background:#15291c;border-color:#2a5b38;color:#8de3a3}
.pf-badge.warn{background:#2f2514;border-color:#5e4c2a;color:#f3cf8a}
.pf-review{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid #5e4c2a;border-radius:10px;background:#1d1a14;color:#f3cf8a;font-size:13px}
.pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:start}
.pf-item{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}
.pf-item>label:not(.pf-check){display:grid;gap:6px;min-width:0}
.pf-label,.pf-birthday legend{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--muted);padding:0}
.pf-label small{text-transform:none;letter-spacing:0;font-weight:400}
.pf-sub{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}
.pf-card input:not([type=checkbox]),.pf-card select,.pf-card textarea{width:100%;height:38px;font-size:14px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:0 10px;min-width:0;box-sizing:border-box}
.pf-card textarea{height:auto;min-height:76px;padding:8px 10px;resize:vertical}
.pf-birthday-row{display:grid;grid-template-columns:76px minmax(0,1fr) 116px;gap:8px}
.pf-birthday-row label{display:block;min-width:0}
.pf-hint{margin:0;color:var(--muted);font-size:11.5px;line-height:1.45}
.pf-check{display:flex;align-items:flex-start;gap:9px;cursor:pointer;font-size:13px;line-height:1.45;color:var(--text)}
.pf-check input{width:16px;height:16px;min-height:0;margin:2px 0 0;flex:none;accent-color:var(--brand)}
.pf-check span{min-width:0}
.pf-check small{display:block;color:var(--muted);font-size:11.5px}
.pf-whatsapp{margin-top:4px}
.pf-consent{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}
.pf-consent p{margin:0;font-size:12.5px;line-height:1.5;color:#d5d9e1}
.pf-consent .pf-check{font-weight:600}
.pf-message{margin:0;padding:9px 12px;border-radius:9px;font-size:13px}
.pf-message[hidden]{display:none}
.pf-message.warn{border-left:3px solid #d8952a;background:#241e13;color:#f0ddb7}
.pf-message.ok{border-left:3px solid var(--ok);background:#15291c;color:#c5ecd0}
.pf-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pf-status{color:var(--muted);font-size:12.5px}
.pf-delete{all:unset;margin-left:auto;cursor:pointer;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:3px}
.pf-delete:hover,.pf-delete:focus-visible{color:var(--redt)}
.pf-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}
.pf-facts div{min-width:0}
.pf-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--muted)}
.pf-facts dd{margin:3px 0 0;font-size:14px;overflow-wrap:anywhere}
@media(max-width:699px){.pf-card{padding:14px}.pf-grid,.pf-facts{grid-template-columns:minmax(0,1fr)}.pf-birthday-row{grid-template-columns:64px minmax(0,1fr) 92px}.pf-actions .r4-btn{flex:1 1 100%;justify-content:center}.pf-delete{margin-left:0}}
