/* A closed native dialog must never paint an empty panel over navigation. */
#modal:not([open]){display:none!important}
#modal[open]{position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 32px));max-height:86dvh;height:fit-content;z-index:200;overflow:auto;transform:none}
#modal .modal-top{position:sticky;top:0;z-index:2;background:var(--studio-panel,#fff)}
#modal [data-action=close-modal]{flex:0 0 40px;min-width:40px;pointer-events:auto}
#main,.fz-workspace212,.fz-workspace212>div{min-width:0;max-width:100%}
.fz-workspace212{display:block;isolation:isolate}
.fz-support216{position:static!important;inset:auto!important;transform:none!important;width:auto!important;max-width:100%;height:auto!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;z-index:auto}
.fz-support216>.card{margin:0!important;min-width:0}
.fz-table-scroll212{position:relative;max-width:100%;overflow:auto;overscroll-behavior:contain}
.shell>.sidebar{isolation:isolate}
.justified-graph{max-width:680px;max-height:330px;margin:12px auto;overflow:auto}
.justified-graph>svg{display:block;width:100%;min-height:0!important;height:auto!important;max-height:310px;object-fit:contain}
img.justified-graph{width:auto;max-width:100%;max-height:310px}
.area-percent216{display:inline-block;margin-inline-start:8px;font-size:13px;color:var(--studio-ink,#137e68);font-weight:500;white-space:nowrap}
.stat.over .area-percent216{color:var(--studio-error,#b34b32)}
.program-space216 .space-row{display:grid;grid-template-columns:24px 34px minmax(80px,1fr)}
.program-space216 .two-col{margin-top:12px}
.program-space216 label{font-size:12px;display:grid;gap:6px}
.program-space216 input[type=number]{width:100%;min-width:0;direction:ltr;font-size:16px}
.volume-rate216{margin-top:14px;padding:12px;background:var(--studio-raised,#edf7f1);border-radius:10px}
.space-cost215{border:0;padding:12px 0;display:grid;gap:4px}
.space-cost215 strong{font-size:14px;unicode-bidi:plaintext}
.program-space216 details,.settings-advanced216{margin-top:12px}
.heatmap216{margin-top:22px}
.heatmap216 .image-panel{padding:10px;max-width:760px;margin:auto}
.heatmap216 .image-panel img{max-height:620px;object-fit:contain}
.furniture-dock216{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);gap:24px;align-items:start}
.furniture-dock216:not(:has(.furniture-properties216)){grid-template-columns:minmax(0,1fr)}
.furniture-library216 .furniture-catalog212{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.furniture-library216 .furniture-catalog212 button{min-width:0;padding:10px 5px;min-height:92px;display:grid;justify-items:center;gap:6px;font-size:12px}
.furniture-library216 .furniture-catalog212 button svg{width:50px;height:38px}
.furniture-catalog212 button.active{background:var(--studio-raised,#edf8f0);border-color:var(--studio-line-strong,#137e68);box-shadow:0 0 0 1px #137e68}
.furniture-properties216{padding-inline-start:22px;border-inline-start:1px solid var(--studio-line,#dfe9e3)}
.furniture-properties216 details{margin:16px 0}
.furniture-properties216 .actions{gap:6px}
.furniture-groups216{display:flex;width:100%}
.furniture-groups216 button{flex:1}
@media(max-width:1100px){.fz-support216{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.fz-support216,.furniture-dock216{grid-template-columns:1fr}.furniture-properties216{padding-inline-start:0;border-inline-start:0;border-top:1px solid var(--studio-line,#dfe9e3);padding-top:16px}.area-percent216{display:block;margin:0}.furniture-library216 .furniture-catalog212{grid-template-columns:repeat(3,minmax(0,1fr))}}
.field[hidden]{display:none!important}
