[data-house-pricing-editor] { color:#17352b; max-width:76rem; margin:auto; padding:1.5rem; font:1rem/1.5 system-ui,sans-serif; }
[data-house-pricing-editor] label { display:flex; flex-direction:column; gap:.35rem; margin:.65rem 0; min-width:0; }
[data-house-pricing-editor] input,[data-house-pricing-editor] select,[data-house-pricing-editor] textarea { box-sizing:border-box; max-width:100%; width:100%; padding:.65rem; border:1px solid #adbcb4; border-radius:.4rem; font:inherit; background:white; }
[data-house-pricing-editor] fieldset { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1rem; border:0; }
[data-house-pricing-editor] details { margin:.7rem 0; border:1px solid #d6dfd9; border-radius:.6rem; padding:.8rem; overflow-wrap:anywhere; }
[data-house-pricing-editor] summary { cursor:pointer; font-weight:650; }
[data-house-pricing-editor] button { border:0; border-radius:.4rem; background:#173f30; color:white; padding:.8rem 1.1rem; margin:.7rem .5rem .7rem 0; font:inherit; cursor:pointer; }
[data-house-pricing-editor] button:disabled { opacity:.55; cursor:wait; }
[data-house-pricing-editor] [role=alert] { color:#982e20; }
[data-house-pricing-editor] [data-status] { min-height:1.5em; }
@media(max-width:600px){[data-house-pricing-editor]{padding:.8rem;}[data-house-pricing-editor] fieldset{grid-template-columns:1fr;padding:.2rem;}}
