/* Shared editor rhythm; never restyle printouts, floorplan geometry or chat. */
.finca-form{min-width:0;max-width:100%;box-sizing:border-box}
.finca-form label:has(> :is(input:not([type=checkbox]):not([type=radio]),select,textarea)){display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:0}
.finca-form :is(input,select,textarea){max-width:100%;box-sizing:border-box}
.finca-form textarea{min-height:112px;resize:vertical;line-height:1.5}
.finca-legacy-form>.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.finca-legacy-form>.form-grid>:is(.wide,.full-width){grid-column:1/-1}
.finca-form .form-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}
.finca-form .finca-form-toolbar{position:sticky;top:0;z-index:4;box-sizing:border-box;grid-column:1/-1;width:100%;margin:0 0 16px;padding:12px;border:1px solid #c7d4c9;border-radius:10px;background:#f7f6ef;box-shadow:0 3px 10px #123f3710;justify-content:flex-end}
.finca-form-toolbar>.form-message{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}
.finca-form-toolbar>.form-message:empty{display:none}
.finca-form-toolbar :is(button,a){flex:0 1 auto;min-height:44px;white-space:normal}
.finca-form :is(.form-help,.help-text){line-height:1.5;overflow-wrap:anywhere}
.finca-form fieldset{min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:700px){.finca-legacy-form>.form-grid{grid-template-columns:minmax(0,1fr);gap:14px}.finca-form .finca-form-toolbar{padding:10px;gap:8px}.finca-form-toolbar>.form-message{flex-basis:100%}.finca-form-toolbar :is(button,a){flex:1 1 130px}.finca-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}}
@media print{.finca-form .finca-form-toolbar{position:static;box-shadow:none}}
