.kzt-route{background:#fff;border:1px solid #e6e8f0;border-radius:20px;gap:12px;padding:16px;display:grid}.kzt-route>header{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.kzt-route-ico{color:#5532f6;background:#f3f1ff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.kzt-route>header>div{flex:1;min-width:180px}.kzt-route h2{color:#0d1222;font-size:16px;font-weight:800;line-height:1.25}.kzt-route>header p{color:#565c72;flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;font-size:12.5px;font-weight:600;display:flex}.kzt-route>header p svg{color:#5532f6}.kzt-route>header p i{color:#9197a8;font-style:normal}.kzt-route>header strong{color:#5532f6;background:#f3f1ff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800}.kzt-route-map{z-index:0;background:#eef0f6;border:1px solid #e6e8f0;border-radius:14px;width:100%;height:320px;overflow:hidden}.kzt-route-fail{text-align:center;color:#6b7186;background:#f7f8fb;border-radius:12px;padding:22px;font-size:13px}.kzt-route-bar{background:#eceefa;border-radius:999px;height:6px;overflow:hidden}.kzt-route-bar span{border-radius:inherit;background:linear-gradient(90deg,#8a73ff,#5532f6);height:100%;transition:width .8s;display:block}.kzt-route-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.kzt-route-facts div{background:#f7f8fb;border-radius:12px;min-width:0;padding:10px 12px}.kzt-route-facts dt{color:#6b7186;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.kzt-route-facts dd{color:#0d1222;margin:3px 0 0;font-size:13.5px;font-weight:800;line-height:1.3}.kzt-route-note{color:#8a90a3;align-items:flex-start;gap:6px;font-size:11.5px;line-height:1.5;display:flex}.kzt-route-note svg{flex:none;margin-top:2px}@media (max-width:640px){.kzt-route-map{height:260px}.kzt-route-facts{grid-template-columns:minmax(0,1fr)}}.kzt-pin-wrap{background:0 0;border:0}.kzt-pin{place-items:center;width:44px;height:44px;display:grid;position:relative}.kzt-pin b{z-index:1;border-radius:50%;display:block;position:relative}.kzt-pin i{border-radius:50%;position:absolute;inset:8px}.kzt-pin-origin b{background:#5532f6;border:3px solid #fff;width:16px;height:16px;box-shadow:0 6px 14px -4px #5532f6b3}.kzt-pin-origin i{background:#5532f659;animation:2.6s ease-out infinite kzt-pulse}.kzt-blink .kzt-pin-origin b{animation:1s ease-in-out infinite kzt-blink}.kzt-blink .kzt-pin-origin i{background:#5532f680;animation:1.2s ease-out infinite kzt-pulse}.kzt-pin-dest b{background:#0f7a4f;border:3px solid #fff;width:18px;height:18px;box-shadow:0 6px 14px -4px #0f7a4fb3}.kzt-pin-dest i{background:#0f7a4f40;animation:3.2s ease-out infinite kzt-pulse}.kzt-pin-move b{background:#fff;border:4px solid #5532f6;width:22px;height:22px;box-shadow:0 8px 18px -4px #5532f6cc}.kzt-pin-move i{background:#5532f666;animation:1.6s ease-out infinite kzt-pulse}@keyframes kzt-pulse{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(2.2)}}@keyframes kzt-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.8)}}.kzt-line-ahead{animation:1.4s linear infinite kzt-dash}@keyframes kzt-dash{to{stroke-dashoffset:-26px}}.leaflet-tooltip.kzt-tip{color:#fff;white-space:nowrap;background:#0d1222;border:0;border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:700;box-shadow:0 8px 18px -8px #0d1222b3}.leaflet-tooltip.kzt-tip-start,.leaflet-tooltip.kzt-tip-move{background:#5532f6}.leaflet-tooltip.kzt-tip-dest{background:#0f7a4f}@media (prefers-reduced-motion:reduce){.kzt-pin i,.kzt-blink .kzt-pin-origin b,.kzt-line-ahead{animation:none}.kzt-pin i{display:none}}.kzt-picker{gap:6px;display:grid}.kzt-picker-map{z-index:0;border:1px solid #e0e3ec;border-radius:12px;width:100%;height:220px;overflow:hidden}.kzt-picker-note{color:#6b7186;font-size:11.5px;line-height:1.5}.kzt-place{position:relative}.kzt-place-list{z-index:40;inset-inline:0;background:#fff;border:1px solid #e6e8f0;border-radius:14px;max-height:300px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);overflow-y:auto;box-shadow:0 24px 40px -16px #0d122259}.kzt-place-list li{margin:0}.kzt-place-list button{text-align:start;color:#0d1222;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13.5px;font-weight:600;transition:background .15s;display:flex}.kzt-place-list button svg{color:#5532f6;flex:none}.kzt-place-list button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kzt-place-list button em{color:#8a90a3;flex:none;font-size:11px;font-style:normal;font-weight:700}.kzt-place-list button:hover,.kzt-place-list button.kzt-place-on{background:#f6f5ff;outline:0}.kzt-place-note{color:#6b7186;padding:12px 10px;font-size:12.5px;line-height:1.5}.kzt-route-ico{font-size:22px;line-height:1}.kzt-route h2 em{color:#5532f6;font-size:13px;font-style:normal;font-weight:700}.kzt-route>header p>span{align-items:center;gap:5px;display:inline-flex}.kzt-route-facts small{color:#8a90a3;margin-top:2px;font-size:11px;font-weight:600;display:block}.kzt-pin-move b{border-width:3px;place-items:center;width:30px;height:30px;font-size:16px;line-height:1;display:grid}.kzt-pin-stop b{background:#fff;border:3px solid #b7611a;width:12px;height:12px;box-shadow:0 4px 10px -3px #b7611a99}.kzt-pin-stop i{background:#b7611a40;animation:3s ease-out infinite kzt-pulse}.leaflet-tooltip.kzt-tip-stop{background:#b7611a}@media (prefers-reduced-motion:reduce){.kzt-pin-stop i{animation:none;display:none}}.kzt-route{border-radius:22px;gap:14px;padding:18px;box-shadow:0 18px 40px -28px #0d122259}.kzt-route>header{gap:10px 14px}.kzt-route-ico{background:linear-gradient(135deg,#f3f1ff,#e9f1ff);border-radius:14px;width:44px;height:44px;font-size:22px}.kzt-route h2{letter-spacing:-.01em;font-size:17px}.kzt-route>header p{color:#3a4057;row-gap:2px;margin-top:3px;font-size:13px;font-weight:700}.kzt-route>header p i{color:#b4b9c9;margin-inline:2px}.kzt-route>header strong{color:#5532f6;white-space:nowrap;background:#f3f1ff;border-radius:999px;padding:7px 14px;font-size:12.5px}.kzt-route-map{border:0;border-radius:16px;height:360px;box-shadow:inset 0 0 0 1px #e6e8f0}@media (max-width:640px){.kzt-route-map{height:280px}}.leaflet-tooltip.kzt-tip{color:#0d1222;letter-spacing:0;background:#fff;border:1px solid #e3e5ee;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:800;transition:opacity .2s;box-shadow:0 6px 16px -8px #0d12228c}.leaflet-tooltip.kzt-tip:before{display:none}.leaflet-tooltip.kzt-tip-origin,.leaflet-tooltip.kzt-tip-dest{border-left-width:4px}.leaflet-tooltip.kzt-tip-origin{color:#0d1222;background:#fff;border-left-color:#5532f6}.leaflet-tooltip.kzt-tip-dest{color:#0d1222;background:#fff;border-left-color:#0f7a4f}.leaflet-tooltip.kzt-tip-stop{color:#0d1222;background:#fff;border-left:4px solid #d0771f}.leaflet-tooltip.kzt-tip-start{color:#fff;background:#5532f6;border-color:#5532f6}.leaflet-tooltip.kzt-tip-move{color:#fff;background:#0d1222;border-color:#0d1222}.kzt-pin-move b{background:#5532f6;border:3px solid #fff;width:34px;height:34px;font-size:18px;box-shadow:0 10px 22px -6px #5532f6cc}.kzt-pin-move i{background:#5532f659}.kzt-pin-stop b{background:#fff;border:3px solid #d0771f}.kzt-focus{flex-wrap:wrap;align-items:center;gap:8px;margin-top:-2px;display:flex}.kzt-focus button{color:#3a4057;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #e0e3ec;border-radius:999px;max-width:170px;height:32px;padding:0 14px;font-size:12.5px;font-weight:700;transition:border-color .2s,background .2s,color .2s;overflow:hidden}.kzt-focus button:hover{color:#5532f6;background:#f6f5ff;border-color:#cfc6ff}.kzt-legend{color:#6b7186;flex-wrap:wrap;gap:4px 12px;margin-inline-start:auto;font-size:11.5px;font-weight:700;display:inline-flex}.kzt-legend i{align-items:center;gap:6px;font-style:normal;display:inline-flex}.kzt-legend i:before{content:"";border-top:3px dashed var(--kzt-c,#5532f6);border-radius:2px;width:18px;height:0}.kzt-legs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kzt-leg{background:#fbfbfe;border:1px solid #eceef5;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:11px 14px 15px;display:grid;position:relative;overflow:hidden}.kzt-leg-ico{background:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid;box-shadow:inset 0 0 0 1px #e6e8f0}.kzt-leg b{color:#0d1222;font-size:13.5px;font-weight:800;line-height:1.3;display:block}.kzt-leg b i{color:#b4b9c9;font-style:normal}.kzt-leg small{color:#6b7186;margin-top:2px;font-size:12px;font-weight:600;display:block}.kzt-leg u{inset-inline:0;background:#eceefa;height:4px;text-decoration:none;position:absolute;bottom:0}.kzt-leg u s{background:var(--kzt-c,#5532f6);height:100%;text-decoration:none;transition:width .8s;display:block}.kzt-leg-active{border-color:var(--kzt-c,#5532f6);box-shadow:0 10px 24px -18px var(--kzt-c,#5532f6);background:#fff}.kzt-leg-done{opacity:.78}.kzt-leg-next .kzt-leg-ico{filter:grayscale(.4)}.kzt-route-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.kzt-route-facts div{background:#f7f8fb;border-radius:14px;padding:11px 13px}@media (max-width:900px){.kzt-route-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.kzt-route-facts{grid-template-columns:minmax(0,1fr)}.kzt-legend{margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.kzt-leg u s,.leaflet-tooltip.kzt-tip{transition:none}}.kzt-route-map .kzt-tiles{filter:saturate(.55)brightness(1.04)contrast(.92)}
