/* ALMS v5.8.572 — Pickup Trip Planner: compact, source-aware, container-responsive */
.alms-pickup-app{container-type:inline-size;box-sizing:border-box;--pickup-green:#07845f;--pickup-ink:#153e53;--pickup-border:#dbe8e9;max-width:100%;min-width:0;padding:17px;background:linear-gradient(148deg,#f7fcfa,#fff 58%,#f7fbff);border:1px solid #d7eae3;border-radius:17px;color:var(--pickup-ink);box-shadow:0 8px 28px rgba(26,79,79,.035)}
.alms-pickup-app *, .alms-pickup-app *:before,.alms-pickup-app *:after{box-sizing:border-box}
.alms-pickup-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:15px}
.alms-pickup-heading-main{min-width:0}
.alms-pickup-kicker{display:block;color:#087b5f;font-size:10px;letter-spacing:.14em;font-weight:900;line-height:1.45}
.alms-pickup-heading h3{margin:4px 0 6px;font-size:clamp(18px,2vw,24px);letter-spacing:-.035em;line-height:1.14;color:#113e57;font-weight:950}
.alms-pickup-heading p{margin:0;font-size:12px;line-height:1.55;color:#61798b;max-width:55ch}
.alms-pickup-tag{flex:none;border:1px solid #c0e5d2;border-radius:999px;background:#ecfaf3;color:#087854;font-weight:850;font-size:10px;padding:7px 9px;line-height:1.2;white-space:nowrap}
.alms-pickup-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;background:#fff;border:1px solid #deebef;border-radius:14px;align-items:end}
.alms-pickup-field{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:6px;color:#3f6574;font-weight:850;font-size:11px;line-height:1.4}
.alms-pickup-field>small{font-size:10px;font-weight:500;color:#77909c}
.alms-pickup-field input,.alms-pickup-field select{display:block;min-width:0;width:100%;height:42px;padding:8px 10px;line-height:1.25;background:#fff;color:#193e52;border:1px solid #c9dce7;border-radius:9px;box-shadow:none;font-size:13px;font-weight:700;text-overflow:ellipsis}
.alms-pickup-field input:focus,.alms-pickup-field select:focus{border-color:#20a87a;outline:2px solid #bce8d5;outline-offset:1px}
.alms-pickup-find{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:42px;width:100%;border:1px solid #0b8a63;border-radius:10px;background:linear-gradient(120deg,#0e9971,#087e5d);box-shadow:0 5px 12px #107d571f;color:#fff!important;font-size:12px;line-height:1.3;font-weight:900;text-align:center;cursor:pointer;white-space:normal;padding:9px 11px}
.alms-pickup-find:hover{filter:brightness(1.04)}.alms-pickup-find:disabled{opacity:.65;cursor:progress}
.alms-pickup-feedback{display:flex;gap:9px;align-items:center;padding:10px 2px 4px;min-height:34px;font-size:11px;color:#526f80;line-height:1.5}
.alms-pickup-feedback.is-loading:before{content:'';flex:none;width:17px;height:17px;border:2.5px solid #d9f0e7;border-top-color:#159d77;border-radius:100%;animation:alms-pickup-spin .7s linear infinite}
@keyframes alms-pickup-spin{to{transform:rotate(360deg)}}
.alms-pickup-fuel-status{font-size:10px;line-height:1.6;padding:8px 11px;margin-top:5px;border:1px solid #bfe8d8;background:#eafaef;border-radius:10px;color:#08684d}
.alms-pickup-fuel-status.is-unavailable{border-color:#e4d7b7;background:#fff9ed;color:#87692d}
.alms-pickup-results{display:grid;gap:12px;margin-top:13px;min-width:0}.alms-pickup-results[hidden],.alms-pickup-fuel-status[hidden],.alms-pickup-market-cards[hidden],.alms-pickup-resale[hidden]{display:none!important}
.alms-pickup-dc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border-radius:13px;background:linear-gradient(105deg,#e5f9ef,#f3fbf9);border:1px solid #bce8d2}
.alms-pickup-dc>div{min-width:0;display:grid;gap:4px}
.alms-pickup-dc span,.alms-pickup-rate-band span:not(.alms-pickup-rate-pill){font-size:9px;font-weight:950;letter-spacing:.11em;color:#117d5f}
.alms-pickup-dc strong{font-size:15px;color:#0c5f47;line-height:1.3}
.alms-pickup-dc small{font-size:10px;line-height:1.45;color:#5a7e73}
.alms-pickup-route-num{text-align:right;max-width:138px}.alms-pickup-route-num strong{display:block;font-size:18px;letter-spacing:-.035em;white-space:nowrap}.alms-pickup-route-num small{display:block}
.alms-pickup-rate-band{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;border:1px solid #b8dcec;background:linear-gradient(118deg,#f1faff,#fff);border-radius:12px}
.alms-pickup-rate-band>div{display:grid;gap:3px;min-width:0}.alms-pickup-rate-band strong{font-size:20px;font-weight:950;color:#145277;line-height:1.15;letter-spacing:-.04em;overflow-wrap:anywhere}.alms-pickup-rate-band small{font-size:10px;color:#5d8394;line-height:1.4}
.alms-pickup-rate-pill{flex:none;white-space:nowrap;border-radius:999px;background:#e9f8ef;border:1px solid #d0ebdc;color:#0d7853!important;font-size:9px!important;font-weight:900;letter-spacing:0!important;padding:6px 8px}
.alms-pickup-adjustments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}
.alms-pickup-core{padding:13px;border:1px solid #e0eaf0;background:#fff;border-radius:12px}
.alms-pickup-fuel-note{font-size:10px;line-height:1.55;color:#5c7986;padding:0 2px}
.alms-pickup-more,.alms-pickup-market-assumptions{border:1px solid #dbe8ee;background:#fff;border-radius:12px;padding:11px 12px;min-width:0}
.alms-pickup-more summary,.alms-pickup-market-assumptions summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#204e6b;font-weight:900;cursor:pointer;line-height:1.5}
.alms-pickup-more summary:before,.alms-pickup-market-assumptions summary:before{content:'▸';color:#09926a;margin-right:4px}
.alms-pickup-more summary::-webkit-details-marker,.alms-pickup-market-assumptions summary::-webkit-details-marker{display:none}
.alms-pickup-more[open] summary:before,.alms-pickup-market-assumptions[open] summary:before{content:'▾'}
.alms-pickup-more summary span,.alms-pickup-market-assumptions summary span{color:#7f98a5;font-size:10px;font-weight:700;text-align:right}
.alms-pickup-more .alms-pickup-adjustments,.alms-pickup-market-assumptions .alms-pickup-adjustments{margin:14px 0 2px}
.alms-pickup-market-assumptions>small{display:block;font-size:10px;line-height:1.5;color:#73909d;margin-top:10px}
.alms-pickup-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}
.alms-pickup-stat{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:98px;padding:13px;background:#fff;border:1px solid #dce7ee;border-radius:12px;overflow:hidden}
.alms-pickup-stat small{font-size:11px;color:#65808d;font-weight:800;line-height:1.45;overflow-wrap:normal;word-break:normal}
.alms-pickup-stat strong{display:block;font-size:clamp(18px,2vw,25px);line-height:1.2;font-weight:950;letter-spacing:-.04em;color:#15506e;overflow-wrap:break-word;word-break:normal}
.alms-pickup-stat.is-savings{border-color:#c0e8d4;background:#f2fcf6}.alms-pickup-stat.is-savings strong{color:#0b7a53}
.alms-pickup-verdict,.alms-pickup-resale{padding:12px 13px;background:#f5f9fb;border:1px solid #dceaf0;border-radius:12px;font-size:11px;line-height:1.58;color:#436474}
.alms-pickup-verdict.is-positive,.alms-pickup-resale.is-positive{background:#ebfaf1;border-color:#afe4cc;color:#0c684a}
.alms-pickup-verdict.is-negative,.alms-pickup-resale.is-negative{background:#fff8ee;border-color:#f0ddc1;color:#8c5d23}
.alms-pickup-market-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}
.alms-pickup-market-tile{min-width:0;display:grid;gap:5px;padding:12px;border:1px solid #d6e6ed;border-radius:12px;background:#fff}
.alms-pickup-market-tile strong{font-size:11px;color:#386078}.alms-pickup-market-tile b{font-size:21px;color:#145477}.alms-pickup-market-tile small{font-size:10px;line-height:1.5;color:#5a7686}
.alms-pickup-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.alms-pickup-actions>*{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;min-height:38px;border-radius:9px;font-size:11px;line-height:1.3;font-weight:850;white-space:normal;text-decoration:none;text-align:center}
.alms-pickup-actions button{background:#fff;color:#185e78;border:1px solid #bfdce8;cursor:pointer}.alms-pickup-actions a{background:#0c6f55;color:#fff!important}
.alms-pickup-disclaimer{margin:0;font-size:10px;line-height:1.5;color:#748b95}
.alms-pickup-guest-shell{margin:12px 0 20px}.alms-pickup-guest-intro{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;margin:0 0 10px;font-size:12px;color:#526e7a}.alms-pickup-guest-intro strong{color:#0c4964}
.alms-market-explore-tabs{display:flex;gap:6px;padding:5px;background:#f0f6f9;border:1px solid #dce8ed;border-radius:12px;margin:12px 0}
.alms-market-explore-tabs button{flex:1;min-width:0;min-height:40px;background:transparent;border:1px solid transparent;color:#526f80;border-radius:9px;font-size:11px;font-weight:900;cursor:pointer}
.alms-market-explore-tabs button[aria-selected=true]{background:#fff;border-color:#b8dce6;color:#0d577c;box-shadow:0 2px 10px rgba(12,76,98,.07)}
.alms-reseller-market-card.is-pickup-view>[data-market-opportunity],.alms-reseller-market-card.is-pickup-view>[data-market-details],.alms-reseller-market-card.is-pickup-view>[data-market-current],.alms-reseller-market-card.is-pickup-view>[data-market-competitor-links],.alms-reseller-market-card.is-pickup-view>[data-market-results],.alms-reseller-market-card.is-pickup-view>[data-market-finder],.alms-reseller-market-card.is-pickup-view>[data-market-message],.alms-reseller-market-card.is-pickup-view>.alms-reseller-market-controls,.alms-reseller-market-card.is-pickup-view>.alms-reseller-market-footnote,.alms-reseller-market-card.is-pickup-view>[data-market-price-position]{display:none!important}
.alms-reseller-market-card:not(.is-pickup-view)>[data-market-pickup-pane]{display:none!important}.alms-pickup-pane{padding-top:6px}
@container (max-width:600px){.alms-pickup-app{padding:14px}.alms-pickup-form{grid-template-columns:repeat(2,minmax(0,1fr))}.alms-pickup-fuel-field{grid-column:1/-1}.alms-pickup-find{grid-column:1/-1}.alms-pickup-core{grid-template-columns:repeat(2,minmax(0,1fr))}.alms-pickup-core>.alms-pickup-field:last-child{grid-column:1/-1}.alms-pickup-adjustments{grid-template-columns:repeat(2,minmax(0,1fr))}.alms-pickup-stat strong{font-size:20px}}
@container (max-width:370px){.alms-pickup-heading{flex-wrap:wrap}.alms-pickup-heading h3{font-size:19px}.alms-pickup-form{padding:10px;gap:8px}.alms-pickup-form .alms-pickup-field{font-size:10px}.alms-pickup-stat{padding:10px}.alms-pickup-dc{grid-template-columns:1fr}.alms-pickup-route-num{text-align:left}.alms-pickup-rate-band{flex-wrap:wrap}.alms-pickup-market-cards{grid-template-columns:1fr}.alms-pickup-more summary span{display:none}}
@media(max-width:600px){.alms-market-explore-tabs button{font-size:10px}.alms-pickup-app{padding:11px}}
@media(prefers-reduced-motion:reduce){.alms-pickup-feedback.is-loading:before{animation:none}}

/* v5.8.573 — admin-only connection CTA; no API secret is exposed in markup */
.alms-pickup-admin-connect{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:13px;border:1px solid #e8d6a6;background:linear-gradient(135deg,#fffaf0,#fff);border-radius:12px;margin-top:9px;box-shadow:0 6px 18px rgba(107,80,23,.045);color:#604a18}
.alms-pickup-admin-connect__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#ffefc8;font-size:15px}
.alms-pickup-admin-connect>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.alms-pickup-admin-connect strong{font-size:12px;font-weight:900;color:#694b17}
.alms-pickup-admin-connect small{font-size:10px;line-height:1.55;color:#816630}
.alms-pickup-admin-connect__action{grid-column:2;display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:35px;padding:8px 12px;text-decoration:none!important;font-size:11px;font-weight:850!important;color:#fff!important;border-radius:9px;background:#176b55;transition:background .15s ease}
.alms-pickup-admin-connect__action:hover{background:#10553e}
@container(max-width:370px){.alms-pickup-admin-connect{grid-template-columns:1fr}.alms-pickup-admin-connect__action{grid-column:1;width:100%}}
@media(prefers-reduced-motion:reduce){.alms-pickup-admin-connect__action{transition:none}}

.alms-pickup-fuel-repair-link{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:11px!important;font-weight:850!important;color:#0d7052!important;text-decoration:underline!important;text-underline-offset:3px}
.alms-pickup-fuel-repair-link[hidden]{display:none!important}

/* ALMS v5.8.574 / Trip planner: fuel-stop discovery, gallons, resale clarity */
.alms-pickup-app{--pickup-green:#057c5b;--pickup-navy:#143d58}
.alms-pickup-app .alms-pickup-rate-band{background:linear-gradient(120deg,#eaf9f4 0%,#f5fbff 100%);border-color:#b4e4d3;box-shadow:0 4px 17px rgba(13,100,73,.055)}
.alms-pickup-app .alms-pickup-rate-band strong{font-size:clamp(19px,3cqi,26px);color:#0a6d50}
.alms-pickup-fuel-refresh{border:1px solid #06583f!important;color:#fff!important;font:inherit!important;font-size:11px!important;font-weight:900!important;padding:8px 11px!important;width:100%;min-height:37px;display:flex;justify-content:center;align-items:center;gap:7px;background:linear-gradient(115deg,#0d956c 0%,#087356 100%)!important;border-radius:9px!important;box-shadow:0 5px 12px rgba(7,114,82,.18)!important;cursor:pointer!important;transition:transform .15s ease,filter .15s ease}
.alms-pickup-fuel-refresh:hover{transform:translateY(-1px);filter:brightness(1.04)}.alms-pickup-fuel-refresh:focus-visible,.alms-pickup-station-btn:focus-visible,.alms-pickup-station-map:focus-visible{outline:3px solid #77d7ad;outline-offset:2px}
.alms-pickup-gallon-strip{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;border-radius:14px;background:linear-gradient(120deg,#073d4e,#0d645c 70%,#0f866d);color:#fff;box-shadow:0 10px 18px rgba(10,74,74,.11)}
.alms-pickup-gallon-icon{display:grid;place-items:center;width:42px;height:42px;font-size:21px;border-radius:12px;background:rgba(255,255,255,.15)}
.alms-pickup-gallon-strip>div:nth-child(2){display:grid;gap:3px;min-width:0}
.alms-pickup-gallon-strip span:not(.alms-pickup-gallon-pill){font-size:10px;letter-spacing:.015em;color:#d6f0e9;font-weight:850}
.alms-pickup-gallon-strip strong{font-size:clamp(19px,3cqi,28px);color:#fff;letter-spacing:-.04em;line-height:1.05}
.alms-pickup-gallon-strip small{color:#d5e6e9;font-size:10px;line-height:1.4}
.alms-pickup-gallon-pill{padding:6px 9px;font-size:9px;font-weight:900;background:#dbfcee;color:#095741;border-radius:999px;max-width:118px;line-height:1.4;text-align:center}
.alms-pickup-station-section{border:1px solid #d9e7eb;border-radius:14px;padding:13px;background:linear-gradient(145deg,#fafffd,#fff 62%);display:grid;gap:11px}
.alms-pickup-station-section[hidden],.alms-pickup-station-list[hidden]{display:none!important}
.alms-pickup-station-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.alms-pickup-station-heading>div{min-width:0;flex:1 1 180px}
.alms-pickup-station-heading h4{margin:3px 0 4px;color:#173f57;font-weight:950;font-size:15px;letter-spacing:-.025em}
.alms-pickup-station-heading p{font-size:10px;color:#637c8a;line-height:1.5;margin:0}
.alms-pickup-station-btn{display:inline-flex;justify-content:center;align-items:center;flex:none;gap:5px;border:1px solid #b5d7e2!important;background:#eaf6fb!important;color:#125879!important;padding:9px 12px!important;min-height:38px;border-radius:9px!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important;box-shadow:none!important}
.alms-pickup-station-btn:hover{background:#d5eef7!important}.alms-pickup-station-btn:disabled{opacity:.6;cursor:wait!important}
.alms-pickup-station-btn.is-loading:before{content:'';width:13px;height:13px;border:2px solid #b1d6e7;border-top-color:#0b6e9a;border-radius:50%;animation:alms-pickup-spin .7s linear infinite}
.alms-pickup-station-status{border:1px solid #e3ecef;background:#f6fafb;border-radius:10px;font-size:10px;line-height:1.55;color:#5b7785;padding:9px 11px}
.alms-pickup-station-list{display:grid;grid-template-columns:1fr;gap:8px}
.alms-pickup-station-card{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid #dfebef;border-radius:11px;background:#fff;box-shadow:0 2px 8px rgba(10,70,85,.035)}
.alms-pickup-station-symbol{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eafaed;color:#0c7058;font-size:15px}
.alms-pickup-station-details{display:grid;gap:2px;min-width:0}
.alms-pickup-station-details strong{font-size:11px;color:#164c61;line-height:1.25}
.alms-pickup-station-details small{font-size:10px;color:#708996;line-height:1.4}
.alms-pickup-station-area{font-size:9px;color:#248369;font-weight:800;line-height:1.3}
.alms-pickup-station-map{display:inline-flex;padding:7px 9px;min-height:32px;align-items:center;justify-content:center;border-radius:8px;background:#eaf5fc;color:#105f88!important;text-decoration:none!important;border:1px solid #cbdfea;font-size:10px;font-weight:950;white-space:nowrap}
.alms-pickup-station-map:hover{background:#dcecf8}
.alms-pickup-station-attrib{font-size:9px;color:#7a909d;line-height:1.55}
.alms-pickup-station-attrib a{color:#176584!important;text-decoration:underline}
.alms-pickup-resale-studio{border:1px solid #d6e9e5;border-radius:14px;padding:13px;background:linear-gradient(142deg,#f4fcf9,#fff 62%);display:grid;gap:12px}
.alms-pickup-resale-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.alms-pickup-resale-head h4{font-weight:950;font-size:15px;color:#143c55;line-height:1.2;letter-spacing:-.02em;margin:5px 0 0}
.alms-pickup-resale-head>span{font-size:9px;font-weight:900;color:#39725e;border:1px solid #bce5d0;background:#e9f9ef;border-radius:100px;padding:6px 9px;white-space:nowrap}
.alms-pickup-resale-price-input{font-size:11px!important;font-weight:900!important;max-width:100%}
.alms-pickup-resale-price-input input{background:#fff!important;font-size:17px!important;height:46px!important;font-weight:950!important;color:#0c6352!important;border:1px solid #8bccb7!important}
.alms-pickup-resale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
.alms-pickup-resale-card{background:#fff;border:1px solid #deeaed;border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:5px;min-width:0;min-height:80px}
.alms-pickup-resale-card small{font-size:10px;color:#667e8e;line-height:1.4;font-weight:800}
.alms-pickup-resale-card strong{font-size:clamp(18px,3cqi,25px);color:#12455e;letter-spacing:-.045em;overflow-wrap:anywhere;line-height:1.15}
.alms-pickup-resale-card span{font-size:10px;color:#5b7383;line-height:1.4}
.alms-pickup-resale-card.is-profit{border-color:#b8e3d0;background:#edf9f2}
.alms-pickup-resale-card.is-profit strong{color:#0a784c}
.alms-pickup-resale-card.is-profit.is-negative{background:#fff6eb;border-color:#f1d8b1}.alms-pickup-resale-card.is-profit.is-negative strong{color:#a34d2a}
.alms-pickup-resale-studio .alms-pickup-market-assumptions{padding:9px 10px;background:#fff}
.alms-pickup-resale-studio .alms-pickup-resale{font-size:10px;line-height:1.65;padding:10px}
@container (max-width:480px){.alms-pickup-gallon-strip{grid-template-columns:36px minmax(0,1fr)}.alms-pickup-gallon-icon{width:36px;height:36px}.alms-pickup-gallon-pill{grid-column:1/-1;max-width:none;width:max-content;margin-left:46px}.alms-pickup-station-heading{align-items:stretch}.alms-pickup-station-btn{width:100%}.alms-pickup-station-card{grid-template-columns:27px minmax(0,1fr) auto;gap:7px;padding:8px}.alms-pickup-station-map{padding:6px}}
@container (max-width:300px){.alms-pickup-resale-grid{grid-template-columns:1fr}.alms-pickup-resale-head{flex-wrap:wrap}}
@media (prefers-reduced-motion:reduce){.alms-pickup-fuel-refresh,.alms-pickup-station-btn.is-loading:before{transition:none;animation:none}}
.alms-pickup-station-browse{display:inline-flex;align-items:center;width:max-content;max-width:100%;font-size:10px!important;font-weight:850;color:#146987!important;text-decoration:underline!important;text-underline-offset:3px}
.alms-pickup-station-links{display:flex;flex-direction:column;gap:5px;min-width:0}
.alms-pickup-station-map.is-route{background:#eaf8f1;border-color:#b9dfce;color:#0a7853!important}
