.cd-backdrop{z-index:1000;isolation:isolate;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:oklab(0% none none/.72);place-items:center;padding:16px;animation:.2s cd-fade;display:grid;position:fixed;inset:0}.cd-panel{color:#f4efe4;background:#121110;border:1px solid oklab(83.4175% .0050664 .0972936/.28);border-radius:20px;width:min(480px,100%);max-height:calc(100dvh - 32px);padding:28px;font-family:Outfit,sans-serif;animation:.28s cubic-bezier(.2,.8,.2,1) cd-up;position:relative;overflow:auto;box-shadow:0 30px 80px -20px #000}.cd-panel h3{text-transform:none;margin:4px 0 6px;font-size:1.45rem;font-weight:500;line-height:1.25}.cd-panel h3:first-letter{text-transform:uppercase}.cd-eyebrow{color:#e4c57d;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.cd-close{color:#b3b3b3;border-radius:999px;padding:6px;position:absolute;top:14px;right:14px}.cd-close:hover{color:#fff;background:#ffffff14}.cd-options{gap:12px;margin-top:20px;display:grid}.cd-option{text-align:left;color:#e4c57d;background:#ffffff08;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;transition:all .2s;display:flex}.cd-option:hover{background:#e4c57d12;border-color:#e4c57d;transform:translateY(-1px)}.cd-option span{gap:2px;display:grid}.cd-option strong{color:#f4efe4;font-weight:500}.cd-option small{color:#b3b3b3;font-size:.85rem}.cd-back{color:#b3b3b3;align-items:center;gap:6px;margin-bottom:10px;font-size:.85rem;display:inline-flex}.cd-back:hover{color:#e4c57d}.cd-muted{color:#b3b3b3;font-size:.92rem}.cd-cap{margin:14px 0 10px}.cd-error{color:#f2a68c;margin:8px 0;font-size:.88rem}.cd-loading{color:#e4c57d;place-items:center;padding:40px;display:grid}.cd-days{scrollbar-width:thin;gap:8px;padding:12px 2px 4px;display:flex;overflow-x:auto}.cd-day{color:#b3b3b3;text-transform:capitalize;border:1px solid #ffffff1f;border-radius:12px;flex:0 0 62px;gap:1px;padding:10px 0;font-size:.75rem;transition:all .15s;display:grid}.cd-day strong{color:#f4efe4;font-size:1.2rem;font-weight:500}.cd-day.is-on{color:#121110;background:#e4c57d;border-color:#e4c57d}.cd-day.is-on strong{color:#121110}.cd-slots{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.cd-slot{color:#e4c57d;border:1px solid #e4c57d55;border-radius:10px;padding:10px 0;transition:all .15s}.cd-slot:hover{color:#121110;background:#e4c57d}.cd-fields{gap:10px;margin:16px 0;display:grid}.cd-fields input{color:#f4efe4;background:#ffffff0a;border:1px solid #fff2;border-radius:10px;width:100%;padding:12px 14px;font-size:16px}.cd-fields input:focus{border-color:#e4c57d;outline:none}.cd-submit{color:#121110;background:linear-gradient(135deg,#e4c57d,#b89c5d);border-radius:999px;justify-content:center;align-items:center;width:100%;margin-top:8px;padding:13px;font-weight:500;display:flex}.cd-submit:disabled{opacity:.6}.cd-done{text-align:center;justify-items:center;gap:8px;padding-top:8px;display:grid}.cd-check{color:#e4c57d;background:#e4c57d22;border-radius:999px;place-items:center;width:56px;height:56px;display:grid}@keyframes cd-fade{0%{opacity:0}}@keyframes cd-up{0%{opacity:0;transform:translateY(14px)scale(.98)}}@media (width<=640px){.cd-backdrop{align-items:flex-end;padding:0}.cd-panel{width:100%;max-width:none;max-height:90dvh;padding:24px 18px calc(32px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;animation:.3s cubic-bezier(.2,.8,.2,1) cd-sheet}.cd-panel:before{content:"";background:#ffffff2e;border-radius:999px;width:38px;height:4px;margin:-10px auto 14px;display:block}.cd-panel h3{font-size:1.35rem}.cd-close{place-items:center;width:40px;height:40px;display:grid;top:12px;right:8px}.cd-options{gap:10px;margin-top:14px}.cd-option{min-height:64px;padding:16px}.cd-back{min-height:40px;margin-bottom:4px}.cd-days{scroll-snap-type:x mandatory;gap:7px;padding:10px 0 4px}.cd-day{scroll-snap-align:start;flex:0 0 66px;min-height:72px;padding:10px 0}.cd-day strong{font-size:1.25rem}.cd-slots{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:9px}.cd-slot{min-height:50px;padding:14px 0;font-size:1rem}.cd-fields{gap:9px;margin:14px 0}.cd-fields input{padding:14px}.cd-submit{min-height:52px;font-size:1rem}.cd-cap{margin:12px 0 8px}}@keyframes cd-sheet{0%{opacity:0;transform:translateY(28px)}}@media (prefers-reduced-motion:reduce){.cd-backdrop,.cd-panel{animation:none}}
