body{background:var(--bso-bg-canvas)}.st{gap:14px;max-inline-size:640px;margin-inline:auto;padding:24px 16px 40px;display:grid}.st[data-embed]{max-inline-size:none;padding:8px}.st-head{gap:6px;display:grid}.st-head h1{margin:0;font-size:24px;line-height:1.4}.st-intro{color:var(--bso-text-secondary);margin:0;font-size:14px;line-height:1.7}.st-where{color:var(--bso-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.st-where a{color:var(--bso-brand-indigo);align-items:center;gap:4px;margin-inline-start:8px;text-decoration:none;display:inline-flex}.st-chips{flex-wrap:wrap;gap:6px;margin-block-start:6px;display:flex}.st-chip{border:1px solid var(--bso-border-default);background:var(--bso-bg-surface);font:inherit;cursor:pointer;color:var(--bso-text-primary);border-radius:999px;padding:6px 12px;font-size:13px}.st-chip[data-on]{background:var(--bso-interactive-primary);border-color:var(--bso-interactive-primary);color:var(--bso-text-on-brand)}.st-progress{gap:6px;margin:0;padding:0;list-style:none;display:flex}.st-progress li{border-block-start:3px solid var(--bso-border-default);color:var(--bso-text-muted);flex:1;padding-block-start:8px;font-size:12px;font-weight:700}.st-progress li[data-past]{border-color:var(--bso-brand-indigo);color:var(--bso-text-secondary)}.st-progress li[data-on]{border-color:var(--bso-brand-terracotta);color:var(--bso-text-primary)}.st-card{border:1px solid var(--bso-border-default);background:var(--bso-bg-surface);border-radius:16px;gap:12px;padding:20px;display:grid}.st-list{gap:12px;display:grid}.st-list h2{margin:0;font-size:18px}.st-group{gap:8px;display:grid}.st-group h3{color:var(--bso-text-secondary);margin:6px 0 0;font-size:13px;font-weight:750}.st-option{border:1px solid var(--bso-border-default);background:var(--bso-bg-surface);inline-size:100%;font:inherit;color:var(--bso-text-primary);text-align:start;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.st-option:hover{border-color:var(--bso-interactive-primary);background:var(--bso-interactive-selected)}.st-option__main,.st-option>span:last-child{flex:1;gap:3px;min-inline-size:0;display:grid}.st-option small{color:var(--bso-text-secondary);align-items:center;gap:5px;font-size:13px;display:inline-flex}.st-desc{line-height:1.6;display:block!important}.st-price{flex:none;font-size:14px;font-weight:800}.st-avatar{background:var(--bso-indigo-tint);block-size:40px;inline-size:40px;color:var(--bso-brand-indigo);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.st-back{font:inherit;color:var(--bso-text-secondary);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.st-days{scrollbar-width:thin;gap:8px;padding-block-end:4px;display:flex;overflow-x:auto}.st-day{border:1px solid var(--bso-border-default);background:var(--bso-bg-surface);min-inline-size:76px;font:inherit;color:var(--bso-text-primary);cursor:pointer;text-align:center;border-radius:12px;flex:none;gap:2px;padding:10px 8px;display:grid}.st-day span{font-size:14px;font-weight:800}.st-day small{color:var(--bso-text-secondary);font-size:11.5px}.st-day[data-on]{background:var(--bso-interactive-primary);border-color:var(--bso-interactive-primary);color:var(--bso-text-on-brand)}.st-day[data-on] small{color:#fffc}.st-day:disabled{opacity:.45;cursor:default}.st-dayname{margin:4px 0 0;font-size:14px}.st-times{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.st-time{border:1px solid var(--bso-border-default);background:var(--bso-bg-surface);block-size:44px;font:inherit;font-variant-numeric:tabular-nums;color:var(--bso-text-primary);cursor:pointer;border-radius:10px;font-size:15px;font-weight:750}.st-time:hover,.st-time[data-on]{border-color:var(--bso-interactive-primary);background:var(--bso-interactive-primary);color:var(--bso-text-on-brand)}.st-summary{background:var(--bso-interactive-selected);color:var(--bso-brand-indigo);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.st-summary>span{color:var(--bso-text-primary);gap:2px;display:grid}.st-summary small{color:var(--bso-text-secondary);font-size:13px}.st-phone{gap:6px;display:flex}.st-phone select,.st-phone input{border:1px solid var(--bso-border-default);background:var(--bso-bg-surface);block-size:42px;color:var(--bso-text-primary);font:inherit;border-radius:10px;padding:0 10px;font-size:15px}.st-phone select{flex:none;max-inline-size:150px}.st-phone input{flex:1;min-inline-size:0}.st-phone :focus{border-color:var(--bso-interactive-primary);box-shadow:var(--bso-focus-ring);outline:none}.st-hp{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.st a:not(.bso-btn){color:var(--bso-brand-indigo);text-underline-offset:3px}.st-small{color:var(--bso-text-secondary);margin:0;font-size:12.5px;line-height:1.7}.st-muted{color:var(--bso-text-secondary);margin:0;font-size:14px}.st-notice{background:var(--bso-status-danger-bg);color:var(--bso-status-danger-fg);border-radius:12px;padding:12px 14px;font-size:14px;font-weight:650}.st-notice[data-ok]{background:var(--bso-status-success-bg);color:var(--bso-status-success-fg)}.st-empty-line{background:var(--bso-bg-muted);color:var(--bso-text-secondary);text-align:center;border-radius:12px;margin:0;padding:14px}.st-done{text-align:center;justify-items:center}.st-done__mark{background:var(--bso-status-success-bg);block-size:56px;inline-size:56px;color:var(--bso-status-success-fg);border-radius:50%;place-items:center;display:inline-grid}.st-done__mark[data-held]{background:var(--bso-status-warning-bg);color:var(--bso-status-warning-fg)}.st-facts{border:1px solid var(--bso-border-default);text-align:start;border-radius:12px;inline-size:100%;margin:0;display:grid}.st-facts>div{border-block-end:1px solid var(--bso-border-default);justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.st-facts>div:last-child{border-block-end:0}.st-facts dt{color:var(--bso-text-secondary);font-size:13px}.st-facts dd{text-align:end;margin:0;font-size:14px;font-weight:750}.st-ref{font-family:var(--bso-font-mono);letter-spacing:.08em}.st-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.st-status{background:var(--bso-indigo-tint);color:var(--bso-brand-indigo);border-radius:999px;justify-self:start;padding:3px 10px;font-size:12px;font-weight:750}.st-status[data-status=CANCELLED],.st-status[data-status=NO_SHOW]{background:var(--bso-bg-muted);color:var(--bso-text-secondary)}.st-status[data-status=HELD]{background:var(--bso-status-warning-bg);color:var(--bso-status-warning-fg)}.st-confirm{gap:10px;display:grid}.st-empty{text-align:center}.st-empty p{color:var(--bso-text-secondary);margin:4px 0 0}.st-foot{color:var(--bso-text-muted);justify-content:center;align-items:center;gap:6px;margin-block-start:8px;font-size:12px;display:flex}.st-price-col{flex:none;justify-items:end;gap:2px;display:grid}.st-deposit{color:var(--bso-accent-clay);font-size:11.5px;font-weight:700}.st-paybox{background:var(--bso-status-warning-bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.st-paybox>span{flex:1;gap:2px;display:grid}.st-paybox small{color:var(--bso-text-secondary)}.st-price small{color:var(--bso-text-secondary);font-size:11.5px;font-weight:600}.st-qty{border:1px solid var(--bso-border-default);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-weight:700;display:flex}.st-qty select{border:1px solid var(--bso-border-default);background:var(--bso-bg-surface);block-size:38px;min-inline-size:120px;color:var(--bso-text-primary);font:inherit;border-radius:10px;padding:0 10px}.st-seatsleft{color:var(--bso-brand-indigo);font-size:12.5px;font-weight:800}.st-seatsleft[data-low]{color:var(--bso-accent-clay)}.st-option:disabled{opacity:.5;cursor:default}.st-coupon{align-items:flex-end;gap:8px;display:flex}.st-coupon>.bso-field{flex:1}.st-ok{color:var(--bso-status-success-fg);font-weight:700}.st-wait{background:var(--bso-bg-muted);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.st-waitbox{border:1px dashed var(--bso-border-strong);background:var(--bso-bg-surface);border-radius:14px;gap:10px;padding:14px;display:grid}
