.ac-book{display:grid;gap:22px}.ac-step{position:relative;display:grid;gap:10px;min-width:0;padding-top:18px;border-top:2px dashed var(--tt-line)}.ac-book>.ac-step:first-of-type,.ac-book>.tf-errsum+.ac-step{padding-top:0;border-top:0}.ac-step-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;font:800 16px/1.3 var(--tt-display);letter-spacing:-.01em;color:var(--tt-ink)}.ac-step-title small{font-size:12px;font-weight:600;color:var(--tt-ink-3)}.ac-step-title:focus-visible{outline:3px solid var(--tt-ink);outline-offset:3px;border-radius:6px}.ac-inline-btn{min-height:44px;padding:0 4px;border:0;background:none;color:inherit;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ac-inline-btn:focus-visible{outline:3px solid var(--tt-ink);outline-offset:2px;border-radius:6px}.ac-opts{display:grid;gap:8px}.ac-opt{align-items:flex-start}.ac-opt .tf-check{margin-top:2px}.ac-opt:has(input:checked)>.tf-check{border-color:var(--tt-laterite);background:var(--tt-laterite);color:#fff;animation:tt-pop .26s var(--tt-spring)}.ac-opt-text{flex:1;min-width:0;display:grid;gap:3px}.ac-opt-text strong{font-size:15.5px;font-weight:800;line-height:1.3}.ac-opt-text small{font-size:13px;line-height:1.45;color:var(--tt-ink-2)}.ac-opt-text .ac-opt-price{font-weight:800;color:var(--tt-ember)}.ac-opt[data-disabled]{cursor:not-allowed;opacity:.6}.ac-opt[data-disabled]:hover{transform:none}.ac-cal{display:grid;gap:8px;padding:12px;border-radius:var(--tt-r-inner);background:var(--tt-card-2)}.ac-cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ac-cal-title{margin:0;font:800 15px/1.2 var(--tt-display)}.ac-cal-nav{display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--tt-line-2);border-radius:50%;background:#fff;color:var(--tt-ink);cursor:pointer;transition:transform var(--tt-fast) var(--tt-spring),border-color var(--tt-fast)}.ac-cal-nav:hover:not(:disabled){border-color:var(--tt-ink)}.ac-cal-nav:active:not(:disabled){transform:scale(.92)}.ac-cal-nav:disabled{opacity:.35;cursor:not-allowed}.ac-cal-nav:focus-visible{outline:3px solid var(--tt-ink);outline-offset:2px}.ac-cal-grid,.ac-cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ac-cal-week span{text-align:center;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--tt-ink-3)}.ac-cal-day,.ac-cal-pad{min-height:44px}.ac-cal-day{display:grid;place-items:center;min-width:0;padding:0;border:2px solid transparent;border-radius:12px;background:transparent;color:var(--tt-ink-3);font:700 15px/1 var(--tt-display);font-variant-numeric:tabular-nums;text-decoration:line-through;text-decoration-color:rgba(110,120,114,.45)}span.ac-cal-day{color:transparent;text-decoration:none}.ac-cal-day[data-open]{position:relative;background:#fff;color:var(--tt-ink);font-weight:800;text-decoration:none;cursor:pointer;transition:transform var(--tt-fast) var(--tt-spring),border-color var(--tt-fast)}.ac-cal-day[data-open]:after{content:"";position:absolute;bottom:6px;width:4px;height:4px;border-radius:50%;background:var(--tt-laterite)}.ac-cal-day[data-open]:hover{border-color:var(--tt-line-2)}.ac-cal-day[data-open]:active{transform:scale(.94)}.ac-cal-day[aria-pressed=true]{border-color:var(--tt-laterite);background:var(--tt-laterite);color:#fff;animation:tt-pop .22s var(--tt-spring)}.ac-cal-day[aria-pressed=true]:after{background:#fff}.ac-cal-day:disabled{cursor:not-allowed}.ac-cal-day:focus-visible{outline:3px solid var(--tt-ink);outline-offset:2px}.ac-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,132px),1fr));gap:8px}.ac-slot{display:grid;gap:3px;min-height:60px;padding:10px 12px;border:2px solid var(--tt-line);border-radius:var(--tt-r-ctl);background:#fff;color:var(--tt-ink);font:inherit;text-align:left;cursor:pointer;transition:transform var(--tt-fast) var(--tt-spring),border-color var(--tt-fast),background var(--tt-fast)}.ac-slot strong{font-size:15.5px;font-weight:800}.ac-slot small{font-size:12.5px;font-weight:700;color:var(--tt-ok)}.ac-slot:hover:not(:disabled){border-color:var(--tt-line-2)}.ac-slot:active:not(:disabled){transform:scale(.97)}.ac-slot[aria-pressed=true]{border-color:var(--tt-laterite);background:var(--tt-tint)}.ac-slot[aria-pressed=true] small{color:var(--tt-ember)}.ac-slot:disabled{background:var(--tt-card-2);border-style:dashed;cursor:not-allowed}.ac-slot:disabled strong{color:var(--tt-ink-3);text-decoration:line-through}.ac-slot:disabled small{color:var(--tt-ink-2)}.ac-slot[data-state=weather] small{color:var(--tt-warn)}.ac-slot:focus-visible{outline:3px solid var(--tt-ink);outline-offset:2px}span.ac-slot{min-height:60px;border:0}.ac-slot-why{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:12px;background:var(--tt-warn-tint);color:var(--tt-warn);font-size:13.5px;line-height:1.45}.ac-slot-why svg{flex:none;margin-top:2px}.ac-counters{padding:2px 14px;border-radius:var(--tt-r-inner);background:var(--tt-card-2)}.ac-counters:focus-visible{outline:3px solid var(--tt-ink);outline-offset:2px}.ac-people{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ac-person{display:grid;gap:8px;padding:12px 14px 14px;border:2px solid var(--tt-line);border-radius:var(--tt-r-inner);background:#fff}.ac-person[data-invalid]{border-color:var(--tt-err)}.ac-person-title{margin:0;font-size:14.5px;font-weight:800}.ac-person-title small{margin-left:6px;font-size:12.5px;font-weight:700;color:var(--tt-ink-2)}.ac-person-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.ac-extras{display:grid}.ac-extra span{display:grid;gap:2px}.ac-extra small{font-size:13px;font-weight:700;color:var(--tt-ember)}.ac-meet{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--tt-r-inner);background:var(--tt-card-2)}.ac-meet>svg{flex:none;margin-top:2px;color:var(--tt-ember)}.ac-meet-name{margin:0;font-weight:800;line-height:1.4}.ac-meet .tt-link{min-height:44px;font-size:14px}.ac-declare{display:grid;gap:4px;padding:4px 12px;border-radius:14px;background:var(--tt-card-2)}.ac-declare[data-invalid]{background:var(--tt-err-tint)}.ac-declare b{font-weight:800}.ac-total{display:grid;gap:10px;padding:16px;border-radius:var(--tt-r-inner);background:var(--tt-card-3);border:2px solid var(--tt-line)}.ac-lines{display:grid;gap:6px;margin:0;padding:0 0 10px;list-style:none;border-bottom:2px dashed var(--tt-line)}.ac-lines li{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:1.4;color:var(--tt-ink-2)}.ac-lines b{flex:none;color:var(--tt-ink)}.ac-sum{margin:0}.ac-lines-skel{display:grid;gap:8px}.ac-lines-skel span{height:16px}.ac-lines-skel .ac-skel-big{height:34px;width:60%;justify-self:end}.ac-rules{display:grid;gap:8px;padding-top:10px;border-top:2px dashed var(--tt-line)}.ac-rules p{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:13.5px;line-height:1.5;color:var(--tt-ink-2)}.ac-rules svg{flex:none;margin-top:2px;color:var(--tt-ember)}.ac-rules b{color:var(--tt-ink)}.ac-rules .ac-rules-plain{display:block}.ac-consents{display:grid}.ac-book .tt-note a,.ac-consents a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.ac-pay{display:grid;gap:10px}.ac-pay .tt-btn{white-space:normal;text-align:center;line-height:1.25}.ac-fail{display:grid;gap:10px;justify-items:start;padding:12px 14px;border-radius:16px;background:var(--tt-err-tint);color:var(--tt-err)}.ac-fail p{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:14px;font-weight:700;line-height:1.45}.ac-fail svg{flex:none;margin-top:2px}.ac-or{display:flex;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:700;color:var(--tt-ink-2)}.ac-or:after,.ac-or:before{content:"";flex:1;border-top:2px dashed var(--tt-line)}.ac-honeypot{position:absolute;left:-9999px;width:0;height:0;overflow:hidden;pointer-events:none}@media (max-width:640px){.ac-person-fields .tt-input{font-size:16px}}@media (prefers-reduced-motion:reduce){.ac-cal-day[aria-pressed=true],.ac-opt:has(input:checked)>.tf-check{animation:none}.ac-cal-day[data-open],.ac-cal-nav,.ac-slot{transition:none}.ac-cal-day[data-open]:active,.ac-cal-nav:active:not(:disabled),.ac-slot:active:not(:disabled){transform:none}}