.SeatingPlannerPrototype-module__OUfjKG__root{gap:1rem;margin-top:1.25rem;display:grid}.SeatingPlannerPrototype-module__OUfjKG__notice{border:1px solid var(--line);border-left:4px solid var(--accent-blue-intense);border-radius:var(--radius);background:var(--accent-blue-soft);color:var(--text-primary);padding:1rem;line-height:1.7}.SeatingPlannerPrototype-module__OUfjKG__toolbar,.SeatingPlannerPrototype-module__OUfjKG__guestPanel,.SeatingPlannerPrototype-module__OUfjKG__workspacePanel,.SeatingPlannerPrototype-module__OUfjKG__propertiesPanel,.SeatingPlannerPrototype-module__OUfjKG__warningPanel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:1rem}.SeatingPlannerPrototype-module__OUfjKG__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.SeatingPlannerPrototype-module__OUfjKG__toolbarActions,.SeatingPlannerPrototype-module__OUfjKG__tableActions,.SeatingPlannerPrototype-module__OUfjKG__printActions{flex-wrap:wrap;gap:.55rem;display:flex}.SeatingPlannerPrototype-module__OUfjKG__toolbar button,.SeatingPlannerPrototype-module__OUfjKG__tableActions button,.SeatingPlannerPrototype-module__OUfjKG__printActions button,.SeatingPlannerPrototype-module__OUfjKG__addGuestForm button{cursor:pointer;border:0}.SeatingPlannerPrototype-module__OUfjKG__plannerGrid{grid-template-columns:minmax(240px,.7fr) minmax(440px,1.6fr) minmax(240px,.7fr);align-items:start;gap:1rem;display:grid}.SeatingPlannerPrototype-module__OUfjKG__panelHeading{margin-bottom:.85rem}.SeatingPlannerPrototype-module__OUfjKG__panelHeading h2{font-size:1.8rem}.SeatingPlannerPrototype-module__OUfjKG__addGuestForm{border-radius:var(--radius-sm);background:var(--background-base);gap:.55rem;margin-bottom:1rem;padding:.8rem;display:grid}.SeatingPlannerPrototype-module__OUfjKG__addGuestForm input,.SeatingPlannerPrototype-module__OUfjKG__addGuestForm select,.SeatingPlannerPrototype-module__OUfjKG__guestCard select,.SeatingPlannerPrototype-module__OUfjKG__propertiesPanel input,.SeatingPlannerPrototype-module__OUfjKG__propertiesPanel select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:42px;color:var(--text-strong);font:inherit;padding:.65rem .7rem}.SeatingPlannerPrototype-module__OUfjKG__guestList{gap:.65rem;max-height:720px;display:grid;overflow-y:auto}.SeatingPlannerPrototype-module__OUfjKG__guestCard{border:1px solid var(--line);border-radius:var(--radius-sm);gap:.45rem;padding:.75rem;display:grid}.SeatingPlannerPrototype-module__OUfjKG__guestMeta{color:var(--muted);flex-wrap:wrap;gap:.35rem;font-size:.75rem;display:flex}.SeatingPlannerPrototype-module__OUfjKG__badge{border-radius:var(--radius-full);background:var(--accent-bronze-soft);padding:.2rem .5rem}.SeatingPlannerPrototype-module__OUfjKG__workspaceScroller{border:1px solid var(--line);border-radius:var(--radius);background:var(--simulator-background);padding:.75rem;overflow:auto}.SeatingPlannerPrototype-module__OUfjKG__workspace{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background-color:var(--background-base);touch-action:none;background-image:linear-gradient(#8e704f14 1px,#0000 1px),linear-gradient(90deg,#8e704f14 1px,#0000 1px);background-size:40px 40px;width:1000px;height:700px;position:relative;overflow:hidden}.SeatingPlannerPrototype-module__OUfjKG__table{border:2px solid var(--accent-bronze);color:var(--text-strong);text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;background:#fffdf8f0;place-items:center;gap:.15rem;padding:.45rem;display:grid;position:absolute;box-shadow:0 10px 28px #4e464026}.SeatingPlannerPrototype-module__OUfjKG__table[data-shape=round]{border-radius:50%}.SeatingPlannerPrototype-module__OUfjKG__table[data-selected=true]{outline-offset:2px;outline:4px solid #6d8e9e59}.SeatingPlannerPrototype-module__OUfjKG__table[data-over-capacity=true]{border-color:var(--error);background:var(--accent-pink-soft)}.SeatingPlannerPrototype-module__OUfjKG__table:active{cursor:grabbing}.SeatingPlannerPrototype-module__OUfjKG__table small{color:var(--muted)}.SeatingPlannerPrototype-module__OUfjKG__propertiesForm{gap:.75rem;display:grid}.SeatingPlannerPrototype-module__OUfjKG__propertiesForm label{color:var(--text-primary);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.SeatingPlannerPrototype-module__OUfjKG__tableGuestList{gap:.35rem;margin:.8rem 0;list-style:none;display:grid}.SeatingPlannerPrototype-module__OUfjKG__tableGuestList li{border-radius:var(--radius-sm);background:var(--background-base);padding:.55rem}.SeatingPlannerPrototype-module__OUfjKG__emptyState{color:var(--muted);line-height:1.7}.SeatingPlannerPrototype-module__OUfjKG__warningGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.SeatingPlannerPrototype-module__OUfjKG__warning{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--background-base);color:var(--text-primary);padding:.75rem;line-height:1.6}.SeatingPlannerPrototype-module__OUfjKG__warning[data-critical=true]{background:var(--accent-pink-soft);border-color:#d37a7480}.SeatingPlannerPrototype-module__OUfjKG__statusLine{color:var(--muted);font-size:.82rem}@media (max-width:1100px){.SeatingPlannerPrototype-module__OUfjKG__plannerGrid{grid-template-columns:1fr}.SeatingPlannerPrototype-module__OUfjKG__guestList{max-height:420px}}@media print{.SeatingPlannerPrototype-module__OUfjKG__notice,.SeatingPlannerPrototype-module__OUfjKG__toolbar,.SeatingPlannerPrototype-module__OUfjKG__guestPanel,.SeatingPlannerPrototype-module__OUfjKG__propertiesPanel,.SeatingPlannerPrototype-module__OUfjKG__warningPanel{display:none!important}.SeatingPlannerPrototype-module__OUfjKG__plannerGrid{display:block}.SeatingPlannerPrototype-module__OUfjKG__workspacePanel{box-shadow:none;border:0;padding:0}.SeatingPlannerPrototype-module__OUfjKG__workspaceScroller{border:0;padding:0;overflow:visible}.SeatingPlannerPrototype-module__OUfjKG__workspace{transform-origin:0 0;transform:scale(.7)}}
