.apartment-structure-modal{width:min(980px,96vw);max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden}
.apartment-structure-modal .modal-head,.apartment-structure-modal .modal-foot{flex:0 0 auto}
.apartment-structure-modal .modal-body{min-height:0;overflow-y:auto;scrollbar-gutter:stable}
.apartment-structure-head{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;align-items:end}
.apartment-sheet{margin-top:16px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.apartment-sheet table{min-width:0}
.apartment-sheet th:first-child,.apartment-sheet td:first-child{width:54px;text-align:center;color:var(--muted)}
.apartment-sheet th:last-child,.apartment-sheet td:last-child{width:130px;text-align:center}
.apartment-sheet input{width:100%;border:1px solid #d8dee8;border-radius:7px;padding:8px 9px}
.apartment-sheet input[readonly]{background:#f4f6f9;color:#526079}
.apartment-sheet input:focus{outline:2px solid rgba(37,99,235,.14);border-color:#7aa5ff}
.apartment-sheet .btn.icon{width:30px;height:30px}
.apartment-sheet-empty{padding:26px;text-align:center;color:var(--muted)}
.apartment-structure-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}
@media(max-width:780px){.apartment-structure-head{grid-template-columns:1fr}.apartment-sheet{overflow:auto}.apartment-sheet table{min-width:620px}}
.simulation-unit-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 9px}.simulation-unit-head>div{display:grid;gap:2px}.simulation-unit-head input{max-width:240px}.simulation-unit-list{max-height:230px;overflow:auto;border:1px solid var(--line);border-radius:9px;background:#fff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-unit-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);cursor:pointer}.simulation-unit-item:nth-child(odd){border-right:1px solid var(--line)}.simulation-unit-item input{width:auto!important}.simulation-unit-item span{flex:1}.simulation-unit-item small{color:var(--muted)}@media(max-width:700px){.simulation-unit-head{align-items:stretch;flex-direction:column}.simulation-unit-head input{max-width:none}.simulation-unit-list{grid-template-columns:1fr}.simulation-unit-item:nth-child(odd){border-right:0}}
