.booking{flex-direction:column;gap:.75rem;display:flex}.booking__title{letter-spacing:-.015em;font-size:1.0625rem;font-weight:620}.booking__note{font-size:.9375rem}.booking__row{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.booking .field{flex-direction:column;gap:.3125rem;display:flex}.booking .field__label{font-size:.875rem;font-weight:560}.booking .field__input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--ink);font:inherit;padding:.625rem .75rem}.booking .field__input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.booking__children{border:0;flex-direction:column;gap:.375rem;margin:0;padding:0;display:flex}.booking__children legend{margin-bottom:.375rem}.booking__child{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .16s var(--ease-out);align-items:center;gap:.625rem;padding:.625rem .75rem;display:flex}.booking__child:has(input:checked){border-color:var(--accent);background:var(--accent-wash)}.booking__child input{width:1.125rem;height:1.125rem;accent-color:var(--accent)}.booking__add{border:1px dashed var(--line);border-radius:var(--radius);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.booking__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.booking__links{flex-direction:column;gap:.375rem;display:flex}.booking__link{color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.9375rem;text-decoration:underline}.booking__error{min-height:1lh;color:var(--accent-press);font-size:.9375rem}.booking__error:empty{min-height:0}.booking--done{border-radius:var(--radius);border-left:3px solid var(--leaf);background:#eef2e8;padding:1rem 1.125rem}.booking .button[disabled]{opacity:.45;cursor:not-allowed}
