.supplier-costs{border:1px solid #cddbe7;border-radius:12px;background:#f7fafc;padding:12px;display:grid;gap:10px}
.catalog-cost-list{display:grid;gap:5px;font-size:12px;color:#526a7f;max-height:170px;overflow-y:auto;overscroll-behavior:contain;padding:2px 5px 2px 0;scrollbar-width:thin}.catalog-cost-list span{display:flex;gap:5px;flex-wrap:wrap;padding-bottom:4px;border-bottom:1px solid #e5edf3}.catalog-cost-list span:last-child{padding-bottom:0;border-bottom:0}.catalog-cost-list b{color:#12385a}.catalog-cost-list em{font-style:normal;color:#315e86;font-weight:750}.catalog-cost-list small{font-weight:750;color:#315e86}.catalog-no-cost{color:#9a5e1d;font-size:12px;font-weight:750}
.supplier-costs-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.supplier-costs-head>div{display:grid;gap:2px}.supplier-costs-head small{color:#607487}
#supplierCostRows{display:grid;gap:8px}.supplier-cost-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.65fr) minmax(0,1fr) 38px;gap:8px;align-items:end;padding:10px;border:1px solid #d9e3eb;border-radius:10px;background:#fff;max-width:100%;overflow:hidden}.supplier-cost-row .field{min-width:0}.supplier-cost-row input,.supplier-cost-row select{width:100%;max-width:100%;min-width:0}.supplier-cost-row.format-row{grid-template-columns:repeat(6,minmax(0,1fr)) 38px}.supplier-cost-row.format-row .supplier-name-field{grid-column:1/5}.supplier-cost-row.format-row .supplier-cost-field{grid-column:5/7}.supplier-cost-row.format-row .supplier-format-width{grid-column:1/3}.supplier-cost-row.format-row .supplier-format-length{grid-column:3/5}.supplier-cost-row.format-row .supplier-format-gap{grid-column:5/7}.supplier-cost-row.format-row .remove-supplier-cost{grid-column:7;grid-row:1}.supplier-roll-field small{color:#607487;font-size:11px}.remove-supplier-cost{width:38px;height:42px;border:1px solid #e0bfc3;border-radius:9px;background:#fff6f6;color:#a82d36;font-size:21px;cursor:pointer}
.supplier-cost-row.bag-row{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,.7fr)) 38px}.supplier-cost-row.bag-row .remove-supplier-cost{grid-column:5;grid-row:1}.bag-variant-profit{display:flex;align-items:center;min-height:42px;padding:8px 10px;border:1px solid #b8dec5;border-radius:9px;background:#eaf8ef;color:#19703a;font-weight:850;font-variant-numeric:tabular-nums}.bag-variant-profit.negative{border-color:#e7bdc1;background:#fff0f1;color:#a82d36}.catalog-bag-variant{display:grid!important;gap:2px!important}.catalog-bag-variant em{font-weight:700!important}
.product-selector{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:12px}.product-selector .item-adder-actions{display:flex;gap:8px;flex-wrap:wrap}.product-selector .item-search-full{min-width:0}
.order-general-freight{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:14px;align-items:end;margin:0 0 16px;padding:13px 14px;border:1px solid #b8cddd;border-radius:12px;background:#edf5fa}.order-general-freight>div:first-child{display:grid;gap:2px}.order-general-freight b{color:#12385a}.order-general-freight small{color:#607487}.order-general-freight input{width:100%}
.product-draft-empty{display:grid;gap:3px;padding:18px;border:1px dashed #aebfce;border-radius:12px;background:#f8fbfd;text-align:center;color:#607487;margin-bottom:14px}.product-draft-empty b{color:#12385a}.product-draft{border:2px solid #315e86;border-radius:14px;overflow:hidden;background:#fff;margin-bottom:16px;box-shadow:0 8px 22px rgba(3,40,56,.08)}
.product-draft>header{display:flex;align-items:center;gap:12px;padding:13px 14px;background:#eaf3f9;border-bottom:1px solid #c9dce9}.product-draft>header>div{display:grid;gap:1px;min-width:0;flex:1}.product-draft>header span{font-size:11px;letter-spacing:.08em;color:#315e86;font-weight:850}.product-draft>header h4{margin:0;color:#12385a;font-size:17px;overflow-wrap:anywhere}.product-draft>header small{color:#607487}.product-draft-body{padding:13px;display:grid;gap:12px}.product-draft-actions{display:flex;justify-content:flex-end;padding-top:2px}
.item-line-title{display:grid;gap:2px;min-width:0;flex:1}.item-line-title b{overflow-wrap:anywhere}.item-line-title small{color:#607487;font-weight:700}.item-line-title em{color:#526a7f;font-size:11px;font-style:normal;font-weight:650;white-space:pre-wrap;overflow-wrap:anywhere}.item-notes-field{padding:11px 12px;border:1px solid #cddbe7;border-radius:11px;background:#fff;min-width:0}.item-notes-field textarea{width:100%;max-width:100%;min-height:64px;resize:vertical}.item-notes-field small{color:#607487}
.item-entry-fields{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;align-items:end}.item-entry-fields .field{min-width:0}.item-entry-fields input,.item-entry-fields select{width:100%;font-variant-numeric:tabular-nums}.field-supplier{grid-column:span 2}.measure-total{min-height:42px;padding:7px 10px;border:1px solid #b8cddd;border-radius:9px;background:#e8f3fb;display:grid;gap:1px}.measure-total span{font-size:11px;color:#45677f;font-weight:750}.measure-total b{color:#0b527d;font-variant-numeric:tabular-nums}
.roll-layout-details{border:1px solid #b8cddd;border-radius:11px;background:#edf5fa;overflow:hidden;max-width:100%;min-width:0}.roll-layout-details>summary{list-style:none;padding:10px 12px;color:#174b75;font-weight:800;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;overflow-wrap:anywhere}.roll-layout-details>summary::-webkit-details-marker{display:none}.roll-layout-details>summary::after{content:'⌄';font-size:18px;flex-shrink:0;transition:transform .18s ease}.roll-layout-details[open]>summary::after{transform:rotate(180deg)}
.roll-layout-box{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,2.25fr);gap:10px;align-items:end;padding:11px;border:1px solid #b8cddd;border-radius:11px;background:#edf5fa}.roll-layout-box>.field select{width:100%}.roll-layout-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.roll-layout-summary>div{display:grid;gap:2px;padding:8px 9px;border:1px solid #c9dce9;border-radius:8px;background:#fff}.roll-layout-summary span{font-size:11px;color:#607487;font-weight:750}.roll-layout-summary b{font-size:13px;color:#12385a;font-variant-numeric:tabular-nums}.roll-layout-box>small,.roll-layout-box>p{grid-column:1/-1;margin:0;color:#526a7f;font-size:12px}.roll-layout-box.muted{align-items:center}.roll-layout-box.muted p{grid-column:2;color:#805914;font-weight:750}
.format-layout-box{display:grid;gap:10px;padding:11px;border-top:1px solid #b8cddd;background:#edf5fa}.format-purchases{display:grid;gap:7px}.format-purchase{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #c9dce9;border-radius:8px;background:#fff}.format-purchase b{color:#12385a}.format-purchase span{color:#526a7f;font-size:12px;text-align:right}.format-layout-box>small,.format-layout-box>p{margin:0;color:#526a7f;font-size:12px}.format-layout-box.muted p{color:#805914;font-weight:750}
.item-pricing{border-top:1px solid #dce4ec;background:#f7fafc}.item-pricing>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;cursor:pointer;color:#12385a;font-weight:800;list-style:none}.item-pricing>summary::-webkit-details-marker{display:none}.item-pricing>summary::after{content:'⌄';font-size:18px;transition:transform .18s ease}.item-pricing[open]>summary::after{transform:rotate(180deg)}.item-pricing-summary{display:flex;align-items:center;gap:8px;min-width:0}.item-pricing-summary small{color:#607487;font-weight:700;white-space:nowrap}.item-pricing-summary .profit-negative{color:#a82d36}.item-pricing-body{padding:0 12px 13px;display:grid;gap:12px}
.pricing-totals{display:grid;gap:7px}.pricing-totals h5{margin:0;color:#12385a;font-size:13px}.item-pricing-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.item-pricing-result>div{border:1px solid #cddbe7;border-radius:10px;padding:10px;display:grid;gap:3px}.item-pricing-result span{font-size:12px;font-weight:750}.item-pricing-result b{font-size:15px;font-variant-numeric:tabular-nums}.result-cost{background:#edf6fc;border-color:#bad5e8!important}.result-cost span,.result-cost b{color:#155b86}.result-cost-freight{background:#fff6e8;border-color:#efd2a4!important}.result-cost-freight span,.result-cost-freight b{color:#89520d}.result-suggested{background:#f1edff;border-color:#d3c8f0!important}.result-suggested span,.result-suggested b{color:#4d3788}.result-profit{background:#eaf8ef;border-color:#b8dec5!important}.result-profit span,.result-profit b{color:#19703a}.result-profit.negative{background:#fff0f1;border-color:#e7bdc1!important}.result-profit.negative span,.result-profit.negative b{color:#a82d36}.item-pricing-summary .profit-positive{color:#19703a}
.item-pricing-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.item-pricing-actions .market-note{margin-right:auto;color:#607487;font-size:12px;font-weight:700}.button.market-search{border-color:#315e86;color:#174b75;background:#fff}.button.market-search:hover{background:#edf5fb}
.pricing-section{display:grid;gap:10px;padding:12px;border:1px solid #c6d6e3;border-radius:11px;background:#f7fafc;min-width:0}
.pricing-section>header{display:flex;align-items:center;justify-content:space-between;gap:6px 12px;flex-wrap:wrap}.pricing-section h5{margin:0;color:#12385a;font-size:13px}.pricing-section small{font-size:11px;color:#496579;overflow-wrap:anywhere}
.pricing-extras-grid,.pricing-sale-grid{display:grid;gap:10px;align-items:start;min-width:0}.pricing-extras-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-sale-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-extras-grid>.field,.pricing-sale-grid>.field{min-width:0;order:0}.pricing-section input{width:100%;max-width:100%;min-width:0;font-variant-numeric:tabular-nums}
.field-art .art-cost-toggle{display:flex;align-items:center;gap:8px;min-height:42px;margin:0;cursor:pointer;color:#12385a}.field-art .art-cost-toggle input{width:20px;height:20px;min-height:20px;flex:none;accent-color:#174b75}.art-cost-value{margin-top:4px}.art-cost-value.hidden{display:none!important}
.field-installation .installation-cost-toggle,.field-finishing .outsourced-cost-toggle{display:flex;align-items:center;gap:8px;margin:5px 0 0;cursor:pointer;color:#12385a}.field-installation .installation-cost-toggle input,.field-finishing .outsourced-cost-toggle input{width:18px;height:18px;min-height:18px;flex:none;accent-color:#174b75}.installation-cost-state,.finishing-cost-state{display:block;min-height:0!important}
.catalog-sale-field small,.catalog-sale-price{display:block;color:#526a7f;font-size:11px}.catalog-sale-price{margin-top:4px}.catalog-sale-price b{color:#174b75}
.pricing-sale{background:#edf5fb}.pricing-sale-grid small{min-height:16px}.pricing-sale-grid .field-sale-total input{border:2px solid #315e86;color:#12385a;font-weight:800;background:#fff}.pricing-sale-grid .field-discount input{border-color:#8dbda0;color:#176438;font-weight:800;background:#fff}.pricing-mode{font-size:11px;font-weight:750;color:#176438;background:#e9f7ee;border:1px solid #b4d9c1;border-radius:8px;padding:4px 7px;overflow-wrap:anywhere}.pricing-mode.manual{color:#89520d;background:#fff4e3;border-color:#e4c693}
.product-draft-body>.item-entry-fields,.item-pricing-body>.item-entry-fields{order:0}.product-draft-body>.item-notes-field,.item-pricing-body>.item-notes-field{order:1}.product-draft-body>.pricing-extra-costs,.item-pricing-body>.pricing-extra-costs{order:2}.product-draft-body>.pricing-sale,.item-pricing-body>.pricing-sale{order:3}.product-draft-body>.pricing-totals,.item-pricing-body>.pricing-totals{order:4}.product-draft-body>.roll-layout-details,.item-pricing-body>.roll-layout-details{order:5}.product-draft-body>.item-pricing-actions,.item-pricing-body>.item-pricing-actions{order:6}.product-draft-body>.product-draft-actions{order:7}
@media(max-width:1000px){.pricing-extras-grid,.pricing-sale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pricing-section{padding:10px}.pricing-sale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-section>header{align-items:flex-start;flex-direction:column}}
@media(max-width:440px){.pricing-extras-grid,.pricing-sale-grid{grid-template-columns:minmax(0,1fr)}}
.market-price-card{display:grid;gap:14px}.market-price-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.market-price-head>div,.market-price-range{border:1px solid #ccd9e5;border-radius:12px;padding:12px;background:#f8fbfd;display:grid;gap:3px}.market-price-head span,.market-price-range span{font-size:12px;color:#607487;font-weight:750}.market-price-head b,.market-price-range b{color:#12385a;font-size:19px;font-variant-numeric:tabular-nums}.market-price-range{grid-template-columns:1fr auto;align-items:center;column-gap:12px}.market-price-range>div{display:contents}.market-price-range small{grid-column:1/-1;color:#526a7f}.market-price-comparison{border-radius:10px;padding:10px 12px;background:#e9f3fb;color:#174b75;font-weight:800}.market-price-comparison.warning{background:#fff4dc;color:#805914}.market-price-sources{display:flex;flex-wrap:wrap;gap:7px}.market-price-sources a{display:inline-flex;max-width:100%;padding:7px 9px;border:1px solid #cad8e4;border-radius:999px;background:#fff;color:#174b75;font-size:12px;font-weight:750;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-price-loading{min-height:180px;display:grid;place-items:center;text-align:center;color:#526a7f}
.order-validation-summary{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:12px;margin:0 0 14px;padding:13px 15px;border:1px solid #df9ca2;border-left:5px solid #b52f3a;border-radius:11px;background:#fff2f3;color:#7d2028}.order-validation-summary>div{display:grid;align-content:start;gap:3px}.order-validation-summary b{font-size:14px}.order-validation-summary span{font-size:12px}.order-validation-summary ul{margin:0;padding-left:20px;display:grid;gap:4px}.order-validation-summary li{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.field-invalid label{color:#a82d36!important}.field-invalid input,.field-invalid select,.field-invalid textarea,[aria-invalid="true"]{border-color:#c83b47!important;box-shadow:0 0 0 3px rgba(200,59,71,.14)!important;background:#fffafa!important}.validation-target{border-color:#c83b47!important;box-shadow:0 0 0 3px rgba(200,59,71,.12)}.validation{max-width:420px;line-height:1.25;overflow-wrap:anywhere}.mobile-price-field.validation-reveal{display:grid!important}
@media(max-width:1000px){.supplier-cost-row{grid-template-columns:1fr 1fr 38px}.supplier-roll-field{grid-column:1/3}.supplier-cost-row.format-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px}.supplier-cost-row.format-row .supplier-name-field{grid-column:1}.supplier-cost-row.format-row .supplier-cost-field{grid-column:2}.supplier-cost-row.format-row .supplier-format-width{grid-column:1}.supplier-cost-row.format-row .supplier-format-length{grid-column:2}.supplier-cost-row.format-row .supplier-format-gap{grid-column:1/3}.supplier-cost-row.format-row .remove-supplier-cost{grid-column:3;grid-row:1}.supplier-cost-row.bag-row{grid-template-columns:1fr 1fr 38px}.supplier-cost-row.bag-row .supplier-name-field{grid-column:1/3}.supplier-cost-row.bag-row .supplier-profit-field{grid-column:1/3}.supplier-cost-row.bag-row .remove-supplier-cost{grid-column:3;grid-row:1}.item-entry-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.field-supplier{grid-column:span 2}.roll-layout-box{grid-template-columns:1fr;border-width:1px 0 0;border-radius:0}.roll-layout-box.muted p{grid-column:1}.item-pricing-result{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.product-selector,.order-general-freight{grid-template-columns:1fr}.product-selector .item-adder-actions>*{flex:1 1 140px}.supplier-costs{padding:9px}.supplier-costs-head{align-items:flex-start;flex-direction:column}.supplier-costs-head .button{width:100%}.supplier-cost-row,.supplier-cost-row.format-row,.supplier-cost-row.bag-row{grid-template-columns:minmax(0,1fr) 42px;padding:9px}.supplier-cost-row .field:first-child,.supplier-roll-field{grid-column:1/-1}.supplier-cost-row.format-row .supplier-name-field{grid-column:1}.supplier-cost-row.format-row .supplier-cost-field,.supplier-cost-row.format-row .supplier-format-width,.supplier-cost-row.format-row .supplier-format-length,.supplier-cost-row.format-row .supplier-format-gap,.supplier-cost-row.bag-row .supplier-name-field,.supplier-cost-row.bag-row .supplier-cost-field,.supplier-cost-row.bag-row .supplier-sale-field,.supplier-cost-row.bag-row .supplier-profit-field{grid-column:1/-1}.supplier-cost-row.format-row .remove-supplier-cost,.supplier-cost-row.bag-row .remove-supplier-cost{grid-column:2;grid-row:1}.item-entry-fields{grid-template-columns:1fr 1fr;order:1}.field-supplier{grid-column:1/-1;order:1}.field-quantity{order:2}.field-width{order:3}.field-height{order:4}.field-total-area{order:5}.field-markup{order:6}.field-freight{order:7}.field-installation{order:8}.mobile-price-field{display:none}.pricing-totals{order:2}.roll-layout-details{order:3}.item-pricing-actions{order:4}.roll-layout-summary{grid-template-columns:1fr 1fr}.format-purchase{align-items:flex-start;flex-direction:column}.format-purchase span{text-align:left}.product-draft-body{padding:10px}.product-draft-actions .button{width:100%}.item-pricing-result{grid-template-columns:1fr 1fr}.market-price-head{grid-template-columns:1fr 1fr}.market-price-range{grid-template-columns:1fr}.market-price-range>div{display:grid;gap:3px}.item-pricing-actions .button{flex:1 1 140px}.item-pricing-actions .market-note{flex-basis:100%;order:4}.item-line-summary{grid-template-columns:minmax(0,1fr) 76px 76px 20px;gap:7px;padding:11px}.item-line-sale small,.item-line-profit small{font-size:9px}.item-line-sale b,.item-line-profit b{font-size:12px}.order-validation-summary{grid-template-columns:1fr;padding:12px;gap:8px}.order-validation-summary ul{padding-left:18px}.validation{max-width:none}}
@media(max-width:440px){.item-entry-fields,.item-pricing-result,.market-price-head,.roll-layout-summary{grid-template-columns:1fr}.field-supplier{grid-column:1}.supplier-cost-row,.supplier-cost-row.format-row{grid-template-columns:minmax(0,1fr) 42px}.supplier-cost-row .field{grid-column:1/-1}.supplier-cost-row.format-row .supplier-name-field{grid-column:1}.remove-supplier-cost{grid-column:2}.item-pricing-actions .button{flex-basis:100%}}

/* O formulário do pop-up usa uma única linguagem visual; cores ficam só nos totais. */
.product-pricing-modal .product-draft-body{padding:0;gap:14px}.product-pricing-modal .item-entry-fields,.product-pricing-modal .item-notes-field,.product-pricing-modal .pricing-section,.product-pricing-modal .pricing-sale,.product-pricing-modal .roll-layout-details,.product-pricing-modal .roll-layout-box,.product-pricing-modal .format-layout-box{background:#fff;border-color:#d7dfe4}.product-pricing-modal .measure-total,.product-pricing-modal .roll-layout-summary>div,.product-pricing-modal .format-purchase{background:#fff;border-color:#d7dfe4}.product-pricing-modal .measure-total span,.product-pricing-modal .measure-total b,.product-pricing-modal .pricing-section h5,.product-pricing-modal .pricing-section small,.product-pricing-modal .roll-layout-details>summary,.product-pricing-modal .roll-layout-summary span,.product-pricing-modal .roll-layout-summary b,.product-pricing-modal .format-purchase b,.product-pricing-modal .format-purchase span{color:#304550}.product-pricing-modal .pricing-mode,.product-pricing-modal .pricing-mode.manual{color:#465964;background:#f2f5f6;border-color:#d4dde1}.product-pricing-modal .pricing-sale-grid .field-sale-total input,.product-pricing-modal .pricing-sale-grid .field-discount input{border-color:#aebfc8;color:#102431;background:#fff}.product-pricing-modal .button.market-search{border-color:#c7d1d6;color:#304550;background:#fff}.product-pricing-modal .product-draft-body>.pricing-totals{order:6}.product-pricing-modal .product-draft-body>.roll-layout-details{order:5}.product-pricing-modal .product-draft-body>.item-pricing-actions{order:7}.product-pricing-modal .product-draft-body>.product-draft-actions{order:8}.product-pricing-modal .product-draft-actions{position:sticky;bottom:-20px;z-index:2;margin:4px -20px -20px;padding:13px 20px;background:#fff;border-top:1px solid #d7dfe4;gap:8px}
@media(max-width:820px){.item-line-summary{grid-template-columns:minmax(0,1fr) 76px 76px;cursor:default}.item-line-row-actions{grid-column:1/-1;display:flex;gap:6px}.item-line-row-actions .button{flex:1}.product-pricing-modal .modal-content{padding:14px}.product-pricing-modal .product-draft-actions{bottom:-14px;margin:4px -14px -14px;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.product-pricing-modal .product-draft-actions .button{flex:1}}
