/* Tafel „Heute im Park“ (US-Profile): amtliche NPS-Meldungen + Andrang-Kurve. nps_module.py, monitoring/nps_alerts.py */
.tafel.nps{padding:24px 24px 20px}
.nps-title{margin:0 0 14px;font:500 clamp(1.25rem,2vw,1.6rem)/1.2 var(--serif);letter-spacing:-.01em;color:var(--white)}
.nps-today{margin:0 0 26px}
.nps-today a{color:var(--moss-2)}
.nps-sum{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none}
.nps-sum li{font:500 .75rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:7px 10px;border:1px solid var(--hair);border-radius:999px;color:var(--white-2)}
.nps-sum .is-closure{border-color:rgba(232,120,90,.6);color:#f4b39f}
.nps-sum .is-danger{border-color:rgba(240,197,146,.6);color:#f0c592}
.nps-alerts{list-style:none;margin:0 0 10px;padding:0;border-top:1px solid var(--hair)}
.nps-alerts li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:4px 14px;padding:12px 0;border-bottom:1px solid var(--hair)}
.nps-cat{font:500 .75rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--white-3);padding-top:2px}
.nps-alerts .is-closure .nps-cat{color:#f4b39f}
.nps-alerts .is-danger .nps-cat{color:#f0c592}
.nps-alerts p{margin:0;font-size:.938rem;line-height:1.45;overflow-wrap:anywhere}
.nps-alerts a{color:var(--white);text-decoration-color:var(--white-3);text-underline-offset:3px}
.nps-alerts time{grid-column:2;font:400 .75rem/1.4 var(--mono);color:var(--white-3)}
.nps-none{margin:0 0 10px;color:var(--white-2)}
.nps-today .bulletin-status,.nps-today .fb-note{font-size:.75rem;line-height:1.5;color:var(--white-3);margin:6px 0 0}
.nps-crowd{margin:0;padding-top:20px;border-top:1px solid var(--hair)}
.nps-crowd h3{margin:0 0 6px;font:700 1.031rem/1.3 var(--sans);color:var(--white)}
.nps-crowd figcaption p:not(.kicker){margin:0 0 16px;font-size:.906rem;line-height:1.5;color:var(--white-2)}
.crowd-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-items:end;height:150px;margin:0;padding:0;list-style:none}
.crowd-m{height:100%}
.crowd-m button{all:unset;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%;width:100%;cursor:pointer;gap:6px}
.crowd-bar{display:block;height:var(--h);min-height:3px;border-radius:4px 4px 1px 1px;background:var(--moss);opacity:.55;transition:opacity .2s var(--ease)}
.crowd-m.is-peak .crowd-bar{background:var(--clay);opacity:.95}
.crowd-m.is-now .crowd-bar{opacity:1;box-shadow:0 0 0 2px var(--white)}
.crowd-m button:hover .crowd-bar,.crowd-m.is-active .crowd-bar{opacity:1}
.crowd-m button:focus-visible{outline:2px solid var(--moss-2);outline-offset:3px;border-radius:4px}
.crowd-name{font-size:.75rem;letter-spacing:.04em;text-align:center;color:var(--white-3)}
.crowd-m.is-now .crowd-name{color:var(--white);font-weight:600}
.crowd-readout{margin:12px 0 4px;font-size:.781rem;color:var(--moss-2);min-height:1.2em}
.nps-crowd .fb-note{font-size:.75rem;color:var(--white-3);margin:0 0 6px}
@media (max-width:640px){
.tafel.nps{padding:20px 16px 18px}
.nps-alerts li{grid-template-columns:1fr}
.nps-alerts time{grid-column:1}
.crowd-bars{gap:3px;height:120px}
.crowd-name{font-size:.75rem;letter-spacing:0}
}
.nps-live{display:block}
.crowd-m.is-low .crowd-name{color:var(--white-2)}
.nps-alerts .is-caution .nps-cat,.nps-alerts .is-info .nps-cat{color:var(--white-3)}
