/* Campos estruturados das seções 04, 06 e 07 */
.row{display:grid;gap:8px;align-items:end;padding:10px;border:1px solid #e2e7e3;border-radius:10px;background:#fbfcfa}
.row-number{font-weight:700;text-align:left}.row-fields{display:grid;gap:8px}.row-field span{display:block;font-size:.78rem;font-weight:650;margin-bottom:5px;color:#445049}.people .row-fields{grid-template-columns:1.5fr 1fr 1.1fr}.compact .row-fields{grid-template-columns:1.5fr 1fr}.weapons .row-fields{grid-template-columns:1.35fr 1.2fr .75fr 1fr}.materials .row-fields{grid-template-columns:1.6fr 1fr}.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.remove-row{font-size:.85rem;padding:6px;width:auto}.photo-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-button{display:inline-flex;align-items:center;min-height:38px;padding:7px 10px;border:1px solid #8ca697;border-radius:8px;color:var(--green);background:white;font-size:.82rem;font-weight:700;cursor:pointer}.photo-preview{display:none;max-width:150px;max-height:110px;border-radius:8px;border:1px solid var(--line);object-fit:cover}.photo-preview.has-photo{display:block}
@media(max-width:620px){.row{overflow-x:auto}.people .row-fields{grid-template-columns:1.5fr 1fr 1.1fr;min-width:500px}.compact .row-fields{grid-template-columns:1.5fr 1fr;min-width:400px}.weapons .row-fields{grid-template-columns:1.35fr 1.2fr .75fr 1fr;min-width:650px}.materials .row-fields{grid-template-columns:1.6fr 1fr;min-width:410px}}
@media print{.photo-button{display:none!important}.empty-row{display:none!important}.photo-preview.has-photo{display:block;max-width:120px;max-height:90px}}
