.seating-add-row{gap:calc(var(--spacing) * 2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.seating-add-row .button{gap:calc(var(--spacing) * 2);min-inline-size:0;padding-inline:calc(var(--spacing) * 2);white-space:normal}.seating-csv-hint{margin-top:calc(var(--spacing) * 2)}.seating-field-grid{grid-template-columns:minmax(0,1fr);display:grid}.seating-field-note{margin-block:calc(var(--spacing) * -3) calc(var(--spacing) * 3)}.seating-rows{margin:0 0 calc(var(--spacing) * 4);padding:0;list-style:none}.seating-row{align-items:center;column-gap:calc(var(--spacing) * 2);row-gap:calc(var(--spacing) * 1);padding-block:calc(var(--spacing) * 2.5);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name remove""option option";display:grid}.seating-row>input{grid-area:name}.seating-row>.checkbox-row{grid-area:option;justify-self:start}.seating-row>.tool-record-buttons{grid-area:remove}.seating-row>input{width:100%;min-width:0;min-height:var(--control-height-compact);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);background:var(--card);border:1px solid var(--input);border-radius:var(--radius-control);font-size:var(--text-small)}.seating-row .checkbox-row{min-height:var(--control-height-compact);padding:0 calc(var(--spacing) * 1);font-size:var(--text-xs);white-space:nowrap}.seating-row .checkbox-row+.checkbox-row{border-top:0}.seating-inline-form{gap:calc(var(--spacing) * 3);grid-template-columns:minmax(0,1fr);display:grid}.seating-inline-form .field{margin-bottom:0}.seating-inline-form .button{min-height:var(--field-height)}.seating-rules{gap:calc(var(--spacing) * 2);margin:0 0 calc(var(--spacing) * 5);padding:0;list-style:none;display:grid}.seating-rules li{align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * .5) calc(var(--spacing) * .5) calc(var(--spacing) * .5) calc(var(--spacing) * 3);background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--radius-control);font-size:var(--text-small);display:flex}.seating-rules li>span{overflow-wrap:anywhere;min-width:0}.seating-rule-icon{color:var(--accent);flex-shrink:0}.seating-rules .tool-record-buttons{margin-inline-start:auto}.seating-rule-error{margin-bottom:calc(var(--spacing) * 3)}.seating-full.button{width:100%}.seating-stats>[data-attention] dd{color:var(--accent)}.seating-feedback{margin-block:calc(var(--spacing) * 5)}.seating-warnings.tool-callout{margin-top:0}.seating-warning-list{gap:calc(var(--spacing) * 3);margin:0;padding-inline-start:calc(var(--spacing) * 4);list-style:outside;display:grid}.seating-warning-list li{overflow-wrap:anywhere;padding-inline-start:var(--spacing)}.seating-warning-list li::marker{color:var(--accent)}.seating-all-good{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-xs);color:var(--primary);display:flex}.seating-tables{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.seating-table[data-slot=card]{gap:calc(var(--spacing) * 3);min-width:0;padding:calc(var(--spacing) * 4);background:var(--card);box-shadow:none;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex}.seating-table[data-current]{background:var(--secondary);border-color:var(--primary-decoration-soft)}.seating-table[data-state=over],.seating-table[data-problem]{border-color:var(--destructive)}.seating-table[data-drop-target]{border-color:var(--primary);outline:2px dashed var(--primary-decoration-soft);outline-offset:2px}.seating-table-head{align-items:center;gap:calc(var(--spacing) * 3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.seating-table-icon{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);border:1px solid var(--border);border-radius:var(--radius-round);background:var(--secondary);color:var(--primary);place-items:center;display:grid}.seating-table-head h3{font-size:var(--text-lg);line-height:var(--leading-subheading)}.seating-table-shape{font-size:var(--text-caption);color:var(--muted-foreground)}.seating-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.seating-table[data-state=over] .seating-count{color:var(--destructive);border-color:var(--destructive)}.seating-capacity{border-radius:var(--radius-card);background:var(--muted);height:4px;overflow:hidden}.seating-capacity span{width:var(--seating-fill);border-radius:inherit;background:var(--primary-decoration-soft);height:100%;display:block}.seating-table[data-state=full] .seating-capacity span{background:var(--primary)}.seating-table[data-state=over] .seating-capacity span{background:var(--destructive)}.seating-guests{gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.seating-guests li{max-width:100%}.seating-guest.button{max-width:100%;min-height:calc(var(--spacing) * 10);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3.5);border-radius:calc(var(--spacing) * 5);border-color:var(--border-strong);background:var(--card);color:var(--foreground);font-size:var(--text-xs);text-align:start;overflow-wrap:anywhere;cursor:grab;font-weight:400}.seating-guest.button:hover{border-color:var(--primary);background:var(--secondary);color:var(--foreground)}.seating-guest.button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.seating-guest.button:active{cursor:grabbing}.seating-table-empty{font-size:var(--text-xs);color:var(--muted-foreground);font-style:italic}.seating-move-here.button{gap:calc(var(--spacing) * 2);border:1px dashed var(--primary-decoration-soft);width:100%;color:var(--primary);background:0 0;margin-top:auto}.seating-move-here.button:hover{background:var(--secondary);border-style:solid}.seating-unseated[data-slot=card]{margin-bottom:calc(var(--spacing) * 4);border-style:dashed;border-color:var(--accent-outline);background:var(--accent-subtle)}.seating-unseated .seating-table-icon{color:var(--accent);background:var(--card)}.seating-unseated--drop[data-slot=card]{margin-block:calc(var(--spacing) * 4) 0}@media (max-width:560px){.seating-tables{grid-template-columns:1fr}}.seating-print{display:none}@media print{body[data-print-view]>:not(.seating-print){display:none!important}body[data-print-view]>.seating-print{display:block}.seating-print{page:planner;font-family:var(--font-body);font-size:var(--text-print-body);line-height:var(--print-leading);color:var(--print-ink);background:var(--print-background);-webkit-print-color-adjust:exact;print-color-adjust:exact}.seating-print-summary{break-inside:avoid;break-after:avoid}.seating-print-intro{margin-block:calc(var(--print-space) * 3) calc(var(--print-space) * 4);font-size:var(--text-print-small);color:var(--print-muted);break-after:avoid}.seating-print-tables{grid-template-columns:repeat(var(--print-table-columns), minmax(0, 1fr));gap:var(--print-table-gap);align-items:start;display:grid}.seating-print-table[data-slot=card]{break-inside:avoid;min-width:0;padding:var(--print-table-padding);border:1px solid var(--print-border);border-top:2px solid var(--print-accent);border-radius:var(--radius-paper);background:var(--print-background);color:var(--print-ink);box-shadow:none;font-size:inherit;display:block;overflow:visible}.seating-print-table-heading{justify-content:space-between;align-items:baseline;gap:calc(var(--print-space) * 2);padding-bottom:calc(var(--print-space) * 2);margin-bottom:calc(var(--print-space) * 2);border-bottom:1px solid var(--print-border);break-after:avoid;display:flex}.seating-print-table-heading h3{font-size:var(--text-print-month);color:var(--print-accent)}.seating-print-table-shape,.seating-print-table-capacity{font-size:var(--text-print-small);color:var(--print-muted)}.seating-print-table-shape{margin-top:var(--print-space)}.seating-print-table-capacity{text-align:right;font-variant-numeric:tabular-nums}.seating-print-guests{padding-left:var(--print-task-indent);margin:0;list-style:decimal}.seating-print-guests li{overflow-wrap:anywhere;break-inside:avoid}.seating-print-guests li::marker{color:var(--print-muted);font-size:var(--text-print-small)}.seating-print-empty{font-size:var(--text-print-small);color:var(--print-muted);font-style:italic}.seating-print-table[data-unseated]{border-style:dashed}.seating-print-cards{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--text-print-body)}.seating-print-cards thead{display:table-header-group}.seating-print-cards th,.seating-print-cards td{padding:var(--print-row-padding) calc(var(--print-space) * 3);border-bottom:1px solid var(--print-border);text-align:start;overflow-wrap:anywhere;font-weight:400}.seating-print-cards thead th{padding-block:calc(var(--print-row-padding) * 1.5);border-block:1px solid var(--print-accent);background:var(--print-tint);color:var(--print-accent);font-size:var(--text-print-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:600}.seating-print-cards th:first-child{width:72%}.seating-print-cards tr{break-inside:avoid}.seating-print-cards tbody tr:nth-child(2n){background:var(--print-tint)}.seating-print-cards tbody td{color:var(--print-muted)}.seating-print-footer{margin-top:calc(var(--print-space) * 4);padding-top:calc(var(--print-space) * 3);border-top:1px solid var(--print-border);text-align:center;font-family:var(--font-display);font-size:var(--text-print-small);color:var(--print-muted);break-inside:avoid;font-style:italic}.seating-move-here,.seating-feedback{display:none!important}.seating-guest.button{border:0;min-height:0;padding:0;display:inline-block}}@media screen{.seating-setup,.seating-board{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.seating-setup>*,.seating-board>*{flex-shrink:0}.seating-setup .tool-panel-heading{margin-bottom:calc(var(--spacing) * 3)}.seating-setup .tool-panel-heading h2{margin-block:calc(var(--spacing) * 1)}.seating-setup .tool-panel-heading>p:last-child{font-size:var(--text-xs)}.seating-add-row{gap:calc(var(--spacing) * 2)}.seating-csv-hint{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.seating-settings-tabs{min-height:0;margin-top:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 3);flex:1}.seating-settings-tabs>[data-slot=tabs-content][data-state=active]{gap:calc(var(--spacing) * 3);flex-direction:column;min-height:0;display:flex}.seating-settings-tabs>.seating-guests-content[data-state=active]{gap:calc(var(--spacing) * 2)}.seating-settings-heading{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);min-width:0;display:flex}.seating-settings-heading h3{font-family:var(--font-body);font-size:var(--text-small);font-weight:600}.seating-settings-heading [data-slot=badge]{font-size:var(--text-caption);white-space:nowrap}.seating-guest-toolbar.field{margin:0}.seating-settings-scroll{flex:1;min-height:0}.seating-settings-scroll [data-slot=scroll-area-viewport]>div{padding-inline:calc(var(--spacing) * .5) calc(var(--spacing) * 3)}.seating-settings-scroll:not(.seating-guests-scroll) [data-slot=scroll-area-viewport]>div{padding-block:calc(var(--spacing) * 1) calc(var(--spacing) * 3)}.seating-settings-scroll .field-hint{margin-bottom:calc(var(--spacing) * 3)}.seating-guest-list{margin:0;padding:0;list-style:none}.seating-guest-row{min-height:calc(var(--control-height) + var(--spacing) * 8);align-items:center;gap:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 4);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.seating-guest-row:first-child{padding-top:0}.seating-guest-details{min-width:0}.seating-guest-details strong{font-size:var(--text-small);line-height:var(--leading-subheading);overflow-wrap:anywhere;font-weight:500;display:block}.seating-guest-meta{gap:calc(var(--spacing) * 1.5);margin-top:calc(var(--spacing) * 1);font-size:var(--text-caption);color:var(--muted-foreground);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;display:flex}.seating-guest-meta [data-slot=badge]{font-size:inherit}.seating-guest-pagination{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * 2);border-top:1px solid var(--border);display:flex}.seating-guest-pagination p{font-size:var(--text-caption);color:var(--muted-foreground)}.seating-guest-pagination>div{gap:calc(var(--spacing) * 1.5);display:flex}.seating-guest-pagination .button{min-height:var(--control-height-compact);width:var(--control-height-compact);padding:0}.seating-setup .tool-auto-note{margin-top:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 3);font-size:var(--text-caption)}.seating-empty-guests{justify-items:start;gap:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 5);font-size:var(--text-small);color:var(--muted-foreground);display:grid}.seating-empty-guests strong{color:var(--foreground)}.seating-empty-guests>.tool-empty-art{inline-size:calc(var(--spacing) * 18);block-size:calc(var(--spacing) * 24)}.seating-empty-guests>.tool-empty-art>svg{block-size:100%;inline-size:100%}.seating-guest-dialog[data-slot=dialog-content]{max-width:min(30rem, calc(100vw - var(--page-gutter) * 2));max-height:calc(100dvh - var(--page-gutter) * 2);padding:var(--workspace-padding);gap:calc(var(--spacing) * 4);box-shadow:var(--shadow-paper);overflow:hidden}.seating-guest-dialog [data-slot=dialog-title]{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-subheading);padding-right:calc(var(--spacing) * 9)}.seating-guest-dialog [data-slot=dialog-description]{font-size:var(--text-small)}.seating-guest-dialog form{gap:calc(var(--spacing) * 4);display:grid}.seating-guest-dialog .field{margin-bottom:0}.seating-add-dialog[data-slot=dialog-content]{max-width:min(var(--guest-entry-width), calc(100vw - var(--page-gutter) * 2))}.seating-guest-dialog [data-slot=dialog-footer]{padding:calc(var(--spacing) * 4) 0 0;background:0 0;border-radius:0;margin:0}.seating-guest-dialog-footer{justify-content:space-between}.seating-board .tool-result-heading h2{font-size:var(--text-2xl)}.seating-feedback{margin-block:calc(var(--spacing) * 2)}.seating-warnings-toggle.button{min-height:var(--control-height-compact);width:100%;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);font-size:var(--text-xs);justify-content:flex-start}.seating-warnings-toggle>svg:last-child{transition:transform var(--duration-fast) var(--ease-standard);margin-left:auto}.seating-warnings-toggle[data-state=open]>svg:last-child{transform:rotate(180deg)}.seating-warning-details.tool-callout{margin-top:calc(var(--spacing) * 2);max-height:calc(var(--spacing) * 40);overscroll-behavior:contain;overflow-y:auto}.seating-warning-details [data-slot=alert-description]{min-inline-size:0;font-size:var(--text-small);line-height:var(--leading-copy);text-wrap:wrap;margin-top:0}.seating-warning-details:focus-visible{outline:var(--focus-width) solid var(--ring);outline-offset:calc(var(--focus-width) * -1)}.seating-board-search{align-items:center;gap:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 3);grid-template-columns:minmax(0,1fr) auto;display:grid}.seating-board-search>label{font-size:var(--text-small);grid-column:1/-1}.seating-board-search-controls{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;display:flex}.seating-board-search-controls input{background:var(--card);min-width:0}.seating-board-search-summary{font-size:var(--text-caption);color:var(--muted-foreground)}.seating-board-scroll{flex:1;min-height:0}.seating-board-scroll [data-slot=scroll-area-viewport]>div{padding:calc(var(--spacing) * 1) calc(var(--spacing) * 3) calc(var(--spacing) * 1) calc(var(--spacing) * 1)}.seating-board-scroll [data-slot=scroll-area-viewport]:focus-visible{outline:var(--focus-width) solid var(--ring);outline-offset:calc(var(--focus-width) * -1)}.seating-tables{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:start}.seating-table[data-slot=card]{gap:calc(var(--spacing) * 2.5);padding:calc(var(--spacing) * 3.5);border-radius:var(--radius-control)}.seating-table-head{gap:calc(var(--spacing) * 2)}.seating-table-head h3{font-size:var(--text-lead)}.seating-guests{gap:calc(var(--spacing) * 1.5)}.seating-guest.button{min-height:var(--control-height-compact);padding-inline:calc(var(--spacing) * 2.5)}.seating-guest[data-search-match]{background:var(--selection);border-color:var(--primary)}.seating-search-empty{padding:calc(var(--spacing) * 8)}}@media screen and (max-width:1100px){.seating-board{height:auto}.tool-workspace-plan:has(.seating-board){height:auto}.tool-workspace-plan:has(.seating-board)>.tool-result[data-slot=card]{height:auto}.seating-board>.seating-board-scroll{block-size:clamp(calc(var(--spacing) * 80), 55dvh, calc(var(--spacing) * 128));flex:none}}@media screen and (max-width:900px){.seating-settings-tabs{margin-top:calc(var(--spacing) * 3)}.seating-settings-scroll [data-slot=scroll-area-viewport]>div{padding-inline-end:calc(var(--spacing) * 3)}}@media screen and (max-width:640px){.seating-guest-details{display:contents}.seating-guest-details>strong{grid-area:1/1;min-inline-size:0}.seating-guest-row>.seating-record-actions{grid-area:1/2;align-self:start}.seating-guest-meta{grid-area:2/1/auto/-1;min-inline-size:0;margin-top:0}}@media screen and (max-width:560px){.seating-board-search{grid-template-columns:1fr}.seating-board-search-summary{grid-column:1}.seating-guest-dialog .button{font-size:var(--text-small)}}
