.book [hidden]{display:none!important}.book__root,.book__notice,.book__head,.book__form,.book__card{flex-direction:column;display:flex}.book__notice{gap:var(--space-4);max-width:46rem}.book__head{gap:var(--space-2);margin-bottom:var(--space-6)}.book__form{gap:var(--space-6)}.book__layout{gap:var(--space-8);grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr);align-items:start;display:grid}.book__main,.book__aside{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.book__aside{top:var(--space-6);position:sticky}#booking-ready[data-at=pay] #booking-form{display:none}@media (width>=901px){#pay-amount-note{display:none}}@media (width<=900px){.book__layout{gap:var(--space-6);grid-template-columns:1fr}.book__aside{order:-1;position:static}#booking-ready[data-at=pay] .book__aside{order:1}}.book__sub{font-size:var(--step-1);font-weight:620}.book__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.book__actions .btn{flex:14rem}.book__card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);margin:0}.book__card legend{float:left;width:100%;padding:0}.book__card legend+*{clear:both}.book__card--total{border-color:var(--line-strong);background:var(--surface)}.book__card--pay{border-left:3px solid var(--accent)}.book__card--pay>div{gap:var(--space-4);flex-direction:column;display:flex}.book__form--locked{opacity:.55}.pay__lead{max-width:46rem}.pay__status-line{font-size:var(--step-1)}.pay__ref{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;display:flex}.pay__ref[hidden]{display:none}.pay__ref-label{font-size:var(--step--1);color:var(--ink-2);flex:100%}.pay__ref-note{flex:100%;margin:0}.pay__ref-value{font-family:var(--font-mono);font-size:var(--step-2);letter-spacing:.06em;user-select:all}.pay__ref--big .pay__ref-value{font-size:var(--step-3)}.pay__mono{font-family:var(--font-mono);user-select:all}.pay__selectable dd{user-select:all}.pay__copy{font:inherit;font-size:var(--step--1);min-height:2.75rem;padding:0 var(--space-3);color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer}#pay-online:not([hidden]){gap:var(--space-6);flex-direction:column;display:flex}#pay-online .pay__lead{margin:0}#pay-heading:focus{outline:none}.pay__panel{gap:var(--space-6);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.pay__qr-block{gap:var(--space-2);text-align:center;flex-direction:column;align-items:center;max-width:13rem;display:flex}.pay__qr-block[hidden]{display:none}.pay__qr{width:12rem;padding:var(--space-2);border-radius:var(--radius);background:#fff}.pay__qr svg{width:100%;height:auto;display:block}.pay__facts{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.pay__fact{flex-direction:column;gap:2px;display:flex}.pay__fact dt{font-size:var(--step--1);color:var(--ink-2)}.pay__fact dd{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.pay__fact--amount dd{flex-direction:column;align-items:flex-start;gap:0}.pay__fact--amount strong{font-size:var(--step-3);line-height:1.1}.pay__fact .pay__ref-value{font-size:var(--step-1)}.pay__fact .pay__copy{min-height:2.25rem}.pay__fact-note{padding-top:var(--space-3);border-top:1px solid var(--line);margin:0}.pay__owner-qr{gap:var(--space-2);text-align:center;flex-direction:column;align-items:center;display:flex}.pay__owner-qr[hidden]{display:none}.pay__owner-qr-img{width:min(11rem,60vw);height:auto;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.pay__deeplink{gap:var(--space-2);text-align:center;flex-direction:column;margin:0;display:flex}.pay__deeplink[hidden]{display:none}@media (width<=640px){.pay__panel{padding:var(--space-4);grid-template-columns:1fr}.pay__qr-block{justify-self:center}}.book__card--pay[data-pointer=coarse] .pay__panel{grid-template-columns:1fr}.book__card--pay[data-pointer=coarse] .pay__qr-block{order:2;justify-self:center}.book__card--pay[data-pointer=coarse] .pay__qr{width:min(10rem,50vw)}.pay__form{gap:var(--space-3);flex-direction:column;display:flex}.pay__utr{font-family:var(--font-mono);letter-spacing:.08em;font-size:1rem}.book__dl{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.book__row{justify-content:space-between;align-items:baseline;gap:var(--space-2);border-bottom:1px dotted var(--line);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.book__row:last-child{border-bottom:0;padding-bottom:0}.book__row dt{color:var(--ink-2);font-size:var(--step--1)}.book__row dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:560}.book__row--big dt,.book__row--big dd{font-size:var(--step-2);color:var(--ink);font-weight:660}.book__link{color:inherit;font-size:var(--step--1)}@media (width<=780px){.book__link{align-self:flex-start;align-items:center;min-height:44px;display:inline-flex}}.book__stepper{align-items:stretch;gap:var(--space-2);display:flex}.book__step-btn{font:inherit;font-size:var(--step-2);background:var(--surface);min-width:3rem;min-height:3rem;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;line-height:1}.book__stepper .book__step-input{text-align:center;width:5rem;font-size:var(--step-1);font-variant-numeric:tabular-nums;flex:none}.book__group{gap:var(--space-1);flex-direction:column;display:flex}.book__label{font-size:var(--step--1);font-weight:560}.book__field{width:100%;font:inherit;min-height:3rem;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.6rem .7rem;font-size:1rem}.book__field[aria-invalid=true]{border-width:2px;border-color:#b3261e}.book__error{font-size:var(--step--1);color:#b3261e;font-weight:560}@media (prefers-color-scheme:dark){.book__error{color:#ff9d94}.book__field[aria-invalid=true]{border-color:#ff9d94}}.book__warn{color:var(--ink-2)}.book__radio{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;display:flex}.book__radio:has(input:checked){border-color:var(--accent);background:var(--surface)}.book__radio span{gap:var(--space-1);flex-direction:column;display:flex}.book__radio input{width:1.15rem;height:1.15rem;accent-color:var(--accent);flex:none;margin-top:.3rem}.book__picker{margin:var(--space-3) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.book__pick{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.book__pick-main,.book__pick-side{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.book__pick-side{text-align:right;align-items:flex-end}.book__pick-group{font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.book__pick-name{font-weight:600}.book__pick-price{font-variant-numeric:tabular-nums;white-space:nowrap}.book__hidden-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.book__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (width<=480px){.book__pick,.book__pick-side{text-align:left;align-items:stretch}.book__pick-side .btn{width:100%}.book__actions .btn{flex-basis:100%}}
