.brand-select{position:relative;width:100%}.brand-select>select{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;pointer-events:none!important}.select-trigger{width:100%;min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;background:#f3f7f4;color:#213c35;border:1px solid #d9e4de;border-radius:3px;text-align:left;font:inherit;font-size:14px;line-height:1.45;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.select-trigger:hover{border-color:#79aaa1;background:#eef5f1}.select-trigger[aria-expanded=true]{border-color:var(--t);background:#fff;box-shadow:0 0 0 3px #008d9110}.select-trigger:focus-visible{outline:2px solid var(--t);outline-offset:3px}.select-trigger[aria-invalid=true]{border-color:#b3261e}.select-chevron{width:15px;height:15px;flex-shrink:0;color:var(--t);transition:transform .2s}.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.select-trigger:disabled{opacity:.5;cursor:not-allowed}.qr .select-trigger,.planner-fields .select-trigger{font-size:13px}.qr .select-trigger{padding:10px 12px}.select-menu{position:fixed;z-index:1000;background:#fff;color:#213c35;border:1px solid #dce7df;border-top:2px solid var(--t);border-radius:3px;box-shadow:0 14px 38px #042c3024;overflow:auto;overscroll-behavior:contain;padding:6px;list-style:none;margin:0;scrollbar-width:thin;scrollbar-color:#91bcb2 #f4f7f4}.select-menu[hidden]{display:none}.select-option{position:relative;padding:11px 34px 11px 12px;font-size:13px;line-height:1.5;border-radius:2px;cursor:pointer;margin:2px 0}.select-option[aria-selected=true]{background:#e9f4ee;color:#006f73;font-weight:600}.select-option[aria-selected=true]:after{content:'✓';position:absolute;right:12px;color:var(--t)}.select-option.is-active{background:#f3f4e8;box-shadow:inset 3px 0 var(--y)}.select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.select-error{display:block;color:#b3261e;font-size:11px;margin-top:5px}.select-error:empty{display:none}@media(prefers-reduced-motion:reduce){.select-trigger,.select-chevron{transition:none}}

/* Route planner controls */
.planner-fields label{color:#326c64;font-size:11px;letter-spacing:.035em;margin-bottom:10px}
.planner-fields .select-trigger{min-height:56px;padding:14px 15px;background:#f1f7f4;border:1px solid #c9dfd6;border-radius:6px;color:#174d46;font-size:13px;font-weight:500;box-shadow:0 2px 4px #063f4303}
.planner-fields .select-trigger:hover{background:#eaf4ef;border-color:#71aaa0}
.planner-fields .select-trigger[aria-expanded=true]{background:#fff;border-color:#008d91;box-shadow:0 0 0 3px #008d9112}
.planner-fields .select-chevron{width:17px;height:17px;background:#dfefe6;border-radius:50%;padding:2px;box-sizing:content-box}
.planner-select-menu{padding:8px;border-radius:6px;border:1px solid #c9dfd6;border-top:3px solid var(--t);box-shadow:0 18px 45px #052f332b}
.planner-select-menu .select-option{border-radius:4px;padding:12px 35px 12px 14px;font-size:13px;line-height:1.5;margin:3px 0}
.planner-select-menu .select-option[aria-selected=true]{color:#006d70;background:#e5f2eb}
.planner-select-menu .select-option.is-active{background:#edf5ef;box-shadow:inset 3px 0 var(--y)}
.planner-fields .route-swap{width:36px;height:36px;align-self:end;margin-bottom:10px;border:1px solid #d4e6dc;border-radius:50%;background:#f4f8f5;font-size:21px}
.planner-fields .route-swap:hover{background:#e4f0e8;border-color:#9ac4b3}
@media(max-width:1050px) and (min-width:801px),(max-width:500px){.planner-fields .route-swap{margin:3px 0;align-self:center}}
