/* v801: nur Hauptkalender. Keine Änderung an Rasterhöhen oder Wischzuständen. */
.cal-clear{--mv-chipmix:74%}
.cal-clear .mv-month{--mv-tile:color-mix(in srgb,var(--surface) 78%,var(--blue) 22%)}
.cal-clear .mv-tile{border:1px solid color-mix(in srgb,var(--text) 32%,var(--surface))}
.cal-clear .mv-tile.we{background:color-mix(in srgb,var(--mv-tile) 78%,var(--muted-1))}
.cal-clear .mv-tile.today{box-shadow:inset 0 0 0 2px var(--blue)}
.cal-clear .mv-tile.sel{background:color-mix(in srgb,var(--mv-tile) 73%,var(--accent));box-shadow:inset 0 0 0 2px var(--accent)}
.cal-clear .mv-daynum.out{opacity:.65}
.cal-clear .mv-n{font-weight:750}
.cal-clear .mv-band{opacity:.5}
.cal-clear .mv-chip-t{color:var(--chip-ink,var(--text))}
.cal-clear .mv-chip.fei .mv-chip-t{color:var(--text)}
.cal-clear .mv-chip.fei{background:color-mix(in srgb,var(--green) 62%,var(--mv-tile))}
.cal-pc{--mv-h:16px;--mv-topa:1}
.cal-pc .home-head{justify-content:space-between;gap:15px}
.cal-pc .home-head>.btn{width:auto;flex:none;padding-inline:22px}
.cal-pc-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0}
.cal-pc-toolbar .seg{width:300px;margin:0}
.cal-pc-toolbar h2{margin:0;font-size:20px}
.cal-pc button{cursor:pointer}
.cal-pc button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent)}
.cal-pc button:focus-visible,.cal-clear .mv-tile:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.cal-pc-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,32%);gap:22px;align-items:start}
.cal-pc-month{min-width:0}
.cal-pc .mv-chip-t{font-size:10px}
.cal-pc .cal-daylist{margin-top:0}
.cal-pc-day{padding:18px;border:1px solid var(--border);background:var(--surface);border-radius:18px;min-width:0}
.cal-pc-day h2{font-size:19px;margin-top:0}
.cal-pc-day .btn{margin-top:14px}
.cal-pc-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:16px}
.cal-pc-week{min-width:800px;background:var(--surface)}
.cal-pc-weekhead,.cal-pc-weekrow{display:grid;grid-template-columns:115px repeat(7,minmax(0,1fr));gap:6px;padding:10px;border-bottom:1px solid var(--border);align-items:stretch}
.cal-pc-weekhead .pill{white-space:normal;font-size:11px}
.cal-pc-weekrow>b{grid-column:1;grid-row:1;font-size:12px;padding:10px 0}
.cal-pc-bar{border:1px solid color-mix(in srgb,var(--bc) 70%,var(--border));border-left:5px solid var(--bc);border-radius:8px;background:color-mix(in srgb,var(--bc) 28%,var(--surface));color:var(--text);padding:9px;text-align:left;min-width:0}
.cal-pc-bar strong,.cal-pc-bar small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cal-pc-bar small{font-size:10px;margin-top:4px}
.cal-pc-empty{grid-column:2/-1;color:var(--muted-1);font-size:12px;padding:10px}
.cal-pc-focus{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:24px;align-items:start}
.cal-pc-hero{padding:20px;border-radius:18px;margin-bottom:18px;background:linear-gradient(110deg,color-mix(in srgb,var(--bc) 40%,var(--surface)),var(--surface));border:1px solid var(--bc)}
.cal-pc-hero>p{font-size:11px;font-weight:800;letter-spacing:.1em}
.cal-pc-ahead{display:flex;justify-content:space-between;gap:10px;width:100%;padding:18px 0;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text);text-align:left}
.cal-pc-ahead span{color:var(--muted-1);white-space:nowrap}
@media(max-width:1150px){.cal-pc-split,.cal-pc-focus{grid-template-columns:1fr}}
