:root{--bar-h:125px}[hidden]{display:none!important}fieldset{border:0;min-width:0;padding:0}legend{padding:0}body{padding-top:env(safe-area-inset-top)}.bk-top{border-bottom:1px solid var(--line)}.bk-top__inner{align-items:center;gap:var(--s-5);min-height:72px;display:flex}.bk-top__logo{align-items:center;min-height:44px;font-size:28px;line-height:1;display:inline-flex}.bk-top__clock{font-size:var(--fs-small);color:var(--fg-2);margin-inline-start:auto}.bk-top__back{min-height:44px;font-size:var(--fs-small);align-items:center;margin-inline-start:auto;font-weight:500;display:inline-flex}.bk-top__clock+.bk-top__back{margin-inline-start:0}.bk-intro__clock{font-size:var(--fs-small);color:var(--fg-2)}@media (width<=759px){.bk-top__clock{display:none}.bk-top__clock+.bk-top__back{margin-inline-start:auto}}@media (width>=760px){.bk-intro__clock{display:none}}.bk-fallback{margin-bottom:var(--section-y);padding:var(--s-5);border:1px solid var(--line-strong);border-radius:var(--r-2);color:var(--fg-1)}.bk{overflow-x:clip}.bk-intro{gap:var(--s-4);padding-block:clamp(2.5rem,7vw,5.5rem) clamp(2rem,5vw,4rem);display:grid}.bk-intro__title{font-size:var(--fs-d1);line-height:1.15}.bk-layout{gap:var(--s-7);padding-bottom:var(--section-y);display:grid}@media (width>=900px){.bk-layout{grid-template-columns:minmax(0,1fr) clamp(260px,26vw,360px);align-items:start;gap:clamp(2.5rem,5vw,5rem)}}.bk-form{container-type:inline-size}.stepper{gap:var(--s-3) clamp(1rem, 2.5vw, 2rem);flex-wrap:wrap;padding:0;list-style:none;display:none}@media (width>=600px){.stepper{display:flex}}.stepper li{align-items:center;gap:var(--s-3);font-size:var(--fs-small);color:var(--fg-2);transition:color .45s var(--ease-reveal);font-weight:500;display:flex}.stepper__dot{border:1px solid var(--line-input);font-variant-numeric:tabular-nums;width:32px;height:32px;transition:background-color .45s var(--ease-reveal), border-color .45s var(--ease-reveal), color .45s;border-radius:50%;place-items:center;font-weight:600;display:grid}.stepper__dot svg{width:16px;height:16px;display:none}.stepper .is-done{color:var(--fg-1)}.stepper .is-done .stepper__dot{border-color:var(--fg-0);color:var(--fg-0)}.stepper .is-done .stepper__dot span{display:none}.stepper .is-done .stepper__dot svg{display:block}.stepper [aria-current]{color:var(--fg-0)}.stepper [aria-current] .stepper__dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.stepper__bar{height:2px;margin-block:var(--s-4) clamp(2rem, 5vw, 3rem);background:var(--line)}.stepper__bar span{background:var(--accent);transform-origin:0;height:100%;transition:transform .6s var(--ease-reveal);display:block;transform:scaleX(.25)}.step{gap:var(--s-6);display:grid}.step__title{font-family:var(--font-display);font-synthesis:none;text-transform:uppercase;font-weight:400;font-size:var(--fs-d3);letter-spacing:.01em;line-height:1.1}.step__title:focus{outline:none}.step__count{margin-bottom:var(--s-3);font-family:var(--font-sans);font-size:var(--fs-label);letter-spacing:.14em;color:var(--fg-2);font-weight:600;line-height:1.2;display:block}.step__rule{font-size:var(--fs-small);color:var(--fg-2)}:is(.tile:has(input:focus-visible),.chip:has(input:focus-visible),.day:has(input:focus-visible),.slot:has(input:focus-visible)){outline:2px solid var(--focus);outline-offset:2px}.tiles{gap:var(--s-4);display:grid}@container (width>=620px){.tiles{grid-template-columns:1fr 1fr}}.tile{align-content:start;gap:var(--s-3);border:1px solid var(--line-input);border-radius:var(--r-2);background:var(--bg-1);cursor:pointer;transition:border-color .25s var(--ease-move), background-color .25s var(--ease-move), box-shadow .25s var(--ease-move), transform .4s var(--ease-reveal);padding:clamp(1.25rem,3vw,2rem);display:grid;position:relative}.tile__head{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.tile__mode{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);flex-basis:100%;align-items:center;gap:.5em;padding-right:40px;font-weight:600;display:flex}.tile__mode svg{width:16px;height:16px;color:var(--accent-text);flex:none}.tile__tag{color:var(--accent-text);text-transform:none;letter-spacing:.01em;white-space:normal;text-align:left;background:0 0;border:1px solid;font-size:.8125rem}.tile__title{font-family:var(--font-display);font-synthesis:none;text-transform:uppercase;padding-right:40px;font-size:clamp(1.375rem,1rem + 1vw,1.75rem);font-weight:400;line-height:1.1}.tile__meta{gap:var(--s-2) var(--s-4);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;font-weight:600;display:flex}.tile__price{color:var(--accent-text)}.tile__text{gap:var(--s-2);color:var(--fg-1);font-size:var(--fs-small);line-height:1.55;display:grid}.tile__note{color:var(--fg-2)}.tile__zones{color:var(--fg-0);font-weight:500}.tile__check{border:1px solid var(--line-input);border-radius:50%;place-items:center;width:28px;height:28px;transition:background-color .25s,border-color .25s;display:grid;position:absolute;top:18px;right:18px}.tile__check svg{width:16px;height:16px;color:var(--on-accent);opacity:0;transition:opacity .2s}.tile:has(:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:linear-gradient(var(--accent-a12), var(--accent-a12)), var(--bg-1)}.tile:has(:checked) .tile__check{background:var(--accent);border-color:var(--accent)}.tile:has(:checked) .tile__check svg{opacity:1}.tile:has([aria-invalid=true]){border-color:var(--danger)}@media (hover:hover){.tile:hover{border-color:var(--fg-1);transform:translateY(-4px)}.tile:has(:checked):hover{border-color:var(--accent)}}.when{gap:var(--s-7);display:grid}@container (width>=680px){.when{gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}@container (width<=679px){.cal{max-width:26rem}}.cal legend{font-size:var(--fs-small);color:var(--fg-1);font-weight:500}.cal__head{justify-content:space-between;align-items:center;gap:var(--s-4);margin-block:var(--s-3) var(--s-4);display:flex}.cal__month{font-size:2rem;line-height:1}.cal__nav{gap:var(--s-2);display:flex}.cal__btn{border:1px solid var(--line-input);width:44px;height:44px;color:var(--fg-0);border-radius:50%;place-items:center;transition:border-color .25s,background-color .25s;display:grid}.cal__btn svg{width:18px;height:18px}.cal__btn:disabled{color:var(--fg-3);border-color:var(--line);cursor:not-allowed}@media (hover:hover){.cal__btn:not(:disabled):hover{border-color:var(--fg-0);background:#ffffff0f}}.cal__week,.cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal__week{margin-bottom:var(--s-2);letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--fg-2);font-size:.75rem;font-weight:600}.wd-long{display:none}@media (width>=600px){.wd-long{display:inline}.wd-short{display:none}}.day{aspect-ratio:1;border-radius:var(--r-1);font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;place-items:center;min-height:44px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:grid;position:relative}.day span:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:16%;left:50%}.day:has(:disabled){color:var(--fg-3);cursor:default}.day:has(:disabled) span:after{display:none}.day:has(:checked) span:after{display:none}.day.day--today{color:var(--accent-text)}.day:has(:checked){background:var(--accent);color:var(--on-accent)}@media (hover:hover){.day:not(:has(:disabled)):not(:has(:checked)):hover{background:var(--bg-3);border-color:var(--line-input)}}.slots{gap:var(--s-5);align-content:start;display:grid}.slots__head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.slots__day{font-size:var(--fs-h3);letter-spacing:-.015em;font-weight:600;line-height:1.2}.slots__day:focus{outline:none}.tz-chip{border-radius:var(--r-pill);background:var(--bg-3);min-height:44px;font-size:var(--fs-small);color:var(--fg-1);align-items:center;gap:.5em;padding:0 16px;font-weight:500;display:inline-flex}.tz-chip svg{width:16px;height:16px;color:var(--accent-text);flex:none}.tz-pick{gap:var(--s-3);display:grid}.tz-pick__field{max-width:26rem}.slots__note{font-size:var(--fs-small);color:var(--fg-2)}.slots__groups{gap:var(--s-5);display:grid}.slots__group{gap:var(--s-3);display:grid}.slots__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width>=600px){.slots__grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}.slot{border:1px solid var(--line-input);border-radius:var(--r-1);text-align:center;font-variant-numeric:tabular-nums;cursor:pointer;place-content:center;justify-items:center;gap:2px;min-height:56px;padding:6px 4px;transition:background-color .2s,border-color .2s,color .2s;display:grid;position:relative}.slot__main{font-weight:600;line-height:1.1}.slot__sub{color:var(--fg-2);font-size:.75rem;line-height:1.2}.slot>svg{opacity:0;width:12px;height:12px;position:absolute;top:5px;right:5px}.slot:has(:checked){background:var(--accent);border-color:var(--accent);color:var(--on-accent);animation:slot-pop .2s var(--ease-reveal)}.slot:has(:checked) .slot__sub{color:var(--on-accent)}.slot:has(:checked)>svg{opacity:1}@keyframes slot-pop{0%{transform:scale(.96)}}.slot--off{cursor:default;color:var(--fg-3);border-color:var(--line);background:repeating-linear-gradient(135deg,#0000 0 6px,#ffffff0a 6px 7px)}.slot--off .slot__main{text-decoration:line-through}.slot--off .slot__sub{color:var(--fg-3)}.slot--pending,.slot--confirmed{color:var(--fg-1);background:0 0}.slot--pending .slot__main,.slot--confirmed .slot__main{text-decoration:none}.slot--pending{border:1px dashed var(--warning)}.slot--pending .slot__sub{color:var(--warning)}.slot--confirmed{border-color:var(--success)}.slot--confirmed .slot__sub{color:var(--success)}@media (hover:hover){.slot:not(.slot--off):not(:has(:checked)):hover{border-color:var(--fg-0);background:#ffffff0a}}.slots__empty{justify-items:start;gap:var(--s-3);padding:var(--s-5);border:1px dashed var(--line-strong);border-radius:var(--r-2);color:var(--fg-1);display:grid}.slots__empty button{min-height:44px;color:var(--fg-0);font-weight:600}.slots__pick{color:var(--fg-1)}.slots__pick strong{color:var(--fg-0);font-weight:600}.slots__help{gap:var(--s-2);color:var(--fg-1);display:grid}.slots__help>p:first-child{color:var(--fg-0);font-weight:600}.slots__help a{background-position:0 calc(100% + 2px);background-origin:content-box;padding-block:12px}.slots__alt{font-size:var(--fs-small)}.fields{gap:var(--s-6);display:grid}.grid-2{gap:var(--s-5) var(--s-4);display:grid}.grid-2>.field{align-content:start}@media (width>=600px){.grid-2{grid-template-columns:1fr 1fr}}fieldset.field legend{margin-bottom:var(--s-3)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-input);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:.5em;min-height:44px;padding:10px 16px;font-size:.9375rem;font-weight:500;line-height:1.25;transition:border-color .2s,background-color .2s,box-shadow .2s;display:inline-flex;position:relative}.chip>svg{width:14px;height:14px;color:var(--accent-text);flex:none;display:none}.chip:has(:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-a12)}.chip:has(:checked)>svg{display:block}.chip:has([aria-invalid=true]){border-color:var(--danger)}@media (hover:hover){.chip:not(:has(:checked)):hover{border-color:var(--fg-1)}}.field__foot{justify-content:space-between;gap:var(--s-4);display:flex}.counter{font-variant-numeric:tabular-nums;flex:none}.check{gap:var(--s-3);cursor:pointer;min-height:44px;color:var(--fg-1);align-items:flex-start;padding-block:10px;font-size:.9375rem;display:flex}.check input{appearance:none;border:1px solid var(--line-input);border-radius:var(--r-1);background:var(--bg-1) center / 16px no-repeat;cursor:pointer;flex:none;width:24px;height:24px;margin:0;transition:background-color .2s,border-color .2s}.check input:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a0a0a' stroke-width='3'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.bk-info{gap:var(--s-3);align-items:flex-start;display:flex}.bk-info svg{width:20px;height:20px;color:var(--accent-text);flex:none}.zone-out{justify-items:start;gap:var(--s-3);display:grid}.err-summary{gap:var(--s-3);padding:var(--s-5);border:1px solid var(--danger);border-radius:var(--r-2);background:var(--danger-a12);border-left-width:4px;display:grid}.err-summary__title{font-weight:600}.err-summary ul{gap:var(--s-2);color:var(--danger);padding-left:1.2em;display:grid}.err-summary a{color:var(--danger)}.review{border-top:1px solid var(--line)}.review>div{gap:var(--s-1) var(--s-4);padding-block:var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.review dt{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);font-weight:600}.review dd{overflow-wrap:anywhere;grid-column:1/-1}.review .review__act{grid-area:1/2}.review__act button,.slots__empty button{text-underline-offset:4px;background:0 0;min-height:44px;text-decoration:underline}.review__act button{font-size:var(--fs-small);color:var(--fg-1);font-weight:600}@media (width>=600px){.review>div{grid-template-columns:150px minmax(0,1fr) auto;align-items:baseline}.review dd{grid-column:2}.review .review__act{grid-column:3}}.review__note,.bk-info,.zone-out{padding:var(--s-4) var(--s-5);border-left:2px solid var(--accent);background:var(--bg-1);color:var(--fg-1);font-size:var(--fs-small)}.bk-actions{gap:var(--s-3);margin-top:clamp(2rem,5vw,3rem);display:grid}.bk-actions__row{gap:var(--s-3);display:flex}.bk-actions__row #next{margin-inline-start:auto}.bk-actions__recap{display:none}#next[aria-disabled=true]{cursor:progress}@media (width<=899px){.bk-actions{z-index:var(--z-sticky);padding:8px var(--pad) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0aeb;gap:8px;margin:0;position:fixed;bottom:0;left:0;right:0}.bk-actions__recap{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:44px;font-size:var(--fs-small);color:var(--fg-1);text-align:left;font-weight:500;display:flex}.bk-actions__recap span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bk-actions__recap svg{width:18px;height:18px;transition:transform .45s var(--ease-swap);flex:none}.bk-actions__recap[aria-expanded=true] svg{transform:rotate(180deg)}.bk-actions .btn{--h:52px}.bk-actions__row #next{flex:1}.bk-layout{padding-bottom:calc(var(--bar-h) + var(--s-7) + env(safe-area-inset-bottom))}body:has(#flow:not([hidden])) .bk-foot{padding-bottom:calc(var(--bar-h) + var(--s-6) + env(safe-area-inset-bottom))}}@media (width>=600px) and (width<=899px),(width<=899px) and (height<=500px){:root{--bar-h:76px}.bk-actions{align-items:center;column-gap:var(--s-5);grid-template-columns:minmax(0,1fr) auto}.bk-actions__recap{justify-content:flex-start}.bk-actions__row #next{flex:none;min-width:13rem}}@media (width<=459px){.bk-actions .btn{padding-inline:16px}#next .arrow{display:none}}.recap{gap:var(--s-5);border-radius:var(--r-2);background:var(--bg-2);padding:clamp(1.25rem,2.5vw,2rem);display:grid}.recap__title{font-size:2rem;line-height:1}.recap dl{gap:var(--s-4);display:grid}.recap dl>div{padding-bottom:var(--s-4);border-bottom:1px solid var(--line);gap:2px;display:grid}.recap dt{font-size:var(--fs-small);color:var(--fg-2)}.recap dd{font-variant-numeric:tabular-nums;font-weight:600;position:relative;overflow:hidden}.recap dd>span{display:block}.recap dd>.out{width:100%;position:absolute;top:0;left:0}.recap__price{color:var(--accent-text)}.recap__foot{font-size:var(--fs-small);color:var(--fg-2)}@media (width>=900px){.recap{top:var(--s-6);position:sticky}}@media (width<=899px){.recap{z-index:calc(var(--z-sticky) - 1);padding:var(--s-6) var(--pad) calc(var(--bar-h) + var(--s-4) + env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);border-radius:var(--r-2) var(--r-2) 0 0;max-height:calc(100dvh - var(--s-5));overscroll-behavior:contain;visibility:hidden;transition:transform .45s var(--ease-swap), visibility 0s .45s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.recap.is-open{visibility:visible;transition:transform .45s var(--ease-swap);transform:none}}.done{padding-block:clamp(2.5rem, 7vw, 5.5rem) var(--section-y);align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}@media (width>=720px){.done{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width>=900px){.done{grid-template-columns:minmax(0,520px) minmax(0,1fr)}}.done__text{gap:var(--s-5);align-content:start;justify-items:start;display:grid}.done__title{font-size:var(--fs-d1);overflow-wrap:anywhere;line-height:1.15}.done__title:focus{outline:none}.done__lead{max-width:44ch}.done__status{font-weight:600}.done__status:empty{display:none}.done__actions,.done__links{align-items:center;gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.done__links .link{background-position:0 calc(100% + 2px);background-origin:content-box;padding-block:12px}.done__actions:empty{display:none}.done__access{gap:var(--s-3);color:var(--fg-1);flex-basis:100%;align-items:flex-start;display:flex}.done__access svg{width:20px;height:20px;color:var(--accent-text);flex:none;margin-top:.15em}.done__access a{color:var(--fg-0);overflow-wrap:anywhere;font-weight:600}.done__actions .btn>svg:not(.arrow){flex:none;width:1.25em;height:1.25em}.done__note{gap:var(--s-2);padding-left:var(--s-4);border-left:2px solid var(--danger);color:var(--fg-1);flex-basis:100%;display:grid}.done__wait{gap:var(--s-4);width:100%;padding-top:var(--s-5);border-top:1px solid var(--line);display:grid}.done__wait ul{gap:var(--s-3);color:var(--fg-1);padding:0;list-style:none;display:grid}.done__wait li{padding-left:22px;position:relative}.done__wait li:before{content:"";background:var(--accent);width:8px;height:8px;position:absolute;top:.6em;left:0}.bib{gap:var(--s-4);border-radius:var(--r-2);width:100%;max-width:520px;padding:calc(clamp(1.5rem,5vw,2.5rem) + 10px) clamp(1.5rem,5vw,2.5rem) clamp(1.5rem,5vw,2.5rem);display:grid;position:relative;-webkit-mask:radial-gradient(5px at 10px 0,#0000 98%,#000) 0 0/20px 100% repeat-x;mask:radial-gradient(5px at 10px 0,#0000 98%,#000) 0 0/20px 100% repeat-x;container-type:inline-size}.bib__pins i{background:#0a0a0a;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:inset 0 1px 2px #00000080}.bib__pins i:first-child{top:26px;left:18px}.bib__pins i:nth-child(2){top:26px;right:18px}.bib__pins i:nth-child(3){bottom:18px;left:18px}.bib__pins i:nth-child(4){bottom:18px;right:18px}.bib__top{justify-content:space-between;align-items:center;gap:var(--s-4);padding:0 var(--s-4) var(--s-3);border-bottom:2px solid var(--fg-0);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700;display:flex}.bib__band{background:var(--accent);flex:none;width:32px;height:10px}@container (width<=399px){.bib__top{letter-spacing:.04em;white-space:nowrap;padding-inline:0}}@container (width<=479px){.bib__code{display:none}}@container (width>=400px){.bib__band{width:56px}}.bib__label{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-1);font-weight:600}.bib__num{margin-top:calc(-1 * var(--s-3));font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:clamp(4.5rem,30cqi,10.5rem);line-height:.85}.bib__name{font-size:var(--fs-d3);overflow-wrap:anywhere;line-height:1.1}.bib__rows{display:grid}.bib__rows>div{gap:2px var(--s-3);border-top:1px solid var(--line);padding-block:8px;display:grid}@container (width>=400px){.bib__rows>div{grid-template-columns:7.5rem minmax(0,1fr)}}.bib__rows dt{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);padding-top:.2em;font-size:.75rem;font-weight:600}.bib__rows dd{overflow-wrap:anywhere;font-weight:600}.bib__line{font-size:var(--fs-small);color:var(--fg-1)}.bib .badge{color:#0a0a0a;min-height:30px}.bib .badge--pending{background:var(--warning)}.bib .badge--pending:before{animation:1.2s ease-in-out 3 bib-pulse}.bib .badge--confirmed{background:var(--success)}.bib .badge--refused{background:var(--danger)}.bib .badge--cancelled{background:#d9d4cc}@keyframes bib-pulse{50%{opacity:.4;transform:scale(1.8)}}.bib__stamp{background:var(--success);color:#0a0a0a;font-family:var(--font-display);font-synthesis:none;text-transform:uppercase;letter-spacing:.02em;pointer-events:none;border:3px solid #0a0a0a;border-radius:8px;padding:.1em .4em .05em;font-size:clamp(2.25rem,9vw,3.5rem);font-weight:400;line-height:1;position:absolute;bottom:9%;right:7%;transform:rotate(-10deg)}.cancel__title{font-size:2.25rem}.bk-foot{padding-block:var(--s-6);border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--fg-2)}.bk-foot__inner{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-6);flex-wrap:wrap;display:flex}.bk-foot a{align-items:center;min-height:44px;display:inline-flex}
