.pk{container-type:inline-size;color:var(--pk-text)}.pk-layout{display:grid;gap:20px}.pk-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pk-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pk-month{margin:0;font-size:1rem;font-weight:650;letter-spacing:-.005em}.pk-nav{display:flex;gap:4px}.pk-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--pk-line);border-radius:999px;background:var(--pk-surface);color:var(--pk-text);cursor:pointer}.pk-nav-btn:hover:not(:disabled){border-color:var(--pk-control)}.pk-nav-btn:disabled{color:var(--pk-faint);cursor:default}.pk-grid{width:100%;border-collapse:collapse;table-layout:fixed}.pk-grid th{padding:6px 0;font-size:.75rem;font-weight:500;color:var(--pk-muted);text-align:center}.pk-grid td{padding:2px 0;text-align:center}.pk-day{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--pk-faint);font:inherit;font-size:.9375rem;font-variant-numeric:tabular-nums;cursor:default}.pk-day.is-open{background:var(--pk-tint);color:var(--pk-ink);font-weight:650;cursor:pointer}.pk-day.is-open:hover{box-shadow:inset 0 0 0 2px var(--pk-ink)}.pk-day.is-selected,.pk-day.is-selected:hover{background:var(--pk-solid);color:var(--pk-on);box-shadow:none}.pk-day.is-today:after{content:"";position:absolute;bottom:5px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor}.pk button:focus-visible{outline:2px solid var(--pk-ink);outline-offset:2px}.pk-zone{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 0;font-size:.8125rem;color:var(--pk-muted)}.pk-zone svg{flex:none}.pk-zone strong{font-weight:600;color:var(--pk-text)}.pk-zone-select{position:relative;display:inline-flex;color:var(--pk-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.pk-zone-select select{position:absolute;inset:-6px -8px;width:calc(100% + 16px);height:calc(100% + 12px);opacity:0;cursor:pointer;font-size:16px}.pk-zone-select:focus-within{outline:2px solid var(--pk-ink);outline-offset:4px;border-radius:4px}.pk-day-title{margin:0 0 10px;font-size:1rem;font-weight:650}.pk-group+.pk-group{margin-top:14px}.pk-group-title{margin:0 0 6px;font-size:.75rem;font-weight:500;color:var(--pk-muted)}.pk-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.pk-slot{width:100%;min-height:44px;padding:0 6px;border:1px solid var(--pk-control);border-radius:10px;background:var(--pk-surface);color:var(--pk-text);font:inherit;font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap}.pk-slot:hover:not(:disabled){border-color:var(--pk-ink);background:var(--pk-tint);color:var(--pk-ink)}.pk-slot.is-selected,.pk-slot.is-selected:hover{border-color:var(--pk-solid);background:var(--pk-solid);color:var(--pk-on)}.pk-slot:disabled{border-style:dashed;color:var(--pk-muted);cursor:default}.pk-note{padding:18px 0 4px;color:var(--pk-muted);font-size:.9375rem}.pk-note p{margin:0 0 6px}.pk-link{padding:6px 0;border:0;background:none;color:var(--pk-ink);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pk-skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:30px}.pk-skeleton-row{height:44px;border-radius:10px;background:var(--pk-line);opacity:.6}@container (min-width: 500px){.pk-layout{grid-template-columns:minmax(0,1fr) 212px;gap:24px}.pk-skeleton,.pk-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-day-title{min-height:40px;display:flex;align-items:center;margin-bottom:8px}}@media (prefers-reduced-motion:no-preference){.pk-day,.pk-nav-btn,.pk-slot{transition:background-color .12s,color .12s,border-color .12s}.pk-skeleton-row{animation:pk-pulse 1.2s ease-in-out infinite alternate}@keyframes pk-pulse{0%{opacity:.35}to{opacity:.75}}}