.pm-wrap{max-height:none}.pm-table{border-collapse:collapse;width:100%;font-size:.86rem}
.pm-table caption{text-align:left;font-weight:600;padding:.4rem 0 .6rem;caption-side:top}
.pm-table th,.pm-table td{padding:.42rem .5rem;border-bottom:1px solid var(--line,#e4e4ea);text-align:center;white-space:nowrap}
.pm-table thead th{font-size:.76rem;font-weight:600;vertical-align:bottom;white-space:normal;min-width:64px}
.pm-table th[scope=row]{text-align:left;font-weight:600}.pm-table thead th:first-child{text-align:left}
.pm-y{color:var(--ok,#1d7a46);font-weight:700}.pm-n{color:var(--muted,#99a)}
.pm-unk td{color:var(--muted,#778);font-style:italic;text-align:left}
.pm-table tfoot th,.pm-table tfoot td{border-top:2px solid var(--line,#ccd);border-bottom:0}
.pm-table tbody tr:hover{background:var(--tint,rgba(0,0,0,.025))}
.pm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:1rem 0 1.4rem}
.pm-card{display:flex;flex-direction:column;gap:.2rem;padding:14px 16px;border:1px solid var(--line,#e2e2ea);border-radius:12px;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
.pm-card:hover{border-color:var(--accent,#1b6b4a);transform:translateY(-1px)}.pm-card b{font-size:1rem}
.pm-card span{font-size:.85rem;font-weight:600;color:var(--accent,#1b6b4a)}.pm-card small{font-size:.8rem;color:var(--muted,#667);line-height:1.35}
.md-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:1rem 0}.md-tiles div{border:1px solid var(--line,#e2e2ea);border-radius:12px;padding:12px 14px;text-align:center}
.md-tiles b{display:block;font-size:1.5rem}.md-tiles span{font-size:.82rem;color:var(--muted,#667)}
.md-calc{border:1px solid var(--line,#e2e2ea);border-radius:14px;padding:16px 18px;margin:1rem 0 1.4rem;background:var(--card,#fffdf8)}
.md-in{display:flex;flex-wrap:wrap;gap:12px 18px}.md-in label{display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:4px}
.md-in input,.md-in select{font:inherit;font-weight:400;padding:.4rem .55rem;border:1px solid #ccd;border-radius:8px}.md-in input{width:90px}
.md-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0 6px}.md-out b{display:block;font-size:1.35rem}
.md-note{font-size:.8rem;color:var(--muted,#667);margin:.4rem 0 0}
.hs-table td,.hs-table th{white-space:normal;text-align:left;vertical-align:top}.hs-table{font-size:.84rem}.hs-table .hs-bei{min-width:180px}
.radar-log{border:1px solid var(--line,#e2e2ea);border-radius:14px;padding:14px 18px;margin:1rem 0}.radar-day h3{font-size:1rem;margin:.6rem 0 .3rem}.radar-day small{color:var(--muted,#667);font-weight:400}.radar-st{font-size:.85rem}
.bz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:1.2rem 0 1.6rem}
.bz{border:2px solid var(--ink,#1c1b2e);border-radius:6px;padding:12px 14px;background:var(--card,#fffdf8);font-size:.88rem}
.bz header{border-bottom:6px solid var(--ink,#1c1b2e);padding-bottom:6px;margin-bottom:6px}.bz-k{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#667)}
.bz h3{margin:.1rem 0 0;font-size:1.15rem}.bz h3 a{color:inherit;text-decoration:none}.bz dl{margin:0}
.bz dt{font-weight:700;font-size:.78rem;margin-top:7px;padding-top:6px;border-top:1px solid var(--line,#d9d9e2)}.bz dd{margin:2px 0 0}.bz dd b{font-size:1rem}
.bz small{color:var(--muted,#667)}.bz-src{font-size:.75rem;color:var(--muted,#667);margin:8px 0 0}
.news-list{display:flex;flex-direction:column;gap:14px;margin:1rem 0}.news-item{border:1px solid var(--line,#e2e2ea);border-radius:14px;padding:14px 18px;background:var(--card,#fffdf8)}
.news-item h2{font-size:1.2rem;margin:.2rem 0 .5rem}.news-item h2 a{color:inherit;text-decoration:none}.news-meta{font-size:.8rem;color:var(--muted,#667);margin:0;text-transform:uppercase;letter-spacing:.04em}
.news-du{background:var(--tint,#f1efe6);border-radius:10px;padding:8px 12px;font-size:.92rem}.news-src{font-size:.8rem;color:var(--muted,#667);margin:.4rem 0 0}
.ev{padding:1px 8px;border-radius:99px;font-weight:600}.ev-hoch{background:#dcefe3;color:#17603a}.ev-mittel{background:#f6e9c6;color:#6b4b00}.ev-niedrig{background:#f3dcd6;color:#8a2f1d}
.rd{display:grid;grid-template-columns:140px 1fr;gap:4px 12px;font-size:.88rem;margin:.4rem 0 .6rem}.rd dt{font-weight:600;color:var(--muted,#556)}.rd dd{margin:0}
@media(max-width:560px){.rd{grid-template-columns:1fr}}
