.sheet .fit{border:1px solid var(--line);background:color-mix(in oklab, var(--night) 85%, transparent);color:var(--ivory);font:500 .875rem/1.2 var(--sans);cursor:pointer;border-radius:999px;padding:6px 14px;position:absolute;top:10px;right:10px}.sheet .fit[hidden]{display:none}.plan{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}body:is([data-tool=wall],[data-tool=room],[data-tool=door],[data-tool=window],[data-tool=scale]) .plan{cursor:crosshair}.plan .underlay{filter:invert();mix-blend-mode:screen;opacity:.32}.plan .grid-line{fill:none;stroke:color-mix(in oklab, var(--ivory) 7%, transparent)}.plan .grid-line.major{stroke:color-mix(in oklab, var(--ivory) 14%, transparent)}.plan .room{fill:color-mix(in oklab, var(--amber) 9%, transparent)}.plan .room.sel{fill:color-mix(in oklab, var(--amber) 24%, transparent)}.plan .wall{stroke:var(--amber);stroke-linecap:square}.plan .wall.railing{stroke:var(--mist)}.plan .wall.phantom{stroke-linecap:butt}.plan .missed{fill:color-mix(in oklab, var(--coral,oklch(72% .16 28)) 18%, transparent);stroke:var(--coral,oklch(72% .16 28))}.plan .wall.sel{stroke:var(--ivory)}.plan .cut{stroke:var(--night-2)}.plan .door{stroke:var(--ivory)}.plan .swing{fill:none;stroke:color-mix(in oklab, var(--ivory) 55%, transparent)}.plan .glass{stroke:var(--mist)}.plan .halo{stroke:color-mix(in oklab, var(--ivory) 30%, transparent);stroke-linecap:round}.plan .handle{fill:var(--night);stroke:var(--ivory);cursor:move}.plan .draft{fill:none;stroke:var(--ivory)}.plan .measure{fill:none;stroke:var(--amber)}.plan .cursor{fill:none;stroke:var(--mist)}.plan .cursor.on{stroke:var(--amber);fill:var(--amber)}.plan .tag{fill:var(--ivory);font-family:var(--sans);text-anchor:middle;paint-order:stroke;stroke:var(--night-2);stroke-width:.35em;stroke-linejoin:round;pointer-events:none;font-weight:600}.plan .tag.area{fill:var(--mist);font-variant-numeric:tabular-nums;font-weight:500}.tools{border:1px solid var(--line);border-radius:22px;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.25rem;display:grid}.tools button{color:var(--mist);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.6rem .25rem;font-size:.875rem}.tools button:hover{color:var(--ivory)}.tools button[aria-pressed=true]{background:var(--ivory);color:var(--night)}.inspector{align-content:start;justify-items:start;gap:1rem;min-height:7rem;display:grid}.inspector p{margin:0;line-height:1.5}.inspector .hint{color:color-mix(in oklab, var(--ivory) 80%, transparent)}.inspector .what{font-weight:600}.inspector select,.inspector input.typed,.inspector input[type=text]{border:1px solid var(--line);background:var(--night-2);color:var(--ivory);font:inherit;border-radius:12px;padding:.7rem 1rem}.inspector input.typed:focus{border-color:var(--amber);outline:none}.inspector .check{color:var(--mist);align-items:center;gap:.5rem;display:flex}.inspector .check input{accent-color:var(--amber)}.inspector .flips{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.summary{color:var(--mist);font-variant-numeric:tabular-nums;margin:0}.problem{color:var(--amber);margin:0;line-height:1.5}.check{color:var(--coral,oklch(72% .16 28));margin:0;line-height:1.5}.history{gap:1rem;display:flex}.history .link:disabled{color:var(--mist);opacity:.5;cursor:default;text-decoration:none}.edit{--coral:oklch(72% .16 28);align-items:start}.edit .sheet{align-self:start}.edit .side{align-content:start;gap:1.25rem}.sketch{gap:1.25rem;display:grid}.actions{align-items:center;gap:1.5rem;display:flex}.actions .button:disabled{opacity:.4;cursor:not-allowed}
