.planner{margin-block:0 1rem}.planner-grid{align-items:start;gap:1.25rem;display:grid}@media (width>=62rem){.planner-grid{grid-template-columns:minmax(20rem,24rem) 1fr}}.rail{gap:1rem;display:grid}.rail-block{background-color:var(--color-sheet);border:1px solid var(--color-rule);border-radius:3px;padding:1rem 1.05rem 1.1rem}.rail-block h2,.surface h2{font-family:var(--font-sans);letter-spacing:0;margin-bottom:.65rem;font-size:.9375rem;font-weight:600}.dropzone{border:1px dashed var(--color-control);border-radius:3px;padding:.4rem;transition:border-color .12s,background-color .12s}.dropzone[data-over=true]{border-color:var(--color-seat);background-color:color-mix(in oklab, var(--color-seat) 8%, transparent)}.dropzone textarea{resize:vertical;width:100%;min-height:9.5rem;font-size:.875rem;line-height:1.5;font-family:var(--font-mono);background:0 0;border:0;padding:.45rem .5rem}.dropzone textarea:focus{outline:none}.dropzone:focus-within{border-color:var(--color-seat)}.hint{color:var(--color-graphite);margin-top:.55rem;font-size:.8125rem}.hint button,.hint label{color:var(--color-seat);cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.file-pick:has(input:focus-visible){outline:2px solid var(--color-seat);outline-offset:2px;border-radius:2px}.readout{margin-top:.7rem;font-size:.875rem}.chips{flex-wrap:wrap;gap:.3rem;margin-top:.55rem;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--color-rule);background:color-mix(in oklab, var(--color-plan) 60%, transparent);border-radius:2px;align-items:baseline;gap:.3rem;padding:.12rem .4rem;font-size:.75rem;display:inline-flex}.chip b{font-weight:600}.notices{color:var(--color-graphite);gap:.35rem;margin:.7rem 0 0;padding:0;font-size:.8125rem;list-style:none;display:grid}.notices li{border-left:2px solid var(--color-pin);padding-left:.5rem}.notices li[data-tone=clash]{border-left-color:var(--color-clash);color:var(--color-clash)}.fields{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.6rem;display:grid}.fields label,.surface-head label{color:var(--color-graphite);gap:.2rem;font-size:.8125rem;display:grid}.fields input,.fields select,.surface-head input,.rule-form input,.rule-form select{border:1px solid var(--color-control);background-color:var(--color-plan);color:var(--color-ink);border-radius:2px;min-width:0;padding:.32rem .45rem;font-size:.9375rem}.rule-form{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.rule-form select,.rule-form .add{grid-column:1/-1}.rule-list{gap:.3rem;margin:.7rem 0 0;padding:0;font-size:.8125rem;list-style:none;display:grid}.rule-list li{align-items:baseline;gap:.4rem;display:flex}.rule-list .kind{color:var(--color-seat);white-space:nowrap;font-weight:600}.rule-list li[data-kind=apart] .kind{color:var(--color-clash)}.rule-list button{color:var(--color-graphite);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 .2rem}button.action{border:1px solid var(--color-ink);cursor:pointer;background:0 0;border-radius:2px;padding:.38rem .8rem;font-size:.9375rem;font-weight:600}button.action:hover{background-color:color-mix(in oklab, var(--color-ink) 7%, transparent)}button.action.primary{background-color:var(--color-seat);border-color:var(--color-seat);color:var(--color-sheet)}button.action.primary:hover{background-color:color-mix(in oklab, var(--color-seat) 88%, black)}button.action:disabled{opacity:.45;cursor:not-allowed}.surface{align-content:start;gap:.9rem;display:grid}.surface-head{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.surface-head label{flex:12rem}.status{color:var(--color-graphite);min-height:1.35rem;font-size:.875rem}.status b{color:var(--color-ink)}.problems{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.problems li{border-left:2px solid var(--color-clash);color:var(--color-clash);padding:.15rem 0 .15rem .6rem;font-size:.875rem}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(13.5rem,22rem));justify-content:start;gap:.9rem;display:grid}.plan-grid:has(>.empty){grid-template-columns:1fr}@media (width>=62rem){.planner-grid:has(.plan-grid>.empty){align-items:stretch}.planner-grid:has(.plan-grid>.empty) .surface{flex-direction:column;display:flex}.planner-grid:has(.plan-grid>.empty) .plan-grid{flex:1;grid-template-rows:1fr}.planner-grid:has(.plan-grid>.empty) .empty{place-content:center;display:grid}}.table-card{background-color:var(--color-sheet);border:1px solid var(--color-rule);border-radius:3px;padding:.75rem .8rem .85rem}.table-card[data-target=true]{border-color:var(--color-seat);box-shadow:inset 0 0 0 1px var(--color-seat)}.table-card[data-clash=true]{border-color:var(--color-clash)}.table-card header{align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.table-card h3{font-family:var(--font-display);font-size:1.05rem}.table-card .count{color:var(--color-graphite);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.seat-ring{width:100%;max-width:11rem;height:auto;margin:0 auto .55rem;display:block}.seat-ring .rim{fill:none;stroke:var(--color-rule);stroke-width:1px}.seat-ring .seat{fill:var(--color-sheet);stroke:var(--color-rule);stroke-width:1px}.seat-ring .seat.taken{fill:var(--color-seat);stroke:var(--color-seat)}.seat-ring .seat.pinned{fill:var(--color-pin);stroke:var(--color-pin)}.seat-ring .seat.selected{stroke:var(--color-ink);stroke-width:2.5px}.seat-ring .chord{stroke:var(--color-clash);stroke-width:1.25px;fill:none}@media (prefers-reduced-motion:no-preference){.seat-ring .seat.taken{transform-box:fill-box;transform-origin:50%;animation:.26s ease-out backwards seat-fill}}@keyframes seat-fill{0%{opacity:.2;transform:scale(.375)}}.guest-list{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.guest{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:baseline;gap:.4rem;width:100%;min-width:0;padding:.16rem .3rem;font-size:.875rem;display:flex}.guest:hover{background-color:color-mix(in oklab, var(--color-seat) 10%, transparent)}.guest[aria-pressed=true]{background-color:var(--color-ink);color:var(--color-sheet)}.guest .seat-no{font-variant-numeric:tabular-nums;color:var(--color-graphite);flex:none;min-width:1.1rem;font-size:.75rem}.guest[aria-pressed=true] .seat-no{color:inherit}.guest .name{font-family:var(--font-display);overflow-wrap:anywhere;min-width:0;font-size:.9375rem}.guest .flag{color:var(--color-graphite);flex:none;margin-left:auto;font-size:.6875rem}.guest[data-pinned=true] .flag{color:var(--color-pin)}.guest[data-clash=true] .name{color:var(--color-clash);-webkit-text-decoration:underline wavy var(--color-clash);text-decoration:underline wavy var(--color-clash);text-underline-offset:.2em}.unseated{border:1px solid var(--color-clash);border-radius:3px;padding:.7rem .8rem}.exports{border-top:1px solid var(--color-rule);padding-top:1rem}.export-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.empty{border:1px dashed var(--color-rule);text-align:center;color:var(--color-graphite);border-radius:3px;padding:2rem 1.25rem;font-size:.9375rem}.planner noscript p{border:1px solid var(--color-pin);border-radius:3px;padding:.7rem .85rem;font-size:.875rem}
