[class^=cp-],[class^=cp-] *{box-sizing:border-box}.cp-head{display:flex;align-items:center;gap:8px;margin:4px 0 10px}.cp-lab{margin:0;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-heavy);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.cp-viewtog{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;margin-left:auto}.cp-viewtog button{background:transparent;color:var(--text-muted);border:0;padding:6px 12px;font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-heavy);letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.cp-viewtog button[aria-pressed=true]{background:var(--w-06);color:var(--brand)}.cp-days-wrap{display:flex;align-items:stretch;gap:6px;margin:0 0 2px}.cp-days-arrow{flex:0 0 auto;padding:0;width:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--brand);cursor:pointer;display:none;align-items:center;justify-content:center}.cp-days-arrow:hover:not([disabled]){border-color:var(--brand-dark);color:var(--brand)}.cp-days-arrow[disabled]{opacity:.3;cursor:default}@media(min-width:700px){.cp-days-wrap.cp-scrollable .cp-days-arrow{display:flex}}.cp-days{display:flex;gap:8px;flex:1 1 0;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.cp-days::-webkit-scrollbar{display:none}.cp-chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 13px;cursor:pointer;text-align:center;min-width:58px;transition:border-color .15s,background .15s;font-family:var(--font-body)}.cp-chip .cp-chip-d{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--weight-heavy)}.cp-chip .cp-chip-n{font-size:var(--text-xl);font-weight:var(--weight-black);line-height:1.05;font-variant-numeric:tabular-nums;color:var(--text);font-family:var(--font-display)}.cp-chip .cp-chip-c{font-size:var(--text-xs);color:var(--text-muted);margin-top:1px}.cp-chip:hover{border-color:var(--brand-dark)}.cp-chip[aria-current=date]{border-color:var(--brand);background:var(--brand-a12)}.cp-chip[aria-current=date] .cp-chip-d,.cp-chip[aria-current=date] .cp-chip-n{color:var(--brand)}.cp-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cp-parallel{display:flex;gap:18px;align-items:flex-start;margin-top:8px;flex-wrap:wrap}.cp-cal{flex:1 1 100%;min-width:0;max-width:none}@media(min-width:700px){.cp-cal{flex:0 1 264px;max-width:320px}}.cp-side{flex:1 1 230px;min-width:0}.cp-cal-head{display:flex;justify-content:space-between;align-items:center;margin:2px 0 10px}.cp-cal-head .cp-mo{font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:var(--text-sm)}.cp-cal-head button{padding:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid var(--line-gold);background:var(--brand-a14);color:var(--brand);cursor:pointer;margin-left:6px;transition:background-color .15s ease,opacity .15s ease}.cp-cal-head button:hover:not([disabled]){background:var(--brand);color:var(--text-on-brand)}.cp-cal-head button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cp-cal-head button[disabled]{opacity:.4;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.cp-cal-head button{padding:0;transition:none}}.cp-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cp-dow{font-size:var(--text-2xs);color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.05em;padding-bottom:2px}.cp-day{position:relative;min-height:38px;border-radius:7px;border:1px solid transparent;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);line-height:1;font-variant-numeric:tabular-nums;color:var(--text-muted);font-family:var(--font-body)}.cp-day.cp-has{color:var(--text);background:var(--surface);border-color:var(--line);cursor:pointer}.cp-day.cp-day--spill{color:var(--text-secondary);background:transparent;border-style:dashed;border-color:var(--line);padding-bottom:11px}.cp-day.cp-day--spill:hover{border-color:var(--brand-dark)}.cp-day-mo{position:absolute;left:0;right:0;bottom:3px;font-size:8px;line-height:1;letter-spacing:.06em;text-transform:uppercase;text-align:center;white-space:nowrap;overflow:hidden;color:var(--brand)}.cp-day.cp-day--spill .cp-dot{display:none}.cp-day.cp-has:hover{border-color:var(--brand-dark)}.cp-day .cp-dot{position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--brand)}@media(max-width:699px){.cp-day{min-height:50px;font-size:var(--text-md)}.cp-dow{font-size:var(--text-2xs)}.cp-day .cp-dot{bottom:9px}.cp-day-mo{bottom:7px;font-size:var(--text-2xs)}.cp-day.cp-day--spill{padding-bottom:17px}}.cp-day[aria-current=date]{background:var(--brand-a16);border-color:var(--brand);color:var(--brand)}.cp-day.cp-day--out{color:var(--text-muted);opacity:.4;background:transparent;border-color:transparent;cursor:default;pointer-events:none}.cp-types{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:18px 0 4px}.cp-types-lab{flex:1 0 100%;margin:0 0 3px;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.cp-type{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);border:1px solid var(--w-16);border-radius:999px;padding:6px 13px;background:var(--w-05);color:var(--text-secondary);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.cp-type:hover{border-color:var(--brand-a45);color:var(--text)}.cp-type[aria-pressed=true]{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}.cp-type[aria-pressed=true]:hover{color:var(--text-on-brand)}@media(prefers-reduced-motion:reduce){.cp-type{transition:none}}.cp-type:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cp-dayname{margin:16px 0 9px;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-heavy);letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.cp-side .cp-dayname{margin-top:2px}.cp-rows{display:flex;flex-direction:column;gap:9px}.cp-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 15px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);font-family:var(--font-body);transition:border-color .15s,background .15s}.cp-row:hover{border-color:var(--brand-dark)}.cp-row:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cp-row .cp-info{display:flex;flex-direction:column;min-width:0;flex:1}.cp-row .cp-nm{font-weight:var(--weight-heavy);font-size:var(--text-base);text-wrap:balance;overflow-wrap:break-word}.cp-row .cp-wh{font-size:var(--text-base);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px}.cp-row .cp-desc{font-size:var(--text-base);color:var(--text-secondary);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-row:not(.cp-browse){flex-wrap:wrap;row-gap:4px}.cp-row .cp-desc-row{flex-basis:100%;margin-top:0;white-space:normal}.cp-row .cp-add~.cp-desc-row{padding-left:42px}@media(max-width:360px){.cp-row .cp-add~.cp-desc-row{padding-left:0}}.cp-row .cp-seats{font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:.03em;padding:5px 9px;border-radius:999px;background:transparent;border:1px solid var(--line);color:var(--text-muted);white-space:nowrap;flex:0 0 auto;font-variant-numeric:tabular-nums}.cp-row .cp-seats.cp-low{background:var(--brand-a16);border-color:transparent;color:var(--brand)}.cp-row .cp-seats.cp-full{background:var(--w-05);border-color:transparent;color:var(--text-muted)}.cp-row.cp-is-full{opacity:.5;cursor:not-allowed}.cp-row.cp-capped{opacity:.55;cursor:not-allowed}.cp-row.cp-capped .cp-add{opacity:.4}.cp-row[aria-pressed=true],.cp-row.cp-chosen{border-color:var(--brand);background:var(--brand-a10)}.cp-row .cp-add{width:30px;height:30px;border-radius:7px;border:1px solid var(--line);color:var(--brand);background:transparent;font-size:19px;line-height:1;display:grid;place-items:center;flex:0 0 auto}.cp-row.cp-chosen .cp-add{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}.cp-row.cp-is-full .cp-add{opacity:.4}.cp-row.cp-browse{background:var(--surface)}.cp-row.cp-browse:not(.cp-is-full){cursor:pointer}.cp-row.cp-browse:not(.cp-is-full):hover{border-color:var(--brand-dark)}.cp-row.cp-browse.cp-is-full{opacity:1;cursor:pointer}.cp-row.cp-browse.cp-is-full:hover{border-color:var(--brand-dark)}.cp-row.cp-browse.cp-is-full .cp-info,.cp-row.cp-browse.cp-is-full .cp-price{opacity:.6}.pill.cp-book-wl{background:transparent;color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand)}.pill.cp-book-wl:hover{background:var(--brand);color:var(--text-on-brand)}.cp-row .cp-price{flex:0 0 auto;font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-base);color:var(--text);font-variant-numeric:tabular-nums}.cp-book{flex:0 0 auto;white-space:nowrap}.cp-row .cp-book{font-size:var(--text-sm)}@media(max-width:820px){.cp-row .cp-book,.cp-type{position:relative}.cp-row .cp-book:before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.cp-type:before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.cp-viewtog button{min-height:44px}}@media(max-width:560px){.cp-row.cp-browse{flex-wrap:wrap;row-gap:11px}.cp-row.cp-browse .cp-info{flex-basis:100%}.cp-row.cp-browse .cp-book{margin-left:auto}}.cp-empty{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:18px 16px;text-align:center;color:var(--text-muted);font-size:var(--text-sm);font-family:var(--font-body)}.cp-empty a,.cp-empty button.cp-link{color:var(--brand);font-weight:var(--weight-heavy);background:none;border:0;padding:0;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.cp-cal-empty{margin-top:.75rem;font-size:var(--text-sm);font-family:var(--font-body);color:var(--text-secondary);line-height:1.5}.cp-cal-empty button.cp-link{color:var(--brand);font-weight:var(--weight-heavy);background:none;border:0;padding:0;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px;min-height:44px;display:inline-flex;align-items:center}
