main,.workspace,.panel,.drawing,.drawing-layout>*,.grid>*,.render-grid>*,.fields>*,.stats>*,.package-grid>*,.project-body{min-width:0}*,*::before,*::after{box-sizing:border-box}.page-heading,.section-head,.drawing-toolbar,.section-toolbar{flex-wrap:wrap;gap:16px}.page-heading>*,.section-head>*,.section-toolbar>*{min-width:0;max-width:100%}.actions{align-items:center;max-width:100%}.actions>input,.actions>select,.section-toolbar>select{width:auto;flex:1 1 180px;min-width:0}.button{white-space:normal;text-align:center;overflow-wrap:anywhere;flex-shrink:0;line-height:1.4}h1,h2,h3,p,dd,.notice,.validation li{overflow-wrap:anywhere}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.panel .fields{padding:0}input[type=checkbox],.check input[type=checkbox]{width:17px;height:17px;min-height:17px;flex:0 0 17px;margin:0}.check{display:flex;align-items:center;gap:10px;min-height:42px}input[type=range]{width:120px;min-height:24px;padding:0;accent-color:var(--accent)}input[type=color]{padding:3px;min-height:42px}.stats,.package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.stat h2,.stat h3{font-size:clamp(18px,2.2vw,30px);margin:0;font-variant-numeric:tabular-nums;max-width:100%}.panel>h3:first-child,.project-body h3{margin-top:0}.summary-list div{gap:12px}.summary-list dt{min-width:0}.summary-list dd{margin-left:0;text-align:right}.table-wrap{width:100%;max-width:100%;overflow:auto}.drawing-board{display:block;position:relative;min-height:0;height:auto;max-height:75vh;overflow:auto;overscroll-behavior:contain;background:#fff;cursor:grab;touch-action:pan-x pan-y}.drawing-board.panning{cursor:grabbing;user-select:none}.drawing-board svg{display:block;width:100%;min-width:0;max-width:none;height:auto;max-height:none}.zoom-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.zoom-label{display:flex;gap:8px;align-items:center;white-space:nowrap}.zoom-label output{width:45px;font-variant-numeric:tabular-nums}.stepper{grid-template-columns:repeat(4,minmax(0,1fr))}.stepper button{min-width:0;white-space:normal}.render-controls{margin:20px 0}.render-controls .fields{padding:16px 0 0}.render-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.model-view{aspect-ratio:1.5;overflow:hidden;background:#e8edf0}.model-view canvas{display:block;width:100%;height:100%}.render-card .project-body{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px}.render-card h3{margin:0}.render-card .button{margin-left:auto}.render-controls .help{margin:0}.requirements-table td{vertical-align:top}.requirements-table td:first-child{min-width:170px}.requirements-table td{white-space:normal;overflow-wrap:anywhere}dialog{width:min(1100px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:90vh;overflow:auto}@media(max-width:1000px){.render-grid{grid-template-columns:1fr}.drawing-layout{grid-template-columns:minmax(0,1fr)}.stats,.package-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}@media(max-width:600px){.fields{grid-template-columns:minmax(0,1fr)}.fields .full{grid-column:1}.page-heading,.section-head{align-items:stretch}.actions{gap:8px}.actions>.button{flex:1 1 130px}.drawing-toolbar>select{width:100%}.drawing-toolbar .actions{width:100%}.stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.zoom-controls{width:100%}.zoom-label{flex:1}.render-controls{padding:16px}.section-toolbar>select{flex-basis:100%}.summary-list{grid-template-columns:minmax(0,1fr)}}@media print{.drawing-board{overflow:visible;max-height:none;height:auto;cursor:auto}.drawing-board svg{width:100%!important;height:auto!important;min-width:0!important;max-height:none!important}.zoom-controls,.render-controls{display:none!important}}
