@layer components{.book-form{gap:var(--space-6);display:grid}.book-group{gap:var(--space-2);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.book-group>legend{margin-block-end:var(--space-2);padding:0}.book-group:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-md)}.book-hint{font-size:var(--text-sm);color:var(--fg-muted);margin:0}.book-note{margin:0}.book-choices{align-content:center;justify-items:start;min-block-size:15rem;display:grid}@media (min-width:640px){.book-date{max-inline-size:calc(50% - var(--space-1))}}.choice-list{gap:var(--space-2);display:grid}@media (min-width:640px){.choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.choice-cell{min-inline-size:0;display:grid}.choice{align-items:center;gap:var(--space-3);min-block-size:56px;padding-block:var(--space-2);padding-inline:var(--space-4);border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.choice input{block-size:20px;inline-size:20px;accent-color:var(--focus-ring);margin:0}.choice-main{gap:2px;min-inline-size:0;display:grid}.choice-primary{font-weight:600}.choice-primary .font-mono{font-weight:400;font-size:var(--text-lg)}.choice-sub{font-size:var(--text-sm);color:var(--fg-muted)}.choice-state{font-size:var(--text-sm);white-space:nowrap;font-weight:600}@media (max-width:359.98px){.choice{grid-template-columns:auto minmax(0,1fr)}.choice-state{grid-column:2}}.choice:has(input:checked){border-color:var(--focus-ring);box-shadow:inset 0 0 0 1px var(--focus-ring)}.choice:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.choice:has(input:disabled){cursor:default;border-color:var(--border);color:var(--fg-muted);background:0 0}.choice:has(input:disabled) .choice-sub{color:inherit}@media (hover:hover) and (pointer:fine){.choice:not(:has(input:disabled)):hover{background:var(--control-hover)}}.book-more{justify-self:start}.guest-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.book-seats-left{font-weight:600}.addon-list{gap:var(--space-2);display:grid}@media (min-width:640px){.addon-list{column-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}}.addon-item{gap:var(--space-1);align-content:start;display:grid}.addon{align-items:center;gap:var(--space-1) var(--space-3);cursor:pointer;flex-wrap:wrap;min-block-size:44px;display:flex}.addon input{block-size:20px;inline-size:20px;accent-color:var(--focus-ring);margin:0}.addon input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.addon-per{font-weight:400}.quote{gap:var(--space-3);min-block-size:9.5rem;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-content:start;display:grid}.quote-title{font-size:var(--text-base)}.quote-body{display:grid}.quote[aria-busy=true] :is(.quote-body,.quote-total .price){color:var(--fg-muted)}.quote-lines{gap:var(--space-3);margin:0;display:grid}.quote-line{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.quote-line dt{gap:2px;min-inline-size:0;display:grid}.quote-line dd{white-space:nowrap;margin:0}.quote-detail{font-size:var(--text-sm);color:var(--fg-muted);font-variant-numeric:tabular-nums;justify-self:start}.quote-total{gap:var(--space-4);border-block-start:1px solid var(--border);font-size:var(--text-lg);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;margin:0;padding-block-start:var(--space-3);font-weight:600;display:grid}.quote-total .price{white-space:nowrap;font-weight:400}.quote-message{font-size:var(--text-base);color:var(--fg-muted);grid-column:1/-1;font-weight:400}.book-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.book-actions .status{flex:100%}.book-status a{justify-self:start}.book-status svg{flex:none;margin-block-start:.2em}}
