/* v300 scoped layout; reuse the v299 searchable dropdown positioning. */
#page-pricemanagement {min-width:0;max-width:100%;}
.price-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;}
.price-tabs .btn[aria-selected=true]{background:var(--primary,#6d28d9);color:#fff;}
.price-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:12px 0;}
.price-toolbar .field{flex:1 1 170px;min-width:0;max-width:100%;}
.price-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.price-stats .kpi{min-width:0;}
.price-status{font-size:11px;font-weight:800;padding:5px 9px;border-radius:20px;background:#eee7fb;color:#4c1d95;display:inline-block;white-space:nowrap;}
.price-status.APPLIED{background:#dcfce7;color:#166534;}.price-status.FAILED,.price-status.STALE,.price-status.REJECTED{background:#fee2e2;color:#991b1b;}
.price-table{max-width:100%;overflow-x:auto;}.price-table table{width:100%;min-width:700px;}.price-table td{vertical-align:top;}.price-table .btn{margin:2px;}
.price-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;}
.price-comparison .card{min-width:0;margin:0;padding:14px;}.price-comparison dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;}.price-comparison dd{margin:0;text-align:right;font-weight:700;}
.price-wide{grid-column:1/-1;}.price-help{color:var(--muted,#475569);font-size:13px;line-height:1.6;}
.price-product-field,.price-product-field .choices{min-width:0;max-width:100%;width:100%;}
.price-product-field .choices{margin-bottom:0;}
.price-product-field .choices__list--single .choices__item,.price-product-field .choices__item--choice{white-space:normal;overflow-wrap:anywhere;}
.price-product-field .choices__input--cloned{max-width:100%;}
.price-product-summary{padding:16px;border:1px solid var(--border,#dbe4dd);border-radius:14px;background:var(--primary-soft,#f0fdf4);min-width:0;}
.price-product-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.price-product-heading>div{flex:1 1 200px;min-width:0;overflow-wrap:anywhere;}
.price-product-heading p{margin:5px 0;color:var(--muted,#475569);font-size:12px;}
.price-product-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;}
.price-product-stats>div{min-width:0;}.price-product-stats dt{font-size:12px;color:var(--muted,#475569);}.price-product-stats dd{margin:4px 0 0;font-weight:800;font-size:18px;color:var(--text,#173d2a);overflow-wrap:anywhere;}
.price-product-details{padding-top:14px;border-top:1px solid var(--border,#dbe4dd);min-width:0;}
.price-product-details h4,.price-product-details dd,.price-product-details p{overflow-wrap:anywhere;}
.price-product-details[hidden],#priceFullProductDetails[hidden]{display:none!important;}
@media(max-width:600px){.price-product-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.price-product-heading .btn{width:100%;}.price-product-details .pos-product-detail-grid{grid-template-columns:1fr;}}
.price-settings textarea{min-height:130px;font-family:monospace;}.price-settings input,.price-settings select{min-width:0;max-width:100%;}
@media(max-width:600px){.price-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.price-comparison{grid-template-columns:1fr;}.price-tabs .btn{flex:1 1 130px;}.price-toolbar .btn{flex:1 1 120px;}}
@media print{.price-no-print{display:none!important;}.price-table{overflow:visible!important;}.price-table table{min-width:0;font-size:9px;}.price-table td,.price-table th{overflow-wrap:anywhere;}}

/* Price decisions overlay the current form without clearing its inputs. */
.price-decision-modal{width:min(560px,96vw);}
.price-decision-field{margin-top:14px;min-width:0;}
.price-decision-field textarea{width:100%;min-height:112px;resize:vertical;}
.price-decision-error{margin-top:8px;}
.price-decision-error[hidden]{display:none!important;}
.price-decision-modal .modern-confirm-content{min-width:0;overflow-wrap:anywhere;}
@media(max-width:600px){.price-decision-modal .modal-footer .btn{flex:1 1 120px;}.price-decision-modal .modern-confirm-box{gap:10px;}}

/* Only the selected Bulk Repricing scope can be displayed or edited. */
#priceForm .field[hidden]{display:none!important;}
#priceScopeHelp{margin:0;min-width:0;overflow-wrap:anywhere;}

/* Repricing import downloads and instructions. */
.price-import-actions{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 12px;}
.price-import-guide{border:1px solid var(--border,#dbe4dd);border-radius:12px;background:var(--primary-soft,#f0fdf4);padding:14px;margin-bottom:12px;min-width:0;overflow-wrap:anywhere;}
.price-import-guide p{margin:0 0 10px;line-height:1.6;}
.price-import-guide ol{margin:0 0 10px;padding-left:22px;line-height:1.7;}
.price-import-guide li+li{margin-top:5px;}
.price-import-example{padding-top:10px;border-top:1px solid var(--border,#dbe4dd);line-height:1.6;}
@media(max-width:600px){.price-import-actions .btn{flex:1 1 100%;}.price-import-guide{padding:12px;}}
