.card{border-radius:15px;box-shadow:0 3px 15px #214e4510}.actions{flex-wrap:wrap;gap:8px}.btn{border-radius:9px}.side-panels{gap:18px}.field{min-width:0}.two-col{gap:12px}.priority-card .space-row{display:flex;flex-wrap:wrap;gap:10px}.priority-card .space-row>input[data-spec-name]{flex:1;min-width:100px}.priority-card .roof-choice29{font-size:12px;padding:5px}.studio-toolbar212{border:1px solid var(--studio-line,#cddfd6);border-radius:14px;background:var(--studio-panel,white);padding:14px;margin-bottom:18px}.studio-toolbar212 .field{display:flex;align-items:center;gap:8px;margin:0}.studio-toolbar212 select{width:135px}.studio-toolbar212 .btn{font-size:12px}.studio-toolbar212 output{display:block;margin-top:10px;font-size:11px;color:var(--studio-muted,#6a8477)}.plan-svg text,#graph-svg text,.justified-graph text{stroke:none!important;stroke-width:0!important;font-weight:400!important;font-family:Tahoma,Arial}.justified-graph>svg{width:100%;height:auto;min-height:240px;display:block}.justified-graph{overflow:auto}#graph-svg[aria-busy=true]{pointer-events:none}html[data-studio-view=3d] #plan-shell{height:var(--viewport-height212,720px)!important;min-height:0!important;max-height:none!important;resize:none;display:flex;flex-direction:column;overflow:hidden}html[data-studio-view=3d] #plan-shell>.plan-svg{flex:1 1 0%;height:0!important;min-height:0!important;max-height:none!important;touch-action:none;overflow:hidden}html[data-studio-view=3d] .graph-viewport{height:auto;max-height:none}.orbit-controls{flex:0 0 auto;flex-wrap:wrap}.viewport-separator212{display:flex;gap:18px;align-items:center;justify-content:center;min-height:36px;background:var(--studio-raised,#e6f1eb);border-block:1px solid var(--studio-line,#bfd8cc);color:var(--studio-ink,#376954);cursor:ns-resize;touch-action:none;user-select:none}.viewport-separator212>span{width:70px;height:4px;border-radius:5px;background:var(--studio-chrome-raised,#8bb7a1)}.viewport-separator212 small{font-size:11px}.viewport-separator212:focus-visible{outline:3px solid var(--studio-focus,#cc9a43);outline-offset:-3px}.furniture-dock212{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.furniture-catalog212{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;max-height:280px;overflow:auto}.furniture-catalog212>button{border:1px solid var(--studio-line,#d3e3d9);border-radius:10px;background:var(--studio-panel,#f8fbf8);color:var(--studio-ink,#3e6554);padding:8px;font-size:11px}.furniture-catalog212 svg{width:100%;height:65px;display:block;stroke:none}.furniture-list212{display:flex;flex-wrap:wrap;gap:5px;max-height:100px;overflow:auto;margin:12px 0}.furniture212{cursor:grab}.furniture212:focus{outline:none}#furniture-panel212{margin-bottom:20px}.fz-intro212{display:flex;justify-content:space-between;align-items:center;gap:22px;background:linear-gradient(125deg,var(--studio-raised,#e5f2e9),var(--studio-panel,#f8fbf8));border:1px solid var(--studio-line,#cbded2);border-radius:16px;padding:24px;margin-bottom:20px}.fz-intro212 small{font:10px Arial;letter-spacing:1px;color:var(--studio-muted,#507c67)}.fz-intro212 h2{font-size:22px;margin:5px 0}.fz-intro212 p{font-size:12px;color:var(--studio-muted,#6a8576)}#fz-save-state212{font-size:12px;white-space:nowrap;color:var(--studio-accent,#3b795d)}.fz-modes212{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.fz-modes212>button{display:flex;flex-direction:column;gap:5px;text-align:start;font:inherit;color:var(--studio-ink,#355d49);background:var(--studio-panel,#fff);border:1px solid var(--studio-line,#d0e1d5);border-radius:13px;padding:19px}.fz-modes212>button.active{border:2px solid var(--studio-line-strong,#388d6b);background:var(--studio-raised,#e6f3e9)}.fz-modes212 span{font:12px Arial;color:var(--studio-muted,#6a8877)}.fz-modes212 small{font-size:11px}.fz-share212{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.fz-share212 input{flex:1;min-width:150px;direction:ltr}.fz-share212 output{font-size:13px;min-width:210px}.fz-options212{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.fz-options212>label{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--studio-line,#dce8df);border-radius:9px;font-size:12px}.fz-options212 input,.fz-criterion212 input[type=checkbox]{width:auto}.fz-options212 small{color:var(--studio-muted,#7b9283)}.fz-workspace212{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start;margin-top:20px}.fz-workspace212>div,.fz-workspace212>aside{min-width:0}.fz-workspace212 textarea{width:100%;resize:vertical}.fz-table-scroll212{max-height:74vh;overflow:auto;border:1px solid var(--studio-line,#d6e5da);border-radius:10px}.fz-table212{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.fz-table212 thead th{position:sticky;top:0;z-index:3;background:var(--studio-raised,#edf5ef);min-width:200px;padding:12px;text-align:center;border-bottom:1px solid var(--studio-line,#c6dccd)}.fz-table212 thead th:first-child{inset-inline-start:0;z-index:5;min-width:250px}.fz-table212 .mini-plan{width:100px;height:65px;display:block;margin:auto}.fz-table212 th small{display:block;font-size:10px;font-weight:400;color:var(--studio-muted,#6d8675)}.fz-criterion212{position:sticky;inset-inline-start:0;z-index:2;min-width:250px;max-width:290px;background:var(--studio-panel,#fbfdfb);border-inline-end:1px solid var(--studio-line,#d6e4d9)}.fz-criterion212>label{display:flex;gap:8px;align-items:center;font-weight:400;font-size:12px}.fz-criterion212 .actions label{display:flex;align-items:center;gap:5px;font-size:10px}.fz-criterion212 select{width:58px;min-height:28px;font-size:11px}.fz-criterion212 .btn{font-size:10px}.fz-weight212{display:flex;gap:8px;align-items:center;margin:10px 0}.fz-weight212 input{width:100%;direction:ltr}.fz-weight212 output{min-width:30px;font-size:11px}.fz-value212{min-width:200px;text-align:center;vertical-align:middle;padding:14px 10px;border-bottom:1px solid var(--studio-line,#e3ece5)}.fz-raw212{font-size:15px;font-weight:400;color:var(--studio-ink,#31563f)}.fz-raw212.missing{font-size:11px;color:var(--studio-amber,#a17d4b);background:var(--studio-amber-tint,#fcf6e9);border-radius:5px;padding:5px}.fz-cell-metrics212{display:flex;justify-content:center;gap:9px;font-size:10px;color:var(--studio-muted,#6b8774);margin:8px 0}.fz-value212>small{display:block;font-size:10px;color:var(--studio-muted,#809786)}.fz-value212>.btn{margin-top:8px;font-size:10px}.fz-group212 th{padding:10px 15px;background:var(--studio-raised,#e0eee3);color:var(--studio-ink,#35654b);font-weight:400}.fz-table212 tr.disabled{opacity:.55}.fz-charts212{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:18px}.fz-charts212>.card{margin:0!important}.fz-chart212{width:100%;height:auto;max-height:650px;display:block;stroke:none}.fz-chart212 text{stroke:none!important;font-weight:400;font-family:Tahoma,Arial}.fz-interval212,.fz-people212>div,.fz-history212>div{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--studio-line,#e0eae2);font-size:12px}.fz-interval212 strong{font-weight:400}.fz-people212{max-height:190px;overflow:auto}.fz-history212{max-height:360px;overflow:auto}.fz-history212 small,.fz-people212 small,.fz-workspace212 td small{display:block;font-size:10px;color:var(--studio-muted,#7c907c)}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:1150px){.fz-workspace212{grid-template-columns:1fr}.fz-workspace212 aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fz-workspace212 aside>.card{margin:0!important}}@media(max-width:800px){.furniture-dock212{grid-template-columns:1fr}.furniture-catalog212{max-height:180px}.fz-modes212,.fz-charts212,.three-col{grid-template-columns:1fr}.fz-intro212{flex-direction:column;align-items:stretch}.fz-workspace212 aside{display:block}.fz-workspace212 aside>.card+.card{margin-top:16px!important}.viewport-separator212 small{max-width:60%;text-align:center}}
/* 2.13: distinct decision modes and a plan-per-row scoring workspace. */
.fz-modes212{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.fz-modes212 .fz-mode213{--mode:var(--studio-accent,#27785f);--pale:var(--studio-accent-tint,#eff8f2);display:flex;align-items:center;gap:15px;text-align:start;position:relative;padding:22px 18px;border:2px solid var(--studio-line,#dce6e1);border-top:5px solid var(--mode);border-radius:18px;min-height:170px;background:var(--studio-panel,#fff);box-shadow:0 3px 12px #173d3210;color:var(--studio-ink,#294b40);transition:background .15s,border-color .15s,box-shadow .15s}.fz-modes212 .fz-mode213[data-mode=interactive]{--mode:var(--studio-blue,#316eb4);--pale:var(--studio-blue-tint,#eff5ff)}.fz-modes212 .fz-mode213[data-mode=user]{--mode:var(--studio-violet,#8953a8);--pale:var(--studio-violet-tint,#f8f0fd)}.fz-modes212 .fz-mode213.active{background:var(--pale);border-color:var(--mode);box-shadow:0 5px 20px #173d3220}.fz-mode-icon213{width:60px;height:60px;flex:0 0 60px;display:grid;place-items:center;border-radius:17px;background:var(--pale);color:var(--mode)}.fz-mode-icon213 svg{width:40px;height:40px}.fz-mode-copy213{display:flex;flex-direction:column;gap:5px}.fz-modes212 .fz-mode-copy213 strong{font-size:19px;color:var(--mode)}.fz-mode-copy213>span{font-size:11px;text-align:start;color:var(--studio-muted,#6e7f7b)}.fz-mode-copy213 small{font-size:12px;font-weight:400;color:var(--studio-muted,#567269)}.fz-mode-ratio213{font-size:12px;font-weight:400;margin-top:6px;color:var(--mode)}.fz-mode-check213{position:absolute;inset-inline-end:12px;top:10px;width:22px;height:22px;border:1px solid var(--studio-line,#cbd9d1);border-radius:50%;color:transparent;display:grid;place-items:center;font-size:14px}.fz-mode213.active .fz-mode-check213{background:var(--mode);border-color:var(--mode);color:var(--studio-ink,white)}.fz-mode213:focus-visible{outline:3px solid var(--studio-focus,#e3ab36);outline-offset:4px}.fz-workspace212{display:block}.fz-workspace212>aside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.fz-workspace212>aside .card{margin:0}.fz-entry-tools213{display:flex;flex-wrap:wrap;gap:16px;padding:14px;border:1px solid var(--studio-line,#dbe6df);background:var(--studio-panel,#f8fbf9);border-radius:12px}.fz-entry-tools213>div{display:flex;gap:10px;align-items:end;flex:1;min-width:270px}.fz-entry-tools213 .field{flex:1;margin:0}.fz-entry-tools213 .btn{margin-bottom:2px;white-space:nowrap}.fz-entry-tools213 p{flex-basis:100%;margin:0;font-size:12px;color:var(--studio-muted,#5d776c)}.fz-column-filters213{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.fz-table213{min-width:1100px}.fz-table213 thead .fz-groups213 th{top:0;height:38px;padding:8px;background:var(--studio-raised,#e8efe9);font-weight:400;min-width:95px}.fz-table213 thead .fz-groups213 .fz-expert-group213{background:var(--studio-raised,#e6f3ed);color:var(--studio-ink,#296e54)}.fz-table213 thead .fz-groups213 .fz-user-group213{background:var(--studio-raised,#f2eaf8);color:var(--studio-muted,#7e5298)}.fz-table213 thead tr:nth-child(2) th{top:38px;min-width:164px;padding:14px 10px;background:var(--studio-panel,#f7faf8);font-weight:400;vertical-align:top}.fz-table213 .fz-criterion213>label{display:flex;gap:7px;align-items:start;min-height:40px;font-size:12px}.fz-table213 input[type=checkbox]{width:auto;flex:0 0 auto;margin-top:3px}.fz-table213 th small{font-size:10px;margin-top:7px}.fz-table213 th.fz-plan213{position:sticky;inset-inline-start:0;min-width:180px;max-width:200px;background:var(--studio-raised,#f0f6f1);z-index:4;border-inline-end:1px solid var(--studio-line,#c9ddce);vertical-align:middle;text-align:start;padding:14px}.fz-table213 thead th.fz-plan213{z-index:7;min-width:180px;top:0}.fz-table213 .fz-plan213 strong{display:block;font-weight:500;font-size:13px}.fz-table213 .mini-plan{width:145px;height:90px;margin:0 0 12px;display:block}.fz-table213 tbody td{min-width:164px;padding:12px 8px;text-align:center}.fz-table213 tbody tr:nth-child(even) td{background:var(--studio-panel,#fbfdfb)}.fz-table213 tbody tr:focus-within td{background:var(--studio-raised,#f1f8f3)}.fz-table213 .fz-value212{vertical-align:top}.fz-header-controls213{display:flex;align-items:center;justify-content:space-between;gap:5px}.fz-header-controls213 label{display:flex;align-items:center;gap:5px;font-size:10px}.fz-header-controls213 select{width:48px;min-height:28px;padding:3px;font-size:11px}.fz-header-controls213 .btn{font-size:10px;padding:4px 6px}.fz-table213 .fz-weight212{margin:12px 0}.fz-quick-cell213{display:block;margin:11px 0 5px}.fz-quick-cell213 input{width:100%;min-height:42px;text-align:center;font-size:17px;background:var(--studio-panel,white);border:1px solid var(--studio-line,#afc9b9);border-radius:8px;padding:6px 8px;box-sizing:border-box}.fz-quick-cell213 input::placeholder{font-size:11px;color:var(--studio-muted,#829589)}.fz-quick-cell213 input:focus{outline:2px solid var(--studio-focus,#39866d);outline-offset:1px}.fz-quick-cell213 input[aria-invalid=true]{border-color:var(--studio-line-strong,#b64c45);background:var(--studio-panel,#fff2ef)}.fz-table213 .fz-raw212{font-size:14px}.fz-table213 .fz-raw212.missing{font-size:10px}.fz-table213 [data-fz-input-note213]{display:block;font-size:10px;min-height:15px;color:var(--studio-muted,#7b8c80)}.fz-table213 .fz-advanced213{font-size:10px;background:transparent;border-color:transparent;color:var(--studio-muted,#5d7b6a);padding:3px 6px}.fz-table213 .fz-advanced213:hover{border-color:var(--studio-line,#ceded4)}.fz-table213 .fz-criterion213.disabled{opacity:.5}@media(max-width:1200px){.fz-modes212 .fz-mode213{padding:20px 12px;gap:10px}.fz-mode-icon213{width:46px;height:46px;flex-basis:46px}.fz-mode-icon213 svg{width:34px;height:34px}.fz-modes212 .fz-mode-copy213 strong{font-size:17px}.fz-workspace212>aside{grid-template-columns:1fr 1fr}}@media(max-width:800px){.fz-modes212{grid-template-columns:1fr}.fz-modes212 .fz-mode213{min-height:130px}.fz-workspace212>aside{grid-template-columns:1fr}.fz-entry-tools213>div{min-width:100%;flex-wrap:wrap}.fz-table213 th.fz-plan213{min-width:145px;max-width:160px}.fz-table213 .mini-plan{width:115px;height:70px}}
.fz-table213 .fz-groups213{height:38px}.fz-table213 thead .fz-groups213 th{box-sizing:border-box;height:38px;line-height:20px;padding-block:8px}.fz-table213 thead tr:nth-child(2) th:first-child{inset-inline-start:auto;min-width:164px;z-index:3}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fz-column-filters213>small{flex-basis:100%;color:var(--studio-muted,#6a8172);font-size:11px}
/* Offline workstation controls */
.offline214-status{padding:14px 18px;border:1px solid var(--studio-line,#a3d0be);border-radius:12px;background:var(--studio-raised,#eff8f3);margin:12px 0}.offline214-status p{margin:8px 0 0}.offline214-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:14px 0}.offline214-link{border:1px solid var(--studio-line,#d9e3e5);border-radius:12px;padding:14px;margin-top:12px}.offline214-pill{display:inline-block;padding:5px 10px;border-radius:20px;background:var(--studio-raised,#e5f3ed);color:var(--studio-ink,#17674b);font-size:.85rem;margin-inline-start:10px}.offline214-pill.warning{background:var(--studio-amber-tint,#fff0d7);color:var(--studio-amber,#855109)}#offline214-panel details{margin-top:16px}#pending-edit{background:var(--studio-amber-tint,#fff1d7);color:var(--studio-amber,#46340e);padding:12px;border-radius:10px}#pending-edit[hidden]{display:none}
/* 2.15: stable controls, directly sized viewport, explicit costing inputs. */
html[dir=rtl] .studio-toolbar212>.actions,html[dir=rtl] .spatial-toolbar>.actions,html[dir=rtl] .canvas-top>.actions{direction:rtl;flex-direction:row;text-align:right}html[dir=ltr] .studio-toolbar212>.actions{direction:ltr;flex-direction:row}.studio-toolbar212>.actions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.studio-toolbar212 .btn{flex:0 0 auto}.viewport215{display:flex!important;flex-direction:column!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.viewport215>.plan-svg{flex:1 1 0%;height:0!important;min-height:0!important;max-height:none!important;touch-action:none}.viewport-separator212{position:relative;z-index:8;min-height:44px;pointer-events:auto}.material215{padding:14px;border:1px solid var(--studio-line,#d4e4dc);border-radius:12px;margin-bottom:12px;background:var(--studio-panel,#f9fcfa)}.material215 label{display:block;font-size:11px;margin-top:9px}.material215 input,.material215 select{width:100%;min-width:0}.material215 small{display:block;color:var(--studio-muted,#56786a);font-size:10px;margin-top:9px}.material215-head{display:flex;gap:8px}.space-cost215{padding:10px 12px;background:var(--studio-raised,#eff7f2);border:1px solid var(--studio-line,#d2e5d8);border-radius:9px;margin:12px 0;font-size:11px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.space-cost215 strong{font-size:13px;color:var(--studio-ink,#1d684e)}.space-cost215 small{display:block;flex-basis:100%;font-size:9px;color:var(--studio-muted,#6c8275)}.room-cost215{pointer-events:none}.roof-choice29{display:none!important}
.heat-cost215{position:relative;width:100%;max-width:650px}.heat-cost215>img{display:block;width:100%;height:auto;max-height:none}.heat-cost215>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.heat-cost215 text{font:11px Tahoma,Arial;text-anchor:middle;fill:var(--studio-ink,#183f34);stroke:var(--studio-canvas,white);stroke-width:3;paint-order:stroke}
.plan-svg[data-labels-above215] #rooms-layer text{visibility:hidden}#labels-above-furniture215 text{paint-order:stroke;stroke:var(--studio-canvas,white)!important;stroke-width:.035!important}
