.wh-input-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:18px 0}
.wh-input-grid label {display:flex;flex-direction:column;gap:6px;min-width:0}
.wh-input-grid input,.wh-input-grid select {width:100%;box-sizing:border-box}
.wh-assumptions {margin:18px 0;padding:16px;border:1px solid #cfdae3;border-radius:8px}
.warehouse-design {margin:30px 0;padding:24px;border:1px solid #bacddc;border-radius:12px;background:#fff;color:#163346}
.wh-metrics {display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:20px 0}
.wh-metrics>div {display:flex;flex-direction:column;gap:8px;padding:18px;background:#edf4f8;border-radius:10px}
.wh-metrics strong {font-size:25px;line-height:1.15}
.wh-metrics small,.wh-area-table small {color:#4d6575;line-height:1.4}
.wh-area-table {width:100%;table-layout:fixed}.wh-area-table th:nth-child(1) {width:18%}.wh-area-table th:nth-child(2) {width:49%}.wh-area-table th:nth-child(3) {width:20%}.wh-area-table th:nth-child(4) {width:13%}
.wh-area-table td,.wh-area-table th {overflow-wrap:anywhere;vertical-align:top}
.wh-area-table td p {margin:6px 0}.wh-area-table td:last-child {text-align:right;font-variant-numeric:tabular-nums}
.wh-diagram {max-width:1100px;margin:18px auto;overflow-x:auto}.wh-diagram svg {display:block;width:100%;height:auto;min-width:620px}
.warehouse-design details {margin:18px 0}.warehouse-design summary {font-weight:700;cursor:pointer}
@media(max-width:700px) {.warehouse-design {padding:14px}.wh-area-table {table-layout:auto;min-width:700px}.wh-export-actions {display:flex;flex-direction:column;gap:12px}}
@media print {.wh-export-actions {display:none!important}.warehouse-design {border:0;padding:0;margin:0}.wh-metrics {grid-template-columns:1fr 1fr}.wh-diagram-section {break-before:page;break-after:page}.wh-diagram svg {min-width:0;width:100%;max-height:8in}.wh-area-table {min-width:0;table-layout:fixed;font-size:9pt}.wh-area-table tr {break-inside:avoid}.warehouse-design .table-wrap {overflow:visible}.warehouse-design details {display:block}}

@media(max-width:700px) {.kpis {grid-template-columns:minmax(0,1fr)!important}.kpis>div {min-width:0;overflow-wrap:anywhere}.warehouse-design {min-width:0}.wh-metrics {grid-template-columns:minmax(0,1fr)}}

.required-height {padding:14px;border:2px solid #7898b0;border-radius:8px;background:#f4f8fb}.required-height small {line-height:1.4}
.manual-results details,.rack-scenario-card details {max-width:100%;overflow-x:auto}.manual-boundary {overflow-wrap:anywhere}.rack-card-head>div {min-width:0}

.wh-input-grid input,.wh-input-grid select {min-height:42px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;font:inherit;color:inherit}
.required-height {scroll-margin-top:100px}
