.tb{--tb-h:3rem;--tb-pad:.85rem;--tb-row-px:.85rem;--tb-line:var(--ink-3);--tb-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3.5 3.5L13 4.5'/%3E%3C/svg%3E");padding-block:clamp(1.25rem,3vw,2rem) 0}@supports (color:color-mix(in srgb, red, blue)){.tb{--tb-line:color-mix(in srgb, var(--ink-3) 82%, var(--surface))}}.tb [hidden]{display:none!important}.tb__head h1{font-size:var(--step-4);margin-block-end:.9rem}.tb__grid{grid-template-columns:minmax(0,1fr) 21rem;align-items:start;gap:clamp(1.5rem,4vw,2.5rem);margin-block-start:clamp(2rem,5vw,2.75rem);display:grid}@media (width<=980px){.tb__grid{grid-template-columns:minmax(0,1fr)}}.tb__main{min-width:0;container:tb-main/inline-size}.tb .panel{background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--r-lg);margin-block-end:1.25rem;padding:1.35rem 1.4rem 1.5rem}.tb .panel h2{font-size:var(--step-1);margin-block-end:1rem}.tb .f{gap:.35rem;min-width:0;display:grid}.tb .f__label{font-size:var(--step--1);color:var(--ink);font-weight:600;line-height:1.3}.tb .f__hint{max-width:none;color:var(--ink-3);margin:0;font-size:.78rem;line-height:1.4}.tb .ctl{width:100%;height:var(--tb-h);padding:0 var(--tb-pad);font:inherit;font-size:max(16px, var(--step-0));color:var(--ink);background:var(--ground);border:1px solid var(--tb-line);border-radius:var(--r-md);-webkit-appearance:none;appearance:none;margin:0;line-height:1.25;display:block}.tb .ctl--area{resize:vertical;height:auto;min-height:6.5rem;padding-block:.7rem;line-height:1.5}.tb .ctl:hover{border-color:var(--ink-2)}.tb .ctl:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--focus);border-radius:var(--r-md)}.tb .select{display:block;position:relative}.tb .select .ctl{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding-inline-end:2.75rem;overflow:hidden}.tb .select__chev{inset-inline-end:.9rem;width:1rem;height:1rem;color:var(--ink-2);pointer-events:none;margin-block-start:-.5rem;position:absolute;top:50%}.tb .step{height:var(--tb-h);border:1px solid var(--tb-line);border-radius:var(--r-md);background:var(--ground);grid-template-columns:2.75rem minmax(2.75rem,1fr) 2.75rem;display:grid}.tb .step__btn{background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:0;place-items:center;margin:0;padding:0;display:grid}.tb .step__btn:first-child{border-inline-end:1px solid var(--rule);border-start-start-radius:calc(var(--r-md) - 1px);border-end-start-radius:calc(var(--r-md) - 1px)}.tb .step__btn:last-child{border-inline-start:1px solid var(--rule);border-start-end-radius:calc(var(--r-md) - 1px);border-end-end-radius:calc(var(--r-md) - 1px)}.tb .step__btn svg{width:1rem;height:1rem}.tb .step__btn:hover:not([aria-disabled=true]){background:var(--accent-wash)}.tb .step__btn[aria-disabled=true]{cursor:not-allowed;color:var(--ink-3);background:var(--ground)}.tb .step__btn[aria-disabled=true] svg{opacity:.45}.tb .step__btn:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.tb .step__val{width:100%;min-width:0;height:100%;color:var(--ink);font:inherit;font-size:max(16px, var(--step-0));text-align:center;-moz-appearance:textfield;appearance:textfield;background:0 0;border:0;margin:0;padding:0;font-weight:600}.tb .step__val::-webkit-inner-spin-button,.tb .step__val::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tb .step__val:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:6px}.tb .fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem .75rem;display:grid}.tb .f--solo,.tb .f--wide{grid-column:1/-1}@container tb-main (width<19.5rem){.tb .f--num{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem}.tb .f--num .step{width:8.5rem}}@container tb-main (width>=26rem){.tb .f--solo{grid-column:auto}}@container tb-main (width>=46rem){.tb .fields{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1fr)}}.tb .opt__mark,.tb .tick{border:1.5px solid var(--tb-line);background:var(--surface);-webkit-appearance:none;appearance:none;border-radius:5px;flex:none;place-content:center;width:1.25rem;height:1.25rem;margin:0;display:inline-grid}.tb .opt__mark:before,.tb .tick:before{content:"";background:var(--surface);width:.8rem;height:.8rem;-webkit-mask:var(--tb-tick) center / contain no-repeat;mask:var(--tb-tick) center / contain no-repeat;visibility:hidden}.tb .opt--on .opt__mark,.tb .tick:checked{background:var(--accent-ink);border-color:var(--accent-ink)}.tb .opt--on .opt__mark:before,.tb .tick:checked:before{visibility:visible}.tb .tick{cursor:pointer}.tb .tick:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:5px}.tb .tick:disabled{cursor:default}.tb .tick:disabled:checked{background:var(--ink-3);border-color:var(--ink-3)}.tb .days{gap:1rem;display:grid}.tb .day{border:1px solid var(--rule-soft);border-radius:var(--r-md);background:var(--ground);padding:.9rem 1rem 1rem}.tb .day__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-block-end:.75rem;display:flex}.tb .day__head h3{font-size:var(--step-0);letter-spacing:0;font-family:Inter,sans-serif;font-weight:600}.tb .day__hours{color:var(--ink-3);font-size:.76rem}.tb .day__opts{gap:.4rem;display:grid}.tb .opt-cols,.tb .opt{grid-template-columns:1.25rem minmax(0,1fr) 3.6rem;align-items:center;column-gap:.65rem;display:grid}.tb .opt-cols{display:none}.tb .opt{min-height:3.625rem;padding:.5rem var(--tb-row-px);text-align:left;font:inherit;cursor:pointer;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);color:var(--ink);touch-action:manipulation;line-height:1.3;transition:border-color .15s,background .15s}.tb .opt:focus-visible{outline-offset:1px}.tb .opt__mark{grid-area:1/1/span 2}.tb .opt__name{font-size:var(--step--1);grid-area:1/2/span 2;font-weight:500}.tb .opt__price{text-align:right;font-size:var(--step--1);white-space:nowrap;grid-area:1/3;align-self:end;font-weight:600}.tb .opt__time{text-align:right;color:var(--ink-3);white-space:nowrap;grid-area:2/3;align-self:start;font-size:.78rem}.tb .opt__why{color:var(--warn);grid-area:3/2/auto/-1;margin-block-start:.2rem;font-size:.75rem}@container tb-main (width>=40rem){.tb .opt-cols,.tb .opt{grid-template-columns:1.25rem minmax(0,1fr) 3.25rem 5rem;column-gap:.85rem}.tb .opt-cols{padding:0 var(--tb-row-px) .4rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);border-inline:1px solid #0000;font-size:.68rem;display:grid}.tb .opt-cols span:nth-child(3),.tb .opt-cols span:nth-child(4){text-align:right}.tb .opt{min-height:3.25rem}.tb .opt__mark,.tb .opt__name,.tb .opt__time,.tb .opt__price{grid-row:1;align-self:center}.tb .opt__time{font-size:var(--step--1);color:var(--ink-2);grid-column:3}.tb .opt__price{grid-column:4}.tb .opt__why{grid-row:2}}.tb .opt:hover:not(:disabled){border-color:var(--accent)}.tb .opt--on,.tb .opt--on:hover:not(:disabled){border-color:var(--accent-ink);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-ink)}.tb .opt--on .opt__time{color:var(--ink-2)}.tb .opt--on.opt--clash,.tb .opt--on.opt--clash:hover:not(:disabled){border-color:var(--warn);background:var(--surface);box-shadow:inset 0 0 0 1px var(--warn)}.tb .opt--off{cursor:not-allowed;color:var(--ink-3);background:0 0;border-style:dashed}.tb .opt--off .opt__time,.tb .opt--off .opt__price{color:var(--ink-3);font-weight:500}.tb .opt--off .opt__mark{background:0 0;border-style:dashed}.tb .day__note{border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--ground);color:var(--warn);max-width:none;margin:0 0 .7rem;padding:.45rem .75rem;font-size:.78rem;line-height:1.4}.tb .day__extras{border-block-start:1px dashed var(--rule);gap:.15rem;margin-block-start:.75rem;padding-block-start:.6rem;display:grid}.tb .day__extras-h{padding-inline:calc(var(--tb-row-px) + 1px);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);max-width:none;margin:0 0 .2rem;font-size:.72rem}.tb .xtra{min-height:var(--tb-h);padding:.35rem var(--tb-row-px);border-radius:var(--r-md);font-size:var(--step--1);color:var(--ink-2);cursor:pointer;border:1px solid #0000;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;column-gap:.7rem;line-height:1.3;display:grid}.tb .xtra:hover{background:var(--surface-2)}.tb .xtra--fixed{cursor:default}.tb .xtra--fixed:hover{background:0 0}.tb .xtra__price{text-align:right;white-space:nowrap;color:var(--ink)}.tb .xtra__basis{color:var(--ink-3);font-size:.72rem;display:block}.tb .xtra__tag{border:1px solid var(--rule);border-radius:var(--r-pill);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--ink-2);margin-inline-start:.3rem;padding:0 .45rem;font-size:.68rem;line-height:1.15;display:inline-block}.tb .addons{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.tb .addon{min-height:var(--tb-h);padding:.75rem var(--tb-row-px);border:1px solid var(--rule);border-radius:var(--r-md);cursor:pointer;touch-action:manipulation;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:start;column-gap:.75rem;line-height:1.35;display:grid}.tb .addon:hover{border-color:var(--accent)}.tb .addon:has(.tick:checked){border-color:var(--accent-ink);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-ink)}.tb .addon__body{font-size:var(--step--1);gap:.15rem;display:grid}.tb .addon__body strong{font-weight:600}.tb .addon__note{color:var(--ink-3);font-size:.78rem}.tb .addon__price{font-size:var(--step--1);text-align:right;white-space:nowrap;font-weight:600}.tb .addon__basis{color:var(--ink-3);font-size:.72rem;font-weight:400;display:block}.tb .addon:has(.tick:checked) :is(.addon__note,.addon__basis){color:var(--ink-2)}.tb .reference table{border-collapse:collapse;width:100%;min-width:36rem;font-size:var(--step--1)}.tb .reference th,.tb .reference td{text-align:left;vertical-align:top;border-block-end:1px solid var(--rule-soft);padding:.55rem .7rem}.tb .reference thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem}.tb .muted{color:var(--ink-3)}.tb .disclaimer{color:var(--ink-3);margin:1rem 0 0;font-size:.78rem}@container tb-main (width<40rem){.tb .reference table,.tb .reference tbody,.tb .reference tr,.tb .reference th,.tb .reference td{display:block}.tb .reference table{min-width:0}.tb .reference thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.tb .reference tbody tr{border-block-end:1px solid var(--rule-soft);padding-block:.7rem}.tb .reference tbody tr:first-child{padding-block-start:0}.tb .reference tbody th,.tb .reference td{border:0;padding:.1rem 0}.tb .reference tbody th{padding-block-end:.3rem;font-weight:600}.tb .reference td{grid-template-columns:7rem minmax(0,1fr);gap:.75rem;display:grid}.tb .reference td:before{content:attr(data-label);content:attr(data-label) / "";letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding-block-start:.1rem;font-size:.7rem}}.tb__aside{position:sticky;top:1.5rem}.tb__aside .total{max-height:calc(100dvh - 3rem);overflow-y:auto}@media (width<=980px){.tb__aside{position:static}.tb__aside .total{max-height:none;overflow:visible}}.tb .total{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.3rem 1.35rem 1.4rem}.tb .total h2{font-size:var(--step-1);margin-block-end:.9rem}.tb .total__lines{max-height:min(15rem,30vh);font-size:var(--step--1);gap:.45rem;display:grid;overflow-y:auto}@media (width<=980px){.tb .total__lines{max-height:none}}.tb .line{color:var(--ink-2);justify-content:space-between;gap:.75rem;line-height:1.35;display:flex}.tb .line__amt{text-align:right;white-space:nowrap}.tb .line__tag{color:var(--ink-3);text-align:right;font-size:.65rem;font-style:normal;display:block}.tb .total__sums{border-block-start:1px solid var(--rule);font-size:var(--step--1);gap:.4rem;margin:1rem 0 0;padding-block-start:.9rem;display:grid}.tb .total__sums>div{justify-content:space-between;gap:1rem;display:flex}.tb .total__sums dd{margin:0}.tb .total__grand{border-block-start:1px dashed var(--rule);font-size:var(--step-0);padding-block-start:.5rem;font-weight:600}.tb .warnings{gap:.4rem;margin-block-start:.9rem;display:grid}.tb .warnings:empty{display:none}.tb .warn{color:var(--ink);background:var(--surface-2);border-inline-start:3px solid var(--warn);border-radius:var(--r-md);margin:0;padding:.5rem .7rem;font-size:.78rem;line-height:1.45}.tb .warn strong{font-weight:600}.tb .total__form{border-block-start:1px solid var(--rule);gap:.75rem;margin-block-start:1.1rem;padding-block-start:1rem;display:grid}.tb .total__btn{width:100%;min-height:var(--tb-h);text-align:center;padding-block:.4rem}.tb .total__btn[aria-disabled=true]{cursor:progress;opacity:.7}.tb .total__hint,.tb .total__msg{color:var(--ink-3);max-width:none;margin:0;font-size:.76rem}.tb .total__msg{color:var(--accent-ink);font-weight:600}.tb .total__msg:empty{position:absolute}.tb .total__share{gap:.6rem;margin-block-start:.9rem;display:grid}@media (width<=480px){.tb .panel,.tb .total{border-radius:var(--r-md);padding:1.1rem .85rem 1.2rem}.tb{--tb-row-px:.7rem}}@container tb-main (width<26rem){.tb .days{gap:1.1rem}.tb .day{background:0 0;border:0;border-radius:0;padding:0}.tb .day+.day{border-block-start:1px solid var(--rule);padding-block-start:1.1rem}.tb .addon{grid-template-columns:1.25rem minmax(0,1fr)}.tb .addon__price{text-align:start;grid-column:2;margin-block-start:.35rem}.tb .addon__basis{margin-inline-start:.3rem;display:inline}}.tb__bar{display:none}@media (width<=980px){.tb__bar:not([hidden]){inset-inline:0;z-index:40;background:var(--surface);border-block-start:1px solid var(--rule);padding-block-end:env(safe-area-inset-bottom,0);display:block;position:fixed;bottom:0;box-shadow:0 -6px 24px #1f28371f}.tb__bar-in{padding:.6rem var(--gutter);justify-content:space-between;align-items:center;gap:1rem;display:flex}.tb__bar-lab{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem;display:block}.tb__bar-in strong{font-size:var(--step-1);line-height:1.2}.tb__bar-in .btn{min-height:var(--tb-h);white-space:nowrap;padding-block:.4rem}.tb{padding-block-end:5.5rem}html:has(.tb__bar:not([hidden])){scroll-padding-block-end:calc(5rem + env(safe-area-inset-bottom,0px))}}@media (forced-colors:active){.tb .opt__mark,.tb .tick{forced-color-adjust:none;background:canvas;border-color:canvastext}.tb .opt--on .opt__mark,.tb .tick:checked{background:highlight;border-color:highlight}.tb .opt__mark:before,.tb .tick:before{background:highlighttext}.tb .tick:disabled:checked{background:graytext;border-color:graytext}}
