:root{--evb-blue:#2563eb;--evb-green:#15803d;--evb-red:#dc2626;--evb-text:#111827;--evb-muted:#6b7280;--evb-border:#dbe2ea;--evb-bg:#f3f4f6;--evb-panel:#f5f5f5}body{background:var(--evb-bg);font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.evb-planner-panel{position:absolute;margin-top:5px;margin-left:5px;z-index:2;width:440px;max-width:calc(100vw - 24px);border-radius:10px;border:1px solid rgba(0,0,0,.06);box-sizing:border-box}#car_settings,#submit,#spinner,#navigation_error,#restart,.evb-car-panel,.evb-route-builder,.accordion,.accordion-item,.accordion-button,#submit_form,#submit_form_back,#download_app_button,.evb-action-row{width:100%!important;max-width:100%!important;box-sizing:border-box}#submit_form,#submit_form_back,#download_app_button{height:40px;margin-left:auto;margin-right:auto;border-radius:9px;font-size:15px;font-weight:700}#trip_details,#edit,#save{height:37px}.evb-action-row{display:flex;margin-left:auto;margin-right:auto}.evb-action-row button{flex:1}.evb-car-panel{margin-left:auto;margin-right:auto}.evb-car-panel label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:4px}.evb-car-panel input.controls{width:100%;max-width:100%;border-radius:10px;border:1px solid #e5e7eb;padding:7px 10px;margin-bottom:8px;box-sizing:border-box}.accordion{margin-left:auto!important;margin-right:auto!important}.accordion-item{border:1px solid var(--evb-border)!important;background:#ffffff!important;box-shadow:0 2px 6px rgba(0,0,0,.04)}.accordion-button{background:#ffffff!important;color:var(--evb-text)}.accordion-button.collapsed{border:1px solid var(--evb-border)!important}.accordion-button:not(.collapsed){border-bottom:1px solid #e5e7eb!important;background:#f8fafc!important;color:var(--evb-text);box-shadow:none}.accordion-button::after{width:16px;height:16px;background-size:16px}.badge.bg-primary,.accordion-button .badge.bg-primary,#operatorsCount,#connectorsCount,#makersCount{display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px!important;background:var(--evb-green)!important;color:#ffffff!important;line-height:1!important;font-weight:700!important}.btn-outline-secondary{border-radius:999px;font-size:11px}.evb-route-builder{position:relative;margin:0 auto 18px auto;overflow:visible}.evb-route-points-list{position:relative;z-index:1}.evb-point-row{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;width:100%}.evb-point-row.is-waypoint{grid-template-columns:28px minmax(0,1fr) 32px}.evb-point-row.sortable-ghost{opacity:.35}.evb-point-row.sortable-chosen .evb-point-input{border-color:var(--evb-blue)!important;box-shadow:0 0 0 3px rgba(37,99,235,.12)!important}.evb-point-handle{width:28px!important;max-width:28px!important;border:none;background:transparent;padding:0;margin:0!important;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none}.evb-point-handle:active{cursor:grabbing}.evb-point-marker{width:17px;height:17px;background:var(--evb-bg);border-radius:50%;display:block;z-index:2}.evb-point-row.is-start .evb-point-marker{border:3px solid #111827}.evb-point-row.is-waypoint .evb-point-marker{width:7px;height:7px;background:#9ca3af;border:none}.evb-point-row.is-finish .evb-point-marker{border:3px solid var(--evb-red);position:relative}.evb-point-row.is-finish .evb-point-marker::after{content:"";position:absolute;width:5px;height:5px;background:var(--evb-red);border-radius:50%;left:3px;top:3px}.evb-point-field{width:100%;min-width:0}.evb-point-input{width:100%!important;max-width:100%!important;min-width:0!important;height:43px!important;margin:0!important;border-radius:12px!important;border:1px solid #d1d5db!important;background:#ffffff!important;padding:8px 12px!important;font-size:15px;color:var(--evb-text);box-shadow:none!important;box-sizing:border-box}.evb-point-input:focus{outline:none;border-color:var(--evb-blue)!important;box-shadow:0 0 0 3px rgba(37,99,235,.12)!important}.evb-start-soc-icon{position:absolute;display:inline-flex;align-items:center;justify-content:center;color:#6b7280;pointer-events:none;z-index:2}.evb-start-soc-input::-webkit-outer-spin-button,.evb-start-soc-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.evb-point-remove{width:32px!important;max-width:32px!important;height:43px;border:none;background:transparent;color:var(--evb-text);font-size:30px;line-height:1;opacity:.75;margin:0!important;padding:0}.evb-point-remove:hover{opacity:1;color:var(--evb-red)}.evb-point-row.is-start .evb-point-remove,.evb-point-row.is-finish .evb-point-remove{display:none!important}.evb-add-destination{display:flex;align-items:center;width:calc(100% - 36px)!important;max-width:calc(100% - 36px)!important;margin-left:36px!important;margin-right:0!important;border:none!important;background:transparent!important;color:var(--evb-muted);font-weight:800;text-align:left;box-shadow:none!important;line-height:1.25}.evb-add-destination span:first-child{border:2px solid #111827;color:#111827;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;line-height:1}.evb-add-destination .badge{margin-left:6px;margin-bottom:0;font-size:11px;line-height:1;padding:5px 10px;border-radius:999px}.evb-add-destination:hover{color:var(--evb-text)}.evb-add-destination:disabled{opacity:.5;cursor:not-allowed}.evb-route-quick-actions{display:grid;width:100%;padding:0;box-sizing:border-box}.evb-route-quick-action{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:0 12px;border:1px solid #dbe2ea;background:#ffffff;color:#374151;font-family:inherit;line-height:1;box-shadow:0 2px 8px rgba(15,23,42,.055);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.evb-route-quick-action:hover{background:#f8fafc;border-color:#cbd5e1;color:#111827;box-shadow:0 3px 10px rgba(15,23,42,.075)}.evb-route-quick-action:active{transform:translateY(1px)}.evb-route-quick-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;opacity:.9}.evb-route-quick-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evb-route-quick-count{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#15803d;color:#ffffff;font-weight:900}.evb-saved-trips-drawer{width:430px!important;max-width:100vw;background:#f4f5f7;border-right:1px solid rgba(15,23,42,.08)}.evb-saved-header{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 12px;background:rgba(244,245,247,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(15,23,42,.08)}.evb-saved-title{margin:0;color:#111827;font-size:24px;line-height:1.08;font-weight:900;letter-spacing:-.03em}.evb-saved-count{margin-top:5px;color:#6b7280;font-size:13px;line-height:1.2;font-weight:750}.evb-saved-close{width:36px;height:36px;min-width:36px;border:0;border-radius:12px;background:#ffffff;color:#374151;font-size:28px;line-height:29px;font-weight:300;box-shadow:0 4px 14px rgba(15,23,42,.08)}.evb-saved-close:hover{background:#f9fafb;color:#111827}.evb-saved-body{height:calc(100vh - 82px);overflow-y:auto;overflow-x:hidden;padding:10px}.evb-saved-list{display:flex;flex-direction:column;gap:10px}.evb-saved-card{background:#ffffff;border:1px solid rgba(15,23,42,.08);border-radius:16px}.evb-saved-dot{display:block;width:12px;height:12px;min-width:12px;min-height:12px;border-radius:50%;background:#ffffff;box-sizing:border-box}.evb-saved-dot-start{border:3px solid #111827}.evb-saved-dot-finish{border:3px solid #dc2626}.evb-saved-line{display:block;width:2px;height:32px;margin:5px 0;background-image:linear-gradient(to bottom,#a3acba 45%,rgba(255,255,255,0) 0%);background-position:center;background-size:2px 7px;background-repeat:repeat-y}.evb-saved-point{min-width:0}.evb-saved-point-label{margin-bottom:2px;color:#9ca3af;font-size:9.5px;line-height:1;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.evb-saved-address{color:#1f2937;font-size:14.5px;line-height:1.22;font-weight:850;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.evb-saved-date{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:6px 9px;border-radius:999px;line-height:1}.evb-saved-actions{display:grid}.evb-saved-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1}.evb-saved-btn:hover{text-decoration:none}.evb-saved-empty{margin-top:28px;padding:24px 18px;border-radius:18px;background:#ffffff;text-align:center;border:1px dashed #cbd5e1}.evb-saved-empty-icon{font-size:32px;margin-bottom:8px}.evb-saved-empty-title{margin-bottom:5px;color:#111827;font-size:18px;font-weight:900}.evb-saved-empty-text{max-width:300px;margin:0 auto;color:#6b7280;font-size:13.5px;line-height:1.4}@media (max-width:768px){.evb-planner-panel{margin-left:0}.evb-planner-form{width:100%;max-width:100%}.evb-point-row{gap:8px}.evb-start-soc-wrap{width:96px;min-width:96px}.evb-start-soc-icon{left:8px}.evb-point-input{font-size:14px!important;padding-left:10px!important;padding-right:10px!important}.accordion-button{padding:12px 14px!important}#submit_form,#submit_form_back,#download_app_button{height:40px;font-size:15px}.evb-route-quick-actions{max-width:310px;gap:9px;margin:4px auto 13px auto}.evb-route-quick-action{padding:0 10px;font-size:13px;border-radius:11px}.evb-route-quick-count{padding:0 5px}.evb-saved-trips-drawer{width:100vw!important}.evb-saved-header{padding:13px 13px 11px}.evb-saved-title{font-size:22px}.evb-saved-count{font-size:12.5px}.evb-saved-close{width:35px;height:35px;min-width:35px;font-size:27px;line-height:28px}.evb-saved-body{height:calc(100vh - 78px);padding:10px}.evb-saved-card{border-radius:15px;padding:10px}.evb-saved-address{font-size:14px;line-height:1.22}.evb-saved-actions{grid-template-columns:1fr 1fr}.evb-saved-btn{min-height:38px;font-size:14px}}@media (max-width:390px){.evb-start-soc-wrap{width:92px;min-width:92px}.evb-route-quick-actions{max-width:292px;gap:8px}.evb-route-quick-action{height:33px;padding:0 9px;gap:6px;font-size:12.5px}.evb-route-quick-icon{font-size:12.5px}.evb-saved-title{font-size:21px}.evb-saved-address{font-size:13.5px}}.evb-connector-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:8px}#collapseConnectors .accordion-body>.d-flex{gap:8px!important}#connectorsSelectAll,#connectorsClearAll{width:auto!important;max-width:none!important;height:30px!important;margin:0!important;padding:0 13px!important;border-radius:999px!important;border:1px solid #cbd5e1!important;background:#ffffff!important;color:#475569!important;font-size:12px!important;font-weight:500!important;box-shadow:none!important}#connectorsSelectAll:hover,#connectorsClearAll:hover{background:#f8fafc!important;border-color:#94a3b8!important;color:#111827!important}.evb-connector-option{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:100%!important;border:1px solid #d7dee8!important;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;color:#1f2937!important;box-shadow:0 2px 7px rgba(15,23,42,.045);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.evb-connector-option:hover{background:#ffffff!important;border-color:#9fb3c8!important;color:#111827!important;box-shadow:0 5px 14px rgba(15,23,42,.08);transform:translateY(-1px)}.evb-real-connector-icon{display:inline-flex;background:currentColor;color:var(--evb-green);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.evb-icon-chademo{mask-image:url("https://cdn.jsdelivr.net/npm/@mdi/svg@7.4.47/svg/ev-plug-chademo.svg");-webkit-mask-image:url("https://cdn.jsdelivr.net/npm/@mdi/svg@7.4.47/svg/ev-plug-chademo.svg")}.evb-icon-ccs1{mask-image:url("https://cdn.jsdelivr.net/npm/@mdi/svg@7.4.47/svg/ev-plug-ccs1.svg");-webkit-mask-image:url("https://cdn.jsdelivr.net/npm/@mdi/svg@7.4.47/svg/ev-plug-ccs1.svg")}.evb-icon-ccs2{mask-image:url("https://cdn.jsdelivr.net/npm/@mdi/svg@7.4.47/svg/ev-plug-ccs2.svg");-webkit-mask-image:url("https://cdn.jsdelivr.net/npm/@mdi/svg@7.4.47/svg/ev-plug-ccs2.svg")}.evb-icon-gbt{mask-image:url("/img/gbt-dc.png");-webkit-mask-image:url("/img/gbt-dc.png")}.evb-icon-nacs{mask-image:url("https://cdn.jsdelivr.net/npm/@mdi/svg@7.4.47/svg/ev-plug-tesla.svg");-webkit-mask-image:url("https://cdn.jsdelivr.net/npm/@mdi/svg@7.4.47/svg/ev-plug-tesla.svg")}.evb-icon-type2{mask-image:url("https://cdn.jsdelivr.net/npm/@mdi/svg@7.4.47/svg/ev-plug-type2.svg");-webkit-mask-image:url("https://cdn.jsdelivr.net/npm/@mdi/svg@7.4.47/svg/ev-plug-type2.svg")}.evb-connector-name{display:block;color:inherit;line-height:1!important;font-weight:600!important;text-align:center;white-space:nowrap}.btn-check:checked+.evb-connector-option .evb-real-connector-icon{color:var(--evb-green)!important}.btn-check:checked+.evb-connector-option .evb-connector-name{color:#14532d!important}#connectorsAccordion .accordion-button{min-height:46px!important;font-weight:650!important}#connectorsAccordion .accordion-body{padding:11px 12px 13px!important}@media (max-width:390px){.evb-connector-grid{gap:7px!important}.evb-connector-option{min-height:62px!important;padding:8px 5px 7px!important;border-radius:13px!important}.evb-real-connector-icon{width:25px!important;height:25px!important}.evb-connector-name{font-size:10.8px!important}}#collapseOperators .accordion-body,#collapseMakers .accordion-body{max-height:360px!important;overflow-y:auto!important;overflow-x:hidden!important;padding:12px 12px 14px!important;scrollbar-width:thin;scrollbar-color:rgba(21,128,61,.35) transparent}#collapseOperators .accordion-body::-webkit-scrollbar,#collapseMakers .accordion-body::-webkit-scrollbar{width:6px}#collapseOperators .accordion-body::-webkit-scrollbar-track,#collapseMakers .accordion-body::-webkit-scrollbar-track{background:transparent}#collapseOperators .accordion-body::-webkit-scrollbar-thumb,#collapseMakers .accordion-body::-webkit-scrollbar-thumb{background:rgba(21,128,61,.28);border-radius:999px}#operatorsSelectAll,#operatorsClearAll,#makersSelectAll,#makersClearAll{width:auto!important;max-width:none!important;height:32px!important;margin:0!important;padding:0 14px!important;border-radius:999px!important;border:1px solid #cbd5e1!important;background:#ffffff!important;color:#475569!important;font-size:12.5px!important;line-height:1!important;font-weight:500!important;box-shadow:none!important}#operatorsSelectAll:hover,#operatorsClearAll:hover,#makersSelectAll:hover,#makersClearAll:hover{background:#f8fafc!important;border-color:#94a3b8!important;color:#111827!important}.operator-grid,.makers-grid{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important}.operator-grid label,.makers-grid label{width:100%!important;max-width:100%!important;margin:0!important;text-align:left!important}.operator-grid .btn-outline-primary,.makers-grid .btn-outline-primary{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .12s ease,color .12s ease,border-color .12s ease}.operator-grid .btn-check:focus+.btn-outline-primary,.makers-grid .btn-check:focus+.btn-outline-primary,.operator-grid .btn-outline-primary:focus,.makers-grid .btn-outline-primary:focus{background:#f8fafc!important;color:#14532d!important}@media (max-width:768px){.badge.bg-primary,.accordion-button .badge.bg-primary,#operatorsCount,#connectorsCount,#makersCount{min-width:28px;height:26px;padding:0 9px!important;font-size:13px!important}#collapseOperators .accordion-body,#collapseMakers .accordion-body{max-height:430px!important;padding:11px 11px 13px!important}}@media (max-width:390px){#collapseOperators .accordion-body,#collapseMakers .accordion-body{max-height:410px!important}.operator-grid .btn-outline-primary,.makers-grid .btn-outline-primary{min-height:42px!important;padding:10px 38px 10px 12px!important;font-size:13px!important}.operator-grid .btn-check:checked+.btn-outline-primary::after,.makers-grid .btn-check:checked+.btn-outline-primary::after{right:12px!important;width:17px!important;height:17px!important;font-size:10px!important;line-height:17px!important}}.operator-grid .btn-check:checked+.btn-outline-primary,.makers-grid .btn-check:checked+.btn-outline-primary{font-weight:650!important}.operator-grid .btn-check:not(:checked):focus+.btn-outline-primary,.makers-grid .btn-check:not(:checked):focus+.btn-outline-primary,.operator-grid .btn-check:not(:checked)+.btn-outline-primary:focus,.makers-grid .btn-check:not(:checked)+.btn-outline-primary:focus{background:#ffffff!important;color:#1f2937!important;font-weight:500!important;box-shadow:none!important}#op-poland:not(:checked):focus+.btn-outline-primary,#op-md:not(:checked):focus+.btn-outline-primary,#op-ro:not(:checked):focus+.btn-outline-primary,#op-hu:not(:checked):focus+.btn-outline-primary{background:#ffffff!important;color:#7c4a0f!important;font-weight:600!important;box-shadow:none!important}#op-poland:not(:checked)+.btn-outline-primary:hover,#op-md:not(:checked)+.btn-outline-primary:hover,#op-ro:not(:checked)+.btn-outline-primary:hover,#op-hu:not(:checked)+.btn-outline-primary:hover{background:#fffaf5!important;color:#7c2d12!important;box-shadow:none!important}.makers-grid .btn-check:not(:checked)+.btn-outline-primary{background:#ffffff!important;color:#1f2937!important;font-weight:500!important;box-shadow:none!important}.operator-grid .btn-check:not(:checked)+.btn-outline-primary{background:#ffffff!important;color:#1f2937!important;font-weight:500!important;box-shadow:none!important}.accordion-item{overflow:hidden!important}.accordion-button.collapsed{border-radius:11px!important}.accordion-button:not(.collapsed){border-radius:11px 11px 0 0!important}.accordion-collapse{border-radius:0 0 11px 11px!important}.operator-grid,.makers-grid{border:1px solid #e2e8f0!important;overflow:hidden!important;background:#ffffff!important}.operator-grid .btn-outline-primary,.makers-grid .btn-outline-primary{border:0!important;border-bottom:1px solid #edf2f7!important;border-radius:0!important;background:#ffffff!important;color:#1f2937!important;line-height:1.15!important;font-weight:550!important;box-shadow:none!important;transform:none!important}.operator-grid label:last-child .btn-outline-primary,.makers-grid label:last-child .btn-outline-primary{border-bottom:0!important}.operator-grid .btn-outline-primary:hover,.makers-grid .btn-outline-primary:hover{background:#f8fafc!important;color:#111827!important;box-shadow:none!important;transform:none!important}#op-poland+.btn-outline-primary,#op-md+.btn-outline-primary,#op-ro+.btn-outline-primary,#op-hu+.btn-outline-primary{font-weight:650!important}#op-poland+.btn-outline-primary::before,#op-md+.btn-outline-primary::before,#op-ro+.btn-outline-primary::before,#op-hu+.btn-outline-primary::before{content:"";width:7px!important;height:7px!important;min-width:7px!important;margin-right:10px!important;border-radius:50%!important;background:#f59e0b!important;opacity:.8!important}#op-poland+.btn-outline-primary:hover,#op-md+.btn-outline-primary:hover,#op-ro+.btn-outline-primary:hover,#op-hu+.btn-outline-primary:hover{background:#fff4e6!important;color:#7c2d12!important}.operator-grid .btn-check:checked+.btn-outline-primary{background:#f0fdf4!important;color:#14532d!important;font-weight:650!important;box-shadow:none!important}#op-poland:checked+.btn-outline-primary,#op-md:checked+.btn-outline-primary,#op-ro:checked+.btn-outline-primary,#op-hu:checked+.btn-outline-primary{font-weight:650!important}.makers-grid .btn-check:checked+.btn-outline-primary{background:#f0fdf4!important;color:#14532d!important;font-weight:650!important;box-shadow:none!important}.operator-grid .btn-check:not(:checked)+.btn-outline-primary,.makers-grid .btn-check:not(:checked)+.btn-outline-primary{color:#1f2937!important;font-weight:550!important;box-shadow:none!important}#op-poland:not(:checked)+.btn-outline-primary,#op-md:not(:checked)+.btn-outline-primary,#op-ro:not(:checked)+.btn-outline-primary,#op-hu:not(:checked)+.btn-outline-primary{background:#fff8f0!important;color:#7c2d12!important;font-weight:650!important;box-shadow:none!important}@media (max-width:768px){.accordion-item{border-radius:10px!important}.accordion-button{border-radius:10px!important}.accordion-button.collapsed{border-radius:10px!important}.accordion-button:not(.collapsed){border-radius:10px 10px 0 0!important}.operator-grid,.makers-grid{border-radius:11px!important}.operator-grid .btn-outline-primary,.makers-grid .btn-outline-primary{min-height:43px!important;padding:10px 43px 10px 13px!important;font-size:13.5px!important}.operator-grid .btn-check:checked+.btn-outline-primary::after,.makers-grid .btn-check:checked+.btn-outline-primary::after{right:13px!important;width:18px!important;height:18px!important;border-radius:5px!important;font-size:11px!important;line-height:16px!important}}#connectorsAccordion .accordion-item,#operatorsAccordion .accordion-item,#makersAccordion .accordion-item,#settingsAccordion .accordion-item{border-radius:8px!important;overflow:hidden!important}#connectorsAccordion .accordion-button,#operatorsAccordion .accordion-button,#makersAccordion .accordion-button,#settingsAccordion .accordion-button{border-radius:8px!important}#connectorsAccordion .accordion-button.collapsed,#operatorsAccordion .accordion-button.collapsed,#makersAccordion .accordion-button.collapsed,#settingsAccordion .accordion-button.collapsed{border-radius:8px!important}#connectorsAccordion .accordion-button:not(.collapsed),#operatorsAccordion .accordion-button:not(.collapsed),#makersAccordion .accordion-button:not(.collapsed),#settingsAccordion .accordion-button:not(.collapsed){border-radius:8px 8px 0 0!important}#connectorsAccordion .accordion-collapse,#operatorsAccordion .accordion-collapse,#makersAccordion .accordion-collapse,#settingsAccordion .accordion-collapse{border-radius:0 0 8px 8px!important}#connectorsAccordion,#operatorsAccordion,#makersAccordion,#settingsAccordion{border-radius:8px!important}.evb-connector-grid{border-radius:0!important}@media (max-width:768px){.evb-connector-option{min-height:58px!important;border-radius:8px!important}}.btn-check:checked+.evb-connector-option::after{content:"✓"!important;position:absolute!important;top:8px!important;right:8px!important;width:17px!important;height:17px!important;border-radius:4px!important;border:1.5px solid #15803d!important;background:transparent!important;color:#15803d!important;font-size:11px!important;line-height:15px!important;font-weight:800!important;text-align:center!important;box-shadow:none!important}.btn-check:checked+.evb-connector-option{background:#f0fdf4!important;border-color:#bbf7d0!important;color:#14532d!important;box-shadow:none!important}.operator-grid .btn-check:checked+.btn-outline-primary::after,.makers-grid .btn-check:checked+.btn-outline-primary::after{content:"✓"!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;border:1.5px solid #15803d!important;background:transparent!important;color:#15803d!important;font-weight:800!important;text-align:center!important;box-shadow:none!important}#op-poland:checked+.btn-outline-primary::after,#op-md:checked+.btn-outline-primary::after,#op-ro:checked+.btn-outline-primary::after,#op-hu:checked+.btn-outline-primary::after{border-color:#ea580c!important;color:#ea580c!important;background:transparent!important}#op-poland+.btn-outline-primary,#op-md+.btn-outline-primary,#op-ro+.btn-outline-primary,#op-hu+.btn-outline-primary{background:#fff7ed!important;color:#7c2d12!important}#op-poland:checked+.btn-outline-primary,#op-md:checked+.btn-outline-primary,#op-ro:checked+.btn-outline-primary,#op-hu:checked+.btn-outline-primary{background:#fff3e4!important;color:#7c2d12!important;box-shadow:none!important}.operator-grid .btn-check:checked+.btn-outline-primary,.makers-grid .btn-check:checked+.btn-outline-primary{background:#f0fdf4!important;color:#14532d!important;box-shadow:none!important}.accordion-item.has-active{box-shadow:0 2px 6px rgba(15,23,42,.045)!important}.operator-grid .btn-check:focus+.btn-outline-primary,.makers-grid .btn-check:focus+.btn-outline-primary,.operator-grid .btn-outline-primary:focus,.makers-grid .btn-outline-primary:focus{outline:none!important;box-shadow:none!important}.operator-grid .btn-check:not(:checked)+.btn-outline-primary::after,.makers-grid .btn-check:not(:checked)+.btn-outline-primary::after{content:none!important}.evb-point-input-wrap{position:relative;width:100%;min-width:0}.evb-planner-panel{display:flex!important;flex-direction:column!important;height:calc(100dvh - 74px)!important;max-height:calc(100dvh - 74px)!important;padding:0!important;overflow:hidden!important;background:#f5f5f5!important}.evb-planner-form{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;margin:0!important}.evb-planner-scroll{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important}.evb-planner-footer{flex:0 0 auto!important;background:rgba(245,245,245,.98)!important;border-top:1px solid rgba(15,23,42,.08)!important;box-shadow:0 -10px 24px rgba(15,23,42,.10)!important;z-index:20!important}#submit{margin:0!important}.evb-route-quick-actions{max-width:none!important}#submit_form{margin:0!important}#submit_form_back,#download_app_button,#spinner{height:44px!important;margin:8px 0 0 0!important;border-radius:12px!important;font-weight:800!important}#navigation_error{height:auto!important;min-height:42px!important;margin:0 0 8px 0!important;padding:10px 12px!important;border-radius:12px!important;font-size:13px!important;line-height:1.25!important}.evb-action-row{margin:0!important;gap:8px!important}.evb-action-row button{height:44px!important;border-radius:12px!important;font-weight:800!important}#restart{height:38px!important;margin-top:8px!important;padding:0!important}@media (max-width:768px){.evb-planner-panel{position:fixed!important;left:10px!important;right:10px!important;top:72px!important;bottom:8px!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;border-radius:16px!important;overflow:hidden!important}}@media (max-width:390px){.evb-planner-panel{left:8px!important;right:8px!important;top:68px!important;bottom:8px!important;border-radius:14px!important}}.evb-planner-page footer{display:none!important}.evb-planner-page{overflow:hidden}.evb-planner-page #map{height:calc(100dvh - 56px)!important;min-height:calc(100dvh - 56px)!important}.evb-planner-page main{height:calc(100dvh - 56px);overflow:hidden}.evb-planner-scroll{padding:10px 8px 8px 8px!important}.evb-planner-footer{padding:8px!important;gap:0!important}.evb-point-row{margin-bottom:7px!important;gap:6px!important}.evb-point-input,.evb-start-soc-wrap,.evb-point-handle{height:38px!important}.evb-point-input-wrap .evb-point-input{padding-right:38px!important}.evb-add-destination{font-size:13.5px!important;margin-top:2px!important;padding:2px 0!important;gap:8px!important}.evb-add-destination span:first-child{width:21px!important;min-width:21px!important;height:21px!important;font-size:15px!important}.accordion-item{border-radius:8px!important}.accordion-item+.accordion-item{margin-top:8px!important}.accordion-button{min-height:43px!important;padding:9px 12px!important;border-radius:8px!important;font-size:13.5px!important;font-weight:800!important}.accordion-body{padding:10px!important}.badge.bg-primary,.accordion-button .badge.bg-primary,#operatorsCount,#connectorsCount,#makersCount{min-width:25px!important;height:23px!important;padding:0 8px!important;font-size:12px!important}.evb-connector-grid{gap:6px!important}.evb-connector-option{min-height:50px!important;padding:6px 5px!important;border-radius:8px!important;gap:4px!important}.evb-real-connector-icon{width:22px!important;height:22px!important}.evb-connector-name{font-size:10.5px!important}.operator-grid,.makers-grid{margin-top:8px!important;border-radius:8px!important}.operator-grid .btn-outline-primary,.makers-grid .btn-outline-primary{min-height:38px!important;padding:8px 36px 8px 11px!important;font-size:12.8px!important}.operator-grid .btn-check:checked+.btn-outline-primary::after,.makers-grid .btn-check:checked+.btn-outline-primary::after{right:11px!important;width:15px!important;height:15px!important;border-radius:4px!important;font-size:9px!important;line-height:13px!important}.evb-route-quick-actions{margin:0 0 7px 0!important;gap:0!important}.evb-route-quick-action{gap:7px!important}.evb-route-quick-icon{font-size:14px!important}.evb-route-quick-label{line-height:1!important}.evb-route-quick-count{padding:0 7px!important}#download_app_button,#submit_form_back,#spinner{height:40px!important;margin-top:7px!important;border-radius:11px!important;font-size:13.5px!important;font-weight:800!important}@media (max-width:768px){.evb-planner-scroll{padding:9px 8px 8px 8px!important}.evb-planner-footer{padding:8px!important;padding-bottom:calc(8px + env(safe-area-inset-bottom))!important}.accordion-button{min-height:42px!important;font-size:13.5px!important}.evb-route-quick-action{height:40px!important;min-height:40px!important}.evb-route-quick-label{font-size:14px!important}.evb-route-quick-count{min-width:22px!important;height:22px!important;font-size:11.5px!important;line-height:22px!important}}@media (max-width:390px){.evb-route-quick-label{font-size:13px!important}.evb-route-quick-count{min-width:21px!important;height:21px!important;font-size:11px!important;line-height:21px!important}#submit_form{height:44px!important;font-size:14px!important}}.evb-start-soc-wrap{width:92px!important;min-width:92px!important;max-width:92px!important;height:38px!important;min-height:38px!important;display:flex!important;align-items:center!important;position:relative!important;margin:0!important}.evb-start-soc-icon{left:9px!important;top:50%!important;transform:translateY(-50%)!important}@media (max-width:390px){.evb-start-soc-wrap,.evb-start-soc-icon{left:8px!important}}@media (min-width:769px){.evb-planner-panel{--planner-height:min(720px,calc(100dvh - 120px));position:fixed!important;left:12px!important;top:calc(56px + (100dvh - 56px - var(--planner-height)) / 2)!important;bottom:auto!important;width:410px!important;height:var(--planner-height)!important;max-height:var(--planner-height)!important;margin:0!important;border-radius:14px!important;overflow:hidden!important}.evb-planner-scroll{padding:10px 8px 8px 8px!important}.evb-planner-footer{padding:8px!important;background:rgba(245,245,245,.98)!important}}#submit_form{position:relative!important;height:48px!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 52px 0 18px!important;border:0!important;border-radius:13px!important;background:#15803d!important;color:#ffffff!important;font-size:15.5px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.01em;box-shadow:0 7px 16px rgba(21,128,61,.24)!important}#submit_form::after{content:"→";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#f59e0b;color:#111827;font-size:20px;line-height:1;font-weight:950;box-shadow:0 3px 8px rgba(245,158,11,.28)}#submit_form:hover{background:#166534!important}#submit_form:hover::after{background:#fbbf24;transform:translateY(-50%) translateX(1px)}#submit_form:active{transform:translateY(1px)}.evb-route-quick-action{height:38px!important;min-height:38px!important;border-radius:11px!important;font-size:13.5px!important;font-weight:800!important}.evb-route-quick-label{font-size:13.5px!important;font-weight:800!important}.evb-route-quick-count{min-width:22px!important;height:22px!important;font-size:11.5px!important;line-height:22px!important}#download_app_button{height:36px!important;min-height:36px!important;margin-top:7px!important;border-radius:11px!important;font-size:13px!important;font-weight:800!important;background:#ffffff!important;color:#111827!important;box-shadow:none!important}@media (max-width:768px){#submit_form{height:48px!important;min-height:48px!important;font-size:15px!important;border-radius:13px!important}#submit_form::after{width:29px;height:29px;right:11px;border-radius:10px}#download_app_button{display:none!important}}.evb-planner-panel.is-route-built .evb-planner-footer{border-top:0!important}@media (max-width:768px){.evb-planner-panel.is-route-built{height:auto!important;max-height:none!important;border-radius:16px!important}.evb-planner-panel.is-route-built .evb-planner-footer{padding:10px!important}}.evb-planner-panel.is-route-built{width:410px!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}.evb-planner-panel.is-route-built .evb-planner-form{height:auto!important;min-height:0!important;max-height:none!important}.evb-planner-panel.is-route-built .evb-planner-scroll{display:none!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important}.evb-planner-panel.is-route-built .evb-planner-footer{padding:10px!important;border-radius:16px!important;border:1px solid rgba(15,23,42,.08)!important;background:rgba(245,245,245,.96)!important;box-shadow:0 8px 24px rgba(15,23,42,.16)!important}.evb-planner-panel.is-route-built #submit,.evb-planner-panel.is-route-built #spinner,.evb-planner-panel.is-route-built #navigation_error,.evb-planner-panel.is-route-built #submit_form,.evb-planner-panel.is-route-built #submit_form_back,.evb-planner-panel.is-route-built #download_app_button{display:none!important}.evb-planner-panel.is-route-built .evb-action-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important}.evb-planner-panel.is-route-built #trip_details,.evb-planner-panel.is-route-built #edit,.evb-planner-panel.is-route-built #save{display:flex!important;align-items:center!important;justify-content:center!important;height:42px!important;border-radius:12px!important;font-size:14px!important;font-weight:850!important;line-height:1!important}.evb-planner-panel.is-route-built #restart{display:block!important;height:auto!important;margin-top:8px!important;padding:4px 0 0 0!important;font-size:14px!important;font-weight:750!important;line-height:1.25!important}@media (max-width:768px){.evb-planner-panel.is-route-built{position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;top:auto!important;width:auto!important;max-width:none!important}.evb-planner-panel.is-route-built .evb-planner-footer{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}}.evb-saved-actions{grid-template-columns:1fr 1.15fr!important;gap:8px!important;margin-top:12px!important}.evb-saved-btn{min-height:36px!important;border-radius:11px!important;font-size:13.5px!important;font-weight:750!important;letter-spacing:0!important;box-shadow:none!important}.evb-saved-btn-edit{background:#ffffff!important;color:#374151!important;border:1px solid #dbe2ea!important}.evb-saved-btn-edit:hover{background:#f8fafc!important;color:#111827!important;border-color:#cbd5e1!important}.evb-saved-btn-open{background:#fff3d1!important;color:#7a4b00!important;border:1px solid #ffe0a3!important}.evb-saved-btn-open:hover{background:#ffe8b0!important;color:#5f3a00!important;border-color:#ffd27a!important}.evb-saved-card{padding:12px!important;box-shadow:0 4px 14px rgba(15,23,42,.045)!important}.evb-saved-date{background:transparent!important;padding-left:0!important;padding-right:0!important;color:#7b8494!important;font-size:11.8px!important;font-weight:650!important}@media (min-width:769px){.evb-planner-panel:not(.is-route-built){position:fixed!important;left:12px!important;top:70px!important;bottom:8px!important;height:auto!important;max-height:none!important;margin:0!important;border-radius:14px!important}.evb-planner-panel:not(.is-route-built) .evb-planner-form{height:100%!important;min-height:0!important}.evb-planner-panel:not(.is-route-built) .evb-planner-scroll{padding-top:10px!important}.evb-planner-panel.is-route-built{position:fixed!important;left:12px!important;top:72px!important;bottom:auto!important;margin:0!important}}.evb-planner-page .evb-planner-map-controls{position:fixed;right:18px;bottom:24px;z-index:6;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:auto}.evb-planner-page .evb-map-ctrl-btn{width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(17,24,39,.12);border-radius:12px;background:rgba(255,255,255,.98);color:#111827;box-shadow:0 10px 26px rgba(15,23,42,.14);cursor:pointer;text-decoration:none;transition:transform .14s ease,border-color .14s ease,background .14s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.evb-planner-page .evb-map-ctrl-btn:hover,.evb-planner-page .evb-map-ctrl-btn:focus{transform:translateY(-1px);border-color:rgba(17,24,39,.28);outline:none;color:#111827;text-decoration:none}.evb-planner-page .evb-map-ctrl-btn.is-loading{opacity:.65;pointer-events:none}.evb-planner-page .evb-map-ctrl-btn.is-error{background:#fee2e2;color:#dc2626;border-color:#fecaca}.evb-planner-page .evb-ctrl-icon{width:21px;height:21px;display:block;stroke:currentColor}.evb-planner-page .evb-zoom-stack{display:flex;flex-direction:column;gap:8px}.evb-planner-page .evb-zoom-btn{font-size:28px;line-height:1;font-weight:400}@media (max-width:768px){.evb-planner-page .evb-planner-map-controls{display:none!important;right:12px;bottom:calc(126px + env(safe-area-inset-bottom))}.evb-planner-page .evb-planner-panel.is-route-built~.evb-planner-map-controls{display:flex!important}.evb-planner-page .evb-map-ctrl-btn{width:42px;height:42px;min-width:42px;min-height:42px;border-radius:12px}}#evbMobileMapControls.evb-mobile-map-controls{position:fixed!important;right:10px!important;bottom:calc(126px + env(safe-area-inset-bottom))!important;z-index:6500!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}@media (min-width:769px){#evbMobileMapControls.evb-mobile-map-controls{right:16px!important;bottom:46px!important}}#evbMobileMapControls .evb-map-ctrl-btn[hidden]{display:none!important}.evb-planner-html-marker{pointer-events:auto!important}.evb-map-alt-marker-new{width:30px;height:38px;position:relative;transform:translateY(-4px);display:flex;align-items:center;justify-content:center}.evb-map-alt-marker-new::before{content:"";position:absolute;left:2px;top:0;width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid #ffffff;box-shadow:0 5px 13px rgba(15,23,42,.25)}.evb-map-alt-marker-new span{position:relative;z-index:2;color:#ffffff;font-size:13px;line-height:1;font-weight:900;transform:translateY(-6px);text-shadow:0 1px 2px rgba(0,0,0,.22)}.evb-map-alt-marker-new.is-low::before{background:#23934c}.evb-map-alt-marker-new.is-mid::before{background:#ffb21a}.evb-map-alt-marker-new.is-high::before{background:#ff4b3e}.evb-map-alt-marker-new.is-mid span{color:#ffffff}@media (max-width:768px){.evb-map-alt-marker-new{width:28px;height:36px}.evb-map-alt-marker-new::before{width:24px;height:24px}.evb-map-alt-marker-new span{font-size:12px}}#evbMobileMapControls.evb-mobile-map-controls{position:fixed!important;right:14px!important;bottom:42px!important;z-index:90!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;pointer-events:auto!important}#evbMobileMapControls .evb-map-ctrl-btn{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border:1px solid rgba(17,24,39,.12)!important;border-radius:12px!important;background:rgba(255,255,255,.98)!important;color:#111827!important;box-shadow:0 10px 26px rgba(15,23,42,.14)!important;cursor:pointer!important;text-decoration:none!important;transition:.16s!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}#evbMobileMapControls .evb-map-ctrl-btn:hover,#evbMobileMapControls .evb-map-ctrl-btn:focus{transform:translateY(-1px)!important;border-color:rgba(17,24,39,.28)!important;outline:none!important;color:#111827!important;text-decoration:none!important}#evbMobileMapControls .evb-map-ctrl-btn.is-active{background:#facc15!important;border-color:#eab308!important;color:#111827!important}#evbMobileMapControls .evb-map-ctrl-btn[hidden]{display:none!important}#evbMobileMapControls .evb-ctrl-icon{width:21px!important;height:21px!important;display:block!important;stroke:currentColor!important}#evbMobileMapControls .evb-zoom-stack{display:flex!important;flex-direction:column!important;gap:7px!important}#evbMobileMapControls .evb-zoom-btn{font-size:28px!important;font-weight:400!important;line-height:1!important}#evbMobileMapControls .evb-legend-wrap{position:relative!important}#evbMobileMapControls .evb-legend-popover{position:absolute!important;right:52px!important;bottom:0!important;width:174px!important;padding:12px 38px 12px 12px!important;background:rgba(255,255,255,.97)!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:14px!important;box-shadow:0 14px 34px rgba(15,23,42,.18)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(6px) scale(.98)!important;transform-origin:right bottom!important;transition:.14s!important}#evbMobileMapControls .evb-legend-popover.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(0) scale(1)!important}#evbMobileMapControls .evb-legend-popover::after{content:""!important;position:absolute!important;right:-6px!important;bottom:15px!important;width:12px!important;height:12px!important;background:rgba(255,255,255,.97)!important;border-top:1px solid rgba(15,23,42,.08)!important;border-right:1px solid rgba(15,23,42,.08)!important;transform:rotate(45deg)!important}#evbMobileMapControls .evb-legend-close{position:absolute!important;top:7px!important;right:8px!important;width:24px!important;height:24px!important;border:0!important;background:transparent!important;color:#9ca3af!important;font-size:26px!important;line-height:1!important;font-weight:300!important;cursor:pointer!important}#evbMobileMapControls .evb-legend-row{display:flex!important;align-items:center!important;gap:9px!important;color:#1f2937!important;font-size:13px!important;font-weight:800!important;line-height:1.15!important;white-space:nowrap!important}#evbMobileMapControls .evb-legend-row+.evb-legend-row{margin-top:10px!important}#evbMobileMapControls .evb-legend-dot{width:22px!important;height:22px!important;flex:0 0 22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;border:2px solid #ffffff!important;color:#ffffff!important;font-size:11px!important;font-weight:900!important;box-shadow:0 4px 10px rgba(15,23,42,.18)!important}#evbMobileMapControls .evb-green{background:#23934c!important}#evbMobileMapControls .evb-yellow{background:#ffb21a!important}#evbMobileMapControls .evb-red{background:#ff4b3e!important}#evbLegendToggle.is-active{background:#facc15!important;border-color:#eab308!important;color:#111827!important}@media (min-width:769px){#evbMobileMapControls.evb-mobile-map-controls{right:16px!important;bottom:46px!important}}@media (max-width:768px){#evbMobileMapControls.evb-mobile-map-controls{right:9px!important;bottom:50px!important;gap:6px!important}#evbMobileMapControls .evb-map-ctrl-btn{width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important;border-radius:11px!important}#evbMobileMapControls .evb-ctrl-icon{width:20px!important;height:20px!important}#evbMobileMapControls .evb-legend-popover{right:49px!important;width:166px!important;padding:11px 34px 11px 11px!important}#evbMobileMapControls .evb-legend-row{font-size:12px!important;gap:8px!important}#evbMobileMapControls .evb-legend-dot{width:21px!important;height:21px!important;flex-basis:21px!important;font-size:10px!important}}.evb-main-map-pin-marker{position:relative!important;width:auto!important;height:auto!important;transform:translateY(0)!important;cursor:pointer!important;pointer-events:auto!important}.evb-main-map-pin-marker img{display:block!important;pointer-events:none!important;user-select:none!important;filter:none!important}.evb-main-map-pin-marker:hover{transform:translateY(-2px) scale(1.06)!important}#evbMobileMapControls.evb-mobile-map-controls{position:fixed!important;right:14px!important;bottom:42px!important;z-index:6500!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;pointer-events:auto!important}.evb-planner-panel.is-route-built~#evbMobileMapControls.evb-mobile-map-controls{bottom:46px!important}@media (max-width:768px){#evbMobileMapControls.evb-mobile-map-controls{right:9px!important;bottom:50px!important;gap:6px!important}.evb-planner-panel.is-route-built~#evbMobileMapControls.evb-mobile-map-controls{bottom:calc(128px + env(safe-area-inset-bottom))!important}}.evb-alt-locations-control{position:fixed!important;z-index:6600!important;pointer-events:auto!important}.evb-alt-locations-control[hidden],.evb-alt-chip[hidden]{display:none!important}@media (min-width:769px){.evb-alt-locations-control{left:438px!important;top:74px!important}}@media (max-width:768px){.evb-alt-locations-control{right:10px!important;top:calc(76px + env(safe-area-inset-top))!important}}#evbRatingStars{display:flex!important;justify-content:center!important;gap:8px!important}#evbRatingStars button{width:48px!important;height:48px!important;border:1px solid #fde68a!important;border-radius:16px!important;background:#ffffff!important;color:#d1d5db!important;font-size:29px!important;line-height:1!important;cursor:pointer!important}#evbRatingStars button.is-active{color:#facc15!important;background:#fffbeb!important}@media (min-width:769px){body:has(#evbLocationSheetRoot[data-context="planner"].is-open){overflow:auto!important}#evbLocationSheetRoot[data-context="planner"]{position:fixed!important;inset:0!important;z-index:6900!important;pointer-events:none!important}#mapShell #evbLocationSheetRoot[data-context="planner"]{position:absolute!important;inset:0!important;z-index:6900!important;pointer-events:none!important}#evbLocationSheetRoot[data-context="planner"] .evb-location-sheet-backdrop{display:none!important;opacity:0!important;pointer-events:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#evbLocationSheetRoot[data-context="planner"] .evb-location-sheet{position:absolute!important;left:12px!important;top:174px!important;right:auto!important;bottom:12px!important;width:440px!important;max-width:calc(100vw - 24px)!important;height:auto!important;max-height:none!important;display:flex!important;flex-direction:column!important;border-radius:16px!important;background:#f8fafc!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 18px 50px rgba(15,23,42,.18)!important;transform:none!important;pointer-events:auto!important;overflow:hidden!important;z-index:6901!important}@media (min-width:769px) and (max-width:1280px){.evb-planner-panel{width:400px!important;max-width:calc(100vw - 24px)!important}#evbLocationSheetRoot[data-context="planner"] .evb-location-sheet{width:400px!important;max-width:calc(100vw - 24px)!important}}#evbLocationSheetRoot[data-context="planner"] .evb-location-scroll{flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}#evbLocationSheetRoot[data-context="planner"] .evb-location-cta,#evbLocationSheetRoot[data-context="planner"] .evb-location-cta-v3{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:auto!important;flex:0 0 auto!important;transform:none!important;border-radius:0 0 16px 16px!important}#evbLocationSheetRoot[data-context="planner"] .evb-location-close{position:absolute!important;top:12px!important;right:12px!important;z-index:50!important}#evbLocationSheetRoot[data-context="planner"] .evb-location-photo{height:132px!important;min-height:132px!important;border-radius:14px!important}#evbLocationSheetRoot[data-context="planner"] .evb-location-head-v3{grid-template-columns:52px minmax(0,1fr)98px!important;gap:9px!important}#evbLocationSheetRoot[data-context="planner"] .evb-location-head-v3 .evb-location-logo{width:52px!important;min-width:52px!important;height:44px!important;min-height:44px!important}#evbLocationSheetRoot[data-context="planner"] .evb-location-head-v3 .evb-location-logo img{width:48px!important;height:38px!important;max-width:48px!important;max-height:38px!important}#evbLocationSheetRoot[data-context="planner"] .evb-location-title-wrap h2,#evbLocationSheetRoot[data-context="planner"] .evb-location-title-wrap h2 *{font-size:18px!important;line-height:1.08!important}#evbLocationSheetRoot[data-context="planner"] .evb-location-address-v3 b{font-size:13px!important;line-height:1.25!important}#evbLocationSheetRoot[data-context="planner"] .evb-location-icon-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin:8px 0 10px!important}#evbLocationSheetRoot[data-context="planner"] .evb-location-icon-action{height:38px!important;min-height:38px!important;border-radius:10px!important}#evbLocationSheetRoot[data-context="planner"] .evb-location-icon-action svg,#evbLocationSheetRoot[data-context="planner"] .evb-location-icon-action img{width:19px!important;height:19px!important}#evbLocationSheetRoot[data-context="planner"] .evb-app-connector-card{grid-template-columns:46px 118px minmax(0,1fr)54px!important;height:66px!important;min-height:66px!important;border-radius:8px!important}#evbLocationSheetRoot[data-context="planner"] .evb-app-connector-num{font-size:20px!important}#evbLocationSheetRoot[data-context="planner"] .evb-app-connector-power{font-size:17px!important}#evbLocationSheetRoot[data-context="planner"] .evb-app-connector-price{font-size:10.5px!important;margin-top:6px!important}#evbLocationSheetRoot[data-context="planner"] .evb-app-connector-name{font-size:15px!important}#evbLocationSheetRoot[data-context="planner"] .evb-app-connector-status{height:22px!important;min-height:22px!important;margin-top:7px!important;padding:0 8px!important;font-size:10.5px!important}#evbLocationSheetRoot[data-context="planner"] .evb-app-connector-icon-circle{width:46px!important;height:46px!important;min-width:46px!important}#evbLocationSheetRoot[data-context="planner"] .evb-app-connector-icon-circle .evb-real-connector-icon,#evbLocationSheetRoot[data-context="planner"] .evb-app-connector-icon-circle .evb-location-real-connector-icon{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}}.evb-comments-view-body{padding: 16px 22px 24px}.evb-comment-form{display: flex;flex-direction: column;gap: 10px;margin-bottom: 18px}.evb-comment-textarea{width: 100%;min-height: 92px;resize: vertical;border: 1px solid #e5e7eb;border-radius: 18px;padding: 14px 16px;font-size: 15px;line-height: 1.45;color: #111827;background: #fff;outline: none}.evb-comment-textarea:focus{border-color: #111827}.evb-comment-submit{height: 46px;border: 0;border-radius: 999px;background: #111827;color: #fff;font-size: 15px;font-weight: 700;cursor: pointer}.evb-comment-submit:disabled{opacity: .65;cursor: default}.evb-comments-empty{display: flex;align-items: center;justify-content: center;min-height: 88px;border: 1px solid #e5e7eb;border-radius: 22px;color: #6b7280;font-size: 17px;font-weight: 700;background: #fff}.evb-comment-form{display: flex;flex-direction: column;gap: 10px;margin: 0 0 14px}.evb-comment-textarea{width: 100%;min-height: 104px;padding: 14px 16px;border: 1px solid #e5e7eb;border-radius: 18px;background: #fff;color: #111827;font-size: 16px;line-height: 1.35;font-weight: 600;resize: none;outline: none}.evb-comment-textarea:focus{border-color: #111827}.evb-comment-submit{width: 100%;height: 48px;border: 0;border-radius: 999px;background: #111827;color: #fff;font-size: 16px;font-weight: 900;cursor: pointer}.evb-comment-submit:disabled{opacity: .6;cursor: default}.offcanvas-backdrop{z-index: 1040!important}.evb-saved-trips-drawer.offcanvas,.offcanvas.evb-saved-trips-drawer{z-index: 1045!important}#offcanvasTripDetailsWithBackdrop{z-index: 1055!important}body.evb-planner-page:not(.evb-route-result-open) #evbMobileMapControls,body.evb-planner-page:not(.evb-route-result-open) #evbAltLocationsControl{display: none!important}body.evb-route-details-open #evbMobileMapControls,body.evb-route-details-open #evbAltLocationsControl{display: none!important}body.evb-route-result-open:not(.evb-route-details-open) #evbMobileMapControls,body.evb-route-result-open:not(.evb-route-details-open) #evbAltLocationsControl{display: flex!important}body.evb-route-result-open #evbMobileMapControls{bottom: calc(128px + env(safe-area-inset-bottom))!important}@media (min-width: 769px){body.evb-route-result-open #evbMobileMapControls{bottom: 46px!important}}.evb-guest-modal{position: fixed;inset: 0;z-index: 999999;display: none;align-items: center;justify-content: center;padding: 18px}.evb-guest-modal.is-open{display: flex}.evb-guest-modal-backdrop{position: absolute;inset: 0;background: rgba(15,23,42,.48);backdrop-filter: blur(8px)}.evb-guest-modal-card{position: relative;width: min(420px,100%);background: #fff;border-radius: 24px;padding: 24px;box-shadow: 0 24px 80px rgba(15,23,42,.28);text-align: center}.evb-guest-modal-close{position: absolute;top: 12px;right: 12px;width: 34px;height: 34px;border: 0;border-radius: 50%;background: #f3f4f6;color: #111827;font-size: 22px;line-height: 1;cursor: pointer}.evb-guest-modal-icon{width: 52px;height: 52px;margin: 0 auto 14px;border-radius: 18px;display: grid;place-items: center;background: #ffe14d;color: #111827;font-size: 24px}.evb-guest-modal-card h3{margin: 0 0 8px;font-size: 22px;line-height: 1.15;font-weight: 800;color: #111827}.evb-guest-modal-card p{margin: 0;font-size: 15px;line-height: 1.45;color: #4b5563}.evb-guest-modal-actions{display: grid;gap: 10px;margin-top: 20px}.evb-guest-modal-primary,.evb-guest-modal-secondary,.evb-guest-modal-ghost{width: 100%;min-height: 46px;border-radius: 15px;display: inline-flex;align-items: center;justify-content: center;text-decoration: none;font-size: 15px;font-weight: 800;cursor: pointer}.evb-guest-modal-primary{border: 0;background: #ffe14d;color: #111827}.evb-guest-modal-secondary{border: 1px solid #e5e7eb;background: #fff;color: #111827}.evb-guest-modal-ghost{border: 0;background: transparent;color: #6b7280;font-weight: 700}.evb-location-comment-auth{display: grid;gap: 8px;padding: 14px;border: 1px solid #e5e7eb;border-radius: 18px;background: #f9fafb}.evb-location-comment-auth strong{font-size: 15px;color: #111827}.evb-location-comment-auth span{font-size: 13px;line-height: 1.4;color: #6b7280}.evb-location-comment-auth-btn{min-height: 42px;border: 0;border-radius: 14px;background: #ffe14d;color: #111827;font-weight: 800;cursor: pointer}@media (max-width: 560px){.evb-guest-modal{align-items: flex-end;padding: 12px}.evb-guest-modal-card{border-radius: 24px 24px 18px 18px;padding: 22px 18px 18px}.evb-guest-modal-card h3{font-size: 20px}}html,body.evb-planner-page{width: 100%!important;height: 100%!important;margin: 0!important;padding: 0!important;overflow: hidden!important}.evb-planner-page footer{display: none!important}body.evb-planner-page > .evb-header.evb-header--page{position: fixed!important;top: 0!important;right: 0!important;left: 0!important;z-index: 5000!important}body.evb-planner-page > #map{position: fixed!important;inset: 0!important;z-index: 0!important;width: 100vw!important;height: 100dvh!important;min-width: 100vw!important;min-height: 100dvh!important;margin: 0!important;padding: 0!important}.evb-planner-panel{z-index: 20!important}@media (min-width: 769px){.evb-planner-panel:not(.is-route-built),.evb-planner-panel.is-route-built{top: 92px!important}}@media (max-width: 768px){.evb-planner-panel:not(.is-route-built){top: 82px!important}}@media (max-width: 390px){.evb-planner-panel:not(.is-route-built){top: 78px!important}}@media (min-width:1281px){.evb-alt-locations-control{left: 434px!important;top: 92px!important}}@media (min-width:769px) and (max-width:1280px){.evb-alt-locations-control{left: 424px!important;top: 92px!important}}#offcanvasTripDetailsWithBackdrop{z-index: 1055!important;display: flex!important;flex-direction: column!important;overflow: hidden!important;background: #ffffff!important}#offcanvasTripDetailsWithBackdrop .evb-trip-details-header{flex: 0 0 auto;min-height: 58px;padding: 14px 16px;border-bottom: 1px solid rgba(15,23,42,0.08);background: #ffffff}#offcanvasTripDetailsWithBackdrop .offcanvas-title{margin: 0;color: #111827;font-size: 18px;line-height: 1.2;font-weight: 900}#offcanvasTripDetailsWithBackdrop .offcanvasTripDetails-body{flex: 1 1 auto;min-height: 0;overflow-y: auto!important;overflow-x: hidden!important;overscroll-behavior: contain;-webkit-overflow-scrolling: touch}@media (min-width: 769px){#offcanvasTripDetailsWithBackdrop{top: 92px!important;left: 12px!important;right: auto!important;bottom: 12px!important;width: 410px!important;height: auto!important;max-height: none!important;border: 1px solid rgba(15,23,42,0.08)!important;border-radius: 14px!important;box-shadow: 0 18px 50px rgba(15,23,42,0.18)!important}}@media (min-width: 769px) and (max-width: 1280px){#offcanvasTripDetailsWithBackdrop{width: 400px!important}}@media (max-width: 768px){#offcanvasTripDetailsWithBackdrop{top: 70px!important;left: 10px!important;right: 10px!important;bottom: 8px!important;width: auto!important;height: auto!important;max-height: none!important;border: 1px solid rgba(15,23,42,0.08)!important;border-radius: 16px!important;box-shadow: 0 18px 50px rgba(15,23,42,0.18)!important}}@media (max-width: 390px){#offcanvasTripDetailsWithBackdrop{top: 68px!important;left: 8px!important;right: 8px!important;bottom: 8px!important;border-radius: 14px!important}}.evb-add-destination .badge{margin-left: 6px;margin-bottom: 0;padding: 5px 10px;border-radius: 999px;background: #16834f!important;color: #ffffff!important;font-size: 11px;line-height: 1;font-weight: 800;letter-spacing: 0.02em;opacity: 1!important}.btn-roaming{position: relative;display: flex;align-items: center;width: 100%;height: 44px;padding: 0 45px 0 12px;background: #ffffff;border: 1px solid var(--evb-border);border-radius: 10px;cursor: pointer;transition: all 0.12s ease;box-sizing: border-box}.btn-roaming:hover{background: #f1f5f9;border-color: #cbd5e1}.roaming-flag{font-size: 16px;margin-right: 8px;line-height: 1}.roaming-name{font-size: 13.5px;font-weight: 700;color: var(--evb-text)}.btn-roaming .badge{position: absolute;right: 12px;top: 50%;transform: translateY(-50%);display: inline-flex!important;margin: 0!important;transition: right 0.12s ease}.btn-check:checked + .btn-roaming{background: #f0fdf4!important;border-color: #bbf7d0!important}.btn-check:checked + .btn-roaming .roaming-name{color: #14532d!important}.btn-check:checked + .btn-roaming .badge{right: 32px}.btn-check:checked + .btn-roaming::after{content: "✓";position: absolute;right: 12px;top: 50%;transform: translateY(-50%);display: inline-block;color: var(--evb-green);font-weight: 900;font-size: 15px;line-height: 1}#collapseOperators .evb-planner-operators-body{position: relative!important;height: var(--evb-operators-body-height,360px)!important;min-height: 220px!important;max-height: var(--evb-operators-body-height,360px)!important;padding: 12px 12px 14px!important;overflow-y: auto!important;overflow-x: hidden!important;overscroll-behavior-y: contain!important;-webkit-overflow-scrolling: touch!important;touch-action: pan-y!important;pointer-events: auto!important;scrollbar-width: thin;scrollbar-color: rgba(21,128,61,.35) transparent}#collapseOperators .evb-planner-operators-body::-webkit-scrollbar{width: 6px}#collapseOperators .evb-planner-operators-body::-webkit-scrollbar-track{background: transparent}#collapseOperators .evb-planner-operators-body::-webkit-scrollbar-thumb{background: rgba(21,128,61,.28);border-radius: 999px}.evb-operator-actions{position: sticky;top: -12px;z-index: 8;display: flex;flex-wrap: wrap;gap: 8px;margin: -12px -12px 12px;padding: 12px;background: rgba(255,255,255,.96);border-bottom: 1px solid rgba(15,23,42,.08);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}.evb-operator-section + .evb-operator-section{margin-top: 16px}.evb-operator-section-title{display: flex;align-items: center;gap: 7px;margin: 0 0 8px;color: #374151;font-size: 12px;line-height: 1.15;font-weight: 900;letter-spacing: .035em;text-transform: uppercase}#collapseOperators .evb-filter-chip-grid-operators{display: grid!important;grid-template-columns: repeat(2,minmax(0,1fr))!important;gap: 8px!important;width: 100%!important;margin: 0!important;padding: 0!important;border: 0!important;overflow: visible!important;background: transparent!important}#collapseOperators .evb-filter-chip-operator{position: relative!important;min-width: 0!important;min-height: 66px!important;width: 100%!important;margin: 0!important;padding: 10px 34px 10px 10px!important;box-sizing: border-box!important;display: flex!important;align-items: center!important;justify-content: flex-start!important;border: 1px solid #d7dee8!important;border-radius: 13px!important;background: #ffffff!important;color: #111827!important;box-shadow: 0 2px 8px rgba(15,23,42,.04)!important;cursor: pointer;overflow: visible!important;text-align: left!important;transform: none!important;transition: background .14s ease,border-color .14s ease,box-shadow .14s ease!important}#collapseOperators .evb-filter-chip-operator:hover{border-color: rgba(21,128,61,.38)!important;box-shadow: 0 6px 16px rgba(15,23,42,.08)!important}#collapseOperators .evb-filter-chip-operator-main{width: 100%!important;min-width: 0!important;display: grid!important;grid-template-columns: 40px minmax(0,1fr)!important;align-items: center!important;gap: 10px!important}#collapseOperators .evb-filter-operator-logo-wrap{width: 40px!important;height: 40px!important;min-width: 40px!important;display: inline-flex!important;align-items: center!important;justify-content: center!important;overflow: hidden!important;border: 1px solid rgba(17,24,39,.09)!important;border-radius: 10px!important;background: #ffffff!important;color: #374151!important;font-size: 14px!important;line-height: 1!important;font-weight: 950!important}#collapseOperators .evb-filter-operator-logo{width: 100%!important;height: 100%!important;display: block!important;padding: 1px!important;object-fit: contain!important}#collapseOperators .evb-filter-operator-logo-fallback{background: #f3f4f6!important}#collapseOperators .evb-filter-operator-logo-country{background: #fffaf0!important;font-size: 22px!important}#collapseOperators .evb-filter-operator-logo-fallback svg{width: 24px!important;height: 24px!important;display: block!important}#collapseOperators .evb-filter-operator-content{min-width: 0!important;display: flex!important;flex-direction: column!important;align-items: flex-start!important;justify-content: center!important;gap: 4px!important}#collapseOperators .evb-filter-chip-operator-name{width: 100%!important;min-width: 0!important;display: block!important;color: #111827!important;font-size: 13.5px!important;line-height: 1.08!important;font-weight: 900!important;white-space: nowrap!important;overflow: visible!important;text-overflow: clip!important;overflow-wrap: normal!important;word-break: normal!important}#collapseOperators .evb-filter-chip-operator.is-multiline .evb-filter-chip-operator-name{white-space: normal!important}#collapseOperators .evb-mini-badge{height: 18px!important;margin: 0!important;padding: 0 7px!important;display: inline-flex!important;align-items: center!important;justify-content: center!important;border-radius: 999px!important;font-size: 9.5px!important;line-height: 1!important;font-weight: 900!important;white-space: nowrap!important}#collapseOperators .evb-mini-badge-green{background: #15803d!important;color: #ffffff!important}#collapseOperators .evb-mini-badge-yellow{background: #facc15!important;color: #111827!important}#collapseOperators .evb-mini-badge-gray{background: #f3f4f6!important;color: #4b5563!important;border: 1px solid #d1d5db!important}#collapseOperators .btn-check:checked + .evb-filter-chip-operator{background: #f0fdf4!important;border-color: #15803d!important;color: #14532d!important;box-shadow: inset 0 0 0 1px rgba(21,128,61,.16)!important}#collapseOperators .btn-check:checked + .evb-filter-chip-operator .evb-filter-chip-operator-name{color: #14532d!important}#collapseOperators .btn-check:checked + .evb-filter-chip-operator::after{content: "✓"!important;position: absolute!important;top: 50%!important;right: 9px!important;transform: translateY(-50%)!important;width: 19px!important;height: 19px!important;display: inline-flex!important;align-items: center!important;justify-content: center!important;border: 0!important;border-radius: 999px!important;background: #15803d!important;color: #ffffff!important;font-size: 12px!important;line-height: 1!important;font-weight: 950!important;box-shadow: none!important}.evb-operators-scroll-hint{position: sticky;left: 0;right: 0;bottom: -14px;z-index: 7;width: calc(100% + 24px);min-height: 38px;margin: 4px -12px -14px;padding: 12px 12px 8px;display: none;align-items: flex-end;justify-content: center;background: linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.96) 48%);color: #15803d;font-size: 11.5px;line-height: 1;font-weight: 900;pointer-events: none}.evb-operators-scroll-hint.is-visible{display: flex}@media (max-width: 768px){#collapseOperators .evb-planner-operators-body{min-height: 190px!important;padding: 11px 11px 14px!important}.evb-operator-actions{top: -11px;margin: -11px -11px 12px;padding: 11px}#collapseOperators .evb-filter-chip-grid-operators{gap: 8px!important}#collapseOperators .evb-filter-chip-operator{min-height: 64px!important;padding: 9px 34px 9px 9px!important}#collapseOperators .evb-filter-chip-operator-main{grid-template-columns: 38px minmax(0,1fr)!important;gap: 9px!important}#collapseOperators .evb-filter-operator-logo-wrap{width: 38px!important;height: 38px!important;min-width: 38px!important}#collapseOperators .evb-filter-chip-operator-name{font-size: 13px!important}.evb-operators-scroll-hint{width: calc(100% + 22px);margin-left: -11px;margin-right: -11px}}@media (max-width: 390px){#collapseOperators .evb-filter-chip-grid-operators{gap: 7px!important}#collapseOperators .evb-filter-chip-operator{min-height: 61px!important;padding: 8px 32px 8px 8px!important}#collapseOperators .evb-filter-chip-operator-main{grid-template-columns: 35px minmax(0,1fr)!important;gap: 8px!important}#collapseOperators .evb-filter-operator-logo-wrap{width: 35px!important;height: 35px!important;min-width: 35px!important;border-radius: 9px!important}#collapseOperators .evb-filter-chip-operator-name{font-size: 12.2px!important}#collapseOperators .evb-mini-badge{height: 17px!important;padding: 0 6px!important;font-size: 8.8px!important}}#collapseOperators .evb-filter-chip-grid-operators{gap: 6px!important}#collapseOperators .evb-filter-chip-operator{min-height: 50px!important;padding: 6px 28px 6px 7px!important;border-radius: 10px!important}#collapseOperators .evb-filter-chip-operator-main{grid-template-columns: 32px minmax(0,1fr)!important;gap: 7px!important}#collapseOperators .evb-filter-operator-logo-wrap{width: 32px!important;height: 32px!important;min-width: 32px!important;border-radius: 8px!important}#collapseOperators .evb-filter-operator-logo-fallback{font-size: 12px!important}#collapseOperators .evb-filter-operator-logo-fallback svg{width: 19px!important;height: 19px!important}#collapseOperators .evb-filter-operator-logo-country{font-size: 18px!important}#collapseOperators .evb-filter-chip-operator-name{font-size: 12px!important;line-height: 1.05!important}#collapseOperators .evb-filter-operator-content{gap: 2px!important}#collapseOperators .evb-mini-badge{height: 15px!important;padding: 0 6px!important;font-size: 8px!important}#collapseOperators .btn-check:checked + .evb-filter-chip-operator::after{right: 7px!important;width: 16px!important;height: 16px!important;font-size: 10px!important}.evb-operator-section + .evb-operator-section{margin-top: 11px!important}.evb-operator-section-title{margin-bottom: 6px!important;font-size: 10.5px!important}.evb-operator-actions{gap: 6px!important;margin-bottom: 8px!important}#operatorsSelectAll,#operatorsClearAll{height: 28px!important;padding: 0 11px!important;font-size: 11px!important}@media (max-width: 390px){#collapseOperators .evb-filter-chip-grid-operators{gap: 5px!important}#collapseOperators .evb-filter-chip-operator{min-height: 47px!important;padding: 5px 26px 5px 6px!important}#collapseOperators .evb-filter-chip-operator-main{grid-template-columns: 29px minmax(0,1fr)!important;gap: 6px!important}#collapseOperators .evb-filter-operator-logo-wrap{width: 29px!important;height: 29px!important;min-width: 29px!important}#collapseOperators .evb-filter-chip-operator-name{font-size: 11px!important}}.evb-rd-operator-logo{width: 32px;height: 32px;flex: 0 0 32px;object-fit: contain;border-radius: 8px;background: #fff}#trip_details.evb-planner-result-button,#edit.evb-planner-result-button,#save.evb-planner-result-button{align-items: center!important;justify-content: center!important;gap: 11px}.evb-planner-result-button-icon{width: 25px;height: 25px;flex: 0 0 25px;display: inline-flex;align-items: center;justify-content: center;color: currentColor}.evb-planner-result-button-icon svg{width: 100%;height: 100%;display: block}.evb-planner-result-button-label{display: inline-block;line-height: 1}@media (max-width: 768px){#trip_details.evb-planner-result-button,#edit.evb-planner-result-button,#save.evb-planner-result-button{gap: 8px}.evb-planner-result-button-icon{width: 21px;height: 21px;flex-basis: 21px}}body.evb-planner-page:not(.evb-route-details-open) #evbMobileMapControls{display: flex!important;opacity: 1!important;visibility: visible!important;pointer-events: auto!important}body.evb-planner-page:not(.evb-route-result-open) #evbAltLocationsControl{display: none!important}body.evb-planner-page.evb-route-details-open #evbMobileMapControls,body.evb-planner-page.evb-route-details-open #evbAltLocationsControl{display: none!important}#evbMobileMapControls.evb-mobile-map-controls{right: 22px!important;bottom: 28px!important;z-index: 7000!important;gap: 8px!important}#evbMobileMapControls .evb-map-ctrl-btn{width: 46px!important;height: 46px!important;min-width: 46px!important;min-height: 46px!important;border-radius: 14px!important;background: rgba(255,255,255,.96)!important;border: 1px solid rgba(15,23,42,.10)!important;box-shadow: 0 10px 28px rgba(15,23,42,.16)!important;backdrop-filter: blur(14px)!important;-webkit-backdrop-filter: blur(14px)!important}#evbMobileMapControls .evb-map-ctrl-btn:hover{background: #fff!important;border-color: rgba(15,23,42,.24)!important}#evbMobileMapControls .evb-map-ctrl-btn.is-active{background: #facc15!important;border-color: #eab308!important}#evbMobileMapControls .evb-zoom-stack{gap: 8px!important}#evbMobileMapControls .evb-zoom-btn{font-size: 27px!important}.evb-planner-card-header{flex: 0 0 auto;padding: 20px 22px 14px;border-bottom: 1px solid rgba(15,23,42,.07);background: rgba(255,255,255,.82)}.evb-planner-card-kicker{margin-bottom: 5px;color: #15803d;font-size: 10.5px;line-height: 1;font-weight: 900;letter-spacing: .10em;text-transform: uppercase}.evb-planner-card-title{color: #111827;font-size: 25px;line-height: 1.08;font-weight: 900;letter-spacing: -.035em}.evb-planner-card-subtitle{max-width: 430px;margin-top: 6px;color: #6b7280;font-size: 13px;line-height: 1.35;font-weight: 600}.evb-planner-panel:not(.is-route-built){position: fixed!important;left: 50%!important;right: auto!important;top: calc(50% + 34px)!important;bottom: auto!important;transform: translate(-50%,-50%)!important;margin: 0!important;width: min(520px,calc(100vw - 120px))!important;max-width: 520px!important;height: min(740px,calc(100dvh - 170px))!important;max-height: calc(100dvh - 170px)!important;border: 1px solid rgba(15,23,42,.09)!important;border-radius: 22px!important;background: rgba(248,250,252,.94)!important;box-shadow: 0 26px 70px rgba(15,23,42,.24),0 3px 12px rgba(15,23,42,.08)!important;backdrop-filter: blur(18px) saturate(1.08)!important;-webkit-backdrop-filter: blur(18px) saturate(1.08)!important;overflow: hidden!important;z-index: 6901!important}.evb-planner-panel:not(.is-route-built) .evb-planner-form{width: 100%!important;height: 100%!important;min-height: 0!important;display: flex!important;flex-direction: column!important}.evb-planner-panel:not(.is-route-built) .evb-planner-scroll{flex: 1 1 auto!important;min-height: 0!important;height: auto!important;max-height: none!important;overflow-y: auto!important;overflow-x: hidden!important;padding: 15px 18px 12px!important;scrollbar-width: thin;scrollbar-color: rgba(15,23,42,.18) transparent}.evb-planner-panel:not(.is-route-built) .evb-planner-scroll::-webkit-scrollbar{width: 6px}.evb-planner-panel:not(.is-route-built) .evb-planner-scroll::-webkit-scrollbar-thumb{background: rgba(15,23,42,.16);border-radius: 999px}.evb-planner-panel:not(.is-route-built) .evb-planner-footer{position: relative!important;left: auto!important;right: auto!important;bottom: auto!important;flex: 0 0 auto!important;padding: 12px 18px 16px!important;border-top: 1px solid rgba(15,23,42,.08)!important;background: rgba(255,255,255,.91)!important;box-shadow: 0 -8px 28px rgba(15,23,42,.045)!important;backdrop-filter: blur(14px)!important;-webkit-backdrop-filter: blur(14px)!important}.evb-planner-panel:not(.is-route-built) .evb-route-builder{margin-bottom: 12px!important;padding: 2px 0 0!important}.evb-planner-panel:not(.is-route-built) .evb-point-row{gap: 9px!important}.evb-planner-panel:not(.is-route-built) .evb-point-input{height: 48px!important;border-radius: 14px!important;border-color: #d8dee8!important;background: rgba(255,255,255,.97)!important;font-size: 15px!important;font-weight: 650!important;box-shadow: 0 2px 8px rgba(15,23,42,.035)!important}.evb-planner-panel:not(.is-route-built) .evb-point-input:focus{border-color: #15803d!important;box-shadow: 0 0 0 3px rgba(21,128,61,.12)!important}.evb-planner-panel:not(.is-route-built) .evb-add-destination{min-height: 38px!important;margin-top: 5px!important;margin-bottom: 3px!important;color: #475569!important;font-size: 13.5px!important}.evb-planner-panel:not(.is-route-built) .accordion{margin-bottom: 9px!important}.evb-planner-panel:not(.is-route-built) .accordion-item{border-radius: 13px!important;border: 1px solid #e2e8f0!important;background: rgba(255,255,255,.93)!important;box-shadow: 0 3px 10px rgba(15,23,42,.035)!important}.evb-planner-panel:not(.is-route-built) .accordion-button{min-height: 46px!important;padding: 11px 14px!important;border-radius: 13px!important;background: transparent!important;font-size: 13.5px!important;font-weight: 800!important}.evb-planner-panel:not(.is-route-built) .accordion-button:not(.collapsed){border-radius: 13px 13px 0 0!important;background: #f8fafc!important}.evb-planner-panel:not(.is-route-built) #submit_form{height: 48px!important;display: flex!important;align-items: center!important;justify-content: space-between!important;padding: 0 16px!important;border: 0!important;border-radius: 14px!important;background: #16823d!important;color: #fff!important;font-size: 15px!important;font-weight: 900!important;box-shadow: 0 8px 18px rgba(21,128,61,.22)!important}.evb-planner-panel:not(.is-route-built) #submit_form::after{content: "→";width: 30px;height: 30px;display: inline-flex;align-items: center;justify-content: center;border-radius: 10px;background: #facc15;color: #111827;font-size: 20px;line-height: 1;font-weight: 900}.evb-planner-panel:not(.is-route-built) .evb-route-quick-actions{margin: 0 0 9px!important}.evb-planner-panel:not(.is-route-built) .evb-route-quick-action{min-height: 38px!important;border-radius: 12px!important;background: #fff!important;font-weight: 750!important}.evb-planner-panel:not(.is-route-built) #download_app_button{height: 34px!important;margin-top: 7px!important;border: 0!important;background: transparent!important;color: #4b5563!important;font-size: 12px!important;font-weight: 700!important;box-shadow: none!important}.evb-planner-panel.is-route-built .evb-planner-card-header{display: none!important}@media (min-width: 769px){body.evb-route-result-open #evbMobileMapControls,#evbMobileMapControls.evb-mobile-map-controls{right: 22px!important;bottom: 28px!important}}@media (max-width: 768px){.evb-planner-card-header{padding: 15px 16px 11px}.evb-planner-card-title{font-size: 22px}.evb-planner-card-subtitle{font-size: 12.5px}.evb-planner-panel:not(.is-route-built){left: 10px!important;right: 10px!important;top: 82px!important;bottom: 10px!important;transform: none!important;width: auto!important;max-width: none!important;height: auto!important;max-height: none!important;border-radius: 18px!important}.evb-planner-panel:not(.is-route-built) .evb-planner-scroll{padding: 12px 12px 10px!important}.evb-planner-panel:not(.is-route-built) .evb-planner-footer{padding: 10px 12px calc(12px + env(safe-area-inset-bottom))!important}body.evb-planner-page:not(.evb-route-result-open) #evbMobileMapControls{right: 8px!important;bottom: 12px!important;transform: scale(.92);transform-origin: right bottom;z-index: 6800!important}body.evb-route-result-open #evbMobileMapControls{right: 9px!important;bottom: calc(128px + env(safe-area-inset-bottom))!important;transform: none;z-index: 7000!important}}#submit_form.is-auth-locked{cursor: pointer!important;gap: 10px!important}#submit_form.is-auth-locked::after{display: inline-flex!important;content: "→"!important;flex: 0 0 30px}#submit_form .evb-submit-auth-copy{min-width: 0;display: inline-flex;align-items: center;gap: 8px;text-align: left;line-height: 1.15}#submit_form .evb-submit-auth-lock{width: 22px;height: 22px;flex: 0 0 22px;display: inline-flex;align-items: center;justify-content: center;border-radius: 7px;background: rgba(255,255,255,.14);color: #ffffff}#submit_form .evb-submit-auth-lock svg{width: 14px;height: 14px;display: block}@media (max-width: 768px){#submit_form.is-auth-locked{min-height: 54px!important;height: auto!important;padding-top: 7px!important;padding-bottom: 7px!important;font-size: 13px!important}#submit_form .evb-submit-auth-copy{gap: 6px}}body.evb-map-interaction-locked #evbMobileMapControls .evb-map-ctrl-btn,body.evb-map-interaction-locked #evbAltLocationsBtn,body.evb-map-interaction-locked .evb-planner-map-controls button{pointer-events: none!important;opacity: .52!important;cursor: default!important}body.evb-map-interaction-locked #map{cursor: default!important}.evb-saved-view[hidden]{display: none!important}.evb-planner-panel.is-saved-view{display: flex!important;flex-direction: column!important;overflow: hidden!important;background: rgba(248,250,252,.97)!important}.evb-planner-panel.is-saved-view .evb-planner-form{display: none!important}.evb-planner-panel.is-saved-view .evb-saved-view{display: flex!important;flex: 1 1 auto!important;min-height: 0!important;width: 100%!important;flex-direction: column!important}.evb-saved-view-header{flex: 0 0 auto;display: grid;grid-template-columns: 42px minmax(0,1fr);gap: 12px;align-items: start;padding: 18px 18px 15px;border-bottom: 1px solid rgba(15,23,42,.08);background: rgba(255,255,255,.92);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px)}.evb-saved-view-back{width: 42px;height: 42px;min-width: 42px;display: inline-flex;align-items: center;justify-content: center;margin: 0;padding: 0;border: 1px solid #dbe2ea;border-radius: 13px;background: #fff;color: #111827;cursor: pointer;box-shadow: 0 3px 10px rgba(15,23,42,.05)}.evb-saved-view-back:hover,.evb-saved-view-back:focus-visible{background: #f8fafc;border-color: #cbd5e1;outline: none}.evb-saved-view-back svg{width: 21px;height: 21px}.evb-saved-view-heading{min-width: 0}.evb-saved-view-kicker{margin: 1px 0 4px;color: #15803d;font-size: 10px;line-height: 1;font-weight: 900;letter-spacing: .12em;text-transform: uppercase}.evb-saved-view-title-row{display: flex;align-items: center;gap: 9px;min-width: 0}.evb-saved-view-title{min-width: 0;margin: 0;color: #111827;font-size: 24px;line-height: 1.08;font-weight: 900;letter-spacing: -.035em}.evb-saved-view-count{min-width: 27px;height: 24px;display: inline-flex;align-items: center;justify-content: center;padding: 0 8px;border-radius: 999px;background: #15803d;color: #fff;font-size: 12px;line-height: 1;font-weight: 900}.evb-saved-view-subtitle{max-width: 410px;margin-top: 5px;color: #6b7280;font-size: 12.5px;line-height: 1.35;font-weight: 600}.evb-saved-view-body{flex: 1 1 auto;min-height: 0;overflow-y: auto;overflow-x: hidden;padding: 12px 14px 16px;scrollbar-width: thin;scrollbar-color: rgba(15,23,42,.18) transparent;overscroll-behavior: contain}.evb-saved-view-body::-webkit-scrollbar{width: 6px}.evb-saved-view-body::-webkit-scrollbar-thumb{background: rgba(15,23,42,.16);border-radius: 999px}.evb-saved-view-list{display: flex;flex-direction: column;gap: 9px}.evb-saved-view-empty{max-width: 340px;margin: 70px auto 0;padding: 26px 20px;text-align: center;border: 1px dashed #cbd5e1;border-radius: 18px;background: #fff}.evb-saved-view-empty-icon{width: 46px;height: 46px;display: inline-flex;align-items: center;justify-content: center;margin-bottom: 10px;border-radius: 14px;background: #f8fafc;color: #64748b}.evb-saved-view-empty-icon svg{width: 24px;height: 24px}.evb-saved-view-empty-title{color: #111827;font-size: 17px;line-height: 1.2;font-weight: 900}.evb-saved-view-empty-text{margin-top: 6px;color: #6b7280;font-size: 13px;line-height: 1.4;font-weight: 600}body.evb-saved-view-open #evbMobileMapControls,body.evb-saved-view-open #evbAltLocationsControl{display: none!important}@media (min-width: 769px){.evb-planner-panel.is-saved-view{position: fixed!important;left: 50%!important;right: auto!important;top: calc(50% + 34px)!important;bottom: auto!important;transform: translate(-50%,-50%)!important;margin: 0!important;width: min(560px,calc(100vw - 120px))!important;max-width: 560px!important;height: min(710px,calc(100dvh - 170px))!important;max-height: calc(100dvh - 170px)!important;border: 1px solid rgba(15,23,42,.09)!important;border-radius: 22px!important;box-shadow: 0 26px 70px rgba(15,23,42,.24),0 3px 12px rgba(15,23,42,.08)!important;z-index: 6902!important}}@media (max-width: 768px){body.evb-saved-view-open{overflow: hidden!important}.evb-planner-panel.is-saved-view{position: fixed!important;inset: 0!important;left: 0!important;right: 0!important;top: 0!important;bottom: 0!important;width: 100%!important;max-width: none!important;height: 100dvh!important;max-height: 100dvh!important;margin: 0!important;transform: none!important;border: 0!important;border-radius: 0!important;background: #f8fafc!important;box-shadow: none!important;z-index: 20000!important}.evb-saved-view-header{grid-template-columns: 42px minmax(0,1fr);padding: calc(12px + env(safe-area-inset-top)) 13px 12px;background: rgba(255,255,255,.98)}.evb-saved-view-title{font-size: 22px}.evb-saved-view-subtitle{display: none}.evb-saved-view-body{padding: 10px 10px calc(18px + env(safe-area-inset-bottom));background: #f4f5f7}.evb-saved-view-list{gap: 8px}}body.evb-planner-page > #map{display: block!important;visibility: visible!important;opacity: 1!important;position: fixed!important;inset: 0!important;width: 100vw!important;height: 100dvh!important;min-width: 100vw!important;min-height: 100dvh!important;z-index: 1!important;background: #e9f0e4!important;pointer-events: auto!important}body.evb-planner-page > #map .mapboxgl-canvas-container,body.evb-planner-page > #map .mapboxgl-canvas{width: 100%!important;height: 100%!important}body.evb-planner-page > #map .mapboxgl-canvas{display: block!important;visibility: visible!important;opacity: 1!important}body.evb-planner-page > .evb-header,body.evb-planner-page .evb-planner-panel,body.evb-planner-page #evbMobileMapControls,body.evb-planner-page #evbAltLocationsControl,body.evb-planner-page .evb-planner-map-controls{z-index: 20}body.evb-planner-page > .evb-header{z-index: 5000!important}body.evb-planner-page .evb-planner-panel{z-index: 6901!important}body.evb-planner-page #evbMobileMapControls,body.evb-planner-page #evbAltLocationsControl,body.evb-planner-page .evb-planner-map-controls{z-index: 6500!important}@media (min-width: 769px){body.evb-planner-page .evb-planner-panel:not(.is-route-built){left: 50%!important;right: auto!important;top: 92px!important;bottom: 18px!important;transform: translateX(-50%)!important;height: auto!important;min-height: 0!important;max-height: none!important}body.evb-planner-page .evb-planner-panel:not(.is-route-built) .evb-planner-form{height: 100%!important;min-height: 0!important}body.evb-planner-page .evb-planner-panel:not(.is-route-built) .evb-planner-scroll{flex: 1 1 0!important;min-height: 0!important;max-height: none!important;overflow-y: auto!important;overscroll-behavior: contain}body.evb-planner-page .evb-planner-panel:not(.is-route-built) .evb-planner-footer{flex: 0 0 auto!important}body.evb-planner-page .evb-planner-panel.is-saved-view{left: 50%!important;right: auto!important;top: 92px!important;bottom: 18px!important;transform: translateX(-50%)!important;height: auto!important;max-height: none!important}}@media (max-width: 768px){body.evb-planner-page .evb-planner-panel:not(.is-route-built),body.evb-planner-page .evb-planner-panel.is-saved-view{top: calc(76px + env(safe-area-inset-top))!important;bottom: calc(10px + env(safe-area-inset-bottom))!important;height: auto!important;max-height: none!important}}body.evb-planner-page > .evb-header,body.evb-planner-page > .evb-header.evb-header--page{z-index: 20000!important;overflow: visible!important}body.evb-planner-page > .evb-header .dropdown-menu,body.evb-planner-page > .evb-header [class*="mega"],body.evb-planner-page > .evb-header [class*="menu-panel"],body.evb-planner-page > .evb-header [class*="submenu"]{z-index: 20010!important}body.evb-planner-page .evb-planner-panel{z-index: 6901!important}body.evb-planner-draft-restored .evb-planner-panel:not(.is-route-built){animation: evbPlannerDraftRestored .42s ease-out}@keyframes evbPlannerDraftRestored{0%{box-shadow: 0 26px 70px rgba(15,23,42,.24),0 0 0 0 rgba(21,128,61,.22)}55%{box-shadow: 0 26px 70px rgba(15,23,42,.24),0 0 0 5px rgba(21,128,61,.12)}100%{box-shadow: 0 26px 70px rgba(15,23,42,.24),0 0 0 0 rgba(21,128,61,0)}}.evb-offline-option{margin-top:8px}.evb-offline-option label{display:inline;font-weight:500}.evb-control-spaced{margin-top:5px}.evb-is-hidden{display:none}#navigation_error{height:100px;margin-top:15px}#restart{height:37px}
.evb-map-layers-panel{position:fixed;right:56px;bottom:170px;z-index:7205;width:286px;padding:14px;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 18px 50px rgba(15,23,42,.2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-sizing:border-box;opacity:0;visibility:hidden;transform:translateX(7px) scale(.98);transform-origin:right bottom;transition:opacity .14s ease,visibility .14s ease,transform .14s ease}
.evb-map-layers-panel[hidden]{display:none!important}.evb-map-layers-panel.is-open{opacity:1;visibility:visible;transform:translateX(0) scale(1)}
.evb-map-layers-panel:after{content:"";position:absolute;right:-6px;bottom:27px;width:12px;height:12px;background:#fff;border-top:1px solid rgba(15,23,42,.1);border-right:1px solid rgba(15,23,42,.1);transform:rotate(45deg)}
.evb-map-layers-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.evb-map-layers-head strong{color:#111827;font-size:16px;font-weight:900;line-height:1.1}.evb-map-layers-close{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:10px;background:#f3f4f6;color:#6b7280;font-size:24px;font-weight:300;line-height:1;cursor:pointer}.evb-map-layers-close:hover{background:#e5e7eb;color:#111827}
.evb-map-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}.evb-map-style-card{min-width:0;padding:6px;border:1.5px solid #e5e7eb;border-radius:13px;background:#fff;color:#111827;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.evb-map-style-card:hover{border-color:#cbd5e1;background:#f8fafc}.evb-map-style-card.is-active{border-color:#f0b900;background:#fffbeb;box-shadow:0 0 0 2px rgba(250,204,21,.13)}.evb-map-style-preview{display:block;width:100%;height:55px;margin-bottom:7px;border-radius:9px;background-color:#e6efe4;background-position:center;background-size:cover}.evb-map-style-preview--map{background-image:linear-gradient(28deg,transparent 47%,#fff 48% 52%,transparent 53%),linear-gradient(145deg,#d8ecd2 0 43%,#bee3ee 44% 57%,#eadfc9 58%)}.evb-map-style-preview--satellite{background-image:linear-gradient(125deg,rgba(43,78,42,.15),rgba(17,24,39,.28)),repeating-linear-gradient(35deg,#57764d 0 10px,#74855b 10px 20px,#6b6846 20px 29px)}.evb-map-style-card>span:last-child{display:block;padding:0 2px 2px}.evb-map-style-card strong,.evb-map-style-card small{display:block}.evb-map-style-card strong{font-size:12px;font-weight:900}.evb-map-style-card small{margin-top:2px;color:#8a919e;font-size:9.5px;font-weight:700}
.evb-map-layer-toggle{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px;border-top:1px solid #eef0f3;cursor:pointer}.evb-map-layer-copy{min-width:0;display:flex;align-items:center;gap:9px}.evb-map-layer-icon{width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#f3f4f6;color:#111827;font-size:12px;font-weight:900}.evb-map-layer-copy strong,.evb-map-layer-copy small{display:block}.evb-map-layer-copy strong{color:#111827;font-size:12px;font-weight:900;line-height:1.15}.evb-map-layer-copy small{margin-top:3px;color:#8a919e;font-size:9.5px;font-weight:700;line-height:1.15}.evb-map-layer-toggle input{position:absolute;opacity:0;pointer-events:none}.evb-map-layer-switch{position:relative;width:38px;height:22px;flex:0 0 38px;border-radius:999px;background:#d1d5db;transition:background .15s ease}.evb-map-layer-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.2);transition:transform .15s ease}.evb-map-layer-toggle input:checked+.evb-map-layer-switch{background:#facc15}.evb-map-layer-toggle input:checked+.evb-map-layer-switch:after{transform:translateX(16px)}.evb-map-layer-toggle input:focus-visible+.evb-map-layer-switch{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}
#evbMapTypeBtn{position:relative!important;overflow:visible!important}#evbMapTypeBtn.has-layer-changes{background:#facc15!important;border-color:#eab308!important;color:#111827!important;box-shadow:0 10px 24px rgba(202,138,4,.28)!important}#evbMapTypeBtn.has-layer-changes:after{content:"";position:absolute;top:-4px;right:-4px;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#ef4444;box-shadow:0 2px 7px rgba(15,23,42,.22);box-sizing:border-box;z-index:5}
@media (max-width:768px){.evb-map-layers-panel{right:58px;bottom:calc(150px + env(safe-area-inset-bottom));width:min(278px,calc(100vw - 76px));padding:13px;border-radius:17px}.evb-map-style-preview{height:50px}.evb-map-layers-panel:after{bottom:25px}}
@media (max-width:390px){}

/* ============================================================
   «Туди і назад»
   ============================================================ */

.evb-point-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

/* Кнопка «Додати пункт» тримає власний відступ зліва під колонку точок. */
.evb-point-actions .evb-add-destination {
    width: auto !important;
    max-width: none !important;
    flex: 1 1 auto;
    min-width: 0;
}

.evb-round-trip {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
    height: 32px;
    padding: 0 12px;
    border: 1px solid var(--evb-border);
    border-radius: 999px;
    background: #fff;
    color: var(--evb-muted);
    font-size: 12.5px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    transition: border-color .14s ease, color .14s ease, background-color .14s ease;
}

.evb-round-trip:hover:not(:disabled) {
    border-color: #111827;
    color: #111827;
}

/* Увімкнений стан читається як «повернення вже в маршруті». */
.evb-round-trip.is-active {
    border-color: #111827;
    background: #111827;
    color: #fff;
}

.evb-round-trip:disabled {
    opacity: .5;
    cursor: not-allowed;
}

.evb-round-trip-icon {
    display: inline-flex;
}

.evb-round-trip-icon svg {
    width: 16px;
    height: 16px;
}

@media (max-width: 575.98px) {
    /* На вузькому екрані підпис з'їдає рядок — лишається сама іконка. */


    .evb-round-trip {
        padding: 0 10px;
    }
}

/* ============================================================
   Поле точки: повноекранний пошук на мобільному
   ============================================================ */

@media (max-width: 767.98px) {
    /*
     * Випадайка успадковує ширину поля, а поле в рядку точки вузьке — підказки
     * обрізалися до двох літер. Тому на мобільному пошук точки стає окремим
     * екраном: рядок під верх, список на всю решту висоти.
     */
    body.evb-point-search-open {
        overflow: hidden !important;
    }

    /*
     * backdrop-filter робить панель containing block для position:fixed, і
     * аркуш прилипав до її верху замість вікна. Поки аркуш відкритий, панель
     * усе одно повністю перекрита, тож розмиття тут нічого не втрачає.
     */
    body.evb-point-search-open .evb-planner-panel {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        /*
         * Панель має свій stacking context (z-index: 6901), тобто аркуш не
         * може вибратися з нього і лишався під шапкою сайту (20000). Піднімаємо
         * саму панель — усе, що всередині, їде разом з нею.
         */
        z-index: 20001 !important;
    }

    .evb-point-row.is-searching {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 2002 !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        padding: calc(env(safe-area-inset-top, 0px) + 10px) 10px 10px !important;
        background: #fff !important;
        box-shadow: 0 1px 0 rgba(15, 23, 42, .08) !important;
    }

    /* У шапці потрібне саме поле — відсоткам заряду тут не місце. */
    .evb-point-row.is-searching #routeSocControl,
    .evb-point-row.is-searching .evb-finish-soc-controls,
    .evb-point-row.is-searching .evb-point-remove,
    .evb-point-row.is-searching .evb-point-handle {
        display: none !important;
    }

    .evb-point-row.is-searching .evb-point-field,
    .evb-point-row.is-searching .evb-point-input-wrap {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        width: auto !important;
    }

    /*
     * Відсоток заряду в аркуші схований, але його колонка лишалася і з'їдала
     * половину рядка — поле виглядало підрізаним саме тоді, коли в ньому
     * друкують.
     */
    .evb-point-row.is-searching .evb-point-field.has-soc {
        display: block !important;
        grid-template-columns: none !important;
    }

    /*
     * Підвал панелі («Запам'ятати» + «Побудувати маршрут») лежить в іншому
     * стековому контексті й пробивався крізь аркуш. Ховаємо його: поки
     * обирають точку, будувати нема чого.
     */
    /* planner-form.css нижче по каскаду тримає display:block !important на
       (0,3,0), тож тут потрібен на один клас довший селектор. */
    body.evb-point-search-open .evb-planner-panel .evb-planner-form .evb-planner-footer {
        display: none !important;
    }

    .evb-point-search-close {
        flex: 0 0 auto;
        width: 36px;
        height: 36px;
        padding: 0;
        border: 0;
        border-radius: 10px;
        background: transparent;
        color: #111827;
        font-size: 24px;
        line-height: 1;
        cursor: pointer;
    }

    /* Поза повноекранним режимом кнопка закриття не потрібна взагалі. */
    .evb-point-row:not(.is-searching) .evb-point-search-close {
        display: none;
    }

    .evb-point-row.is-searching .evb-planner-autocomplete-results {
        position: fixed !important;
        z-index: 2001 !important;
        top: calc(env(safe-area-inset-top, 0px) + 62px) !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        max-width: none !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 8px 10px calc(env(safe-area-inset-bottom, 0px) + 16px) !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
    }
}

/* ============================================================
   Рядок точки після переїзду часу
   ============================================================ */

/*
 * Колонка праворуч тримала і заряд, і час виїзду — звідси 178 px. Час
 * переїхав у власний блок, і ці ~90 px лишилися порожніми, підрізаючи саме
 * поле адреси. Ширину тепер задає сам контрол, а не число, яке доведеться
 * правити руками при кожній зміні його вмісту.
 */

/* Ширина самого поля відсотка живе в planner-form.css — він нижче по
   каскаду і володіє розмірами цього контрола. */

@media (min-width: 768px) {
    /*
     * Випадайка успадковувала ширину поля, а поле в рядку точки вузьке: назви
     * станцій обрізалися вже на другому слові. Робимо обгортку нeпозиційованою
     * лише поки список відкритий — тоді він рахує краї від самого рядка,
     * тобто від усієї ширини форми.
     */
    .evb-point-row:has(.evb-planner-autocomplete-results.is-open) .evb-point-input-wrap,
    .evb-point-row:has(.evb-planner-autocomplete-results.is-open) .evb-point-field {
        /* Обидві обгортки позиційовані вбудованим стилем із planner.js,
           тому тут потрібен !important, а не лише специфічність. */
        position: static !important;
    }

    .evb-planner-autocomplete-results {
        min-width: 0 !important;
        max-height: min(62vh, 520px) !important;
    }
}

/* ============================================================
   Рядок повернення в кільцевій поїздці
   ============================================================ */

/*
 * Та сама адреса двічі у списку читається як помилка вводу, поки не сказано
 * прямо, що це повернення. Маркер рядка отримує кільце, а поле — підпис.
 */
.evb-point-row.is-return .evb-point-marker {
    border-color: #111827 !important;
    background: transparent !important;
    box-shadow: inset 0 0 0 2px #fff, inset 0 0 0 4px #111827 !important;
}

.evb-point-row.is-return .evb-point-field {
    position: relative;
}

.evb-point-row.is-return .evb-point-field::before {
    content: 'Повернення';
    position: absolute;
    top: -7px;
    left: 10px;
    z-index: 1;
    padding: 0 6px;
    border-radius: 999px;
    background: #111827;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .03em;
    line-height: 15px;
    text-transform: uppercase;
    pointer-events: none;
}

.evb-charging-waypoint-hint {
    margin: 5px 4px 7px;
    color: #0f7a39;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 800;
}

.evb-charging-waypoint-hint[hidden] {
    display: none !important;
}

.evb-point-row.is-charging-waypoint {
    align-items: start;
}

.evb-point-row.is-charging-waypoint .evb-point-marker {
    width: 17px;
    height: 17px;
    margin-top: 13px;
    border: 0;
    background: #facc15;
    box-shadow: inset 0 0 0 4px #fff, 0 0 0 2px #facc15;
}

.evb-point-row.is-charging-waypoint .evb-point-remove {
    margin-top: 1px !important;
}

/* ============================================================
   Час поїздки: виїзд або прибуття
   ============================================================ */

.evb-trip-time {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 4px 0 2px;
    padding: 8px 10px;
    border: 1px solid var(--evb-border);
    border-radius: 12px;
    background: #fff;
}

.evb-trip-time-modes {
    display: inline-flex;
    flex: 0 0 auto;
    padding: 2px;
    border-radius: 999px;
    background: #f1f2f4;
}

.evb-trip-time-mode {
    padding: 5px 10px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--evb-muted);
    font-size: 12.5px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color .14s ease, color .14s ease;
}

.evb-trip-time-mode.is-active {
    background: #111827;
    color: #fff;
}

.evb-trip-time-field {
    flex: 0 0 auto;
    display: inline-flex;
}

.evb-trip-time-input {
    width: 96px;
    height: 32px;
    padding: 0 8px;
    border: 1px solid var(--evb-border);
    border-radius: 9px;
    background: #fff;
    color: var(--evb-text);
    font-size: 14px;
    font-weight: 800;
}

/*
 * Відповідь на «коли виїжджати» — головне, заради чого тут другий режим,
 * тож у ньому підсумок звучить голосніше за звичайне «прибуття ≈».
 */
.evb-trip-time-result {
    flex: 1 1 auto;
    min-width: 0;
    color: var(--evb-muted);
    font-size: 12.5px;
    font-weight: 700;
    text-align: right;
}

.evb-trip-time-result.is-strong {
    color: #111827;
    font-weight: 900;
}

@media (max-width: 419.98px) {
    .evb-trip-time-result {
        flex-basis: 100%;
        text-align: left;
    }
}
