/* RC3C local UAT planner. Scope: My Project only; no catalog/price styles touched. */
#runRC3CPlanner{margin:18px 0;padding:20px;border:1px solid #c4d5e8;border-radius:16px;background:#f7faff;color:#133258;font-family:inherit}
#runRC3CPlanner *{box-sizing:border-box}
.run-rc3c-head h3{font-size:19px;line-height:1.4;margin:0 0 5px;font-weight:800;color:#092d55}
.run-rc3c-head p,.run-rc3c-help{font-size:13px;line-height:1.5;color:#516882;margin:0 0 12px}
.run-rc3c-modes{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0 14px}
#runRC3CPlanner button{font-family:inherit;cursor:pointer}
.run-rc3c-mode{min-height:44px;padding:10px 17px;border:1px solid #bed2ea;background:#fff;color:#144575;font-weight:750;border-radius:11px}
.run-rc3c-mode[data-selected="true"]{background:#165e9b;color:white;border-color:#165e9b;box-shadow:0 2px 8px #133b7826}
.run-rc3c-destination{padding:16px;margin:12px 0;background:white;border:1px solid #d9e3ef;border-radius:14px}
.run-rc3c-destination-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.run-rc3c-destination-head strong{font-size:15px;color:#082d55}
.run-rc3c-label{display:block;font-size:12px;font-weight:700;color:#274b70;margin-bottom:7px}
#runRC3CPlanner .run-rc3c-dest-input{display:block;width:100%;min-height:44px;padding:11px 12px;border:1px solid #b9cee7;border-radius:9px;background:#fff;color:#0b3157;font-size:13px}
.run-rc3c-allocations{max-height:340px;overflow-y:auto;margin-top:14px;border-top:1px solid #e5ebf3}
.run-rc3c-item{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:12px 3px;border-bottom:1px solid #edf1f7}
.run-rc3c-item-info{min-width:180px;flex:1;display:flex;flex-direction:column;gap:3px}
.run-rc3c-item-info strong{font-size:13px;overflow-wrap:anywhere}
.run-rc3c-item-info small{font-size:11px;color:#596c83}
.run-rc3c-qty-label{font-size:11px;font-weight:700;color:#405f7b;display:flex;align-items:center;gap:8px}
#runRC3CPlanner .run-rc3c-qty{width:77px;min-height:39px;border:1px solid #b9cee7;border-radius:8px;padding:8px;font-size:13px;text-align:center;background:#fff;color:#0b3157}
.run-rc3c-qty-static{font-size:12px;font-weight:700;color:#1c5283}
.run-rc3c-quote{flex:0 0 100%;font-size:12px;line-height:1.45;color:#556e87}
.run-rc3c-add-destination{min-height:43px;padding:11px 15px;border:1px solid #165e9b;background:#e9f3ff;border-radius:10px;color:#11548a;font-weight:750;margin-top:8px}
.run-rc3c-remove{padding:7px 12px;border:1px solid #e4b5bb;border-radius:8px;background:#fff6f6;color:#9b2130;font-size:12px;font-weight:700}
.run-rc3c-totals{margin-top:16px}
.run-rc3c-budget{padding:16px;border-radius:12px;background:#eaf2fb;color:#133b66;line-height:1.5}
.run-rc3c-budget strong{font-size:14px}
.run-rc3c-budget p{font-size:12px;margin:8px 0;color:#365976}
.run-rc3c-budget[data-error="true"]{border:1px solid #c83343;background:#fff0f1}
.run-rc3c-reference{font-size:14px;font-weight:750;color:#0e4679;border-top:1px solid #cbdaea;padding-top:10px}
.run-rc3c-alert{margin-top:10px;padding:11px 12px;background:#e6f7ed;color:#125c36;border-radius:9px;font-size:12px;font-weight:700}
.run-rc3c-alert[data-error="true"]{background:#fff0f1;color:#a32a37}
#runProjectLines .run-rc3c-line-state{display:block;font-size:12px;color:#155787;line-height:1.45;margin:5px 0}
html.run-rc3c-enabled #runProjectLines .run-rc3a-delivery-state{display:none!important}
html.run-rc3c-enabled #runRC3APreliminary{display:none!important}
@media(max-width:680px){#runRC3CPlanner{padding:14px}.run-rc3c-modes{display:grid;grid-template-columns:1fr 1fr}.run-rc3c-mode{padding:10px 6px;font-size:12px}.run-rc3c-destination{padding:12px}.run-rc3c-item-info{min-width:135px}.run-rc3c-head h3{font-size:17px}}
@media(max-width:370px){.run-rc3c-modes{grid-template-columns:1fr}.run-rc3c-destination-head{align-items:flex-start;flex-direction:column}}
@media print{#runRC3CPlanner{display:none!important}#runProjectLines .run-rc3c-line-state{display:none!important}}
/* RC3C1 scoped usability improvements: explicit mode, registry-backed address, inline allocation guard */
#runRC3CPlanner .run-rc3c-mode[data-selected="true"]{background:#d90000;border-color:#d90000;color:#fff;box-shadow:0 3px 10px #ab001b26}
#runRC3CPlanner .run-rc3c-mode[data-selected="false"]{background:#fff;border-color:#bacde4;color:#164d83;box-shadow:none}
#runRC3CPlanner .run-rc3c-mode:focus-visible,#runRC3CPlanner select:focus-visible,#runRC3CPlanner input:focus-visible{outline:3px solid #80bcf8;outline-offset:2px}
.run-rc3c-location{background:#f8fbff;border:1px solid #d8e5f4;border-radius:12px;padding:12px;margin-bottom:7px}
.run-rc3c-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.run-rc3c-field{display:flex;flex-direction:column;gap:5px;min-width:0}
#runRC3CPlanner .run-rc3c-select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #bacce4;border-radius:9px;background:#fff;color:#123557;font:inherit;font-size:13px;overflow:hidden;text-overflow:ellipsis}
#runRC3CPlanner .run-rc3c-select:disabled{color:#75889e;background:#edf2f8;cursor:not-allowed}
.run-rc3c-location-hint{font-size:12px;line-height:1.45;color:#516e8b;margin:0 0 9px}
.run-rc3c-location-hint[data-valid="true"]{color:#087647;font-weight:700;margin:10px 0 0}
.run-rc3c-location-hint[data-error="true"]{color:#b32c3d}
.run-rc3c-legacy{font-size:11px;color:#934b1e;margin:8px 0 0}
.run-rc3c-item-info small{line-height:1.5}
#runRC3CPlanner .run-rc3c-qty.run-rc3c-invalid{border:2px solid #d53445;background:#fff7f7;color:#a92837}
.run-rc3c-inline-error{flex-basis:100%;order:3;color:#aa2438;font-size:11px;font-weight:750;line-height:1.4}
.run-rc3c-inline-error[hidden]{display:none!important}
@media(max-width:600px){.run-rc3c-location-grid{grid-template-columns:1fr}}

/* RC3F inline estimator: no separate calculator layer is opened from My Project. */
.run-rc3f-shared {display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin:10px 0;padding:10px 0}
.run-rc3f-shared small {color:#4c6480;font-size:12px}
#runRC3CPlanner .run-rc3f-calculate{margin-top:5px;padding:9px 12px;border:1px solid #155b99;background:#155b99;color:#fff;border-radius:9px;font-size:12px;font-weight:750}
.run-rc3f-quote-choice{flex:0 0 100%;display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:10px 11px;background:#edf7ff;border:1px solid #c3ddf4;border-radius:10px}
.run-rc3f-quote-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:750;color:#113c6a;flex:1;min-width:220px}
#runRC3CPlanner .run-rc3f-service{min-height:42px;width:100%;padding:8px;border:1px solid #92badf;border-radius:8px;background:white;color:#132d4b}
#runRC3CPlanner .run-rc3f-apply,#runRC3CPlanner .run-rc3f-apply-all{padding:10px 14px;border:1px solid #d30000;background:#d30000;color:#fff;border-radius:9px;font-weight:750}
#runRC3CPlanner .run-rc3f-apply-all{margin-top:12px}
#runRC3CPlanner .run-rc3f-target{outline:3px solid #f2b544;outline-offset:-3px;background:#fff6df;border-radius:10px;scroll-margin-block:25vh}
#runRC3CPlanner .run-rc3c-allocations{max-height:440px}
@media(max-width:700px){.run-rc3f-quote-label{min-width:100%}.run-rc3f-shared{align-items:stretch;flex-direction:column}}
@media print{.run-rc3f-shared,.run-rc3f-quote-choice,.run-rc3f-calculate,.run-rc3f-apply-all{display:none!important}}

/* RC3G: one clean destination allocation journey, no per-SKU estimator controls. */
#runProjectModal .run-rc3a-details,
#runProjectModal .run-rc3c-line-state,
#runProjectModal .run-rc3f-shared,
#runProjectModal .run-rc3f-quote-choice,
#runProjectModal .run-rc3f-calculate,
#runProjectModal .run-rc3f-apply,
#runProjectModal .run-rc3f-apply-all {display:none!important}
#runRC3CPlanner .run-rc3g-allocations{max-height:none;overflow:visible;margin-top:14px;padding-top:12px;border-top:1px solid #e1eaf4}
#runRC3CPlanner .run-rc3g-allocation{display:grid;grid-template-columns:minmax(0,1fr) 115px auto;gap:10px;align-items:end;padding:11px 0;border-bottom:1px solid #edf2f8}
#runRC3CPlanner .run-rc3g-product-field,#runRC3CPlanner .run-rc3g-quantity-field{display:flex;flex-direction:column;min-width:0}
#runRC3CPlanner .run-rc3g-product-select{width:100%;min-width:0;min-height:44px;padding:9px 12px;border:1px solid #bacce4;border-radius:9px;background:white;color:#123557;font:inherit;font-size:13px;text-overflow:ellipsis}
#runRC3CPlanner .run-rc3g-product-select option:disabled{color:#9ea9b7;background:#f1f3f6}
#runRC3CPlanner .run-rc3g-quantity-field .run-rc3c-qty{width:100%;min-height:44px}
#runRC3CPlanner .run-rc3g-remove-product{background:#fff!important;border:1px solid #e1bbc1!important;color:#ad2433!important;min-height:44px;padding:8px 10px;font-size:12px}
#runRC3CPlanner .run-rc3g-allocated-full,#runRC3CPlanner .run-rc3g-single-hint{margin:12px 0;padding:10px 11px;border-radius:9px;background:#edf5ff;color:#3e5a75;font-size:12px;line-height:1.5}
#runRC3CPlanner .run-rc3c-reference{display:none!important}
#runProjectModal #runRC3CPlanner .run-rc3c-item{display:none!important}
@media(max-width:660px){#runRC3CPlanner .run-rc3g-allocation{grid-template-columns:minmax(0,1fr) 90px}#runRC3CPlanner .run-rc3g-remove-product{grid-column:1 / -1;justify-self:start}}

/* RC3I: shared delivery service and packing selectors for BOTH delivery modes */
#runRC3CPlanner .run-rc3i-delivery-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 12px 4px;margin:9px 0 2px;background:#f8fbff;border:1px solid #d8e5f4;border-radius:12px}
#runRC3CPlanner .run-rc3i-option-hint{font-size:12px;color:#536b85;line-height:1.5;margin:5px 4px 12px}
#runRC3CPlanner .run-rc3i-option select{min-height:44px}
@media(max-width:600px){#runRC3CPlanner .run-rc3i-delivery-options{grid-template-columns:1fr;gap:10px}}
