.slumsfunctional{margin-top:8px;min-width:0;background:#f8f8f8;color:#151515}
.slumsfunctional .slumspurpose{margin:4px 0 10px;font-size:12px;line-height:1.4}
.slumsmetadata{display:grid;grid-template-columns:150px minmax(230px,1fr) minmax(190px,1fr);gap:10px;align-items:end}
.slumsmetadata>label{display:flex;flex-direction:column;gap:4px;min-width:0}
.slumsmetadata input,.slumsmetadata select{width:100%;box-sizing:border-box;min-height:27px;color:#151515}
.slumsentrycolumns{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;margin:12px 0}
.slumsentrycolumns>div{min-width:0}
.slumsentrycolumns h4{margin:10px 0 7px;padding:4px 6px;background:#e8e8e8;font-size:12px;font-weight:600}
.slumsfunctional .slumsitem{margin:0 0 8px;padding:5px 7px 7px;border:1px solid #c4c4c4;min-width:0}
.slumsfunctional .slumsitem legend{font-size:12px;font-weight:400;padding:0 3px;color:#151515}
.slumsitem legend small{color:#505050;font-size:11px}
.slumsitem>div{display:flex;flex-wrap:wrap;gap:5px 13px}
.slumsitem label{display:inline-flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}
.slumsitem input[type=radio]{margin:0;width:13px;height:13px}
.slumsfunctional .slumsitemnote{font-size:11px;line-height:1.4;margin:6px 0 9px;color:#424242}
.slumssummary{display:grid;grid-template-columns:150px minmax(280px,1fr);gap:7px 12px;align-items:start;padding:10px;border:1px solid #a7a7a7;background:#efefef}
.slumssummary label{display:flex;flex-direction:column;gap:4px;min-width:0}
.slumssummary input{width:100%;box-sizing:border-box;min-height:27px;color:#151515;background:#fff}
.slumssummary p{grid-column:1/-1;font-size:11px;line-height:1.4;margin:0}
.slumsbuttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.slumsfunctional .slumssource,.slumsgridnote{font-size:11px;line-height:1.4;margin:8px 0}
.slumssource a{color:#1f548d;text-decoration:underline}
.slumssavedgrid td{white-space:normal;overflow-wrap:anywhere}
@media(max-width:900px){.slumsmetadata{grid-template-columns:1fr 1fr}.slumsmetadata>label:last-child{grid-column:1/-1}.slumsentrycolumns{gap:10px}.slumssummary{grid-template-columns:120px minmax(220px,1fr)}}
@media(max-width:650px){.slumsentrycolumns,.slumsmetadata,.slumssummary{grid-template-columns:1fr}.slumsmetadata>label:last-child{grid-column:auto}}
