.nc-home:not(.nc-planner){background:var(--ground);min-height:100dvh;color:var(--text);position:relative}.nc-home .home-stage{position:absolute;inset:0;overflow:hidden}.nc-home .stage-loading{font-size:var(--fs-body-sm);color:var(--text-quiet);place-items:center;display:grid;position:absolute;inset:0}.nc-home .room-tags{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.nc-home .room-tag{border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--surface-pop);color:var(--text-quiet);font-size:var(--fs-caption);white-space:nowrap;padding:.15rem .55rem;position:absolute;top:0;left:0}.nc-home .room-tag b{color:var(--text);font-weight:600}.nc-planner.nc-home{--plan-outdoor:color-mix(in srgb, var(--surface-quiet) 50%, var(--ground));--plan-void:color-mix(in srgb, var(--text-quiet) 18%, var(--ground));--plan-stair:color-mix(in srgb, var(--gold-ink) 8%, var(--surface));--plan-selected:var(--wash)}.nc-home .home-plan .plan-room-floor[role=button]:hover{stroke:var(--gold-ink);stroke-width:1px}.nc-home .home-plan .plan-opening[role=button]:hover>path:first-child{fill:var(--wash)}.nc-home .home-plan .plan-edge-handle:hover>path:last-child,.nc-home .home-plan .plan-corner-handle:hover>circle:last-child{fill:var(--gold)}.nc-home .home-starts .thumb .home-plan{width:100%;height:auto;max-height:9rem}.nc-home .blank-plot{aspect-ratio:4/3;border:1px dashed var(--rule-strong);border-radius:var(--radius-md);width:100%;display:block}.nc-home .home-name{max-width:28rem;margin-top:2rem}.nc-home .floors{gap:1rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.nc-home .floors>li{border:1px solid var(--rule);border-radius:var(--radius-lg);gap:.5rem;padding:.75rem;display:grid}.nc-home .actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.nc-home .actions.stack{flex-direction:column;align-items:stretch}.nc-home .joins{border:1px solid var(--rule);border-radius:var(--radius-lg);gap:.35rem;margin:.75rem 0;padding:.75rem;display:grid}.nc-home .joins legend{font-size:var(--fs-caption);color:var(--text-quiet);padding:0 .25rem;font-weight:500}.nc-home .check{align-items:center;gap:.5rem;display:flex}.nc-home [data-floor-problems] ul{margin:.25rem 0 0;padding-left:1.2rem}.nc-home .canvas-bar{flex-wrap:wrap;gap:.5rem}.nc-home .canvas-bar>.button{background:var(--ground)}@media (max-width:30rem){.nc-home .bar .wordmark small{display:none}}@media (min-width:60rem) and (min-height:32rem){.nc-home .canvas.drawing .canvas-bar{justify-self:end;padding-right:.75rem}.nc-home .canvas.drawing:has(.canvas-bar) .canvas-foot{max-width:calc(100% - 30rem)}}.nc-home .swatches{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.35rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.nc-home .swatch-button{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:2.25rem;color:var(--text);font:inherit;font-size:var(--fs-caption);text-align:left;cursor:pointer;align-items:center;gap:.5rem;padding:.3rem .5rem;display:flex}.nc-home .swatch-button[aria-pressed=true]{border-color:var(--gold-ink);box-shadow:inset 0 0 0 1px var(--gold-ink)}.nc-home .swatch-button:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.nc-home .swatch-button:disabled{cursor:default;color:var(--text-quiet)}.nc-home .swatch{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);flex:none;width:1.25rem;height:1.25rem}.nc-home .hand-off{gap:.35rem;margin:.75rem 0;display:grid}.nc-home .hand-off .tool{justify-self:start}.nc-home .hand-off .head-row>.button{flex:1}.nc-home .home-plan .plan-stair[role=button]:hover path,.nc-home .home-plan .plan-piece[role=button]:hover>path:first-child{stroke:var(--gold-ink)}.nc-home .canvas.picture .walk-pad{z-index:3;margin:0;position:absolute;bottom:1rem;right:1rem}@media (min-width:60rem) and (min-height:32rem){.nc-home .canvas.drawing .plan-zoom{top:.75rem;bottom:auto}.nc-home .canvas.drawing .home-plan{touch-action:none}}.nc-home .canvas.drawing .home-plan[data-zoom]{cursor:grab}.nc-home .canvas.drawing.is-panning .home-plan{cursor:grabbing}
