.cs-setup{--bg:#eef1ec;--surface:#fafbf9;--ink:#16221d;--muted:#586761;--line:#c9d1cb;--accent:#1d6a4d;--on-accent:#f5fbf8;--warn:#a8481a;--warn-bg:#f9e8da;--grid:#dce2dd;--tent:#f3f6f2;--site:#e6ece2;--mat-f:#cfe9e5;--mat-s:#2a8c82;--mat-t:#145a53;--cot-f:#d3d9b8;--cot-s:#6b7a3a;--cot-t:#3a4520;--table-f:#f1dfb5;--table-s:#b9862f;--table-t:#6b4a0f;--chair-f:#e6e3d9;--chair-s:#a09b8a;--chair-t:#5a5648;--tv-f:#d5e2f4;--tv-s:#3e6fb0;--tv-t:#1f4478;--heat-f:#f6cdbb;--heat-s:#d4572a;--heat-t:#8a2e0e;--gear-f:#e0e4e1;--gear-s:#8c968f;--gear-t:#4a544e;--cool-f:#dceaf1;--cool-s:#5e8fa6;--cool-t:#2f5a70;--car-f:#d9dee3;--car-s:#6e7a86;--car-t:#34404b;color:var(--ink)}.cs-setup .site{fill:var(--site);stroke:var(--muted);stroke-width:calc(1.4 * var(--f))}.cs-setup .tent{fill:var(--tent);stroke:var(--ink);stroke-width:calc(2 * var(--f))}.cs-setup aside,.cs-setup fieldset{min-width:0}.cs-setup .tent.cover{fill:var(--tent);fill-opacity:.38}.cs-setup .deck{fill:#ddbf8e;stroke:#8f6f3f;stroke-width:calc(1.6 * var(--f))}.cs-setup g[data-id]{touch-action:none}.cs-setup .deckpl{fill:none;stroke:#8f6f3f;stroke-opacity:.35;stroke-width:calc(.9 * var(--f))}.cs-setup .k-inner{fill:none;stroke:var(--muted);stroke-width:calc(1.4 * var(--f));stroke-dasharray:calc(6 * var(--f)) calc(4 * var(--f))}.cs-setup .k-mat{fill:var(--mat-f);stroke:var(--mat-s);stroke-width:calc(1 * var(--f))}.cs-setup .k-cot{fill:var(--cot-f);stroke:var(--cot-s);stroke-width:calc(1 * var(--f))}.cs-setup .k-cot.bad,.cs-setup .k-mat.bad{stroke:var(--warn);stroke-width:calc(2.2 * var(--f))}.cs-setup .k-pillow{fill:var(--surface);stroke:var(--line);stroke-width:calc(1 * var(--f))}.cs-setup .k-table{fill:var(--table-f);stroke:var(--table-s);stroke-width:calc(1 * var(--f))}.cs-setup .k-chair{fill:var(--chair-f);stroke:var(--chair-s);stroke-width:calc(1 * var(--f))}.cs-setup .k-tv{fill:var(--tv-f);stroke:var(--tv-s);stroke-width:calc(1 * var(--f))}.cs-setup .k-fire,.cs-setup .k-heat{fill:var(--heat-f);stroke:var(--heat-s);stroke-width:calc(1.2 * var(--f))}.cs-setup .t-fire{fill:var(--heat-t)}.cs-setup .sw.fire{background:var(--heat-f);border-color:var(--heat-s)}.cs-setup .k-cooler{fill:var(--cool-f);stroke:var(--cool-s);stroke-width:calc(1 * var(--f))}.cs-setup .t-cooler{fill:var(--cool-t)}.cs-setup .sw.cooler{background:var(--cool-f);border-color:var(--cool-s)}.cs-setup .gshadow{fill:#000;opacity:.2}.cs-setup .gshadow,.cs-setup .sheen{pointer-events:none}.cs-setup .tentin{stroke:var(--ink);stroke-opacity:.18;stroke-width:calc(1 * var(--f))}.cs-setup .k-bag,.cs-setup .k-gear{fill:var(--gear-f);stroke:var(--gear-s);stroke-width:calc(1 * var(--f))}.cs-setup .k-car{fill:var(--car-f);stroke:var(--car-s);stroke-width:calc(1.2 * var(--f))}.cs-setup .k-zone{fill:none;stroke:var(--heat-s);stroke-width:calc(1.4 * var(--f));stroke-dasharray:calc(5 * var(--f)) calc(4 * var(--f))}.cs-setup .arr{stroke:var(--heat-s);stroke-width:calc(1.6 * var(--f));fill:none;color:var(--heat-s)}.cs-setup .view{stroke:var(--tv-s);stroke-width:calc(1.3 * var(--f));stroke-dasharray:calc(4 * var(--f)) calc(4 * var(--f));fill:none;color:var(--tv-s)}.cs-setup .door{stroke:var(--ink);stroke-width:calc(1.6 * var(--f));fill:none;color:var(--ink)}.cs-setup .rule{stroke:var(--muted);stroke-width:calc(1.5 * var(--f))}.cs-setup .lbl{font:500 var(--fs) var(--font);text-anchor:middle;dominant-baseline:central;fill:var(--ink)}.cs-setup .lbl.s{font-weight:400;font-size:calc(var(--fs) * .92)}.cs-setup .lbl.l{text-anchor:start}.cs-setup .mv{cursor:grab;touch-action:none}.cs-setup .mv:active{cursor:grabbing}.cs-setup .svgbox{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.cs-setup .svgbox .mv,.cs-setup .svgbox .rothandle,.cs-setup [data-view=custom] #svg{touch-action:none}.cs-setup .chairback{fill:var(--chair-s);opacity:.85;pointer-events:none}.cs-setup .cs-three{width:100%;aspect-ratio:4/3;min-height:320px;border-radius:10px;overflow:hidden;background:var(--site);touch-action:none;cursor:grab;position:relative}.cs-setup .cs-three canvas{display:block}@media (min-width:1024px){.cs-setup .cs-three{max-height:calc(100vh - 260px)}}.cs-setup .svgbox.cs-fit{touch-action:none}.cs-setup .rothandle{cursor:pointer}.cs-setup .rothandle text{fill:#fff;font:700 calc(var(--fs) * 1.3) var(--font)}@media (min-width:1024px){.cs-setup .svgbox.cs-fit svg{max-height:calc(100vh - 260px);min-height:260px}}.cs-setup .rothandle circle{fill:var(--accent);stroke:var(--surface);stroke-width:calc(1.4 * var(--f))}.cs-setup .rothandle text{fill:var(--on-accent);font:700 calc(var(--fs) * 1.1) var(--font);text-anchor:middle;dominant-baseline:central;pointer-events:none}.cs-setup .selbox{fill:none;stroke:var(--accent);stroke-width:calc(1.6 * var(--f));stroke-dasharray:calc(5 * var(--f)) calc(3 * var(--f));pointer-events:none}.cs-setup .bad{stroke:var(--warn)!important;stroke-width:calc(2.4 * var(--f))!important}.cs-setup .editbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;font-size:12px;color:var(--muted)}.cs-setup .editbar button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:4px;padding:6px 10px;font-size:12px;cursor:pointer}.cs-setup .editbar button:disabled{opacity:.4;cursor:not-allowed}.cs-setup .leader{stroke:var(--muted);stroke-width:calc(1 * var(--f))}.cs-setup .leaderdot{fill:var(--muted)}.cs-setup .t-mat{fill:var(--mat-t)}.t-cot{fill:var(--cot-t)}.t-table{fill:var(--table-t)}.t-chair{fill:var(--chair-t)}.cs-setup .t-tv{fill:var(--tv-t)}.t-heat{fill:var(--heat-t)}.t-bag,.t-gear{fill:var(--gear-t)}.t-car{fill:var(--car-t)}.cs-setup .t-heat.out{fill:var(--heat-s)}.cs-setup .dim,.cs-setup .t-muted{fill:var(--muted)}.cs-setup .dim{font:400 calc(var(--fs) * .9) var(--font);text-anchor:middle}.cs-setup .dim.l{text-anchor:start}.cs-setup .legend{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:10px 0 0;padding:0;font-size:12px;color:var(--muted)}.cs-setup .legend li{display:flex;align-items:center;gap:6px}.cs-setup .sw{width:14px;height:10px;border:1px solid;border-radius:2px}.cs-setup .sw.mat{background:var(--mat-f);border-color:var(--mat-s)}.cs-setup .sw.cot{background:var(--cot-f);border-color:var(--cot-s)}.cs-setup .sw.table{background:var(--table-f);border-color:var(--table-s)}.cs-setup .sw.chair{background:var(--chair-f);border-color:var(--chair-s)}.cs-setup .sw.tv{background:var(--tv-f);border-color:var(--tv-s)}.cs-setup .sw.heat{background:var(--heat-f);border-color:var(--heat-s)}.cs-setup .sw.gear{background:var(--gear-f);border-color:var(--gear-s)}.cs-setup .sw.car{background:var(--car-f);border-color:var(--car-s)}.cs-setup .sw.zone{border:1px dashed var(--heat-s)}.cs-setup .k-tarp{fill:#8fae92;fill-opacity:.2;stroke:#4f7656;stroke-width:calc(1.4 * var(--f));stroke-dasharray:calc(7 * var(--f)) calc(4 * var(--f));pointer-events:none}.cs-setup .tarp-pole{fill:#4f7656;pointer-events:none}.cs-setup .guy{stroke:#4f7656;stroke-width:calc(.8 * var(--f));opacity:.55;pointer-events:none}.cs-setup .k-light{fill:#f6c343;stroke:#b8860b;stroke-width:calc(1 * var(--f));pointer-events:none}.cs-setup .k-glow{fill:#f6c343;opacity:.22;pointer-events:none}.cs-setup .sw.tarp{background:rgba(143,174,146,.35);border:1px dashed #4f7656}.cs-setup .sw.light{background:#f6c343;border-color:#b8860b;border-radius:50%;width:10px}.cs-setup .sw.inner{border:1px dashed var(--muted)}.cs-setup .pill{fill:var(--surface);stroke:var(--line);stroke-width:calc(.9 * var(--f))}.cs-setup .dim.pt{font:500 calc(var(--fs) * .74) var(--font);fill:var(--ink)}.cs-setup .sw{width:16px;height:12px;border-radius:3px}.cs-setup .k-tarp{fill:var(--tarp-f,#8fae92);stroke:var(--tarp-s,#4f7656)}.cs-setup .svgbox svg{display:block;width:100%;height:auto;max-width:100%}.cs-setup .svgbox{border-radius:12px;background:color-mix(in srgb,var(--bg) 60%,var(--surface));padding:2px;-moz-user-select:none;user-select:none;-webkit-user-select:none}.cs-setup .svgbox svg{max-height:min(70vh,640px)}