.pa{--pa-bg:#182734;--pa-bg-soft:rgba(255,255,255,.04);--pa-border:rgba(255,255,255,.12);--pa-border-soft:rgba(255,255,255,.1);--pa-text:#f4f7fb;--pa-muted:rgba(244,247,251,.74);--pa-accent:#006fff;--pa-accent-2:#00d6ff;--pa-accent-dark:#0f3b63;max-width:1040px;margin:0 auto;color:var(--pa-text);font-family:inherit}.pa,.pa *{box-sizing:border-box}.pa-card{background:linear-gradient(180deg,rgba(0,111,255,.05),rgba(0,0,0,0)),rgba(255,255,255,.04);border:1px solid var(--pa-border);border-radius:18px;padding:14px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.14)}.pa-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.pa-title-wrap{min-width:0}.pa-title{margin:0 0 4px;font-size:20px;line-height:1.15;font-weight:950;letter-spacing:-.02em;color:#fff}.pa-subtitle{margin:0;font-size:13px;line-height:1.35;color:var(--pa-muted)}.pa-refresh{appearance:none;border:1px solid rgba(0,214,255,.22);background:linear-gradient(180deg,rgba(0,111,255,.14),rgba(0,214,255,.08));color:inherit;padding:8px 12px;border-radius:11px;cursor:pointer;font-weight:800;font-size:13px;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.pa-refresh:hover{background:linear-gradient(180deg,rgba(0,111,255,.22),rgba(0,214,255,.12))}.pa-refresh[disabled]{opacity:.45;cursor:not-allowed}.pa-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 14px;font-size:12px;color:var(--pa-muted)}.pa-meta strong{font-weight:900;color:var(--pa-text)}.pa-scroll-hint{font-size:12px;color:var(--pa-muted);margin:0 0 8px}.pa-grid-wrap{border-radius:14px;border:1px solid var(--pa-border);overflow:hidden;background:rgba(0,0,0,.26)}.pa-grid{display:flex;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) rgba(255,255,255,.06)}.pa-grid::-webkit-scrollbar{height:10px}.pa-grid::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.1));border-radius:999px;border:2px solid rgba(0,0,0,.25)}.pa-grid::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px}.pa-day{flex:0 0 176px;min-width:176px;border-right:1px solid rgba(255,255,255,.1);padding:10px;position:relative;scroll-snap-align:start;transition:filter 160ms ease,transform 120ms ease}.pa-day:last-child{border-right:none}.pa-day:hover{filter:brightness(1.05)}.pa-day:active{transform:scale(.99)}.pa-flip{position:relative;height:204px;perspective:900px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.pa-face{position:absolute;inset:0;border-radius:12px;backface-visibility:hidden;transform-style:preserve-3d;transition:transform 420ms cubic-bezier(.2,.8,.2,1);overflow:hidden}.pa-front{transform:rotateY(0deg);display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;text-align:left;padding:13px;border:1px solid rgba(255,255,255,.1)}.pa-back{transform:rotateY(180deg);padding:10px;border:1px solid rgba(255,255,255,.12);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) rgba(255,255,255,.06)}.pa-back::-webkit-scrollbar{width:6px}.pa-back::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:999px}.pa-back::-webkit-scrollbar-track{background:rgba(255,255,255,.06)}.pa-day.is-flipped .pa-front{transform:rotateY(180deg)}.pa-day.is-flipped .pa-back{transform:rotateY(360deg)}.pa-dayname{font-size:18px;font-weight:950;line-height:1.05;margin:0 0 4px;color:#fff}.pa-date{font-size:12px;letter-spacing:.06em;opacity:.82;margin-bottom:10px;text-transform:uppercase}.pa-capacity-label{font-size:11px;opacity:.72;font-weight:800;margin-bottom:4px}.pa-capacity-number{font-size:42px;line-height:.95;font-weight:950;letter-spacing:-.05em;margin-bottom:6px}.pa-capacity-text{margin-top:0;font-size:13px;line-height:1.22;font-weight:850;opacity:.96}.pa-slots{display:grid;gap:6px}.pa-slot{display:grid;gap:6px;padding:7px;border-radius:10px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08)}.pa-slot-main{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.pa-slot-time{font-size:11.5px;line-height:1.05;font-weight:850;opacity:.9}.pa-slot-count{font-size:12px;line-height:1;font-weight:950;padding:4px 7px;border-radius:999px;min-width:28px;text-align:center}.pa-slot-link{display:inline-flex;justify-content:center;align-items:center;width:100%;border-radius:9px;padding:7px 8px;text-decoration:none;font-size:11.5px;line-height:1;font-weight:950;color:#fff;background:linear-gradient(135deg,rgba(0,111,255,.7),rgba(0,214,255,.34));border:1px solid rgba(0,214,255,.34);box-shadow:0 6px 14px rgba(0,111,255,.16)}.pa-slot-link:hover{color:#fff;background:linear-gradient(135deg,rgba(0,111,255,.86),rgba(0,214,255,.42))}.pa-empty-slots{padding:12px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:12.5px;line-height:1.35;opacity:.86}.pa-s-red .pa-front,.pa-s-red .pa-back{background:linear-gradient(135deg,rgba(255,80,80,.18),rgba(0,0,0,.46))}.pa-s-yellow .pa-front,.pa-s-yellow .pa-back{background:linear-gradient(135deg,rgba(255,210,60,.18),rgba(0,0,0,.46))}.pa-s-green .pa-front,.pa-s-green .pa-back{background:linear-gradient(135deg,rgba(0,255,170,.15),rgba(0,0,0,.46))}.pa-s-darkgreen .pa-front,.pa-s-darkgreen .pa-back{background:linear-gradient(135deg,rgba(0,190,110,.24),rgba(0,0,0,.46))}.pa-s-blue .pa-front,.pa-s-blue .pa-back{background:linear-gradient(135deg,rgba(0,111,255,.22),rgba(0,214,255,.14) 38%,rgba(0,0,0,.46))}.pa-c-red{background:rgba(255,80,80,.2);color:inherit}.pa-c-yellow{background:rgba(255,210,60,.24);color:inherit}.pa-c-green{background:rgba(0,255,170,.18);color:inherit}.pa-c-darkgreen{background:rgba(0,190,110,.28);color:inherit}.pa-c-blue{background:rgba(0,111,255,.28);color:inherit}.pa-info-grid{margin-top:14px;display:grid;grid-template-columns:1fr;gap:10px}.pa-info-card{border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05)}.pa-info-card--availability{background:linear-gradient(135deg,rgba(0,111,255,.22),rgba(0,214,255,.1)),rgba(255,255,255,.04);border-color:rgba(0,214,255,.18)}.pa-info-card--spontaneous{background:linear-gradient(135deg,rgba(0,214,255,.12),rgba(0,111,255,.08)),rgba(255,255,255,.04);border-color:rgba(0,111,255,.18)}.pa-info-head{width:100%;appearance:none;border:none;background:0 0;color:inherit;padding:12px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.pa-info-head>span:first-child{min-width:0}.pa-info-title{font-size:13px;font-weight:950;margin:0 0 3px;line-height:1.2;color:#fff}.pa-info-short{font-size:12px;line-height:1.35;color:var(--pa-muted);margin:0;white-space:normal;overflow-wrap:anywhere}.pa-info-toggle{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);font-size:18px;line-height:1;font-weight:700;flex-shrink:0}.pa-info-toggle::before{content:"+"}.pa-info-body{display:none;padding:0 12px 12px;font-size:12.5px;line-height:1.5;color:rgba(244,247,251,.9)}.pa-info-card.is-open .pa-info-body{display:block}.pa-info-card.is-open .pa-info-toggle::before{content:"–"}.pa-error{margin-top:12px;padding:10px 12px;border-radius:10px;background:rgba(255,80,80,.1);border:1px solid rgba(255,80,80,.25);font-size:13px}.pa-loading{padding:14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);font-size:13px;opacity:.8}@media (min-width:720px){.pa-info-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.pa-card{padding:12px;border-radius:14px}.pa-topbar{display:grid;grid-template-columns:1fr;gap:10px}.pa-refresh{justify-self:start}.pa-title{font-size:18px}.pa-subtitle{font-size:12.5px}.pa-day{flex-basis:196px;min-width:196px}.pa-flip{height:214px}.pa-capacity-number{font-size:44px}.pa-info-grid{grid-template-columns:1fr}.pa-info-head{grid-template-columns:1fr auto;align-items:start;gap:12px}.pa-info-toggle{margin-top:2px}.pa-info-short{overflow-wrap:normal;word-break:normal}}@media (max-width:380px){.pa-day{flex-basis:206px;min-width:206px}.pa-flip{height:222px}}