.mapwise-route-form .route-legacy[hidden]{display:none!important}.mw-route-settings{margin:12px 0}.mw-route-settings>label{display:block;margin-bottom:7px;color:#efc982;font-weight:600}.mw-route-settings>select{width:100%;min-width:0}.mw-route-settings .note{font-size:12px;line-height:1.5;margin:8px 0}.mw-route-actions{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.mw-route-actions button{font-size:12px;min-height:34px;flex:1;padding:8px 10px}.mw-flight-list{max-height:210px;overflow:auto;overscroll-behavior:contain;border:1px solid #71552e;padding:8px;margin-top:8px;background:#17120d}.mw-flight-list label{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:12px}.mw-flight-list input{width:auto;accent-color:#e0b15f}.mw-mode-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:18px 0 10px}.mw-mode-tabs button{padding:9px 3px;min-width:0;display:flex;flex-direction:column;gap:5px;font-size:11px}.mw-mode-tabs button[aria-pressed=true]{background:#513819;border-color:#e3b461;color:#fff1cb}.mw-mode-tabs small{font-size:11px;opacity:.8}.mw-plan-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #695231;padding:10px 0}.mw-plan-summary>strong{font-size:24px;color:#f7db9b}.mw-plan-summary>span{font-size:12px;text-align:right}.mw-steps{list-style:none;padding:0;margin:12px 0}.mw-steps li{margin:0 0 5px}.mw-steps button{display:grid;width:100%;grid-template-columns:24px 1fr auto;text-align:left;gap:8px;align-items:start;padding:10px 8px}.mw-steps button>span:first-child{border:1px solid #ad8649;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;color:#efd18e;font-size:11px}.mw-steps strong,.mw-steps small{display:block}.mw-steps strong{font-size:12px}.mw-steps small{font-size:11px;line-height:1.5;opacity:.85}.mw-route-loading{padding:20px 8px;border-left:3px solid #d2a04d;color:#f6d69a}.mw-route-cancel{margin:8px 0;width:100%}.mw-route-cancel[hidden],.mw-flight-list[hidden]{display:none}.mapwise-route-form .route-suggestion-list{z-index:15}.mapwise-route-form .route-options{grid-template-columns:1fr 1fr}.mapwise-route-form [disabled]{opacity:.6;cursor:wait}
.mapwise-route-form[hidden],.mw-edit-route[hidden]{display:none!important}.mw-edit-route{width:100%;text-align:left;line-height:1.5;font-size:12px;padding:12px;margin:8px 0;white-space:normal;border-color:#bc9453!important;color:#f0d194!important}

/* Route controls stay available while results and map views change. */
.mapwise-route-form .route-fields{gap:10px}.mapwise-route-form .route-field>label{font-weight:700;color:#f2d8a5;margin-bottom:5px}.mapwise-route-form .search-field{position:relative}.mapwise-route-form .search-field input{padding-right:36px}.mapwise-route-form .search-clear{min-width:30px;min-height:30px}.mapwise-route-form .mw-endpoint-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0 14px}.mapwise-route-form .mw-endpoint-actions button{font-size:11px;padding:7px 8px;line-height:1.35}.mapwise-route-form .mw-endpoint-actions [data-mw-clear]{border-color:#8d6050;color:#f2c9b4}.mw-route-options-details{border-top:1px solid #665234;border-bottom:1px solid #665234;margin:10px 0 12px;padding:8px 0}.mw-route-options-details>summary{cursor:pointer;font-size:12px;color:#e7c98f;line-height:1.5;padding:4px 0}.mw-route-options-details .mw-route-settings{margin:8px 0 0}.mw-route-options-details .mw-route-settings>label{font-size:12px}.mw-route-options-details .mw-route-settings .note{font-size:11px}.mw-route-empty{font-size:12px;line-height:1.6;color:#cbbd9e;border-left:2px solid #78603b;padding:9px 12px;margin:12px 0}.mw-route-no-results{padding:10px;margin:0}.mapwise-route-form #calculate-route{width:100%;min-height:40px}.mapwise-route-form .route-suggestion-list small{line-height:1.5}.mw-active-route{position:absolute;left:12px;bottom:47px;z-index:690;display:flex;align-items:stretch;gap:0;max-width:calc(100% - 76px);background:#152027f5;border:1px solid #b18c50;border-radius:5px;box-shadow:0 3px 10px #0008;pointer-events:auto;overflow:hidden}.mw-active-route[hidden]{display:none!important}.mw-active-route button{display:flex;align-items:center;gap:7px;background:transparent;border:0;border-radius:0;color:#efd6a5;padding:9px 12px;min-height:38px;font:600 12px/1.3 Arial,sans-serif;white-space:nowrap}.mw-active-route button+button{border-left:1px solid #675235;color:#edbfa7}.mw-active-route button:hover,.mw-active-route button:focus-visible{background:#354047;color:#fff1d0}.mw-active-route [data-mw-active-clear]>span:first-child{font-size:20px;line-height:1}.mw-active-route [data-mw-active-open]>span:first-child{font-size:18px;line-height:1}@media(max-width:520px){.mw-active-route{left:8px;bottom:43px}.mw-active-route [data-mw-active-clear]>span:last-child{display:none}.mw-active-route button{padding:9px 11px}.mapwise-route-form .mw-endpoint-actions{grid-template-columns:1fr}.mw-mode-tabs button{font-size:10px}}

/* Full-width endpoints in the narrow drawer; keep the route directions legible. */
.mapwise-route-form .route-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.mapwise-route-form .route-field{min-width:0}.mapwise-route-form .route-field>.search-field{display:block;width:100%}.mapwise-route-form .route-field input{width:100%;font-size:13px}.mapwise-route-form label[for="route-from"],.mapwise-route-form label[for="route-to"]{display:flex;align-items:center;gap:7px;font-size:12px}.mapwise-route-form label[for="route-from"]::before,.mapwise-route-form label[for="route-to"]::before{display:inline-grid;place-items:center;flex-shrink:0;width:19px;height:19px;border-radius:50%;border:1px solid #8eac79;background:#28462d;color:#edf4df;content:'A';font:700 10px/1 Arial,sans-serif}.mapwise-route-form label[for="route-to"]::before{content:'B';background:#59362c;border-color:#bd8672;color:#ffe6d4}.mapwise-route-form .mw-endpoint-actions [data-mw-clear]{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #8d6050!important;background:#39251b70;min-height:36px}.mapwise-route-form [data-mw-clear] svg{width:16px;height:16px;flex-shrink:0}#route-result[hidden]{display:none!important}

.mapwise-route-form .mw-endpoint-meta{display:block;font-size:11px;line-height:1.35;color:#c9bc9c;margin:4px 1px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapwise-route-form .mw-endpoint-meta[hidden]{display:none!important}

/* Compact successful routes without hiding either endpoint. */
.mw-route-options-details>summary{font-size:11px;line-height:1.5;color:#d9c49c;padding:5px 0}.mw-route-options-details[open]>.route-options{margin-top:10px}.mw-route-options-details:not([open]){margin-top:8px;margin-bottom:10px}.mw-route-options-details .route-options>label{font-size:11px;line-height:1.5}.mw-route-options-details .mw-route-settings{margin-top:10px}.mapwise-route-form .mw-endpoint-actions{margin-bottom:8px}

/* Background connections require an explicit, session-only opt-in. */
.mapwise-route-form .mw-network-toggle{display:flex;align-items:flex-start;gap:8px;margin:10px 0 2px;padding:9px 0 0;border-top:1px solid #51432e;font-size:12px;line-height:1.45;color:#d6c49e;cursor:pointer}.mapwise-route-form .mw-network-toggle input{width:14px;height:14px;min-width:14px;flex:0 0 14px;margin:2px 0 0;padding:0;accent-color:#d8af68}.mapwise-route-form .mw-network-toggle:has(input:disabled){opacity:.65;cursor:default}.mapwise-route-form .mw-network-toggle input:disabled{cursor:default}
