:root{
  --bg:#f6f7f9;--panel:#fff;--panel2:#f9fafb;--line:#e3e7ee;--text:#18202b;--muted:#667085;--gold:#d99a00;--gold2:#f4b41a;--green:#16803c;--red:#d14343;--soft-shadow:0 14px 34px rgba(16,24,40,.08);--soft-shadow-sm:0 8px 20px rgba(16,24,40,.06)
}
body{background:linear-gradient(180deg,#fff 0,#f7f8fb 320px,#f3f5f8 100%);color:var(--text);font-size:15px}
.app{max-width:1180px;padding:24px 20px 34px}
.app>div:first-child a{color:#8a5d00!important;background:#fff8e1;border:1px solid #f3d57d;border-radius:999px;padding:9px 14px}
.topbar,.card,.quote-generator{background:var(--panel);border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:18px}
.topbar{padding:18px 20px}.logo-box{border:1px solid #eceff3;box-shadow:0 6px 18px rgba(16,24,40,.05)}
.title h1{font-size:23px;letter-spacing:0;color:#111827}.title p,.hero p,.quote-head p{color:var(--muted)}
.badge{color:#805500;background:#fff7d7;border-color:#efd277;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.hero{padding:28px 2px 18px}.hero h2{max-width:760px;color:#111827;font-size:clamp(28px,4vw,42px);letter-spacing:0}.hero h2 span{color:#bd8100}
.critical-size-alert,.quick-start,.wizard-message,.question-help{background:#fff;border:1px solid var(--line);box-shadow:var(--soft-shadow-sm);color:var(--text)}
.critical-size-alert{border-left:4px solid var(--gold2);background:#fffdf6}.critical-size-alert strong,.quick-start strong{color:#111827}.critical-size-alert span,.quick-start span{color:var(--muted)}.critical-size-icon{background:#fff1bf;color:#8a5d00}
.quick-start{border-color:#eadfb5;background:linear-gradient(135deg,#fffdf6,#fff)}
.wizard-nav{background:rgba(255,255,255,.92);border:1px solid var(--line);box-shadow:0 12px 26px rgba(16,24,40,.08)}
.wizard-step{background:#fff;border:1px solid #e4e8ef;color:#1f2937;border-radius:14px}.wizard-step b{background:#eef2f6;color:#475467}.wizard-step span{color:#1f2937}.wizard-step small{color:#7a8594}
.wizard-step.active{background:#fff9e8;border-color:#e7bd45;box-shadow:0 0 0 3px rgba(244,180,26,.14)}.wizard-step.active b,.wizard-step.complete b{background:var(--gold2);color:#111827}.wizard-step.complete small{color:var(--green)}
.wizard-message{background:#f8fafc;color:#667085}.question-help{padding:18px 20px;border-left:4px solid var(--gold2)}.question-help .q-progress{color:#9a6900}.question-help h4{color:#111827;font-size:20px;line-height:1.25}.question-help p{color:#667085;font-size:13px}.question-help .q-example{background:#fff8df;color:#7a5400;border:1px solid #f2d985}
.card{padding:24px}.card-title{margin-bottom:18px}.card-title h3{color:#111827;font-size:18px;line-height:1.25}.step{background:#fff2bf;color:#7a5200;border:1px solid #f2d36f}.section{border-top:1px solid #edf0f4}
label{color:#344054;font-size:12px;letter-spacing:.01em}
input,select,textarea{background:#fff;color:#111827;border:1px solid #d5dbe5;border-radius:10px;box-shadow:0 1px 2px rgba(16,24,40,.03)}
input::placeholder,textarea::placeholder{color:#98a2b3}
input:focus,select:focus,textarea:focus{border-color:#d99a00;box-shadow:0 0 0 4px rgba(244,180,26,.18)}
.hint,.toggle-note,.simple-defaults,.optional-link{color:#667085}
button{border-radius:10px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}button:hover{transform:translateY(-1px)}
.primary{background:#e7a900;color:#111827;border:1px solid #d79b00;box-shadow:0 8px 16px rgba(217,154,0,.18)}.primary:hover{background:#f0b51f}
.secondary{background:#fff;color:#1f2937;border:1px solid #d7dde7;box-shadow:0 4px 12px rgba(16,24,40,.05)}.secondary:hover{background:#f8fafc;border-color:#c9d1dd}
.size-check-card,.review-confirm-card{background:#fffdf6;border:1px solid #eadfb5;box-shadow:none}.size-check-title strong{color:#111827}.size-check-title span{color:#8a5d00}.check-confirm{color:#344054}.check-confirm input{accent-color:#d99a00}
.advanced-box,.quote-optional,.preco-orcamento-box,.pro-subcard,.quote-personal-section{background:#f9fafb;border:1px solid #e3e7ee;border-radius:14px}
.advanced-box summary,.quote-optional summary{color:#1f2937;background:#f4f6f8}.advanced-box summary:after{color:#a86f00}.advanced-box .advanced-content,.quote-optional .inside{background:#fff}
.safety-note{background:#f0fdf4;border-color:#bbf7d0;color:#3f6f52}.safety-note strong{color:#166534}.live-warning,.warn-box,.validation-summary{background:#fff1f2;border-color:#fecdd3;color:#b42318}
.result{border-color:#dfe5ee;background:#fff}.price-box{background:linear-gradient(135deg,#fff8df,#fff);border:1px solid #efd277;box-shadow:var(--soft-shadow-sm)}.price-box small{color:#8a5d00}.price{color:#9a6900;letter-spacing:0}.price-sub{color:#667085}
.metric,.review-snapshot .snap,.simple-price-review .spr{background:#f9fafb;border:1px solid #e3e7ee;border-radius:12px}.metric small,.review-snapshot small,.simple-price-review small{color:#667085}.metric strong,.review-snapshot strong,.simple-price-review strong{color:#111827}
.breakdown{border:1px solid #e7ebf1;border-radius:14px;overflow:hidden}.row{background:#fff;border-bottom:1px solid #edf0f4;padding:12px 14px}.row:nth-child(even){background:#fbfcfd}.row span{color:#5f6b7a}.row strong{color:#111827}.profit{color:var(--green)!important}.loss{color:var(--red)!important}
.note,.market-box{background:#f8fafc;border:1px solid #e3e7ee;color:#667085}.qty-sim th{background:#f2f4f7;color:#344054}.qty-sim td{border-bottom:1px solid #e7ebf1;color:#1f2937}
.selected-price-box,.orc-summary{background:#fff8df;border:1px solid #efd277}.selected-price-box small{color:#8a5d00}.selected-price-box strong,.orc-summary strong{color:#8a5d00}.selected-price-box span,.orc-summary span{color:#5f6b7a}
.confidence-panel{background:#fff;border:1px solid #e3e7ee;box-shadow:var(--soft-shadow-sm)}
.confidence-head h3{color:#111827}
.confidence-badge{background:#f4f6f8;border-color:#d7dde7;color:#475467}
.confidence-panel.ok .confidence-badge{background:#ecfdf3;border-color:#abefc6;color:#067647}
.confidence-panel.good .confidence-badge{background:#fff8df;border-color:#efd277;color:#8a5d00}
.confidence-panel.warn .confidence-badge{background:#fffaeb;border-color:#f5d0a0;color:#b54708}
.confidence-panel.bad .confidence-badge{background:#fff1f2;border-color:#fecdd3;color:#b42318}
.confidence-summary{color:#667085}
.confidence-list li{color:#344054}
.confidence-list li.ok b{background:#ecfdf3;color:#067647}
.confidence-list li.fail b{background:#fff1f2;color:#b42318}
.quote-generator{padding:24px}.logo-upload{background:#f9fafb;border-color:#d8dee8}.orc-lista{gap:12px}.orc-item{background:#fff;border:1px solid #e3e7ee;box-shadow:0 6px 16px rgba(16,24,40,.05)}.orc-item .nome{color:#111827}.orc-item .sub{color:#667085}.orc-item .valor{color:#8a5d00}.orc-item .qtd{color:#475467}
.btn-excluir{background:#fff1f2;color:#b42318;border-color:#fecdd3}.btn-editar{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.btn-salvar{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.empty-orc{background:#f9fafb;border-color:#d8dee8;color:#667085}
.quote-preview{--orc-dark:#202733;border:1px solid #d9dee7;box-shadow:0 18px 38px rgba(16,24,40,.14)}.qp-top,.qp-table th,.qp-total{background:var(--orc-dark,#202733)}.footer{color:#98a2b3}
@media(max-width:760px){.app{padding:14px}.topbar,.card,.quote-generator{border-radius:14px}.logo-wrap{align-items:flex-start;flex-direction:column;gap:12px}.title h1{font-size:20px}.badge{width:max-content;max-width:100%}.wizard-nav{gap:8px;padding:8px}.wizard-step{grid-template-columns:28px 1fr;min-height:62px;padding:10px}.question-help{padding:16px}.question-actions{grid-template-columns:1fr}.question-actions .primary,.question-actions .secondary{width:100%}.metrics,.simple-price-review,.review-snapshot{grid-template-columns:1fr}.row{align-items:flex-start;flex-direction:column;gap:4px}.row strong{text-align:left}.quote-actions{display:grid;grid-template-columns:1fr}.quote-actions button{width:100%}.orc-summary{align-items:flex-start;flex-direction:column;gap:6px}.selected-price-box{grid-template-columns:1fr}.selected-price-box strong{grid-row:auto;grid-column:auto}}
@media print{body{background:#fff!important}.quote-preview{box-shadow:none!important}}
