.proposta-layout{display:grid;grid-template-columns:1fr;gap:var(--sp-6);align-items:start}@media(min-width:1024px){.proposta-layout{grid-template-columns:minmax(0,1fr) 360px}}.pricing-sidebar{position:sticky;top:var(--sp-4)}#pricing-panel{background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:8px;padding:var(--sp-4)}.form-card{background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:8px;padding:var(--sp-6)}.form-section{border:none;padding:0;margin:0 0 var(--sp-6)}.form-section legend{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;color:var(--color-text);margin-bottom:var(--sp-3);padding:0}.form-row{display:grid;grid-template-columns:1fr;gap:var(--sp-3);margin-bottom:var(--sp-3)}@media(min-width:700px){.form-row-2{grid-template-columns:repeat(2,1fr)}.form-row-3{grid-template-columns:repeat(3,1fr)}.form-row-4{grid-template-columns:repeat(4,1fr)}}.form-field{display:flex;flex-direction:column;gap:4px}.form-field>span{font-size:var(--fs-xs);color:var(--color-text-muted);font-weight:600;letter-spacing:.3px}.form-field input,.form-field select,.form-field textarea{padding:8px 10px;border:1px solid var(--color-border);border-radius:4px;font:inherit;background:#fff}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.form-field-invalid input,.form-field-invalid select,.form-field-invalid textarea{border-color:var(--color-error, #c00)}.form-field-error{color:var(--color-error, #c00);font-size:var(--fs-xs);margin-top:2px}.diag-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-2)}@media(min-width:700px){.diag-grid{grid-template-columns:1fr 1fr}}.diag-check{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface, #fff);font-size:var(--fs-sm);cursor:pointer}.diag-check input{margin-top:2px;flex:none}.addon-group-title{font-size:var(--fs-xs);font-weight:700;letter-spacing:1.5px;color:var(--color-primary);text-transform:uppercase;margin:var(--sp-3) 0 var(--sp-2)}.addon-field .addon-unit{font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:2px}.pr-titulo{font-family:var(--font-display);font-size:var(--fs-lg);margin:0 0 var(--sp-3);color:var(--color-text)}.pr-grupo{margin-bottom:var(--sp-3)}.pr-grupo-h{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--color-primary);text-transform:uppercase;margin-bottom:4px}.pr-linha{display:grid;grid-template-columns:1fr auto;gap:4px var(--sp-2);align-items:baseline;font-size:var(--fs-xs);padding:3px 0}.pr-linha .pr-label{color:var(--color-text);grid-column:1 / 2}.pr-linha .pr-qtd{grid-column:1 / 2;color:var(--color-text-muted);font-size:11px;font-family:ui-monospace,monospace}.pr-linha .pr-sub{grid-column:2 / 3;grid-row:1 / 3;align-self:center;font-family:ui-monospace,monospace;font-weight:600;color:var(--color-text);white-space:nowrap}.pr-mult{color:var(--color-text-muted);font-size:10px;font-weight:400}.pr-subtotal{border-top:1px dashed var(--color-border);margin-top:4px;padding-top:6px}.pr-subtotal .pr-label{font-weight:600;color:var(--color-text-muted)}.pr-total{margin-top:var(--sp-3);padding:var(--sp-3);background:var(--color-primary);color:#fff;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.pr-total-label{font-size:var(--fs-xs);letter-spacing:1px;text-transform:uppercase}.pr-total-valor{font-family:ui-monospace,monospace;font-size:var(--fs-lg);font-weight:700}.pr-onboarding{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--color-border)}.pr-rodape{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--color-border);font-size:var(--fs-xs);color:var(--color-text-muted);display:flex;flex-direction:column;gap:2px}.pr-vazio{color:var(--color-text-muted);font-size:var(--fs-sm);text-align:center;padding:var(--sp-3) 0}
