.deck{--deck-ink:var(--plan-symbol);--deck-tint:#b98a5229}.deck--composite{--deck-tint:#7d787229}.deck--concrete,.deck--tiles{--deck-tint:#9c968c24}.deck.is-layer{--deck-ink:var(--layer);--deck-tint:color-mix(in srgb, var(--layer) 12%, transparent)}.deck-fill{fill:var(--deck-tint);stroke:none}.tool-select .deck-fill{cursor:move}.deck.is-hover .deck-fill{fill:color-mix(in srgb, var(--accent) 10%, var(--deck-tint))}.deck.is-selected .deck-fill{fill:var(--accent-soft)}.deck-outline{fill:none;stroke:var(--deck-ink);stroke-width:1.4px;stroke-linejoin:round}.deck.is-selected .deck-outline{stroke:var(--accent)}.deck-boards{fill:none;stroke:var(--deck-ink);stroke-width:.6px;opacity:.45;pointer-events:none}.deck-boards--tiles{opacity:.35}.deck-railing{fill:var(--canvas);stroke:var(--deck-ink);stroke-width:.9px;pointer-events:none}.deck-railing--glass{fill:color-mix(in srgb, #8fc2dd 35%, var(--canvas))}.deck-post__box{fill:var(--canvas);stroke:var(--deck-ink);stroke-width:1.1px}.deck-post__x{fill:none;stroke:var(--deck-ink);stroke-width:.7px}.deck-post.is-under .deck-post__box,.deck-post.is-under .deck-post__x{fill:none;stroke-dasharray:3 2;opacity:.7}.deck-steps .sym-stair-bg{fill:var(--canvas)}.deck-steps .sym-stair-bg,.deck-steps .sym-tread,.deck-steps .sym-walk{stroke:var(--deck-ink)}.deck-steps .sym-walk-start{fill:var(--deck-ink)}.deck-roof{pointer-events:none}.deck-roof__edge{fill:none;stroke:var(--deck-ink);stroke-width:1px;stroke-dasharray:8 4;opacity:.8}.deck-roof__ridge{fill:none;stroke:var(--deck-ink);stroke-width:.9px;stroke-dasharray:14 3 2 3;opacity:.7}.deck-label{fill:var(--plan-text);paint-order:stroke;stroke:var(--canvas);stroke-width:3.5px;stroke-linejoin:round;vector-effect:none;pointer-events:none}.deck-label__name{font-weight:650}.deck-label__area{fill:var(--plan-dim)}.deck-label--member{stroke-width:3px;font-weight:600}.deck-structure{pointer-events:none}.deck-joist{fill:none;stroke:var(--deck-ink);stroke-width:.8px}.deck-beam{fill:color-mix(in srgb, var(--deck-ink) 14%, var(--canvas));stroke:var(--deck-ink);stroke-width:1.1px}.deck-beam--ledger{fill:color-mix(in srgb, var(--deck-ink) 30%, var(--canvas))}.deck-roofbeam{fill:none;stroke:var(--deck-ink);stroke-width:.9px;stroke-dasharray:10 3 2 3}.deck-footing{fill:none;stroke:var(--plan-dim);stroke-width:.9px;stroke-dasharray:4 3}.deck.is-proposal{animation:1.8s ease-in-out infinite plan-proposal-pulse}@media (prefers-reduced-motion:reduce){.deck.is-proposal{opacity:.7;animation:none}}.sheet .deck{--deck-ink:#161616;--deck-tint:transparent}.sheet .deck.is-layer{--deck-ink:#d0021b;--deck-tint:transparent}.sheet .deck-label{stroke:#fff;stroke-width:calc(var(--deck-px) * 3)}.sheet .deck-outline{stroke-width:calc(var(--deck-px) * 1.3)}.sheet .deck-boards,.sheet .deck-joist,.sheet .deck-post__x{stroke-width:calc(var(--deck-px) * .5)}.sheet .deck-railing,.sheet .deck-post__box,.sheet .deck-beam,.sheet .deck-roof__edge,.sheet .deck-roof__ridge,.sheet .deck-footing,.sheet .deck-roofbeam{stroke-width:calc(var(--deck-px) * .9)}.sheet .deck-roof__edge{stroke-dasharray:calc(var(--deck-px) * 8) calc(var(--deck-px) * 4)}.sheet .deck-roof__ridge{stroke-dasharray:calc(var(--deck-px) * 14) calc(var(--deck-px) * 3) calc(var(--deck-px) * 2) calc(var(--deck-px) * 3)}.sheet .deck-post.is-under .deck-post__box,.sheet .deck-post.is-under .deck-post__x{stroke-dasharray:calc(var(--deck-px) * 3) calc(var(--deck-px) * 2)}.sheet .deck-steps .sym-stair-bg,.sheet .deck-steps .sym-tread,.sheet .deck-steps .sym-walk{stroke-width:calc(var(--deck-px) * .7)}.dormer-wall{fill:var(--plan-wall);stroke:var(--plan-wall-stroke);stroke-width:1px}.dormer.is-layer .dormer-wall{fill:var(--layer)}.dormer-gap{fill:var(--canvas);stroke:none}.dormer-above{fill:none;stroke:var(--plan-symbol);stroke-width:1px;stroke-dasharray:6 4}.dormer-above--thin{stroke-width:.8px;stroke-dasharray:4 3}.dormer.is-layer .dormer-above,.roof-window.is-layer .dormer-above{stroke:var(--layer)}.dormer-high-window{fill:none;stroke:var(--canvas);stroke-width:1px;stroke-dasharray:4 3}.dormer-roof{fill:none;stroke:var(--plan-roof);stroke-width:.9px;opacity:.8}.dormer-hit{fill:#0000;stroke:#0000;stroke-width:12px}.dormer-hit--fill{fill:#0000}.tool-select .dormer,.tool-select .roof-window{cursor:move}.dormer.is-hover .dormer-wall{fill:color-mix(in srgb, var(--plan-wall) 55%, var(--accent))}.dormer.is-hover .dormer-above,.roof-window.is-hover .dormer-above{stroke:color-mix(in srgb, var(--plan-symbol) 50%, var(--accent));stroke-width:1.6px}.dormer.is-selected .dormer-wall{fill:var(--accent);stroke:var(--accent)}.dormer.is-selected .dormer-above,.dormer.is-selected .dormer-roof,.dormer.is-selected .dormer-window .sym-thin,.dormer.is-selected .dormer-window .sym-glass,.roof-window.is-selected .dormer-above{stroke:var(--accent)}.roof-window.is-selected .dormer-hit--fill{fill:var(--accent-soft)}.dormer.is-proposal,.roof-window.is-proposal{animation:1.8s ease-in-out infinite plan-proposal-pulse}@media (prefers-reduced-motion:reduce){.dormer.is-proposal,.roof-window.is-proposal{opacity:.7;animation:none}}.sheet .dormer.is-layer .dormer-wall{fill:#d0021b}.sheet .dormer.is-layer .dormer-above,.sheet .roof-window.is-layer .dormer-above,.sheet .dormer.is-layer .dormer-window .sym-glass,.sheet .dormer.is-layer .dormer-window .sym-thin{stroke:#d0021b}.sheet .dormer-hit{fill:#0000;stroke:#0000}
