/* Bhanu field workspace: clear routes, calm money, and generous touch targets. */
:root{--field-navy:#123b50;--field-blue:#007db5;--field-mint:#e8f5ef}
.route-day-hero{padding:24px;border:1px solid #b8dcec;border-radius:24px;background:linear-gradient(125deg,#eaf8ff,#fff 75%);box-shadow:0 8px 28px #164b6610;margin-bottom:18px;overflow:hidden}
.route-day-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.route-day-hero .eyebrow{color:#176080;font-weight:750;letter-spacing:.12em}.route-day-count{font-size:12px;font-weight:650;padding:7px 10px;border-radius:20px;background:#fff;color:#365464;border:1px solid #d3e5ec}.route-day-hero h2{margin:16px 0;font-size:clamp(23px,4vw,32px);line-height:1.2;color:var(--field-navy);letter-spacing:-.7px;overflow-wrap:anywhere}.route-day-hero progress{appearance:none;display:block;width:100%;height:7px;border:0;border-radius:10px;background:#d7e9f0;overflow:hidden}.route-day-hero progress::-webkit-progress-bar{background:#d7e9f0}.route-day-hero progress::-webkit-progress-value{background:#168064;border-radius:10px}.route-day-hero progress::-moz-progress-bar{background:#168064}.route-next{display:flex;flex-direction:column;gap:5px;margin:18px 0}.route-next span{font-size:12px;color:#55717f}.route-next strong{font-size:19px;line-height:1.4;color:var(--field-navy);overflow-wrap:anywhere}.route-day-hero .actions{display:grid;grid-template-columns:1fr 1fr;margin-bottom:0}.route-day-hero .btn{min-height:50px;justify-content:center}.route-vehicle-summary{padding:16px!important;margin-bottom:16px}.route-vehicle-summary>summary{min-height:44px;cursor:pointer;font-weight:650;color:var(--field-navy)}.route-vehicle-summary .vehicle-ready-stock{border:0;box-shadow:none;margin:12px 0 0;padding:0}
.shop-stop{border-radius:20px!important;box-shadow:0 3px 14px #163a5010}.shop-stop .shop-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shop-stop .shop-actions>.btn{justify-content:center;min-height:48px}.shop-stop .shop-actions>[data-action="flow-shop"]{grid-column:1/-1;justify-content:flex-start;border:0;background:transparent;padding:2px 0;color:#54727f;min-height:44px}.shop-stop .shop-index{font-size:11px;letter-spacing:.07em;font-weight:750;color:#15745b}.shop-stop .shop-context{gap:7px;line-height:1.5}.shop-stop .shop-context span{font-size:12px}.shop-location-entry{margin:14px 0}.shop-location-entry>.btn{background:white;min-height:48px}
.payment-recovery-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;padding:16px;background:#edf7f2;border:1px solid #d1e9dc;border-radius:14px}.payment-recovery-summary>span{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#3e6452}.payment-recovery-summary b{font-size:20px;color:#145a3e;font-variant-numeric:tabular-nums}.final-price-line{align-items:flex-start}.final-price-line .supply-rate{margin-bottom:0}.final-price-line>.line-pack{margin-top:4px}.final-price-line>b{padding-top:5px}.final-price-line input{max-width:180px}.pack-size-placeholder{display:flex;height:100%;width:100%;min-height:72px;flex-direction:column;justify-content:center;align-items:center;gap:7px;background:linear-gradient(145deg,#e7f7ff,#f8fcff);color:#1c526c;border-radius:14px;padding:12px;text-align:center}.pack-size-placeholder b{font-size:11px;letter-spacing:.15em}.pack-size-placeholder strong{font-size:26px;line-height:1.2}.pack-size-placeholder small{font-size:10px}.line-pack .pack-size-placeholder{padding:3px;gap:2px}.line-pack .pack-size-placeholder strong{font-size:17px}.line-pack .pack-size-placeholder b{font-size:7px}.line-pack .pack-size-placeholder small{display:none}.shop-profile-photo{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:16px;margin:10px 0 18px}
.route-plan-modal .route-stop-order button{min-width:48px;min-height:48px}.route-plan-modal [data-scheduled-delivery-pricing][hidden]{display:none}
@media(max-width:600px){.route-day-hero{padding:20px;border-radius:20px}.route-day-top{gap:10px}.route-day-count{font-size:11px}.field-queue>button{padding:14px}.field-queue>button strong{font-size:23px}.vehicle-ready-stock.compact{padding:18px}.shop-stop .shop-heading{gap:12px}.shop-stop h2{font-size:20px}.shop-stop .subtitle{font-size:12px;line-height:1.5}.payment-recovery-summary{padding:14px}.final-price-line{gap:10px}.final-price-line>.line-pack{width:44px}.final-price-line>b{font-size:12px}}
