.ss{--ss-ease-select:cubic-bezier(.2, .8, .2, 1);--ss-ease-drawer:cubic-bezier(.32, .72, 0, 1);--ss-chip-w:7.5rem;--ss-chip-h:9.375rem;--ss-label-h:2.5rem;--ss-lift:.75rem;--ss-stem:1.5rem;--ss-white:#ffffff9e;--ink-3:#665d56;padding-block:var(--spacing-section)}.ss[data-variant=compact]{--ss-chip-w:6.25rem;--ss-chip-h:7.375rem;padding-block:calc(var(--spacing-section) * .7)}.ss-head{gap:1.5rem;display:grid}@media (min-width:64rem){.ss-head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:1.5rem}.ss-head-main{grid-column:1/8}.ss-head-aside{grid-column:9/13}}.ss-legend{color:var(--color-ink-muted);gap:.375rem;font-size:.8125rem;display:grid}.ss-legend li{align-items:center;gap:.5rem;display:flex}.ss-source{max-inline-size:34rem;margin-top:1rem}.ss-dot{border:1px solid var(--color-accent);background:var(--color-accent);border-radius:999px;flex:none;block-size:.5rem;inline-size:.5rem;display:inline-block}.ss-dot[data-status=few]{background:linear-gradient(90deg, var(--color-accent) 50%, transparent 50%)}.ss-dot[data-status=booked]{background:0 0}.ss-rail-wrap{view-timeline:--ss-rail block;margin-top:clamp(2rem,1rem + 3vw,4rem)}.ss-rail{margin-inline:calc(-1 * var(--spacing-gutter));overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--spacing-gutter);scroll-margin-top:calc(var(--header-h) + .5rem);scrollbar-width:none;overflow:auto hidden}.ss-rail::-webkit-scrollbar{display:none}.ss-track{inline-size:max-content;min-inline-size:100%;padding:var(--ss-lift) var(--spacing-gutter) var(--ss-stem);gap:1.5rem;display:flex;position:relative}.ss-line{inset-inline:0;top:calc(var(--ss-lift) + var(--ss-label-h) + .25rem);position:absolute}.ss-month-label{block-size:var(--ss-label-h);white-space:nowrap;align-items:flex-end;gap:.5rem;display:flex}.ss-month-bn{font-family:var(--font-bengali);font-size:clamp(1.375rem,1.3rem + .2vw,1.5rem);line-height:1.6}.ss-chips{gap:.75rem;margin-top:1.5rem;display:flex}.ss-slot{scroll-snap-align:start;position:relative}.ss-month-gap{scroll-snap-align:start}.ss-gap{inline-size:var(--ss-chip-w);block-size:var(--ss-chip-h);border:1px dashed var(--color-control);border-radius:var(--radius-control);text-align:center;color:var(--ink-3);place-items:center;margin-top:1.5rem;padding:.75rem;font-size:.75rem;line-height:1.4;display:grid}.ss-chip{inline-size:var(--ss-chip-w);block-size:var(--ss-chip-h);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .18s var(--ss-ease-select);flex-direction:column;align-items:flex-start;padding:.625rem .75rem;display:flex;position:relative}.ss-chip:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .18s var(--ss-ease-select);position:absolute;inset:0;box-shadow:0 16px 28px -14px #1e1a1799}.ss-chip-wd,.ss-chip-mo{color:var(--ink-3);font-size:.8125rem;line-height:1.2}.ss-chip-day{margin-top:.375rem}.ss-chip-mo{margin-top:.25rem}.ss-chip-status{white-space:nowrap;color:var(--color-ink-muted);align-items:center;gap:.375rem;margin-top:auto;font-size:.75rem;line-height:1.2;display:flex}.ss-chip[data-status=booked] .ss-chip-day{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}.ss-chip[data-past]{cursor:default;background:0 0;border-style:dashed}.ss-chip[data-past] .ss-chip-day{color:var(--ink-3)}.ss-chip[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-canvas);transform:translateY(-8px)}.ss-chip[aria-pressed=true]:after{opacity:1}.ss-chip[aria-pressed=true] :is(.ss-chip-wd,.ss-chip-mo,.ss-chip-status),.ss-chip[aria-pressed=true][data-status=booked] .ss-chip-day{color:var(--color-canvas)}.ss-chip:active:not(:disabled){transition-duration:.1s;transform:scale(.97)}.ss-chip[aria-pressed=true]:active{transform:translateY(-8px)scale(.97)}.ss-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.ss-stem{inline-size:1px;block-size:calc(var(--ss-stem) + 8px);background:var(--color-ink);transform-origin:top;transition:transform .12s var(--ease-settle);pointer-events:none;position:absolute;top:calc(100% - 8px);left:50%;transform:scaleY(0)}.ss-chip[aria-pressed=true]+.ss-stem{transition-delay:.14s;transform:scaleY(1)}.ss-panel{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);padding:clamp(1.5rem,1rem + 1.2vw,2.25rem);position:relative}.ss-panel-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:1.5rem;display:grid}.ss-portrait{grid-column:1/4}.ss-portrait-frame{aspect-ratio:3/4;background:var(--color-tint);position:relative;overflow:hidden}.ss-step-details{grid-column:4/9}.ss-step-message{grid-column:9/13;padding-top:.5rem}.ss-panel[data-variant=compact] .ss-step-details{grid-column:1/8}.ss-panel[data-variant=compact] .ss-step-message{grid-column:8/13}.ss-title{outline:none;padding-right:4.5rem}.ss-title:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.ss-sub{color:var(--color-ink-muted);margin-top:.375rem}.ss-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.125rem 1rem;margin-top:1.5rem;display:grid}.ss-field-wide{grid-column:1/-1}.ss-label{color:var(--color-ink-muted);margin-bottom:.375rem;font-size:.875rem;line-height:1.3;display:block}.ss-label-hint{color:var(--ink-3)}.ss-input{border:1px solid var(--color-control);border-radius:var(--radius-control);background:var(--ss-white);min-block-size:3rem;inline-size:100%;color:var(--color-ink);font:inherit;padding:.625rem .875rem;font-size:1rem;line-height:1.4;display:block}.ss-input::placeholder{color:var(--ink-3);opacity:1}.ss-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.ss-locked{position:relative}.ss-locked .ss-input{cursor:default;background:0 0;padding-right:9rem}.ss-locked-note{color:var(--ink-3);pointer-events:none;font-size:.75rem;position:absolute;top:50%;right:.875rem;translate:0 -50%}.ss-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-ink) 50%), linear-gradient(135deg, var(--color-ink) 50%, transparent 50%);background-position:calc(100% - 1.25rem),calc(100% - .9rem);background-repeat:no-repeat;background-size:.35rem .35rem;padding-right:2.5rem}.ss-toggles{flex-wrap:wrap;gap:.5rem;display:flex}.ss-toggle{border:1px solid var(--color-control);background:var(--ss-white);min-block-size:2.75rem;color:var(--color-ink);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .1s var(--ease-settle), background-color .15s ease, color .15s ease, border-color .15s ease;border-radius:999px;align-items:center;gap:.5rem;padding:0 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.ss-toggle-bn{font-family:var(--font-bengali);font-size:.9375rem;font-weight:400;line-height:1}.ss-toggle[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-canvas)}.ss-toggle[aria-pressed=true]:before{content:"✓";font-weight:700;line-height:1}.ss-toggle:active{transform:scale(.97)}.ss-privacy{margin-top:-.25rem}.ss-pill{background:var(--color-accent);min-block-size:3rem;inline-size:100%;color:var(--color-on-accent);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .16s var(--ease-settle), background-color .15s ease;border-radius:999px;justify-content:center;align-items:center;margin-top:1.25rem;padding:0 1.5rem;font-weight:600;display:flex}.ss-pill:active{transform:scale(.97)}.ss-pill:focus-visible,.ss-toggle:focus-visible,.ss-close:focus-visible,.ss-textbutton:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.ss-pill-quiet{background:var(--color-ink);inline-size:auto;color:var(--color-canvas);margin-top:0}@media (hover:hover) and (pointer:fine){.ss-pill:hover{background:color-mix(in srgb, var(--color-accent) 86%, black)}.ss-pill-quiet:hover{background:color-mix(in srgb, var(--color-ink) 85%, white)}.ss-chip:not([aria-pressed=true]):not(:disabled):hover,.ss-toggle:not([aria-pressed=true]):hover{border-color:var(--color-ink)}}.ss-textbutton{text-underline-offset:.25em;min-block-size:2.75rem;margin:.5rem auto 0;padding:0 1rem;font-weight:600;text-decoration:underline;display:block}.ss-bubble{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--ss-white);min-block-size:8.5rem;margin-top:.75rem;padding:1rem 1.125rem 1.75rem;font-size:.9375rem;line-height:1.55;position:relative}.ss-bubble-time{color:var(--ink-3);font-size:.6875rem;position:absolute;bottom:.5rem;right:.875rem}.ss-close{min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--color-ink-muted);text-underline-offset:.25em;padding:0 .75rem;font-size:.875rem;text-decoration:underline;position:absolute;top:.75rem;right:.75rem}.ss-close[hidden]{display:none}.ss-notice{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);inline-size:min(30rem,100% - 2rem);color:var(--color-ink);margin:auto;padding:1.75rem}.ss-notice::backdrop{background:#1e1a1773}@media (min-width:64rem){.ss-phone-only,.ss-narrow-only{display:none}}@media (max-width:63.99rem){.ss{--ss-chip-w:6.25rem;--ss-chip-h:7.375rem;--ss-stem:1.25rem}.ss-legend{flex-wrap:wrap;gap:.375rem 1.25rem;display:flex}.ss-rail{scroll-snap-type:x mandatory}.ss-desktop-only,.ss-wide-only{display:none}.ss-panel{inset-inline:0;z-index:60;border:0;border-top:1px solid var(--color-line);visibility:hidden;block-size:92dvh;transition:transform .22s var(--ss-ease-drawer), visibility 0s linear .22s;border-radius:16px 16px 0 0;padding:0;position:fixed;bottom:0;transform:translateY(100%);box-shadow:0 -18px 40px -22px #1e1a1780}.ss-panel[data-open]{visibility:visible;transition:transform .32s var(--ss-ease-drawer), visibility 0s;transform:translateY(30dvh)}.ss-panel[data-open][data-grown]{transform:translateY(0)}.ss-panel-scroll{overscroll-behavior:contain;block-size:100%;padding:3rem var(--spacing-gutter) calc(30dvh + 5.5rem + env(safe-area-inset-bottom));overflow-y:auto}.ss-panel[data-open][data-grown] .ss-panel-scroll{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.ss-panel-grid{grid-template-columns:minmax(0,1fr)}.ss-portrait{display:none}.ss-step-details,.ss-step-message,.ss-panel[data-variant=compact] .ss-step-details,.ss-panel[data-variant=compact] .ss-step-message{transition:opacity .24s var(--ease-settle), transform .24s var(--ease-settle), visibility 0s;grid-area:1/1;padding-top:0}.ss-panel[data-step=details] .ss-step-message,.ss-panel[data-step=message] .ss-step-details{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s var(--ease-settle), transform .24s var(--ease-settle), visibility 0s linear .24s}.ss-panel[data-step=details] .ss-step-message{transform:translate(16px)}.ss-panel[data-step=message] .ss-step-details{transform:translate(-16px)}.ss-close{top:.25rem;right:calc(var(--spacing-gutter) - .75rem);background:var(--color-surface);border-radius:999px}.ss-title,.ss-step-message .ss-title{padding-right:0;font-size:1.75rem}.ss-form{gap:.875rem .75rem;margin-top:1rem}.ss-sheet-foot{inset-inline:0;padding:.75rem var(--spacing-gutter) calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface);transition:transform .32s var(--ss-ease-drawer), opacity .24s var(--ease-settle), visibility 0s;position:absolute;bottom:0;transform:translateY(-30dvh)}.ss-sheet-foot .ss-pill{margin-top:0}.ss-panel[data-open][data-grown] .ss-sheet-foot{transform:translateY(0)}.ss-panel[data-step=message] .ss-sheet-foot{opacity:0;visibility:hidden;transition:transform .32s var(--ss-ease-drawer), opacity .24s var(--ease-settle), visibility 0s linear .24s}}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]) .ss-fade{animation:ss-fade-in .2s var(--ease-settle) both}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]) .ss-line{animation:linear both ss-draw;animation-timeline:--ss-rail;animation-range:cover cover 30%}:root:not([data-motion=reduce]) :is(.ss-slot,.ss-month-gap){animation:ss-rise var(--ease-settle) both;animation-timeline:--ss-rail;animation-range:cover calc(var(--i,0) * 3%) cover calc(21% + var(--i,0) * 3%)}}}@media (prefers-reduced-motion:reduce){.ss-chip[aria-pressed=true],.ss-chip[aria-pressed=true]:active,.ss-chip:active:not(:disabled){transform:none}.ss-chip[aria-pressed=true]+.ss-stem{block-size:var(--ss-stem);top:100%}.ss-step-details,.ss-step-message,.ss-panel[data-step] .ss-step-details,.ss-panel[data-step] .ss-step-message{transform:none}}:root[data-motion=reduce] .ss-chip[aria-pressed=true]{transform:none}@keyframes ss-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ss-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes ss-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
