.pq-parkzeit{--pq-green:#e7f0e8;--pq-green-border:#b8d1bd;--pq-green-text:#355d43;--pq-busy:#efe7e2;--pq-busy-border:#d8c4b9;--pq-busy-text:#7c5043;font-family:inherit;color:inherit;max-width:760px;background:#fff;border:1px solid #e7e5e0;border-radius:10px;padding:clamp(16px,3vw,30px)}
.pq-parkzeit *{box-sizing:border-box}
.pq-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.pq-calendar-heading h3{font-family:inherit;font-size:clamp(19px,2vw,24px);font-weight:500;margin:0;line-height:1.3}
.pq-calendar-controls{display:flex;gap:9px;align-items:center}
.pq-month{min-width:142px;text-align:center;font-size:15px;font-weight:600;text-transform:capitalize}
.pq-calendar-controls button{border:1px solid #d9ded6!important;color:#354a3a!important;background:transparent!important;box-shadow:none!important;min-width:33px;min-height:33px;border-radius:5px;font-size:25px;padding:0!important;line-height:1;cursor:pointer}
.pq-calendar-controls button:hover:not(:disabled){background:#eff4ef!important}
.pq-calendar-controls button:disabled{opacity:.3;cursor:default}
.pq-weekdays,.pq-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.pq-weekdays{margin-bottom:8px}
.pq-weekdays span{text-align:center;font-size:12px;font-weight:600;color:#647064;padding:5px 0}
.pq-day,.pq-empty{display:flex;align-items:center;justify-content:center;aspect-ratio:1.3;border-radius:5px;font-size:14px;font-weight:500;min-height:32px}
.pq-day{border:1px solid transparent}
.pq-free{background:var(--pq-green);border-color:var(--pq-green-border);color:var(--pq-green-text)}
.pq-busy{background:var(--pq-busy);border-color:var(--pq-busy-border);color:var(--pq-busy-text)}
.pq-past{background:#f6f6f4;color:#b0b4ae}
.pq-unknown{background:#f4f4f4;border-color:#e8e8e8;color:#6d6d6d}
.pq-calendar-legend{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:13px;color:#536056}
.pq-calendar-legend span{display:flex;align-items:center;gap:8px}
.pq-calendar-legend i{display:inline-block;width:13px;height:13px;border-radius:3px}
.pq-legend-free{background:var(--pq-green);border:1px solid var(--pq-green-border)}
.pq-legend-busy{background:var(--pq-busy);border:1px solid var(--pq-busy-border)}
.pq-calendar-notice{font-size:12px;color:#7a8279;margin:16px 0 0!important}
.pq-calendar-notice.pq-alert{color:#9b4a35;font-weight:600}
.pq-calendar-disclaimer{font-size:12px;color:#737970;line-height:1.6;margin:9px 0 0!important}
@media(max-width:480px){.pq-parkzeit{padding:14px}.pq-calendar-heading{justify-content:center;text-align:center;gap:12px}.pq-calendar-heading h3{width:100%}.pq-weekdays,.pq-days{gap:3px}.pq-day,.pq-empty{min-height:29px;font-size:12px}.pq-calendar-legend{gap:12px}}

.pq-legend-unknown{background:#f4f4f4;border:1px solid #e8e8e8}
.pq-calendar-notice[hidden]{display:none}

/* Gartenblick: roten technischen Infotext ausblenden, Statusanzeige der Tage bleibt erhalten. */
.pq-parkzeit[data-pq-wohnung="gartenblick"] .pq-calendar-notice { display:none!important; }
