.dynamic-block{margin-top:22px;padding:18px;border:1px solid #dbe3ed;border-radius:16px;background:#fbfcfd}
.dynamic-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.dynamic-head h3{margin:0;font-size:20px}
.repeat-list{display:flex;flex-direction:column;gap:14px}
.repeat-row{position:relative;padding:16px;border:1px solid #dbe3ed;border-radius:14px;background:#fff}
.repeat-row .grid2{margin-top:0}
.remove-row{position:absolute;top:10px;right:10px;border:1px solid #dbe3ed;background:#fff;color:#8b3940;border-radius:9px;padding:6px 9px;font-weight:700;cursor:pointer}
.add-row{border:1px dashed #b98b2f;background:#fff;color:#102746;border-radius:12px;padding:11px 15px;font-weight:800;cursor:pointer}
.conditional{display:none}.conditional.show{display:block}
.helper{font-size:12px;color:#69778d;margin-top:5px}
.account-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr 1fr;gap:12px}
.property-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px}
@media(max-width:780px){.account-grid,.property-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.account-grid,.property-grid{grid-template-columns:1fr}.dynamic-head{align-items:flex-start;flex-direction:column}}

.property-card{position:relative}
.property-card-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:18px;
gap:16px;
}
.btn-remove-property{
position:static!important;
margin-left:auto;
height:44px;
padding:0 18px;
border:1px solid #d9a5a5;
border-radius:12px;
background:#fff;
color:#9f3f3f;
font-weight:700;
white-space:nowrap;
}
