.roq-booking{--bk-err: var(--roq-color-err);background:var(--roq-gradient-stage-flat);color:var(--roq-color-ink);font-family:var(--roq-font-body);font-size:16px;line-height:1.6;padding-inline:16px;padding-block:4px 48px;margin-block:0!important}.roq-booking *,.roq-booking *:before,.roq-booking *:after{box-sizing:border-box}.roq-booking>*{max-width:var(--roq-wide-size);margin-inline:auto}:where(.roq-booking) :where(button,input,select,textarea){font:inherit;color:inherit}:where(.roq-booking) button{cursor:pointer}.roq-booking :focus-visible{outline:var(--roq-focus-ring);outline-offset:var(--roq-focus-offset)}.roq-booking [hidden]{display:none!important}.roq-bk-tools{display:flex;justify-content:flex-end;gap:8px;margin-block-end:12px}.roq-bk-tbtn{background:#ffffff1a;border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:var(--roq-radius-pill);padding:6px 14px;font-size:var(--roq-font-size-small)}.roq-bk-stepper{display:flex;gap:6px;margin:0 0 18px;padding:0;list-style:none;overflow-x:auto}.roq-bk-stepper li{flex:1 1 0;min-width:84px}.roq-bk-stepper button{width:100%;display:flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:var(--roq-color-lead);border-radius:var(--roq-radius-control);padding:8px 10px;text-align:start}.roq-bk-stepper .n{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#ffffff29;font-size:var(--roq-font-size-x-small);font-weight:700}.roq-bk-stepper .t{font-size:var(--roq-font-size-small);font-weight:500;white-space:nowrap}.roq-bk-stepper button[aria-current=step]{background:#fff;color:var(--roq-color-ink);border-color:#fff}.roq-bk-stepper button[aria-current=step] .n{background:var(--roq-color-brand);color:#fff}.roq-bk-stepper button.done .n{background:var(--roq-color-accent);color:var(--roq-color-accent-ink)}.roq-bk-stepper button:disabled{opacity:.55;cursor:default}.roq-bk-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.roq-bk-card{background:var(--roq-color-surface);border-radius:var(--roq-radius-card);padding:22px;box-shadow:var(--roq-shadow-card)}.roq-bk-aside{position:sticky;inset-block-start:12px}.roq-bk-loading{color:var(--roq-color-muted);text-align:center}.roq-booking h2{font-family:var(--roq-font-display);font-size:1.3rem;margin:0 0 4px;font-weight:800;color:var(--roq-color-ink)}.roq-booking h3{font-size:1rem;margin:22px 0 8px;font-weight:700;color:var(--roq-color-ink)}.roq-bk-sub{color:var(--roq-color-muted);margin:0 0 16px;font-size:.95rem}.roq-bk-hint,.roq-booking .hint{color:var(--roq-color-muted);font-size:var(--roq-font-size-x-small);font-weight:400;margin-block-start:4px}.roq-bk-svcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.roq-bk-svc{position:relative;text-align:start;background:var(--roq-color-soft);border:2px solid var(--roq-color-line);border-radius:var(--roq-radius-tile);padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0}.roq-bk-svc[aria-checked=true]{border-color:var(--roq-color-brand);background:#fff;box-shadow:var(--roq-shadow-selected)}.roq-bk-svc .nm{font-weight:800;font-family:var(--roq-font-display);font-size:1.05rem}.roq-bk-svc .pr{font-family:var(--roq-font-display);font-size:var(--roq-font-size-price);font-weight:800;line-height:1.1;color:var(--roq-color-brand);font-variant-numeric:tabular-nums}.roq-bk-svc .pr small{font-size:.9rem;font-weight:700;color:var(--roq-color-muted);margin-inline-start:4px}.roq-bk-svc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:var(--roq-font-size-small);color:var(--roq-color-ink-2)}.roq-bk-svc li{display:flex;gap:6px}.roq-bk-svc li:before{content:"✓";color:var(--roq-color-ok);font-weight:800}.roq-bk-svc .badge{position:absolute;inset-block-start:-11px;inset-inline-start:14px;background:var(--roq-color-accent);color:var(--roq-color-accent-ink);font-size:.76rem;font-weight:800;border-radius:var(--roq-radius-pill);padding:1px 12px}.roq-bk-svc .save{background:var(--roq-color-ok-bg);color:var(--roq-color-ok-ink);border-radius:var(--roq-radius-small);padding:2px 8px;font-size:.82rem;font-weight:700;width:fit-content}.roq-bk-chips{display:flex;flex-wrap:wrap;gap:6px}.roq-bk-chip{display:inline-block;white-space:nowrap;background:var(--roq-color-accent);color:var(--roq-color-accent-ink);border-radius:var(--roq-radius-pill);padding:0 10px;font-size:var(--roq-font-size-x-small);font-weight:700}.roq-bk-chip.alt{background:var(--roq-color-chip);color:var(--roq-color-chip-ink)}.roq-bk-opts{display:flex;flex-wrap:wrap;gap:8px}.roq-bk-opt{background:var(--roq-color-soft);border:2px solid var(--roq-color-line);border-radius:var(--roq-radius-control);padding:8px 14px;font-weight:500;text-align:start}.roq-bk-opt.sm{font-size:.85rem;padding:5px 10px}.roq-bk-opt[aria-checked=true]{border-color:var(--roq-color-brand);background:#fff;font-weight:700;color:var(--roq-color-brand)}.roq-bk-opt small{display:block;font-size:.78rem;color:var(--roq-color-muted);font-weight:400}.roq-bk-f{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:.92rem;min-width:0}.roq-booking input[type=text],.roq-booking input[type=tel],.roq-booking select,.roq-booking textarea{width:100%;border:var(--roq-control-border);border-radius:var(--roq-radius-control);background:#fff;padding:10px 12px;min-height:var(--roq-control-min-height);font-weight:400}.roq-booking textarea{resize:vertical;min-height:84px}.roq-booking input:focus,.roq-booking select:focus,.roq-booking textarea:focus{border-color:var(--roq-color-brand);outline:none;box-shadow:var(--roq-focus-input-ring)}.roq-bk-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.roq-bk-err{display:block;color:var(--bk-err);font-size:.82rem;min-height:1.2em;font-weight:500}.roq-booking .field-err input,.roq-booking .field-err select,.roq-booking .field-err textarea{border-color:var(--bk-err)}.roq-bk-map{position:relative;border-radius:var(--roq-radius-tile);overflow:hidden;border:var(--roq-control-border);background:var(--roq-color-note);min-height:240px}.roq-bk-map-canvas{width:100%;height:280px}.roq-bk-map-fallback{min-height:240px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;text-align:center;padding:20px;color:var(--roq-color-note-ink)}.roq-bk-map-fallback p{margin:0}.roq-bk-map .lbl{position:absolute;inset-inline-start:10px;inset-block-end:10px;background:#fffffff2;border-radius:10px;padding:4px 10px;font-size:.78rem;color:var(--roq-color-muted)}.roq-bk-days{display:flex;gap:8px;overflow-x:auto;padding-block-end:6px}.roq-bk-day{flex:none;width:76px;text-align:center;background:var(--roq-color-soft);border:2px solid var(--roq-color-line);border-radius:14px;padding:8px 4px}.roq-bk-day b{display:block;font-size:.92rem}.roq-bk-day span{font-size:.78rem;color:var(--roq-color-muted)}.roq-bk-day[aria-checked=true]{border-color:var(--roq-color-brand);background:#fff}.roq-bk-day[aria-checked=true] b{color:var(--roq-color-brand)}.roq-bk-day:disabled{opacity:.4;cursor:not-allowed}.roq-bk-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.roq-bk-slot{background:#fff;border:var(--roq-control-border);border-radius:10px;padding:8px 4px;font-variant-numeric:tabular-nums;font-weight:500}.roq-bk-slot[aria-checked=true]{background:var(--roq-color-brand);border-color:var(--roq-color-brand);color:#fff;font-weight:700}.roq-bk-slot:disabled{background:var(--roq-color-soft);color:#a9a3bd;text-decoration:line-through;cursor:not-allowed}.roq-bk-note{background:var(--roq-color-warn-bg);color:var(--roq-color-warn-ink);border-radius:var(--roq-radius-control);padding:10px 12px;font-size:var(--roq-font-size-small);margin-block:0}.roq-bk-note.info{background:var(--roq-color-note);color:var(--roq-color-note-ink)}.roq-bk-note.ok{background:var(--roq-color-ok-bg);color:var(--roq-color-ok-ink)}.roq-bk-note.soft{background:var(--roq-color-soft);color:var(--roq-color-ink)}.roq-bk-note--err{background:var(--roq-color-err-bg);color:var(--bk-err);margin-block-start:12px}.roq-bk-plan{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:.9rem}.roq-bk-plan li{display:flex;justify-content:space-between;gap:8px;background:#fff;border-radius:var(--roq-radius-small);padding:4px 10px}.roq-bk-swatches{display:flex;flex-wrap:wrap;gap:8px}.roq-bk-sw{width:40px;height:40px;border-radius:50%;border:2px solid var(--roq-color-line);padding:0}.roq-bk-sw[aria-checked=true]{outline:3px solid var(--roq-color-brand);outline-offset:2px}.roq-bk-swname{font-size:.82rem;color:var(--roq-color-muted);font-weight:400}.roq-bk-plate{display:grid;grid-template-columns:1fr 1fr;gap:8px;direction:ltr}.roq-booking .roq-bk-plate input{text-align:center;font-weight:700;letter-spacing:.15em;font-size:1.1rem}.roq-bk-otp{display:flex;gap:8px;align-items:flex-start}.roq-bk-otp>*{min-width:0}.roq-booking input[dir=ltr]{text-align:start}.roq-booking .roq-bk-code{text-align:center;letter-spacing:.4em}.roq-booking .roq-bk-btn{display:inline-block;border:0;border-radius:var(--roq-radius-control);padding:11px 20px;font-weight:800;font-family:var(--roq-font-display);text-decoration:none;line-height:1.4}.roq-booking .roq-bk-btn.pri{background:var(--roq-color-brand);color:var(--roq-color-brand-ink)}.roq-booking .roq-bk-btn.ghost{background:var(--roq-color-soft);color:var(--roq-color-ink);border:var(--roq-control-border)}.roq-booking .roq-bk-btn.go{background:var(--roq-color-accent);color:var(--roq-color-accent-ink);font-size:1.05rem}.roq-bk-btn.sm{padding:8px 14px;font-size:var(--roq-font-size-small);white-space:nowrap}.roq-bk-btn:disabled{opacity:.6;cursor:progress}.roq-bk-actions{position:sticky;inset-block-end:0;background:linear-gradient(to top,#fff 75%,#fff0);display:flex;gap:10px;justify-content:space-between;padding-block:18px calc(2px + env(safe-area-inset-bottom,0px));margin-block-start:18px}.roq-bk-pay{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.roq-bk-pm{display:flex;gap:10px;align-items:center;background:var(--roq-color-soft);border:2px solid var(--roq-color-line);border-radius:var(--roq-radius-control);padding:10px 12px;text-align:start}.roq-bk-pm[aria-checked=true]{border-color:var(--roq-color-brand);background:#fff}.roq-bk-pm[aria-disabled=true]{opacity:.5;cursor:not-allowed}.roq-bk-pm .ico{flex:none;width:34px;height:34px;border-radius:var(--roq-radius-small);background:#fff;border:1px solid var(--roq-color-line);display:grid;place-items:center;font-size:.72rem;font-weight:800;color:var(--roq-color-brand)}.roq-bk-pm small{display:block;color:var(--roq-color-muted);font-size:.76rem;line-height:1.3}.roq-bk-terms{display:flex;gap:10px;align-items:flex-start;margin-block-start:16px}.roq-bk-terms input{width:22px;height:22px;margin-block-start:2px;accent-color:var(--roq-color-brand);flex:none}:where(.roq-booking) a:not(.roq-bk-btn){color:var(--roq-color-brand)}.roq-bk-sum h2{font-size:1.1rem;margin-block-end:10px}.roq-bk-sum dl,dl.roq-bk-sum{margin:0;display:flex;flex-direction:column;gap:10px}.roq-bk-sum dt{font-size:.78rem;color:var(--roq-color-muted);font-weight:500}.roq-bk-sum dd{margin:0;font-weight:700;overflow-wrap:anywhere}.roq-bk-sum dd.empty{color:#a39cbb;font-weight:400}.roq-bk-total{border-block-start:1.5px dashed var(--roq-color-line);margin-block-start:14px;padding-block-start:12px;display:flex;flex-direction:column;gap:4px}.roq-bk-total div{display:flex;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums}.roq-bk-total .big{font-family:var(--roq-font-display);font-size:1.5rem;font-weight:800;color:var(--roq-color-brand)}.roq-bk-total .vat{font-size:.82rem;color:var(--roq-color-muted)}.roq-bk-done{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.roq-bk-done .tick{width:72px;height:72px;border-radius:50%;background:var(--roq-color-accent);color:var(--roq-color-accent-ink);display:grid;place-items:center;font-size:2.2rem;font-weight:800}.roq-booking .roq-bk-done-title{font-size:var(--roq-font-size-xx-large);margin:0}.roq-bk-ref{font-family:var(--roq-font-display);font-size:1.5rem;font-weight:800;letter-spacing:.06em;background:var(--roq-color-soft);border:2px dashed var(--roq-color-brand);border-radius:var(--roq-radius-control);padding:6px 18px;direction:ltr;color:var(--roq-color-brand);width:fit-content}.roq-bk-done-sum,.roq-bk-narrow{width:100%;max-width:460px;text-align:start}.roq-bk-done-sum{background:var(--roq-color-soft);border-radius:var(--roq-radius-tile);padding:16px}.roq-bk-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.roq-bk-manage{max-width:var(--roq-content-size);display:flex;flex-direction:column;gap:14px}.roq-bk-manage .roq-bk-links{justify-content:flex-start}.roq-bk-toast{position:fixed;inset-inline:16px;inset-block-end:calc(20px + env(safe-area-inset-bottom,0px));margin:0 auto;max-width:340px;background:var(--roq-color-ink);color:#fff;padding:10px 16px;border-radius:var(--roq-radius-control);text-align:center;z-index:9}@media(max-width:900px){.roq-bk-grid{grid-template-columns:minmax(0,1fr)}.roq-bk-aside{position:static}}@media(max-width:560px){.roq-bk-svcs,.roq-bk-pay,.roq-bk-row{grid-template-columns:minmax(0,1fr)}.roq-bk-card{padding:16px}.roq-bk-stepper .t{font-size:var(--roq-font-size-x-small)}}@media(prefers-reduced-motion:no-preference){.roq-bk-svc,.roq-bk-opt,.roq-bk-pm,.roq-bk-slot,.roq-bk-day{transition:border-color .15s,box-shadow .15s,background .15s}}
