.platzwart-app,.platzwart-public{--pw-bg:#faf8f4;--pw-bg-alt:#f2efe8;--pw-ink:#0f1419;--pw-ink-2:#3b4148;--pw-ink-3:#5a6168;--pw-line:#d9d4c7;--pw-line-strong:#0f1419;--pw-accent:#c8362f;--pw-accent-soft:#fbe8e6;--pw-pitch:#e8ede4;--pw-pitch-line:#b8c4ae;--pw-ok:#2f6f3c;--pw-warn:#d08c3a;--pw-team-1:#c8362f;--pw-team-2:#7c3aed;--pw-team-3:#d97706;--pw-team-4:#059669;--pw-team-5:#2563eb;--pw-team-6:#0891b2;--pw-serif:"Instrument Serif","Iowan Old Style","Apple Garamond",Georgia,serif;--pw-sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--pw-mono:"Geist Mono","SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--pw-font-feature-settings:"ss01","cv11";--pw-space-1:4px;--pw-space-2:8px;--pw-space-3:12px;--pw-space-4:16px;--pw-space-5:20px;--pw-space-6:24px;--pw-space-8:32px;--pw-space-12:48px;--pw-duration-fast:120ms;--pw-duration-medium:250ms;--pw-duration-slow:400ms;--pw-ease:cubic-bezier(0.16,1,0.3,1);--pw-radius-sm:2px;--pw-radius-md:4px;--pw-radius-pill:999px}:where(.platzwart-app,.platzwart-public) .pw-calendar{background:var(--pw-cal-bg,var(--pw-bg));border:1px solid var(--pw-cal-border,var(--pw-ink));display:grid;font-size:.74rem;grid-template-columns:56px repeat(7,1fr)}:where(.platzwart-app,.platzwart-public) .pw-calendar__row{display:contents}:where(.platzwart-app,.platzwart-public) .pw-calendar__corner{background:var(--pw-bg-alt);border-bottom:1px solid var(--pw-cal-border,var(--pw-ink));border-right:1px solid var(--pw-cal-line,var(--pw-line))}:where(.platzwart-app,.platzwart-public) .pw-calendar__day-head{background:var(--pw-bg-alt);border-bottom:1px solid var(--pw-cal-border,var(--pw-ink));border-right:1px solid var(--pw-cal-line,var(--pw-line));padding:var(--pw-space-2) var(--pw-space-2)}:where(.platzwart-app,.platzwart-public) .pw-calendar__day-head:last-of-type{border-right:0}:where(.platzwart-app,.platzwart-public) .pw-calendar__dow{color:var(--pw-ink-3);display:block;font-family:var(--pw-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}:where(.platzwart-app,.platzwart-public) .pw-calendar__day-head.is-today .pw-calendar__date{color:var(--pw-cal-accent,var(--pw-accent))}:where(.platzwart-app,.platzwart-public) .pw-calendar__day-head.is-today:after{background:var(--pw-cal-accent,var(--pw-accent));content:"";display:block;height:2px;margin-top:var(--pw-space-1);width:18px}:where(.platzwart-app,.platzwart-public) .pw-calendar__date{display:block;font-family:var(--pw-serif);font-size:1.4rem;line-height:1;margin-top:2px}:where(.platzwart-app,.platzwart-public) .pw-calendar__time{background:var(--pw-bg-alt);border-bottom:1px solid var(--pw-cal-line,var(--pw-line));border-right:1px solid var(--pw-cal-line,var(--pw-line));color:var(--pw-ink-3);font-family:var(--pw-mono);font-size:.65rem;height:60px;padding:var(--pw-space-1) var(--pw-space-1) 0 0;text-align:right}:where(.platzwart-app,.platzwart-public) .pw-calendar__cell{background:var(--pw-cal-bg,var(--pw-bg));border-bottom:1px solid var(--pw-cal-line,var(--pw-line));border-right:1px solid var(--pw-cal-line,var(--pw-line));height:60px;position:relative}:where(.platzwart-app,.platzwart-public) .pw-calendar__cell:last-of-type{border-right:0}:where(.platzwart-app,.platzwart-public) .pw-calendar__cell:hover{background:var(--pw-bg-alt)}:where(.platzwart-app,.platzwart-public) .pw-calendar__slot-line{border-top:1px dashed var(--pw-cal-line,var(--pw-line));left:0;opacity:.5;pointer-events:none;position:absolute;right:0}:where(.platzwart-app,.platzwart-public) .pw-calendar__cell.is-closed{background:repeating-linear-gradient(45deg,var(--pw-cal-bg,var(--pw-bg)),var(--pw-cal-bg,var(--pw-bg)) 4px,var(--pw-bg-alt) 4px,var(--pw-bg-alt) 8px);cursor:not-allowed}:where(.platzwart-app,.platzwart-public) .pw-calendar__cell.is-closed:hover{background:repeating-linear-gradient(45deg,var(--pw-cal-bg,var(--pw-bg)),var(--pw-cal-bg,var(--pw-bg)) 4px,var(--pw-bg-alt) 4px,var(--pw-bg-alt) 8px)}:where(.platzwart-app,.platzwart-public) .pw-calendar--readonly .pw-calendar__cell:hover{background:var(--pw-cal-bg,var(--pw-bg));cursor:default}:where(.platzwart-app,.platzwart-public) .pw-calendar--readonly .pw-calendar__cell.is-closed:hover{background:repeating-linear-gradient(45deg,var(--pw-cal-bg,var(--pw-bg)),var(--pw-cal-bg,var(--pw-bg)) 4px,var(--pw-bg-alt) 4px,var(--pw-bg-alt) 8px)}:where(.platzwart-app,.platzwart-public) .pw-calendar--readonly .pw-calendar__quick-add{display:none}.platzwart-app .pw-calendar__cell:hover{cursor:cell}.platzwart-app .pw-calendar__drag-ghost{background:rgba(200,54,47,.12);border:1px dashed var(--pw-accent);border-radius:var(--pw-radius-sm);left:3px;pointer-events:none;position:absolute;right:3px;z-index:3}.platzwart-app .pw-calendar__move-ghost{border:2px dashed;border-radius:var(--pw-radius-sm);left:3px;opacity:.7;pointer-events:none;position:absolute;right:3px;z-index:3}.platzwart-app .pw-calendar__quick-add{align-items:center;background:var(--pw-bg);border:1px solid var(--pw-line);border-radius:var(--pw-radius-sm);color:var(--pw-ink-3);cursor:pointer;display:flex;font-size:.85rem;height:18px;justify-content:center;line-height:1;opacity:0;padding:0;position:absolute;right:4px;top:4px;transition:opacity var(--pw-duration-fast) var(--pw-ease);width:18px;z-index:4}.platzwart-app .pw-calendar__cell:hover .pw-calendar__quick-add{opacity:1}.platzwart-app .pw-calendar__quick-add:hover{border-color:var(--pw-accent);color:var(--pw-accent)}.platzwart-app .pw-calendar__quick-add:focus-visible{opacity:1;outline:2px solid var(--pw-accent);outline-offset:1px}@media (max-width:640px){.platzwart-public .pw-calendar{grid-template-columns:56px 1fr}.platzwart-public .pw-calendar[data-active-day="1"] .pw-calendar__row>:not(:first-child):not(:nth-child(2)),.platzwart-public .pw-calendar[data-active-day="2"] .pw-calendar__row>:not(:first-child):not(:nth-child(3)),.platzwart-public .pw-calendar[data-active-day="3"] .pw-calendar__row>:not(:first-child):not(:nth-child(4)),.platzwart-public .pw-calendar[data-active-day="4"] .pw-calendar__row>:not(:first-child):not(:nth-child(5)),.platzwart-public .pw-calendar[data-active-day="5"] .pw-calendar__row>:not(:first-child):not(:nth-child(6)),.platzwart-public .pw-calendar[data-active-day="6"] .pw-calendar__row>:not(:first-child):not(:nth-child(7)),.platzwart-public .pw-calendar[data-active-day="7"] .pw-calendar__row>:not(:first-child):not(:nth-child(8)){display:none}.platzwart-public .pw-calendar__day-head{padding-block:var(--pw-space-3);text-align:center}}:where(.platzwart-app,.platzwart-public) .pw-booking{background:var(--pw-cal-pill-bg,var(--pw-bg));border:1px solid var(--pw-ink);border-left:3px solid var(--pw-cal-pill-border,var(--team-color,var(--pw-ink)));border-radius:var(--pw-radius-sm);box-shadow:0 1px 2px rgba(15,20,25,.05);color:var(--pw-ink);cursor:pointer;display:flex;flex-direction:column;font-family:var(--pw-sans);font-size:.7rem;gap:2px;left:3px;line-height:1.2;overflow:hidden;padding:4px 6px;position:absolute;right:3px;text-align:left;transition:transform var(--pw-duration-fast) var(--pw-ease),border-color var(--pw-duration-fast) var(--pw-ease);z-index:2}:where(.platzwart-app,.platzwart-public) .pw-booking:hover{border-color:var(--pw-cal-accent,var(--pw-accent));border-left-color:var(--pw-cal-accent,var(--pw-accent));transform:translateY(-1px)}:where(.platzwart-app,.platzwart-public) .pw-booking:focus-visible{box-shadow:0 0 0 2px var(--pw-cal-bg,var(--pw-bg)),0 0 0 4px var(--pw-cal-accent,var(--pw-accent));outline:none}:where(.platzwart-app,.platzwart-public) .pw-booking__head{align-items:center;display:flex;gap:4px;justify-content:space-between}:where(.platzwart-app,.platzwart-public) .pw-booking__team{font-size:.72rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.platzwart-app,.platzwart-public) .pw-booking__time{color:var(--pw-ink-3);font-family:var(--pw-mono);font-size:.6rem}:where(.platzwart-app,.platzwart-public) .pw-booking .pw-pitch--read{flex-shrink:0;height:18px;width:28px}:where(.platzwart-app,.platzwart-public) .pw-booking.is-ghost{background:var(--pw-cal-pill-bg,var(--pw-bg))!important;border-style:dashed dashed dashed solid;cursor:not-allowed;opacity:.55}:where(.platzwart-app,.platzwart-public) .pw-booking.is-ghost:hover{border-color:var(--pw-line);border-left-color:var(--team-color,var(--pw-ink));transform:none}:where(.platzwart-app,.platzwart-public) .pw-booking.is-recurring-instance{background:var(--pw-cal-pill-bg,var(--pw-bg))!important;border-style:dashed dashed dashed solid;opacity:.55}:where(.platzwart-app,.platzwart-public) .pw-booking.is-recurring-instance:hover{border-color:var(--pw-line);border-left-color:var(--team-color,var(--pw-ink));opacity:.7;transform:none}:where(.platzwart-app,.platzwart-public) .pw-booking__recurrence-icon{color:var(--pw-ink-3);display:inline-block;flex-shrink:0;height:11px;margin-right:3px;opacity:.7;pointer-events:none;vertical-align:-1px;width:11px}:where(.platzwart-app,.platzwart-public) .pw-booking__game-icon{color:var(--team-color,var(--pw-ink-3));display:inline-block;flex-shrink:0;height:11px;margin-right:3px;pointer-events:none;vertical-align:-1px;width:11px}:where(.platzwart-app,.platzwart-public) .pw-calendar--readonly .pw-booking{cursor:default}:where(.platzwart-app,.platzwart-public) .pw-calendar--readonly .pw-booking.is-ghost{cursor:not-allowed}:where(.platzwart-app,.platzwart-public) .pw-calendar--readonly .pw-booking:hover{border-color:var(--pw-ink);border-left-color:var(--pw-cal-pill-border,var(--team-color,var(--pw-ink)));transform:none}:where(.platzwart-app,.platzwart-public) .pw-calendar--readonly .pw-booking:focus-visible{box-shadow:0 1px 2px rgba(15,20,25,.05);outline:none}.platzwart-app .pw-booking.is-moving{cursor:grabbing;opacity:.3;pointer-events:none}@media (max-width:640px){.platzwart-public .pw-booking{font-size:.72rem;padding:4px 5px}}.platzwart-public{box-sizing:border-box;color:var(--pw-cal-text)}.platzwart-public *,.platzwart-public :after,.platzwart-public :before{box-sizing:inherit}.platzwart-public a{color:var(--pw-cal-accent,var(--pw-accent))}.platzwart-public button{font-family:inherit}.platzwart-public .pw-pitch--read{display:inline-block}.pw-training-card-grid{display:grid;gap:var(--pw-space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pw-training-card{background:var(--pw-bg);border:1px solid var(--pw-line);border-left:3px solid var(--team-color,var(--pw-cal-accent,var(--pw-accent)));border-radius:var(--pw-radius-md);display:flex;flex-direction:column;gap:var(--pw-space-2);padding:var(--pw-space-3)}.pw-training-card__weekday{align-self:flex-start;background:var(--pw-bg-alt);border:1px solid var(--pw-line);border-radius:var(--pw-radius-sm);color:var(--pw-ink-3);font-family:var(--pw-mono);font-size:.7rem;letter-spacing:.08em;padding:2px var(--pw-space-2);text-transform:uppercase}.pw-training-card__time{color:var(--pw-ink);font-family:var(--pw-serif);font-size:1.4rem;line-height:1}.pw-training-card__pitch{align-items:center;color:var(--pw-ink-2);display:flex;flex-wrap:wrap;font-size:.8rem;gap:var(--pw-space-2)}.pw-training-card__pitch .pw-pitch--read{flex-shrink:0;height:18px;width:28px}.pw-training-card__pitch-name{font-weight:500}.pw-training-card__subdivision{background:var(--pw-bg-alt);border-radius:var(--pw-radius-sm);color:var(--pw-ink-3);font-family:var(--pw-mono);font-size:.7rem;padding:1px 6px}.pw-team-trainings{display:flex;flex-direction:column;gap:var(--pw-space-4)}.pw-team-trainings__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--pw-space-3);justify-content:space-between}.pw-team-trainings__head-end{align-items:center;display:flex;gap:var(--pw-space-3)}.pw-team-trainings__title{font-family:var(--pw-serif);font-size:1.6rem;font-weight:400;margin:0}.pw-team-trainings__meta{color:var(--pw-ink-3);font-family:var(--pw-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.pw-team-trainings__links{border-top:1px dashed var(--pw-line);display:flex;flex-wrap:wrap;gap:var(--pw-space-4);padding-top:var(--pw-space-3)}.pw-team-trainings__link{border-bottom:1px solid;color:var(--pw-cal-accent,var(--pw-accent));font-family:var(--pw-mono);font-size:.78rem;padding-bottom:1px;text-decoration:none}.pw-team-trainings__link:hover{opacity:.8}.pw-team-trainings__empty{background:var(--pw-bg-alt);border:1px dashed var(--pw-line);border-radius:var(--pw-radius-md);color:var(--pw-ink-3);font-family:var(--pw-sans);font-size:.95rem;padding:var(--pw-space-4)}.pw-team-trainings__error{background:var(--pw-accent-soft);border-left:3px solid var(--pw-cal-accent,var(--pw-accent));border-radius:var(--pw-radius-sm);color:var(--pw-ink);font-family:var(--pw-sans);font-size:.9rem;padding:var(--pw-space-3)}.platzwart-public .pw-pitch-schedule-wrapper{display:flex;flex-direction:column;gap:0}.platzwart-public .pw-pitch-schedule-head{align-items:center;background:var(--pw-bg-alt);border:1px solid var(--pw-ink);border-bottom:0;display:flex;gap:var(--pw-space-3);justify-content:space-between;max-width:1100px;padding:var(--pw-space-3) var(--pw-space-4)}.platzwart-public .pw-pitch-schedule-head__title{font-family:var(--pw-serif);font-size:1.2rem;font-weight:400;margin:0}.platzwart-public .pw-pitch-schedule-head__sub{color:var(--pw-ink-3);display:block;font-family:var(--pw-mono);font-size:.7rem;letter-spacing:.06em;margin-top:2px;text-transform:uppercase}.platzwart-public .pw-pitch-schedule-head__print{background:var(--pw-bg);border:1px solid var(--pw-line);border-radius:var(--pw-radius-sm);color:var(--pw-ink);cursor:pointer;font-family:var(--pw-mono);font-size:.72rem;padding:4px var(--pw-space-3)}.platzwart-public .pw-pitch-schedule-head__print:hover{border-color:var(--pw-ink-3)}.platzwart-public .pw-pitch-schedule-empty{background:var(--pw-bg-alt);border:1px dashed var(--pw-line);border-radius:var(--pw-radius-md);color:var(--pw-ink-3);font-family:var(--pw-sans);font-size:.95rem;max-width:1100px;padding:var(--pw-space-4)}.platzwart-public .pw-pitch-schedule-error{background:var(--pw-accent-soft);border-left:3px solid var(--pw-cal-accent,var(--pw-accent));border-radius:var(--pw-radius-sm);color:var(--pw-ink);font-family:var(--pw-sans);font-size:.9rem;max-width:1100px;padding:var(--pw-space-3)}.platzwart-public .pw-calendar{max-width:1100px}.platzwart-public .pw-calendar__day-head.is-closed{background:repeating-linear-gradient(45deg,var(--pw-cal-bg,var(--pw-bg)),var(--pw-cal-bg,var(--pw-bg)) 4px,var(--pw-bg-alt) 4px,var(--pw-bg-alt) 8px)}.platzwart-public .pw-calendar.is-belegungsplan .pw-calendar__day-head{padding-block:var(--pw-space-3);text-align:center}.platzwart-public .pw-calendar.is-belegungsplan .pw-calendar__dow{color:var(--pw-ink);font-size:.78rem;letter-spacing:.1em}.platzwart-public .pw-public-calendar{display:flex;flex-direction:column;gap:var(--pw-space-3);max-width:1100px}.platzwart-public .pw-public-cal-loading{border:1px dashed var(--pw-line);border-radius:var(--pw-radius-sm);color:var(--pw-ink-3);font-family:var(--pw-mono);font-size:.72rem;max-width:1100px;padding:var(--pw-space-3);text-align:center}.platzwart-public .pw-public-cal-error{background:var(--pw-accent-soft);border-left:3px solid var(--pw-cal-accent,var(--pw-accent));border-radius:var(--pw-radius-sm);color:var(--pw-ink);font-family:var(--pw-sans);font-size:.9rem;max-width:1100px;padding:var(--pw-space-3)}@media (max-width:640px){.platzwart-public .pw-pitch-schedule-head{flex-wrap:wrap;gap:var(--pw-space-2);padding:var(--pw-space-3)}}:where(.platzwart-app,.platzwart-public) .pw-chip{align-items:center;background:var(--pw-bg);border:1px solid var(--pw-line);border-radius:var(--pw-radius-pill);color:var(--pw-ink);cursor:pointer;display:inline-flex;font-family:var(--pw-sans);font-size:.74rem;gap:var(--pw-space-1);padding:.35rem .7rem;transition:border-color var(--pw-duration-fast) var(--pw-ease),background var(--pw-duration-fast) var(--pw-ease),color var(--pw-duration-fast) var(--pw-ease)}:where(.platzwart-app,.platzwart-public) .pw-chip:hover{border-color:var(--pw-ink)}:where(.platzwart-app,.platzwart-public) .pw-chip:focus-visible{box-shadow:0 0 0 3px var(--pw-bg-alt),0 0 0 4px var(--pw-ink);outline:none}:where(.platzwart-app,.platzwart-public) .pw-chip.is-active{background:var(--pw-ink);border-color:var(--pw-ink);color:var(--pw-bg)}:where(.platzwart-app,.platzwart-public) .pw-chip__dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}:where(.platzwart-app,.platzwart-public) .pw-chip-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--pw-space-2)}:where(.platzwart-app,.platzwart-public) .pw-chip-group__label{color:var(--pw-ink-3);font-family:var(--pw-mono);font-size:.68rem;letter-spacing:.08em;margin-right:var(--pw-space-1);text-transform:uppercase}.platzwart-app .pw-filter-bar{display:flex;flex-wrap:wrap;gap:var(--pw-space-6);margin-bottom:var(--pw-space-4)}:where(.platzwart-app,.platzwart-public) .pw-multiselect{display:inline-block;position:relative}:where(.platzwart-app,.platzwart-public) .pw-multiselect>summary{align-items:center;background:var(--pw-bg);border:1px solid var(--pw-line);border-radius:999px;color:var(--pw-ink);cursor:pointer;display:flex;font-family:var(--pw-mono);font-size:.78rem;gap:var(--pw-space-2);list-style:none;min-height:32px;padding:4px var(--pw-space-3);-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.platzwart-app,.platzwart-public) .pw-multiselect>summary::-webkit-details-marker{display:none}:where(.platzwart-app,.platzwart-public) .pw-multiselect>summary:after{color:var(--pw-ink-3);content:"▾";font-size:.65rem;margin-left:auto}:where(.platzwart-app,.platzwart-public) .pw-multiselect[open]>summary:after{content:"▴"}:where(.platzwart-app,.platzwart-public) .pw-multiselect>summary:hover{background:var(--pw-bg-alt);border-color:var(--pw-ink-3)}:where(.platzwart-app,.platzwart-public) .pw-multiselect>summary:focus-visible{outline:2px solid var(--pw-cal-accent,var(--pw-accent));outline-offset:2px}:where(.platzwart-app,.platzwart-public) .pw-multiselect__count{align-items:center;background:var(--pw-accent-soft);border-radius:999px;color:var(--pw-ink);display:inline-flex;font-family:var(--pw-mono);font-size:.7rem;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:22px;padding:0 6px}:where(.platzwart-app,.platzwart-public) .pw-multiselect__panel{background:var(--pw-bg);border:1px solid var(--pw-ink);border-radius:var(--pw-radius-md);box-shadow:0 4px 16px rgba(15,20,25,.12);left:0;max-width:320px;min-width:220px;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:100}:where(.platzwart-app,.platzwart-public) .pw-multiselect__search{background:var(--pw-bg-alt);border:none;border-bottom:1px solid var(--pw-line);box-sizing:border-box;color:var(--pw-ink);display:block;font-family:var(--pw-mono);font-size:.78rem;padding:var(--pw-space-2) var(--pw-space-3);width:100%}:where(.platzwart-app,.platzwart-public) .pw-multiselect__search:focus{border-bottom-color:var(--pw-cal-accent,var(--pw-accent));outline:none}:where(.platzwart-app,.platzwart-public) .pw-multiselect__list{max-height:220px;overflow-y:auto;padding:var(--pw-space-1) 0}:where(.platzwart-app,.platzwart-public) .pw-multiselect__row{align-items:center;display:flex;gap:var(--pw-space-2);justify-content:space-between}:where(.platzwart-app,.platzwart-public) .pw-multiselect__row:hover{background:var(--pw-bg-alt)}:where(.platzwart-app,.platzwart-public) .pw-multiselect__option{align-items:center;color:var(--pw-ink);cursor:pointer;display:flex;flex:1;font-family:var(--pw-sans);font-size:.82rem;gap:var(--pw-space-2);min-width:0;padding:5px var(--pw-space-3)}:where(.platzwart-app,.platzwart-public) .pw-multiselect__extra{flex-shrink:0;padding-right:var(--pw-space-3)}:where(.platzwart-app,.platzwart-public) .pw-multiselect__dot{border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}:where(.platzwart-app,.platzwart-public) .pw-multiselect__empty{color:var(--pw-ink-3);display:block;font-family:var(--pw-mono);font-size:.75rem;padding:var(--pw-space-2) var(--pw-space-3)}:where(.platzwart-app,.platzwart-public) .pw-multiselect__footer{background:var(--pw-bg-alt);border-top:1px solid var(--pw-line);display:flex;gap:var(--pw-space-2);justify-content:flex-end;padding:var(--pw-space-2) var(--pw-space-3)}:where(.platzwart-app,.platzwart-public) .pw-multiselect__action{background:var(--pw-bg);border:1px solid var(--pw-line);border-radius:var(--pw-radius-sm);color:var(--pw-ink);cursor:pointer;font-family:var(--pw-mono);font-size:.72rem;padding:3px var(--pw-space-2)}:where(.platzwart-app,.platzwart-public) .pw-multiselect__action:hover{background:var(--pw-bg);border-color:var(--pw-ink-3)}:where(.platzwart-app,.platzwart-public) .pw-multiselect__action:focus-visible{outline:2px solid var(--pw-cal-accent,var(--pw-accent));outline-offset:1px}:where(.platzwart-app,.platzwart-public) .pw-cal-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--pw-space-3);padding:var(--pw-space-2) 0}:where(.platzwart-app,.platzwart-public) .pw-cal-filters__group{align-items:center;display:flex;flex-wrap:wrap;gap:var(--pw-space-2)}:where(.platzwart-app,.platzwart-public) .pw-cal-filters .pw-chip-group__label,:where(.platzwart-app,.platzwart-public) .pw-cal-filters__label{color:var(--pw-ink-3);font-family:var(--pw-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}:where(.platzwart-app,.platzwart-public) .pw-cal-filters .pw-chip-group__label:after,:where(.platzwart-app,.platzwart-public) .pw-cal-filters__label:after{content:":"}@media (max-width:640px){.platzwart-public .pw-cal-filters{align-items:stretch;flex-direction:column;gap:var(--pw-space-2);padding:var(--pw-space-2) 0}.platzwart-public .pw-cal-filters__group{flex-wrap:wrap}}.platzwart-app .pw-team-subscribe,.platzwart-public .pw-team-subscribe{background:var(--pw-bg-subtle,var(--pw-bg));border-top:1px solid var(--pw-rule,rgba(0,0,0,.08));display:flex;flex-direction:column;gap:var(--pw-space-2);margin-top:var(--pw-space-4);padding:var(--pw-space-3) var(--pw-space-4)}.platzwart-app .pw-team-subscribe--compact,.platzwart-public .pw-team-subscribe--compact{border-top:none;margin-top:var(--pw-space-2);padding:var(--pw-space-2) var(--pw-space-3)}.platzwart-app .pw-team-subscribe__title,.platzwart-public .pw-team-subscribe__title{color:var(--pw-ink);font-size:.85rem;font-weight:600;margin:0}.platzwart-app .pw-team-subscribe__hint,.platzwart-public .pw-team-subscribe__hint{color:var(--pw-ink-3);font-size:.78rem;line-height:1.4;margin:0}.platzwart-app .pw-team-subscribe__url,.platzwart-public .pw-team-subscribe__url{align-items:center;display:flex;gap:var(--pw-space-2)}.platzwart-app .pw-team-subscribe__url-value,.platzwart-public .pw-team-subscribe__url-value{background:var(--pw-bg);border:1px solid var(--pw-rule,rgba(0,0,0,.12));border-radius:var(--pw-radius-sm);color:var(--pw-ink);flex:1;font-family:var(--pw-mono);font-size:.78rem;min-width:0;overflow:hidden;padding:var(--pw-space-2) var(--pw-space-3);text-overflow:ellipsis;white-space:nowrap}.platzwart-app .pw-team-subscribe__guide,.platzwart-public .pw-team-subscribe__guide{font-size:.78rem}.platzwart-app .pw-team-subscribe__guide summary,.platzwart-public .pw-team-subscribe__guide summary{color:var(--pw-ink-2,var(--pw-ink));cursor:pointer;padding:var(--pw-space-1) 0}.platzwart-app .pw-team-subscribe__guide dl,.platzwart-public .pw-team-subscribe__guide dl{color:var(--pw-ink-3);display:grid;gap:var(--pw-space-1) var(--pw-space-3);grid-template-columns:max-content 1fr;margin:var(--pw-space-2) 0 0}.platzwart-app .pw-team-subscribe__guide dt,.platzwart-public .pw-team-subscribe__guide dt{color:var(--pw-ink);font-weight:600}.platzwart-app .pw-team-subscribe__guide dd,.platzwart-public .pw-team-subscribe__guide dd{margin:0}:where(.platzwart-public,.platzwart-app) .pw-cal-subscribe{align-items:center;display:inline-flex;gap:var(--pw-space-2);position:relative}:where(.platzwart-public,.platzwart-app) .pw-cal-subscribe__btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--pw-radius-sm);color:var(--pw-ink-3);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;text-decoration:none;transition:color var(--pw-duration-fast) var(--pw-ease),border-color var(--pw-duration-fast) var(--pw-ease),background var(--pw-duration-fast) var(--pw-ease);width:2rem}:where(.platzwart-public,.platzwart-app) .pw-cal-subscribe__btn:focus-visible,:where(.platzwart-public,.platzwart-app) .pw-cal-subscribe__btn:hover{background:var(--pw-bg-alt,transparent);border-color:var(--pw-rule,rgba(0,0,0,.12));color:var(--pw-ink);outline:none}:where(.platzwart-public,.platzwart-app) .pw-cal-icon__svg{height:1.15rem;width:1.15rem}:where(.platzwart-public,.platzwart-app) .pw-cal-subscribe__toast{color:var(--pw-ink-3);font-family:var(--pw-mono);font-size:.72rem;letter-spacing:.03em;opacity:0;transform:translateY(2px);transition:opacity var(--pw-duration-fast) var(--pw-ease),transform var(--pw-duration-fast) var(--pw-ease)}:where(.platzwart-public,.platzwart-app) .pw-cal-subscribe__toast.is-visible{opacity:1;transform:translateY(0)}:where(.platzwart-app,.platzwart-public) .pw-cal-nav{align-items:center;display:flex;flex-wrap:wrap;gap:var(--pw-space-2)}:where(.platzwart-app,.platzwart-public) .pw-cal-jump{position:relative}:where(.platzwart-app,.platzwart-public) .pw-cal-jump>summary{align-items:center;background:var(--pw-bg);border:1px solid var(--pw-line);border-radius:999px;color:var(--pw-ink);cursor:pointer;display:flex;font-family:var(--pw-mono);font-size:.78rem;gap:var(--pw-space-1);list-style:none;min-height:36px;padding:4px var(--pw-space-3);-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.platzwart-app,.platzwart-public) .pw-cal-jump>summary::-webkit-details-marker{display:none}:where(.platzwart-app,.platzwart-public) .pw-cal-jump>summary:hover{background:var(--pw-bg-alt);border-color:var(--pw-ink-3)}:where(.platzwart-app,.platzwart-public) .pw-cal-jump>summary:focus-visible{outline:2px solid var(--pw-cal-accent,var(--pw-accent));outline-offset:2px}:where(.platzwart-app,.platzwart-public) .pw-cal-jump__week-label{font-family:var(--pw-mono);font-size:.82rem;font-weight:600}:where(.platzwart-app,.platzwart-public) .pw-cal-jump__date-label{color:var(--pw-ink-3);font-family:var(--pw-mono);font-size:.78rem}:where(.platzwart-app,.platzwart-public) .pw-cal-jump__chevron{color:var(--pw-ink-3);font-size:.65rem}.platzwart-public .pw-public-calendar .pw-cal-nav{width:100%}.platzwart-public .pw-public-calendar .pw-cal-nav .pw-cal-jump{margin-left:auto;margin-right:auto}:where(.platzwart-app,.platzwart-public) .pw-cal-jump__panel{background:var(--pw-bg);border:1px solid var(--pw-ink);border-radius:var(--pw-radius-md);box-shadow:0 4px 16px rgba(15,20,25,.12);left:0;min-width:280px;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:100}:where(.platzwart-app,.platzwart-public) .pw-cal-jump__head{align-items:center;background:var(--pw-bg-alt);border-bottom:1px solid var(--pw-line);display:flex;gap:var(--pw-space-2);padding:var(--pw-space-2) var(--pw-space-3)}:where(.platzwart-app,.platzwart-public) .pw-cal-jump__month{color:var(--pw-ink);flex:1;font-family:var(--pw-mono);font-size:.8rem;font-weight:600}:where(.platzwart-app,.platzwart-public) .pw-cal-jump__year{position:relative}:where(.platzwart-app,.platzwart-public) .pw-cal-jump__year>summary{background:var(--pw-bg);border:1px solid var(--pw-line);border-radius:var(--pw-radius-sm);cursor:pointer;font-family:var(--pw-mono);font-size:.72rem;list-style:none;padding:2px var(--pw-space-2)}:where(.platzwart-app,.platzwart-public) .pw-cal-jump__year>summary::-webkit-details-marker{display:none}:where(.platzwart-app,.platzwart-public) .pw-cal-jump__year-list{background:var(--pw-bg);border:1px solid var(--pw-ink);border-radius:var(--pw-radius-sm);box-shadow:0 2px 8px rgba(15,20,25,.1);min-width:64px;overflow:hidden;position:absolute;right:0;top:calc(100% + 2px);z-index:110}:where(.platzwart-app,.platzwart-public) .pw-cal-jump__year-option{background:none;border:none;color:var(--pw-ink);cursor:pointer;display:block;font-family:var(--pw-mono);font-size:.75rem;padding:4px var(--pw-space-2);text-align:center;width:100%}:where(.platzwart-app,.platzwart-public) .pw-cal-jump__year-option:hover{background:var(--pw-bg-alt)}:where(.platzwart-app,.platzwart-public) .pw-cal-jump__year-option.is-active{background:var(--pw-cal-accent,var(--pw-accent));color:var(--pw-bg);font-weight:600}:where(.platzwart-app,.platzwart-public) .pw-cal-jump__grid{padding:var(--pw-space-2) var(--pw-space-2)}:where(.platzwart-app,.platzwart-public) .pw-cal-jump__row{display:grid;gap:1px;grid-template-columns:32px repeat(7,1fr)}:where(.platzwart-app,.platzwart-public) .pw-cal-jump__row--head{margin-bottom:2px}:where(.platzwart-app,.platzwart-public) .pw-cal-jump__col-head{color:var(--pw-ink-3);font-family:var(--pw-mono);font-size:.62rem;letter-spacing:.06em;padding:2px 0;text-align:center;text-transform:uppercase}:where(.platzwart-app,.platzwart-public) .pw-cal-jump__col-head--kw{color:var(--pw-ink-3)}:where(.platzwart-app,.platzwart-public) .pw-cal-jump__row [role=gridcell],:where(.platzwart-app,.platzwart-public) .pw-cal-jump__row [role=rowheader]{display:contents}:where(.platzwart-app,.platzwart-public) .pw-cal-jump__cell,:where(.platzwart-app,.platzwart-public) .pw-cal-jump__week{align-items:center;background:none;border:none;border-radius:var(--pw-radius-sm);color:var(--pw-ink);cursor:pointer;display:flex;font-family:var(--pw-mono);font-size:.72rem;height:26px;justify-content:center}:where(.platzwart-app,.platzwart-public) .pw-cal-jump__week{color:var(--pw-cal-accent,var(--pw-accent));font-size:.68rem;font-weight:600}:where(.platzwart-app,.platzwart-public) .pw-cal-jump__cell:hover,:where(.platzwart-app,.platzwart-public) .pw-cal-jump__week:hover{background:var(--pw-bg-alt)}:where(.platzwart-app,.platzwart-public) .pw-cal-jump__cell.is-other-month{color:var(--pw-ink-3)}:where(.platzwart-app,.platzwart-public) .pw-cal-jump__cell.is-today{background:var(--pw-cal-accent,var(--pw-accent));color:var(--pw-bg);font-weight:700}:where(.platzwart-app,.platzwart-public) .pw-cal-jump__row.is-active-week .pw-cal-jump__cell,:where(.platzwart-app,.platzwart-public) .pw-cal-jump__row.is-active-week .pw-cal-jump__week{background:var(--pw-bg-alt)}:where(.platzwart-app,.platzwart-public) .pw-cal-jump__row.is-active-week .pw-cal-jump__week{background:var(--pw-bg-alt);color:var(--pw-ink)}:where(.platzwart-app,.platzwart-public) .pw-cal-jump__footer{background:var(--pw-bg-alt);border-top:1px solid var(--pw-line);display:flex;justify-content:flex-end;padding:var(--pw-space-2) var(--pw-space-3)}:where(.platzwart-app,.platzwart-public) .pw-btn{align-items:center;background:var(--pw-bg);border:1px solid var(--pw-line);border-radius:999px;color:var(--pw-ink);cursor:pointer;display:inline-flex;font-family:var(--pw-mono);font-size:.78rem;gap:var(--pw-space-1);justify-content:center;min-height:36px;padding:4px var(--pw-space-3)}:where(.platzwart-app,.platzwart-public) .pw-btn:hover{background:var(--pw-bg-alt);border-color:var(--pw-ink-3)}:where(.platzwart-app,.platzwart-public) .pw-btn:focus-visible{outline:2px solid var(--pw-cal-accent,var(--pw-accent));outline-offset:2px}:where(.platzwart-app,.platzwart-public) .pw-btn--ghost{border-color:var(--pw-line)}:where(.platzwart-app,.platzwart-public) .pw-btn--icon{min-width:36px;padding:4px}:where(.platzwart-app,.platzwart-public) .pw-btn--xs{font-size:.72rem;min-height:24px;min-width:24px;padding:2px}@media (max-width:640px){.platzwart-public .pw-cal-nav{flex-wrap:nowrap;gap:var(--pw-space-1);padding:var(--pw-space-2) 0}.platzwart-public .pw-cal-jump{flex:1;min-width:0}.platzwart-public .pw-cal-jump__date-label{display:none}.platzwart-public .pw-cal-jump__panel{border-bottom:0;border-radius:var(--pw-radius-md) var(--pw-radius-md) 0 0;bottom:0;left:0;max-height:80vh;overflow-y:auto;position:fixed;right:0;top:auto;transform:none;width:auto}}:where(.platzwart-app,.platzwart-public) .pw-day-strip{background:var(--pw-bg);border:1px solid var(--pw-ink);border-bottom:0;display:none;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:1100px;scrollbar-width:thin}:where(.platzwart-app,.platzwart-public) .pw-day-strip__btn{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--pw-ink-2);cursor:pointer;display:flex;flex:1 0 14.28571%;flex-direction:column;gap:2px;justify-content:center;min-height:56px;min-width:48px;padding:var(--pw-space-2) 4px}:where(.platzwart-app,.platzwart-public) .pw-day-strip__btn+.pw-day-strip__btn{border-left:1px solid var(--pw-line)}:where(.platzwart-app,.platzwart-public) .pw-day-strip__btn:hover{background:var(--pw-bg-alt)}:where(.platzwart-app,.platzwart-public) .pw-day-strip__btn:focus-visible{outline:2px solid var(--pw-cal-accent,var(--pw-accent));outline-offset:-2px;z-index:1}:where(.platzwart-app,.platzwart-public) .pw-day-strip__btn.is-active{background:var(--pw-accent-soft);border-bottom-color:var(--pw-cal-accent,var(--pw-accent));color:var(--pw-ink)}:where(.platzwart-app,.platzwart-public) .pw-day-strip__btn.is-closed{cursor:not-allowed;opacity:.5}:where(.platzwart-app,.platzwart-public) .pw-day-strip__btn.is-closed:hover{background:transparent}:where(.platzwart-app,.platzwart-public) .pw-day-strip__dow{font-family:var(--pw-mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase}:where(.platzwart-app,.platzwart-public) .pw-day-strip__date{font-family:var(--pw-serif);font-size:1.1rem;font-weight:400;line-height:1}:where(.platzwart-app,.platzwart-public) .pw-day-strip__btn:not(.is-active).is-today .pw-day-strip__date{color:var(--pw-cal-accent,var(--pw-accent));font-weight:600}:where(.platzwart-app,.platzwart-public) .pw-day-strip__btn.is-active.is-today .pw-day-strip__date{font-weight:600}@media (max-width:640px){:where(.platzwart-app,.platzwart-public) .pw-day-strip{display:flex}.platzwart-public .pw-public-calendar .pw-day-strip{margin-bottom:calc(var(--pw-space-3)*-1)}}:where(.platzwart-app,.platzwart-public) .pw-tooltip-host{display:inline-block;position:relative}.pw-tooltip{background:var(--pw-bg,#faf8f4);border:1px solid var(--pw-ink,#0f1419);border-radius:var(--pw-radius-sm,2px);box-shadow:0 4px 12px rgba(15,20,25,.12);color:var(--pw-ink,#0f1419);font-family:var(--pw-sans,"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif);font-size:.8rem;line-height:1.35;max-width:280px;min-width:0;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;text-align:left;transition:opacity .12s cubic-bezier(.16,1,.3,1) .25s,visibility 0s linear .37s;visibility:hidden;white-space:normal;z-index:50}:where(.platzwart-app,.platzwart-public) .pw-tooltip-host .pw-tooltip{bottom:calc(100% + 8px);left:50%;transform:translateX(-50%)}:where(.platzwart-app,.platzwart-public) .pw-tooltip-host:focus-within .pw-tooltip,:where(.platzwart-app,.platzwart-public) .pw-tooltip-host:hover .pw-tooltip{opacity:1;transition-delay:.25s,0s;visibility:visible}:where(.platzwart-app,.platzwart-public) .pw-tooltip-host:focus-within .pw-tooltip{transition-delay:0s,0s}.pw-tooltip.is-open{opacity:1;transition-delay:0s,0s;visibility:visible}.pw-tooltip:after,.pw-tooltip:before{content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.pw-tooltip:before{border:7px solid transparent;border-bottom:0;border-top:7px solid var(--pw-ink,#0f1419);bottom:-7px}.pw-tooltip:after{border:7px solid transparent;border-bottom:0;border-top:7px solid var(--pw-bg,#faf8f4);bottom:-6px}.pw-tooltip[data-placement=bottom]:before{border:7px solid transparent;border-bottom:7px solid var(--pw-ink,#0f1419);border-top:0;bottom:auto;top:-7px}.pw-tooltip[data-placement=bottom]:after{border:7px solid transparent;border-bottom:7px solid var(--pw-bg,#faf8f4);border-top:0;bottom:auto;top:-6px}:where(.platzwart-app,.platzwart-public) .pw-tooltip-host .pw-tooltip[data-placement=bottom]{bottom:auto;top:calc(100% + 8px);transform:translateX(-50%)}.pw-tooltip-booking__title{color:var(--pw-ink,#0f1419);font-family:var(--pw-serif,"Instrument Serif","Iowan Old Style","Apple Garamond",Georgia,serif);font-size:.95rem;font-weight:400;margin:0}.pw-tooltip-booking__time{color:var(--pw-ink-3,#5a6168);font-family:var(--pw-mono,"Geist Mono","SF Mono",Menlo,Consolas,"Liberation Mono",monospace);font-size:.7rem;letter-spacing:.04em;margin:2px 0 0;text-transform:uppercase}.pw-tooltip-booking__where{color:var(--pw-ink-2,#3b4148);font-family:var(--pw-sans,"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif);font-size:.78rem;margin:4px 0 0}.platzwart-public{--pw-cal-bg:var(--pw-bg);--pw-cal-border:var(--pw-ink);--pw-cal-line:var(--pw-line);--pw-cal-accent:var(--pw-accent);--pw-cal-pill-bg:var(--pw-bg);--pw-cal-pill-border:var(--team-color,var(--pw-ink));--pw-cal-text:inherit;--pw-cal-surface:transparent}
