.NwKGIW_canvas{cursor:grab}.NwKGIW_canvas:active{cursor:grabbing}.NwKGIW_note{background:var(--d-fg);color:var(--d-bg);white-space:nowrap;border-radius:999px;align-items:baseline;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;line-height:1.5;display:inline-flex;box-shadow:0 2px 8px #00000040}.NwKGIW_noteName{font-weight:700}.NwKGIW_noteArea{opacity:.85;font-variant-numeric:tabular-nums}@media (max-width:480px){.NwKGIW_note{gap:.25rem;padding:.125rem .4375rem;font-size:.625rem}}.NwKGIW_controls{gap:.75rem;margin-bottom:1rem;display:grid}@media (min-width:720px){.NwKGIW_controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem}}.NwKGIW_group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.NwKGIW_groupLabel{min-width:3.5em;color:var(--d-muted);font-size:.8125rem;font-weight:700}.NwKGIW_button{font:inherit;border:1px solid var(--d-line);background:var(--d-surface);color:var(--d-fg);cursor:pointer;border-radius:999px;padding:.5rem .875rem;font-size:.875rem;font-weight:600}.NwKGIW_button:hover{border-color:var(--d-brand)}.NwKGIW_button[aria-pressed=true]{background:var(--d-brand);border-color:var(--d-brand);color:var(--d-on-brand)}.NwKGIW_button:focus-visible{outline:2px solid var(--d-brand-ink);outline-offset:2px}.NwKGIW_button:disabled{opacity:.45;cursor:not-allowed}.NwKGIW_button:disabled:hover{border-color:var(--d-line)}.NwKGIW_swatch{border:1px solid var(--d-line);vertical-align:-.05em;border-radius:50%;width:.75rem;height:.75rem;margin-right:.5rem;display:inline-block}.NwKGIW_workspace{align-items:start;gap:1rem;display:grid}@media (min-width:960px){.NwKGIW_workspace{grid-template-columns:3fr 2fr}}.NwKGIW_stage{aspect-ratio:4/3;border:1px solid var(--d-line);background:var(--d-soft);border-radius:1rem;position:relative;overflow:hidden}@media (min-width:720px){.NwKGIW_stage{aspect-ratio:16/9}}.NwKGIW_loading{height:100%;color:var(--d-muted);place-items:center;margin:0;font-size:.875rem;display:grid}.NwKGIW_caption{color:var(--d-muted);margin:.75rem 0 0;font-size:.875rem}.NwKGIW_fallback{border:1px solid var(--d-line);background:var(--d-surface);border-radius:1rem;place-items:center;min-height:12rem;padding:1.25rem;display:grid}.NwKGIW_fallbackText{color:var(--d-muted);margin:0;font-size:.9375rem}.NwKGIW_editor{border:1px solid var(--d-line);background:var(--d-surface);border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.NwKGIW_editorRow{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.NwKGIW_field{color:var(--d-muted);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:700;display:inline-flex}.NwKGIW_select{font:inherit;border:1px solid var(--d-input-line);background:var(--d-surface);color:var(--d-fg);border-radius:.5rem;padding:.375rem .5rem;font-size:.875rem}.NwKGIW_select:focus-visible{outline:2px solid var(--d-brand-ink);outline-offset:2px}.NwKGIW_plan{touch-action:none;width:100%;height:auto;display:block}.NwKGIW_planOutline{fill:none;stroke:var(--d-fg);stroke-width:10px;pointer-events:none}.NwKGIW_planRoom{fill:var(--d-soft);shape-rendering:crispedges;cursor:pointer}.NwKGIW_planRoomSelected{fill:var(--d-brand);fill-opacity:.22;shape-rendering:crispedges;cursor:pointer}.NwKGIW_planFocus{fill:none;pointer-events:none}.NwKGIW_planFocus:focus-visible{stroke:var(--d-brand-ink);stroke-width:3px;vector-effect:non-scaling-stroke;outline:none}.NwKGIW_planGrid{fill:none;stroke:var(--d-input-line);stroke-opacity:.5;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.NwKGIW_planPaint,.NwKGIW_planPaint *{cursor:crosshair}.NwKGIW_planItemLocked{pointer-events:none}.NwKGIW_planName{fill:var(--d-fg);text-anchor:middle;pointer-events:none;font-size:44px;font-weight:700}.NwKGIW_planArea{fill:var(--d-muted);text-anchor:middle;pointer-events:none;font-size:40px}.NwKGIW_planLabels{pointer-events:none}.NwKGIW_planWall{stroke:var(--d-fg);stroke-width:10px;stroke-linecap:square;pointer-events:none}.NwKGIW_planItem{cursor:grab}.NwKGIW_planItem:active{cursor:grabbing}.NwKGIW_planGlyph{fill:var(--d-surface);stroke:var(--d-muted);stroke-width:3px}.NwKGIW_planGlyphSelected{fill:var(--d-surface);stroke:var(--d-brand);stroke-width:6px}
