.dashboard-head-actions{display:flex;align-items:center;gap:14px}.dashboard-head-actions form{margin:0}.route-finder-open{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #d7cbf6;border-radius:12px;background:#fff;color:#6137d8;font:800 13px/1 Poppins,system-ui,sans-serif;box-shadow:0 8px 22px #55339714;cursor:pointer}.route-finder-open span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:linear-gradient(145deg,#7446ed,#29bdb1)}.route-finder-strip{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:18px;margin:14px 0 18px;padding:14px 18px;border:1px solid #ddd3f7;border-radius:17px;background:linear-gradient(100deg,#fff9ef,#f4efff 50%,#eafbf8);box-shadow:0 10px 30px #4c2c8310}.route-finder-strip>div{display:flex;align-items:center;gap:13px}.route-finder-strip-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;color:#fff;background:#ff984d;font-size:20px}.route-finder-strip p{display:grid;margin:0}.route-finder-strip small{color:#079b8f;font-size:10px;font-weight:900;letter-spacing:.09em}.route-finder-strip strong{color:#2c176b;font-size:15px}.route-finder-strip button{padding:10px 15px;border:0;border-radius:11px;color:#fff;background:#7042eb;font-weight:850;cursor:pointer}.route-finder-modal[hidden]{display:none!important}.route-finder-modal{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:24px}.route-finder-backdrop{position:absolute;inset:0;background:#160d3dd9;backdrop-filter:blur(10px)}body.route-finder-active{overflow:hidden}.route-finder-dialog{position:relative;z-index:1;width:min(1000px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:36px;border:1px solid #d8cbff;border-radius:30px;background:radial-gradient(circle at 93% 5%,#ffdbb9 0 75px,transparent 76px),linear-gradient(145deg,#fff,#f7f2ff 56%,#eafbf8);color:#2d1768;box-shadow:0 35px 100px #09031f80}.route-finder-close{position:absolute;right:20px;top:17px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#6540dc;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 20px #48278518}.route-finder-intro{text-align:center}.route-finder-intro h2{max-width:760px;margin:7px auto 10px;font-size:clamp(28px,4vw,48px);line-height:1.04}.route-finder-intro>p:last-child{max-width:690px;margin:0 auto;color:#776b98}.route-finder-goals{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.route-finder-goals>button{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:15px;min-height:112px;padding:18px;border:1px solid #ddd3f7;border-radius:20px;background:#fff;color:#2d1768;text-align:left;cursor:pointer;transition:.2s ease}.route-finder-goals>button:hover,.route-finder-goals>button:focus-visible{border-color:#7145ed;transform:translateY(-3px);box-shadow:0 15px 32px #4e2a911b}.route-finder-goals i{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;color:#fff;background:linear-gradient(145deg,#7145ed,#8e5bf3);font-size:22px;font-style:normal;font-weight:950}.route-finder-goals>button:nth-child(2) i{background:linear-gradient(145deg,#ff9648,#ffbd55)}.route-finder-goals>button:nth-child(3) i{background:linear-gradient(145deg,#18aa9d,#50d2c5)}.route-finder-goals>button:nth-child(4) i{background:linear-gradient(145deg,#2d1768,#7145ed)}.route-finder-goals span{display:grid}.route-finder-goals strong{font-size:18px}.route-finder-goals small{margin-top:4px;color:#7f739d;line-height:1.45}.route-finder-goals b{color:#7145ed;font-size:22px}.route-finder-result{margin-top:24px}.route-finder-back{padding:0;border:0;background:transparent;color:#7042e9;font-weight:850;cursor:pointer}.route-finder-result [data-route-panel]{margin-top:16px}.route-result-kicker{color:#0a9d91;font-size:11px;font-weight:950;letter-spacing:.12em}.route-finder-result h3{max-width:800px;margin:7px 0 10px;font-size:clamp(27px,3.5vw,42px);line-height:1.08}.route-finder-result p{max-width:820px;color:#756994;line-height:1.65}.route-finder-result ol{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;padding:0;list-style:none;counter-reset:route}.route-finder-result li{counter-increment:route;position:relative;min-height:116px;padding:18px 17px 16px 54px;border:1px solid #ded4f6;border-radius:17px;background:#fff}.route-finder-result li:before{content:counter(route);position:absolute;left:15px;top:17px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:#7145ed;font-weight:900}.route-finder-result li b,.route-finder-result li small{display:block}.route-finder-result li small{margin-top:5px;color:#81759e;line-height:1.45}.route-recommendation{display:grid;gap:3px;padding:17px 20px;border-radius:17px;background:linear-gradient(100deg,#281564,#7041e9);color:#fff}.route-recommendation small{color:#62e1d5;font-weight:900;letter-spacing:.09em}.route-recommendation strong{font-size:20px}.route-recommendation span{color:#e5dcff}.route-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.route-result-actions a{padding:12px 18px;border:1px solid #d7cbf4;border-radius:12px;background:#fff;color:#663cdc;font-weight:850}.route-result-actions a.primary{border-color:#7145ed;background:#7145ed;color:#fff;box-shadow:0 10px 25px #7145ed30}.route-finder-dialog>footer{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:25px;padding-top:18px;border-top:1px solid #e2daf6;color:#81759e}.route-finder-dialog>footer button{border:0;background:transparent;color:#6d43dd;font-weight:850;cursor:pointer}.route-finder-dialog>footer small{font-size:11px}@media(max-width:760px){.dashboard-head-actions{align-items:flex-end;flex-direction:column-reverse;gap:4px}.route-finder-open{padding:8px 10px;font-size:11px}.route-finder-strip{align-items:flex-start;flex-direction:column}.route-finder-strip button{width:100%}.route-finder-modal{padding:10px}.route-finder-dialog{max-height:calc(100vh - 20px);padding:55px 18px 24px;border-radius:22px}.route-finder-goals{grid-template-columns:1fr}.route-finder-goals>button{grid-template-columns:46px 1fr auto;min-height:96px}.route-finder-goals i{width:46px;height:46px}.route-finder-result ol{grid-template-columns:1fr}.route-finder-dialog>footer{align-items:flex-start;flex-direction:column}.route-result-actions a{width:100%;text-align:center}}
