.budget-document{max-width:960px;margin:1rem auto;background:white;color:#172138;padding:clamp(1rem,3vw,2.5rem);border:1px solid #dce0e6;border-radius:12px}.budget-letterhead{display:flex;gap:1.5rem;align-items:center}.budget-letterhead img{width:110px;max-height:110px;object-fit:contain}.budget-line{break-inside:avoid;margin:1rem 0;padding:1rem;border:1px solid #dce0e6}.budget-totals{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;max-width:480px;margin-left:auto}.budget-totals dd{text-align:right;margin:0}.budget-observations{white-space:pre-wrap;overflow-wrap:anywhere}.budget-demo{font-weight:700;text-align:center}.print-actions{display:flex;gap:1rem;flex-wrap:wrap}fieldset{min-width:0} @media(max-width:600px){.budget-letterhead{align-items:flex-start;gap:.75rem}.budget-letterhead img{width:70px}.budget-letterhead h2{font-size:1.3rem}.budget-document{padding:1rem}.budget-line{padding:.75rem}.budget-document p{overflow-wrap:anywhere}}@media print{.print-actions{display:none}body,main{background:white!important;margin:0!important;padding:0!important;max-width:none!important}.budget-document{border:0;margin:0;padding:0;font-size:10pt;box-shadow:none}.budget-document section{box-shadow:none}.budget-letterhead img{width:90px}.budget-totals{break-inside:avoid} @page{size:A4;margin:15mm}}

.print-actions button{color:#fff}
[data-editor] [hidden]{display:none!important}[data-editor] [data-lines],[data-editor] [data-additions]{grid-column:1/-1;display:grid;gap:1rem}[data-editor] fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem}[data-editor] fieldset legend{font-weight:700;padding:0 .5rem}

.budget-option{border:1px solid #dce0e6;border-radius:10px;padding:1rem;margin:1rem 0;break-inside:avoid}.accepted-option{font-weight:700}.commercial-config-products,[data-commercial-config] [data-zones]{grid-column:1/-1;display:grid;gap:1rem}[data-commercial-config] fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem}[data-state] [hidden]{display:none!important}.commercial-document .budget-totals{margin-bottom:0}[data-editor] [data-alternative-settings]{grid-column:1/-1}

.reservation-state{display:inline-block;padding:.5rem .75rem;border-radius:.5rem;font-weight:700}.reservation-state.pending{background:#fff1d6;color:#6c4100}.reservation-state.confirmed{background:#e1f4e8;color:#17532d}

form label[hidden]{display:none!important}
