/* Build 2539: isolate the four-stage editor from the older quote card layouts. */
#orcamentoView:is(#orcamentoView) .quote-page-head{padding:16px!important;min-height:0!important;margin:0 0 14px!important;align-items:center!important;background:#161c24!important;box-shadow:none!important}
#orcamentoView:is(#orcamentoView) .quote-page-head>div:first-child{min-height:0!important;gap:3px!important}
#orcamentoView:is(#orcamentoView) .quote-page-head h3{font-size:23px!important;line-height:1.2!important;margin:0!important}
#orcamentoView:is(#orcamentoView) .quote-page-head p:not(.eyebrow){margin:0!important}
#orcamentoView:is(#orcamentoView) .quote-editor-card{overflow:visible!important;min-height:0!important;align-self:start!important}
#orcamentoView:is(#orcamentoView) .quote-wizard-step{height:auto!important;min-height:0!important;padding:16px 0 4px!important}
#orcamentoView:is(#orcamentoView) .quote-wizard-step>header{margin:0 0 16px!important}
#orcamentoView:is(#orcamentoView) .quote-wizard-step>header small{display:block;line-height:1.5}
#orcamentoView:is(#orcamentoView) .quote-editor-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:12px!important;margin:0!important;padding:0!important}
#orcamentoView:is(#orcamentoView) .quote-wide{grid-column:1/-1!important}
#orcamentoView:is(#orcamentoView) .quote-wizard-step label{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;align-self:start!important;gap:6px!important;padding:0!important;margin:0!important;min-width:0!important;min-height:0!important;background:none!important;border:0!important;box-shadow:none!important;color:#c1ccda!important;font-size:12px!important;font-weight:650!important;line-height:1.45!important}
#orcamentoView:is(#orcamentoView) .quote-service-container{padding:0!important;margin:0!important;min-width:0!important;border:0!important;background:none!important;box-shadow:none!important}
#orcamentoView:is(#orcamentoView) .quote-wizard-step input:not([type="hidden"]):not([type="checkbox"]),
#orcamentoView:is(#orcamentoView) .quote-wizard-step select,
#orcamentoView:is(#orcamentoView) .quote-wizard-step textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:46px!important;height:46px!important;margin:0!important;border:1px solid #465263!important;border-radius:9px!important;background:#0d131b!important;color:#fff!important;font-size:16px!important;font-weight:500!important;line-height:1.45!important;padding:10px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important}
#orcamentoView:is(#orcamentoView) .quote-wizard-step textarea[data-quote-grow]{height:auto!important;min-height:46px!important;max-height:none!important;resize:none!important;overflow:hidden!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}
#orcamentoView:is(#orcamentoView) .quote-wizard-step #quoteNotes{height:96px!important;min-height:96px!important;resize:vertical!important}
#orcamentoView:is(#orcamentoView) .quote-wizard-step .favorite-input{display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;gap:7px!important;align-items:start!important;min-width:0!important}
#orcamentoView:is(#orcamentoView) .favorite-input .favorite-btn{min-width:46px!important;min-height:46px!important;width:46px!important;height:46px!important;padding:0!important;background:#101721!important;color:#ffd400!important;border:1px solid #465263!important;border-radius:9px!important}
#orcamentoView:is(#orcamentoView) .quote-select-field{display:flex!important;position:relative!important;align-items:center!important;gap:12px!important;min-width:0!important;width:100%!important;min-height:46px!important;box-sizing:border-box!important;border:1px solid #465263!important;border-radius:9px!important;background:#0d131b!important;padding:10px 34px 10px 10px!important;font-size:16px!important;line-height:1.45!important;font-weight:500!important;color:#fff!important}
#orcamentoView:is(#orcamentoView) .quote-select-field::after{position:absolute;right:14px;top:50%;content:"";width:7px;height:7px;border-right:2px solid #a8b6c8;border-bottom:2px solid #a8b6c8;transform:translateY(-70%) rotate(45deg);pointer-events:none}
#orcamentoView:is(#orcamentoView) .quote-select-value{display:block!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important}
#orcamentoView:is(#orcamentoView) .quote-wizard-step .quote-select-field>select{position:absolute!important;inset:0!important;z-index:2!important;opacity:0!important;height:100%!important;width:100%!important;min-height:46px!important;cursor:pointer!important;margin:0!important}
#orcamentoView:is(#orcamentoView) .quote-select-field:focus-within{outline:2px solid #ffd400;outline-offset:2px}
#orcamentoView:is(#orcamentoView) .quote-select-field.is-disabled{opacity:.55}
#orcamentoView:is(#orcamentoView) .quote-favorite-choice{grid-column:1/-1!important;min-height:40px!important;padding-top:8px!important;padding-bottom:8px!important;font-size:13px!important}
#orcamentoView:is(#orcamentoView) .quote-project-autofill{gap:9px!important;margin:0 0 16px!important;padding:12px!important}
#orcamentoView:is(#orcamentoView) .quote-project-autofill strong{display:block!important;margin-top:2px!important;line-height:1.4!important}
#orcamentoView:is(#orcamentoView) .quote-project-autofill .project-autofill-controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important}
#orcamentoView:is(#orcamentoView) .quote-project-autofill .project-autofill-controls .btn{min-height:46px!important}
#orcamentoView:is(#orcamentoView) .quote-wizard-step .quote-money-control input.quote-currency-input{padding-left:35px!important;font-weight:700!important}
#orcamentoView:is(#orcamentoView) .quote-day-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-column:1/-1!important;align-items:start!important;gap:10px!important;padding:0!important;max-height:290px!important;overflow:auto!important;scrollbar-gutter:stable;min-width:0!important}
#orcamentoView:is(#orcamentoView) .quote-day-fields[data-count="1"]{grid-template-columns:minmax(0,1fr)!important;scrollbar-gutter:auto}
#orcamentoView:is(#orcamentoView) .quote-day-fields>label{padding:0!important;border:0!important;background:none!important}
#orcamentoView:is(#orcamentoView) #quotePackageLabel{display:flex!important;align-items:center!important;gap:9px!important;padding:10px 0!important;min-height:46px!important;font-size:13px!important}
#orcamentoView:is(#orcamentoView) #quotePackageLabel input{flex:0 0 18px!important;margin:0!important}
#orcamentoView:is(#orcamentoView) .quote-adjustment-grid{margin:14px 0!important}
#orcamentoView:is(#orcamentoView) .quote-items:empty,
#orcamentoView:is(#orcamentoView) .quote-kit-preview:empty,
#orcamentoView:is(#orcamentoView) .quote-summary-actions:empty{display:none!important}
#orcamentoView:is(#orcamentoView) .quote-extras-head{border-bottom:1px solid #384553!important;padding:0 0 9px!important}
#orcamentoView:is(#orcamentoView) .quote-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:14px!important}
#orcamentoView:is(#orcamentoView) .quote-review-wide{grid-column:1/-1!important}
#orcamentoView:is(#orcamentoView) .quote-review-grid>div{padding:9px 10px!important}
#orcamentoView:is(#orcamentoView) .quote-review-grid dd{line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere!important}
#orcamentoView:is(#orcamentoView) .quote-wizard-step .quote-attachment-option{display:flex!important;align-items:center!important;gap:9px!important;margin:12px 0!important}
#orcamentoView:is(#orcamentoView) .quote-review-actions{margin-top:12px!important;align-items:stretch!important}
#orcamentoView:is(#orcamentoView) .quote-review-actions .btn{line-height:1.4!important}
#orcamentoView:is(#orcamentoView) .quote-wizard-footer{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;margin-top:16px!important;padding-top:14px!important}
#orcamentoView:is(#orcamentoView) .quote-wizard-footer>div{grid-column:2!important;grid-row:1!important;min-width:0!important;gap:3px!important;text-align:center!important}
#orcamentoView:is(#orcamentoView) #quoteStepBack{grid-column:1!important;grid-row:1!important}
#orcamentoView:is(#orcamentoView) #quoteStepNext,
#orcamentoView:is(#orcamentoView) #saveQuoteBtn{grid-column:3!important;grid-row:1!important;min-width:112px!important}
#orcamentoView:is(#orcamentoView)[data-quote-stage="0"] .quote-wizard-footer{grid-template-columns:minmax(0,1fr) auto!important}
#orcamentoView:is(#orcamentoView)[data-quote-stage="0"] .quote-wizard-footer>div{grid-column:1!important;text-align:left!important}
#orcamentoView:is(#orcamentoView)[data-quote-stage="0"] #quoteStepNext{grid-column:2!important}
#orcamentoView:is(#orcamentoView) #quoteWizardTotal{font-size:16px!important;line-height:1.3!important;overflow-wrap:anywhere!important}
#orcamentoView:is(#orcamentoView) #quoteSaveStatus{grid-column:1/-1!important;font-size:12px!important;color:#c1d7bb!important;line-height:1.4!important}
#orcamentoView:is(#orcamentoView) #quoteSaveStatus:empty{display:none!important}
#orcamentoView:is(#orcamentoView) .quote-summary .summary-total strong{white-space:normal!important;overflow-wrap:anywhere!important}
/* Explicitly beat historical !important label rules: hidden fields must occupy no space. */
#orcamentoView:is(#orcamentoView):is(#orcamentoView) [hidden],
#orcamentoView:is(#orcamentoView) #quotePackageLabel[hidden],
#orcamentoView:is(#orcamentoView) #quotePackageValueLabel[hidden]{display:none!important}
@media(max-width:600px){
 #orcamentoView:is(#orcamentoView) .quote-page-head{padding:12px!important;flex-wrap:wrap!important;gap:12px!important}
 #orcamentoView:is(#orcamentoView) .quote-project-grid,
 #orcamentoView:is(#orcamentoView) .quote-review-fields{grid-template-columns:minmax(0,1fr)!important}
 #orcamentoView:is(#orcamentoView) .quote-project-autofill .project-autofill-controls{grid-template-columns:minmax(0,1fr)!important}
 #orcamentoView:is(#orcamentoView) .quote-step-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding-bottom:12px!important}
 #orcamentoView:is(#orcamentoView) .quote-step-nav button{flex-direction:row!important;align-items:center!important;gap:8px!important;min-height:46px!important;padding:9px!important}
 #orcamentoView:is(#orcamentoView) .quote-step-nav strong{font-size:11px!important;line-height:1.3!important}
 #orcamentoView:is(#orcamentoView) .quote-step-nav span{font-size:11px!important}
 #orcamentoView:is(#orcamentoView) .quote-wizard-footer,
 #orcamentoView:is(#orcamentoView)[data-quote-stage="0"] .quote-wizard-footer{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 #orcamentoView:is(#orcamentoView) .quote-wizard-footer>div,
 #orcamentoView:is(#orcamentoView)[data-quote-stage="0"] .quote-wizard-footer>div{grid-column:1/-1!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;text-align:left!important}
 #orcamentoView:is(#orcamentoView) #quoteStepBack{grid-column:1!important;grid-row:2!important}
 #orcamentoView:is(#orcamentoView) #quoteStepNext,
 #orcamentoView:is(#orcamentoView) #saveQuoteBtn{grid-column:2!important;grid-row:2!important;min-width:0!important}
 #orcamentoView:is(#orcamentoView)[data-quote-stage="0"] #quoteStepNext{grid-column:1/-1!important}
 #orcamentoView:is(#orcamentoView) .quote-wizard-footer .btn{min-height:46px!important}
 #orcamentoView:is(#orcamentoView) .quote-day-fields{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:359px){
 #orcamentoView:is(#orcamentoView) .quote-service-grid,
 #orcamentoView:is(#orcamentoView) .quote-adjustment-grid,
 #orcamentoView:is(#orcamentoView) .quote-review-actions{grid-template-columns:minmax(0,1fr)!important}
 #orcamentoView:is(#orcamentoView) .quote-step-nav button{gap:6px!important;padding:8px!important}
}
#orcamentoView:is(#orcamentoView) .quote-history-main strong{display:block!important;max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;line-height:1.45!important}
#orcamentoView:is(#orcamentoView) .quote-day-fields>label:last-child:nth-child(odd){grid-column:1/-1!important}
#orcamentoView:is(#orcamentoView) .quote-date-field input::-webkit-date-and-time-value{min-width:0!important;text-align:left!important}
#orcamentoView:is(#orcamentoView) .quote-date-field input::-webkit-datetime-edit{min-width:0!important;padding:0!important}

#equipmentGrid .equipment-card .equipment-compact-summary{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important;max-width:100%!important;line-height:1.5!important;margin:6px 0!important;font-size:12px!important}
.equipment-full-description p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
#setmodeView .so-save-status{display:block;font-size:12px;line-height:1.4;color:#b8c8d3;white-space:normal;margin-top:5px}
#setmodeView .so-save-status:empty{display:none}
