:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#edf0f8;background:#0b0d12;--accent:#b6a5ff;--muted:#969dad;--line:#292d3a;--panel:#141821;--blue:#b0caff;color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.55}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}a{color:var(--blue);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:disabled{opacity:.6;cursor:wait}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(34px,4.4vw,60px);line-height:1.08;font-weight:600;letter-spacing:-2.1px;margin-bottom:24px}h3{font-size:22px;line-height:1.25;font-weight:560;letter-spacing:-.4px;margin-bottom:12px}.shell{max-width:1540px;margin:auto}.topbar{height:96px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:25px;padding:0 44px}.brand{background:none;border:0;display:flex;gap:12px;align-items:center;font-size:18px;letter-spacing:1.1px;font-weight:750;padding:0}.brand-drive{font-size:11px;letter-spacing:4px;display:block;color:var(--muted);font-weight:450}.brand-mark{font-size:24px;font-weight:700;background:linear-gradient(130deg,#f0efff,#98b0db);color:#141722;width:43px;height:43px;border-radius:13px;display:grid;place-items:center}.test-label{border:1px solid #373344;color:#b6a9d2;font-size:10px;letter-spacing:1.6px;border-radius:30px;padding:7px 12px}.help-compact{margin-left:auto;background:none;border:1px solid var(--line);border-radius:30px;padding:8px 18px;color:#c4cad8}.workspace{display:grid;grid-template-columns:255px 1fr}.sidebar{border-right:1px solid var(--line);padding:44px 24px;min-height:calc(100vh - 96px);display:flex;flex-direction:column}.side-caption{color:#687184;letter-spacing:1.9px;font-size:9px;margin-bottom:25px}.nav-button{display:block;width:100%;background:none;border:0;text-align:left;padding:14px 16px;margin-bottom:6px;color:var(--muted);border-radius:10px;font-size:14px}.nav-button.active{background:#1d2230;color:#dcd3ff}.side-bottom{margin-top:auto;padding-top:80px;color:#687184;display:grid;gap:10px;font-size:11px}.side-bottom strong{font-size:21px;color:#c4ccda;font-weight:500}main{padding:56px 6%;min-width:0;max-width:1100px;outline:none}.eyebrow{font-size:10px;letter-spacing:2.4px;color:#9695b1;margin-bottom:20px;font-weight:550}.lead{color:#aeb6c8;font-size:18px;max-width:640px;margin-bottom:32px}small{font-size:12px;display:block}.topic-row{display:flex;gap:9px;margin:36px 0 22px;flex-wrap:wrap}.topic-button{background:none;border:1px solid var(--line);border-radius:40px;padding:10px 20px;font-size:14px;color:#a8b0c0}.topic-button.selected{border-color:#8b7fbd;color:#ded5ff;background:#242135}.topic-button span{font-size:11px;color:#a49aba;margin-left:10px}.phase-grid{display:grid;gap:12px}.phase-card{width:100%;min-height:124px;border:1px solid #303544;background:linear-gradient(110deg,#1a1e29,#131720);border-radius:18px;text-align:left;padding:24px 30px;display:flex;align-items:center;gap:28px;transition:transform .18s,border-color .18s}.phase-card:hover{transform:translate(4px);border-color:#666480}.phase-card.primary{background:linear-gradient(105deg,#2b2947,#22243c 55%,#1c2739);border-color:#5c557b}.phase-number{font-size:13px;font-family:ui-monospace,monospace;color:#89889e;align-self:flex-start;margin-top:7px}.phase-copy{display:grid;gap:5px}.phase-title{font-size:24px;letter-spacing:-.6px;font-weight:530}.phase-caption{font-size:14px;color:#9ea8bd}.phase-arrow{margin-left:auto;font-size:25px;color:#a7a1c2}.section-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;margin-top:32px}.quiet-button{border:0;background:none;color:#bab3dd;padding:7px 0;font-size:13px;text-align:left}.quiet-button.full{text-align:center;display:block;margin:12px auto 0}.button{background:#222735;color:#d8deed;border:1px solid #383f52;border-radius:11px;padding:13px 20px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;min-height:48px}.button.primary{background:linear-gradient(115deg,#cac0ef,#9ab5dc);color:#171a27;border:0;font-weight:620}.button.full{width:100%;display:flex}.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.back-button{border:0;background:none;padding:0 0 18px;color:#a7adc0;font-size:13px}.step-header{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:18px}.step-label{display:flex;justify-content:space-between;color:#8a91a3;font-size:11px;letter-spacing:1.3px}.percent{color:#d2c8f4;font-size:15px;letter-spacing:0}.progress-track{height:4px;background:#262b38;margin:13px 0 32px;border-radius:10px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#9c8acb,#9abbdd);transition:width .25s}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.wide{grid-column:1/-1}.field{display:grid;gap:9px;font-size:13px;color:#bac3d7}.field input,.field textarea{width:100%;background:#10141d;border:1px solid #333b4e;color:#e2e8f5;border-radius:10px;padding:14px;font-size:16px;min-height:50px}.field input[aria-invalid=true]{border-color:#d2938b}.check-row{display:flex;gap:13px;align-items:flex-start;padding:18px 0;font-size:14px;line-height:1.5;color:#b9c3d5}.check-row input{width:19px;height:19px;flex:none;margin-top:2px;accent-color:#afa0dd}.surface,.doc-card,.support-card{background:var(--panel);border:1px solid var(--line);padding:27px;border-radius:16px;margin:20px 0}.surface p,.doc-card p,.support-card p{font-size:14px;color:#a7b0c3}.surface ul,.surface ol{font-size:14px;color:#afb9cf;padding-left:21px}.surface li,.support-card li{margin:10px 0}summary{cursor:pointer;font-weight:550;color:#d4d9e6}details[open] summary{margin-bottom:16px}.note,.warning{padding:17px 20px;border-radius:11px;font-size:13px;color:#a4b4ce;background:#172131;border:1px solid #2b3a50;margin:20px 0;line-height:1.6}.warning{background:#2a221b;border-color:#5a4434;color:#d1b395}.warning p{margin:8px 0 0}.demo-note{background:#221f31;color:#b4a9d4;border-color:#3b334f}.upload{border:1px dashed #565976;background:linear-gradient(140deg,#1e2030,#171d28);border-radius:16px;padding:30px;text-align:center}.upload .button{margin:10px 0 18px}.upload h3{margin:12px 0}.upload p{color:#9ca7bd;font-size:14px}.photo-list{display:grid;gap:8px;margin:20px 0;font-size:13px;color:#a5bdd4}.photo-list span{word-break:break-word}.file-type{font-size:10px;letter-spacing:1.5px;color:#9899b8;display:block;margin-bottom:18px}.error-text{color:#dfaaa1;font-size:13px}.checklist{list-style:none;padding:0;margin:25px 0 35px;display:grid;gap:15px}.checklist li{display:flex;gap:21px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#141923}.checklist strong{font-weight:550;color:#dce2ee}.checklist p{font-size:14px;margin:8px 0 0;color:#9daac0}.count{width:27px;height:27px;border-radius:50%;border:1px solid #44465b;display:grid;place-items:center;font-size:12px;color:#b9aee2;flex:none}.quote{margin-top:18px;background:#202436;border-radius:9px;padding:14px;font-size:20px;display:flex;gap:15px;justify-content:space-between;align-items:center}.tag{font-size:10px;letter-spacing:1px;color:#afa3d1;background:#292337;padding:5px 9px;border-radius:6px;display:inline-block;margin:12px 0}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.two-columns .surface{margin:0}.details-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:13px;overflow:hidden}.details-grid>div{padding:17px 21px;border-bottom:1px solid var(--line);display:grid;gap:5px}.details-grid span{font-size:11px;color:#8b97ac}.details-grid strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.doc-preview{background:#edf0f6;color:#222731;padding:35px;border-radius:12px;font-family:Georgia,serif;font-size:15px;overflow-wrap:anywhere}.doc-preview p{margin-bottom:16px}.doc-preview hr{margin:30px 0}.support-price{font-size:64px;line-height:1.2;font-weight:520;letter-spacing:-3px;margin:16px 0}.support-price span{font-size:34px;color:#8e99b0}.support-card{background:linear-gradient(135deg,#252238,#192331);padding:35px}.support-card ul{padding-left:20px;color:#b4bdd0;font-size:15px}.resume-card{margin-top:24px;border:1px solid #333646;border-radius:13px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.resume-card .eyebrow{display:block;font-size:8px;margin-bottom:8px}.resume-card strong{font-size:14px;font-weight:500}.empty{padding:50px 25px;border:1px dashed var(--line);border-radius:15px;color:#939fb4;text-align:center}.empty .button-row{justify-content:center}.wizard-actions{margin-top:32px}.wizard-actions .muted{font-size:11px}.mobile-nav{display:none}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:#e1d9f8;color:#1e2230;border:1px solid #fff3;border-radius:12px;padding:13px 20px;max-width:calc(100% - 30px);box-shadow:0 8px 40px #0005;font-size:13px;z-index:30}@media(min-width:1300px){main{padding-top:65px}}@media(max-width:1000px){.workspace{grid-template-columns:210px 1fr}.topbar{padding:0 25px}main{padding:40px 30px}.sidebar{padding:35px 18px}.side-caption{font-size:8px}.nav-button{font-size:12px}.two-columns{grid-template-columns:1fr}.phase-card{padding:22px}}@media(max-width:740px){.topbar{height:79px;padding:0 20px;gap:13px}.brand{font-size:14px;gap:9px}.brand-mark{width:35px;height:35px;font-size:20px;border-radius:11px}.brand-drive{font-size:9px;letter-spacing:2.9px}.test-label{font-size:8px;letter-spacing:.8px;padding:6px 8px;margin-left:auto}.help-compact{display:none}.workspace{display:block}.sidebar{display:none}main{padding:35px 20px 120px}h1{font-size:40px;letter-spacing:-1.6px;margin-bottom:21px}.lead{font-size:16px;margin-bottom:25px}.eyebrow{font-size:9px;margin-bottom:17px}.topic-row{margin:28px 0 20px;gap:7px}.topic-button{font-size:12px;padding:10px 13px}.topic-button span{display:none}.phase-card{padding:22px 19px;min-height:114px;gap:18px;border-radius:16px}.phase-number{font-size:11px}.phase-title{font-size:21px}.phase-caption{font-size:12px}.phase-arrow{font-size:22px}.section-foot{display:grid;gap:8px;margin-top:24px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#10141def;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:12px 12px calc(12px + env(safe-area-inset-bottom));z-index:20;justify-content:space-around}.mobile-nav button{background:none;border:0;font-size:11px;color:#b2bad0;padding:9px 15px}.form-grid{grid-template-columns:1fr;gap:18px}.wide{grid-column:auto}.surface,.doc-card{padding:21px}.upload{padding:23px 18px}.checklist li{padding:19px 16px;gap:15px}.details-grid{grid-template-columns:1fr}.quote{font-size:17px}.support-price{font-size:54px}.support-card{padding:25px}.resume-card{padding:16px;gap:12px}.resume-card .button{font-size:12px;padding:11px}.button-row{gap:10px}.wizard-actions .button{width:100%}.step-header{margin-bottom:12px}.doc-preview{padding:24px 19px;font-size:14px}#toast{bottom:85px}.phase-card:hover{transform:none}}body{background:radial-gradient(ellipse at 70% 10%,#23203170,transparent 40%),#0d1017}.shell{max-width:900px}.topbar{padding:0 30px;height:82px;border-color:#ffffff0e}.sidebar{display:none}.workspace{display:block}main{padding:32px 30px 135px;max-width:800px;margin:auto}h1{font-size:36px;letter-spacing:-1.2px}.home-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.home-heading .eyebrow{margin-bottom:11px;font-size:9px}.home-heading h1{margin-bottom:12px}.home-heading .lead{font-size:14px;margin-bottom:8px}.version-pill{border:1px solid #ffffff15;color:#8d9ab2;border-radius:20px;font-size:10px;padding:7px 11px;white-space:nowrap}.topic-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:22px -2px 25px;padding:2px}.topic-row::-webkit-scrollbar{display:none}.topic-button{flex-shrink:0;padding:12px 18px;background:#171c29;border:1px solid #30374c}.topic-button.selected{background:#363047;border-color:#8e80b8}.phase-grid{gap:20px}.phase-card{position:relative;display:block;overflow:hidden;min-height:260px;padding:24px 28px 60px;border-radius:24px;text-align:left;border:1px solid #53688a66;isolation:isolate}.phase-card:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#ffffff12 .8px,transparent .8px);background-size:14px 14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000);z-index:-1}.phase-card:after{content:"";position:absolute;right:-80px;top:-90px;width:370px;height:370px;background:radial-gradient(ellipse,#ffffff17,transparent 68%);z-index:-1}.stage-before{background:linear-gradient(115deg,#1b304e,#1d2536 60%,#29324c);color:#c4d8f5}.stage-during{background:linear-gradient(110deg,#312c49,#302c47 55%,#212a3d);color:#d7cbee}.stage-after{background:linear-gradient(110deg,#203641,#203244 55%,#242b3c);color:#c0dce7}.stage-kicker{display:flex;gap:12px;align-items:center;font-size:9px;letter-spacing:1.5px;margin-bottom:29px;opacity:.85}.stage-kicker>span{border:1px solid #ffffff20;border-radius:30px;padding:4px 8px;font-size:8px;letter-spacing:.9px}.phase-copy{position:relative;z-index:2;width:72%;gap:10px}.phase-title{font-size:29px;line-height:1.15;max-width:280px;font-weight:550;letter-spacing:-.7px;color:#f0f2f8}.phase-caption{font-size:13px;color:#adbcd2;max-width:235px}.stage-cta{display:flex;gap:25px;align-items:center;margin-top:8px;background:#e3e7f3;color:#1d273b;width:fit-content;padding:9px 13px;border-radius:9px;font-size:12px;font-weight:580}.stage-during .stage-cta{background:#e0d5f3}.stage-after .stage-cta{background:#cbdde7}.stage-art{position:absolute;width:215px;height:205px;right:6px;top:40px;opacity:.45;filter:drop-shadow(0 8px 8px #0002);z-index:1;transform:rotate(-9deg)}.stage-bottom{position:absolute;left:28px;right:28px;bottom:19px;border-top:1px solid #ffffff14;padding-top:12px;font-size:10px;color:#a6b7d2}.home-help{padding:24px;border:1px solid #30384b;border-radius:19px;display:flex;align-items:center;justify-content:space-between;margin-top:25px;gap:20px;background:#171d29}.home-help .eyebrow{margin-bottom:8px;font-size:8px}.home-help h3{font-size:16px;margin:0}.mobile-nav{display:flex;position:fixed;bottom:15px;left:50%;right:auto;transform:translate(-50%);width:calc(100% - 40px);max-width:760px;border:1px solid #4c536666;box-shadow:0 8px 35px #0008;border-radius:20px;background:#191f2cef;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:12px 17px;z-index:20;justify-content:space-around}.mobile-nav button{background:none;border:0;color:#a8b4ca;font-size:10px;padding:0 20px;display:grid;gap:4px;text-align:center}.mobile-nav button>span{font-size:20px;color:#c6c8e5;line-height:1.2}.mobile-nav button.active{color:#e2d5ff}.mobile-nav button.active>span{color:#ded4fa}.step-label{font-size:10px}.progress-track{height:6px}.step-header{margin-top:4px}.step-header+.step-label{margin-top:10px}.upload{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center}.upload .file-type{border:1px solid #6b6083;border-radius:30px;padding:5px 10px;margin-bottom:12px}.upload h3{font-size:24px}.form-grid{padding:3px 0}.doc-card{background:linear-gradient(125deg,#242537,#1a2331);border-color:#4c4b66}.button.primary{box-shadow:0 4px 14px #8980c51c}.support-card{border-color:#5b516f}.resume-card{background:#1c2230}.note{font-size:12px}#toast{bottom:105px}@media(max-width:740px){.shell{max-width:600px}.topbar{padding:0 20px;height:76px}.topbar .help-compact{display:none}main{padding:28px 18px 120px}.home-heading h1{font-size:31px}.home-heading .lead{font-size:12px}.version-pill{font-size:9px;padding:6px 9px}.topic-button{font-size:12px;padding:12px 15px}.phase-grid{gap:17px}.phase-card{min-height:255px;padding:21px 23px 60px;border-radius:22px}.stage-kicker{margin-bottom:26px}.phase-title{font-size:26px;max-width:220px}.phase-caption{max-width:180px;font-size:12px;line-height:1.4}.phase-copy{width:78%}.stage-art{width:155px;right:-9px;top:45px;opacity:.3}.stage-cta{font-size:11px;margin-top:9px;gap:16px}.stage-bottom{left:23px;right:23px;bottom:18px;font-size:9px}.mobile-nav{bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100% - 28px);padding:11px 6px}.mobile-nav button{padding:0 14px;font-size:9px}.mobile-nav button>span{font-size:20px}.home-help{padding:20px;gap:10px}.home-help h3{font-size:14px}.home-help .button{padding:10px 12px;min-height:42px;font-size:12px}.surface,.doc-card{border-radius:20px}.lead{font-size:15px}h1{font-size:32px}}.step-segments{display:flex;gap:6px;margin:-17px 0 27px}.step-segments span{height:5px;border-radius:5px;background:#2a3141;flex:1}.step-segments .done{background:#7e8ebb}.step-segments .current{background:#c4b5ef;box-shadow:0 0 10px #b0a0ed33}.case-summary{background:linear-gradient(125deg,#2b2944,#1b2e3c);border:1px solid #4c526c;border-radius:22px;padding:28px;margin:24px 0}.case-summary h3{font-size:17px}.case-summary .tag{margin:0 0 15px}.case-percent{display:flex;gap:10px;align-items:baseline;font-size:45px;color:#dbd9f3;line-height:1.3}.case-percent small{font-size:11px;color:#a4aec7}.case-step-list{display:grid;gap:11px}.case-step{display:flex;gap:18px;align-items:center;border:1px solid #313a4e;border-radius:17px;background:linear-gradient(100deg,#1e2535,#151d2b);padding:22px;width:100%;text-align:left}.case-step-number{font-size:15px;color:#a99ad6;font-family:ui-monospace,monospace}.case-step strong{font-weight:520;font-size:15px}.case-step small{font-size:10px;margin-top:5px}.case-step-arrow{margin-left:auto;color:#a4a7c9}.upload-choices{display:grid;gap:13px;margin:25px 0}.upload-choice{position:relative;display:grid;grid-template-columns:45px 1fr 20px;gap:3px 15px;text-align:left;border:1px solid #3d435b;border-radius:20px;background:linear-gradient(105deg,#24283e,#192737);padding:25px}.upload-choice-icon{grid-row:1/3;font-size:29px;color:#c2b9e3;align-self:center}.upload-choice strong{font-size:17px;font-weight:520;letter-spacing:-.2px}.upload-choice small{font-size:11px}.upload-choice>span:last-child{grid-column:3;grid-row:1/3;align-self:center;color:#a8b5d3;font-size:20px}@media(max-width:740px){.upload-choice{padding:23px 20px;grid-template-columns:33px 1fr 16px;gap:3px 12px}.upload-choice strong{font-size:16px}.case-step{padding:21px 18px}.case-step strong{font-size:14px}.case-summary{padding:24px}}.road-card{position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden;border:1px solid #3c4c63;border-radius:22px;padding:26px;margin-top:25px;background:linear-gradient(110deg,#253440,#192538);color:#d5ddea;min-height:150px}.road-card .eyebrow{font-size:8px;margin-bottom:12px;color:#90a8bd}.road-card h3{font-size:21px;margin:0 0 10px}.road-card p{font-size:12px;color:#b2c3d8;margin:0}.road-card svg{width:125px;height:100px;color:#8aadc4;opacity:.6;transform:rotate(-7deg);margin-right:20px}.road-arrow{font-size:22px;color:#a4b5cf;position:absolute;right:24px;top:24px}@media(max-width:740px){.road-card{padding:23px}.road-card svg{width:100px;margin-right:0}.road-card h3{font-size:20px}.road-card .eyebrow{font-size:7px;letter-spacing:1.2px}}button.road-card{width:100%;text-align:left}.map-heading h1{margin-bottom:12px}.map-heading .lead{font-size:16px;margin-bottom:22px}.map-container{height:min(74svh,720px);min-height:480px;border:1px solid #414a5e;border-radius:21px;overflow:hidden;background:#192331}.map-container iframe{border:0;display:block;width:100%;height:100%}.map-links{display:flex;justify-content:space-between;gap:15px;margin:16px 0;font-size:14px;color:#a3afc5}.map-links a{color:#c3c9e4}.map-caption{font-size:14px;line-height:1.6;color:#a3afc5;margin:0}.map-container:focus-within{outline:2px solid #a79dc8;outline-offset:3px}@media(max-width:740px){.map-container{min-height:500px;border-radius:18px}.map-links{font-size:14px;flex-wrap:wrap}}.stage-plates{background:linear-gradient(115deg,#293448,#252d42 58%,#283a48);color:#cad8ed}.stage-plates .stage-cta{background:#d7e1f0}.plates-guide{margin-top:29px}.plates-guide>.ks-eyebrow{font-size:10px;letter-spacing:1.3px;color:#9caac4;margin-bottom:13px}.plates-guide>h2{font-size:36px;line-height:1.15;font-weight:550;letter-spacing:-1.1px;margin:0 0 25px}.plates-guide>.ks-capture-tip{padding:23px 25px;border:1px solid #555369;border-radius:20px;background:linear-gradient(110deg,#282b3d,#1c2b39);color:#b9c6db;font-size:14px;line-height:1.7}.plates-guide>.ks-capture-tip>strong{display:block;color:#e2e5f1;font-weight:550;margin-bottom:9px}.plates-guide>.ks-space{font-size:17px;line-height:1.4;font-weight:520;letter-spacing:-.2px;margin:31px 0 18px}.plates-guide .ks-reading-card{border:1px solid #3e4760;border-radius:22px;margin:15px 0;background:linear-gradient(112deg,#232a3c,#172435);overflow:hidden}.plates-guide .ks-reading-card summary{display:flex;align-items:center;gap:19px;padding:26px;list-style:none;margin:0;font-size:18px;line-height:1.3}.plates-guide .ks-reading-card summary::-webkit-details-marker{display:none}.plates-guide .ks-reading-card summary:after{content:"+";margin-left:auto;font-size:24px;font-weight:350;color:#a8b7d4}.plates-guide .ks-reading-card[open] summary:after{content:"\2212"}.plates-guide .ks-reading-card summary>span:nth-child(2){display:grid;gap:7px}.plates-guide .ks-reading-card summary strong{font-weight:530}.plates-guide .ks-reading-card summary small{font-size:10px;font-weight:450;color:#8f9db6;letter-spacing:.8px}.plates-guide .ks-scenario-index{display:grid;place-items:center;flex:none;width:41px;height:41px;border-radius:12px;border:1px solid #595b76;color:#baafd9;font-size:15px;font-family:ui-monospace,monospace;background:#292d43}.plates-guide .ks-reading-content{padding:3px 26px 27px;border-top:1px solid #ffffff0b;font-size:14px;line-height:1.8;color:#abbad2}.plates-guide .ks-reading-content ol,.plates-guide .ks-reading-content ul{padding-left:23px;margin:20px 0 0}.plates-guide .ks-reading-content li{padding-left:5px;margin:16px 0}.plates-guide .ks-reading-content li:last-child{margin-bottom:0}.plates-guide .ks-reading-content strong{font-weight:560;color:#dde3f0}.plates-guide .ks-reading-content em{font-style:normal;color:#c4d0e4}.plates-guide .ks-document-chain{display:block;white-space:normal;margin:15px 0 6px;padding:17px;border:1px solid #485168;border-radius:12px;background:#151e2c;color:#c7d4ee;font-family:inherit;font-size:13px;line-height:1.7}@media(max-width:740px){.plates-guide{margin-top:23px}.plates-guide>h2{font-size:32px}.plates-guide>.ks-capture-tip{padding:21px;font-size:13px}.plates-guide>.ks-space{font-size:15px;line-height:1.6}.plates-guide .ks-reading-card{border-radius:20px}.plates-guide .ks-reading-card summary{padding:23px 19px;gap:14px;font-size:16px}.plates-guide .ks-reading-content{padding:2px 19px 24px;font-size:13px}.plates-guide .ks-scenario-index{width:36px;height:36px;font-size:13px}.plates-guide .ks-reading-card summary:after{font-size:22px}.plates-guide .ks-document-chain{padding:14px;font-size:12px}}.map-tabs{display:flex;gap:5px;padding:5px;margin:22px 0 18px;border:1px solid #3a4358;border-radius:16px;background:#121824;width:fit-content}.map-tabs button{border:0;border-radius:11px;padding:12px 26px;background:transparent;color:#a8b4cd;font-size:16px;min-height:46px}.map-tabs button[aria-pressed=true]{background:#c0b4e4;color:#171526}.map-tabs button:focus-visible{outline:2px solid #d4cafa;outline-offset:3px}.route-form{margin-top:28px}.route-form h2{font-size:25px;margin:0 0 24px}.route-fields{display:grid;gap:18px;margin-bottom:23px}.route-form .map-caption{margin-top:16px}.route-form .field>span{font-size:16px}.route-form input{font-size:16px}.map-heading-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.map-heading-line .eyebrow{margin:0;font-size:12px;letter-spacing:1.4px}.free-pill{font-size:14px;border:1px solid #4c627d;border-radius:30px;color:#c1d4ed;background:#1b293a;padding:5px 12px}.map-entry-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 18px}.map-entry-actions .map-tabs{margin:0}.map-services-button{display:flex;gap:9px;align-items:center;background:none;border:0;color:#cdc6e8;font-size:14px;padding:12px 0;min-height:46px}.map-services-button svg{width:16px;height:18px;flex:none}.map-access-card{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:23px;border:1px solid #48475f;border-radius:20px;background:linear-gradient(105deg,#28273b,#1c2b3b);margin:26px 0}.map-access-card h3{font-size:18px;margin:0 0 8px}.map-access-card p{font-size:14px;color:#b0bed4;margin:0}.map-access-card .button{white-space:nowrap}.access-status{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px;color:#bdb3df;margin:0 0 27px;padding-bottom:14px;border-bottom:1px solid #ffffff12}.access-status .quiet-button{font-size:14px}.access-heading{position:relative;padding-top:18px}.access-heading .eyebrow{font-size:12px;margin-bottom:25px}.access-heading h1{font-size:38px;max-width:350px;margin-bottom:18px}.access-heading .lead{font-size:16px;margin-bottom:28px}.access-lock{position:absolute;right:0;top:10px;display:grid;place-items:center;width:50px;height:50px;border:1px solid #535066;border-radius:16px;color:#c3b3ee;background:#26263b}.access-lock svg{width:22px;height:26px}.access-list{border-top:1px solid #3a3e4f}.access-list>div{display:flex;gap:23px;padding:24px 0;border-bottom:1px solid #3a3e4f}.access-index{font:14px ui-monospace,monospace;color:#a79dbd;padding-top:5px}.access-list h3{font-size:20px;margin:0 0 7px}.access-list p{font-size:16px;color:#aab5c9;margin:0}.access-offer{border:1px solid #53516c;border-radius:22px;background:linear-gradient(125deg,#2a2941,#1c2b3b);padding:25px;margin:28px 0 20px}.access-terms{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:16px}.access-terms>span{color:#aeb8d0}.access-terms strong{font-weight:550}.access-offer p{font-size:14px;color:#aeb8ce;margin:16px 0 23px}.access-offer small{font-size:14px;color:#aeb8ce;text-align:center;margin-top:15px}.access-offer .button{font-size:16px;min-height:54px}.access-heading~.quiet-button{font-size:14px}.mobile-nav button{min-width:0;flex:1;padding-left:4px;padding-right:4px;font-size:12px}.mobile-nav{gap:4px}.stage-cta{max-width:100%}@media(max-width:740px){.map-entry-actions{gap:8px}.map-entry-actions .map-tabs button{padding:12px 19px}.map-services-button{font-size:14px}.map-access-card{padding:20px;gap:12px}.map-access-card h3{font-size:16px}.map-access-card .button{padding:11px 14px}.access-heading h1{font-size:34px;max-width:280px}.access-lock{width:44px;height:44px}.access-list>div{padding:21px 0;gap:19px}.access-offer{padding:23px}.mobile-nav button{font-size:12px}}@media(max-width:360px){.map-entry-actions{flex-wrap:wrap}.access-heading h1{max-width:240px}.access-lock{position:static;margin-bottom:20px}.map-access-card{flex-wrap:wrap}}.map-route-button{min-height:44px;padding:10px 16px}.map-external{display:flex;justify-content:center;margin:16px 0;text-decoration:none}.route-connection{padding:20px 0;border-top:1px solid var(--line);margin-top:24px}.route-connection strong{font-size:16px;color:var(--text)}.route-connection p{font-size:14px;line-height:1.6;color:var(--muted);margin:9px 0 0}.route-form .field input{font-size:16px}.route-form .map-caption{margin:12px 0 20px}.map-links .quiet-button{min-height:44px}.route-form .route-fields{grid-template-columns:1fr}.map-heading .lead{margin-bottom:20px}@media(max-width:740px){.map-container iframe{height:min(58svh,520px);min-height:300px}.map-heading h1{font-size:34px}.map-links{flex-wrap:wrap;gap:8px}.map-route-button{font-size:14px}.route-form .button{white-space:normal;line-height:1.5}}.home-map h1{font-size:32px;letter-spacing:-1.1px;margin-bottom:8px}.access-open{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#9dceb4;font-size:15px}.access-dot{width:8px;height:8px;border-radius:50%;background:#6dca9a;box-shadow:0 0 0 4px #6dca9a22}.peek-map{position:relative;height:36svh;min-height:252px;border:1px solid #414a5e;border-radius:28px;overflow:hidden;background:#192331;touch-action:none}.peek-map iframe{position:absolute;top:0;left:0;width:100%;height:calc(100% + 120px);border:0;pointer-events:auto;touch-action:none}.peek-map.is-full{position:fixed;inset:0;z-index:40;height:auto;min-height:0;border:0;border-radius:0}.peek-map.is-full iframe{height:calc(100% + 132px + env(safe-area-inset-bottom));pointer-events:auto}.map-search{position:absolute;z-index:5;top:12px;left:12px;width:min(240px,calc(100% - 132px));margin:0}.map-search input{width:100%;min-height:42px;border:0;border-radius:14px;background:#0d1017e6;color:#edf0f8;padding:10px 14px;box-shadow:0 6px 18px #0006}.map-search input::placeholder{color:#9aa3b5}.map-under{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.map-under .button{min-height:48px}.map-close{position:absolute;z-index:6;top:12px;right:12px;min-height:42px;padding:8px 14px;border:0;border-radius:14px;background:#0d1017e6;color:#edf0f8}.peek-map.is-full .map-search,.peek-map.is-full .map-close{top:calc(12px + env(safe-area-inset-top))}.peek-map.is-full~.map-under{display:none}.products-title{font-size:22px;font-weight:560;letter-spacing:-.3px;margin:26px 0 6px}.products-note{margin:0 0 14px;color:#c5cad8;font-size:15px}.products-note strong{color:#e7e2f8;font-weight:620}.mobile-nav{padding:8px;border-radius:22px;width:min(760px,calc(100% - 24px))}.mobile-nav button{font-size:11px;min-height:46px;padding:4px;gap:2px}main{padding-bottom:120px}.product-list{display:grid;gap:0;margin:8px -30px 0}.product-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:20px 22px;border:0;border-bottom:1px solid rgba(255,255,255,.14);border-radius:0;background:transparent;min-height:72px}.product-card span:first-child{font-size:18px;font-weight:700;letter-spacing:.2px;line-height:1.25}.product-go{display:flex;flex:none;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:#b6a5ff1f;color:#d4cafa}.product-go svg{width:20px;height:20px}.product-card:active{background:#ffffff0f}.phase-card.stage-after{min-height:360px;padding:34px 28px 84px;border-radius:28px;border-color:#ff9b94;background:linear-gradient(165deg,#9a2030,#e23d45 46%,#7c1420);color:#fff}.phase-card.stage-after .phase-title{color:#fff;font-size:40px;max-width:none;font-weight:700;letter-spacing:-1px}.phase-card.stage-after .phase-caption,.phase-card.stage-after .stage-cta,.phase-card.stage-after .stage-bottom,.phase-card.stage-after .stage-kicker{color:#ffe8e6}.phase-card.stage-after .stage-kicker>span{border-color:#ffffff73;color:#fff}.phase-card.stage-after .stage-art{opacity:.22}.product-lock{display:flex;color:#969dad}.product-lock svg{width:20px;height:20px}@media(max-width:740px){.home-map h1{font-size:30px;margin-bottom:6px}.peek-map{border-radius:28px}.product-list{margin-left:-18px;margin-right:-18px}.product-card{padding:18px}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#edf0f8;background:#0d1017;--accent:#b6a5ff;--muted:#a3adbf;--line:#303747;--panel:#181e29;--blue:#b7cced;color-scheme:dark}body{background:#0d1017;color:#edf0f8}.shell{background:#0d1017}.topbar{background:#0e1118;border-bottom:1px solid #ffffff13}.brand{font-size:14px;letter-spacing:.4px;color:#f1f3f8;gap:11px}.brand-mark{background:#b6a5ff;color:#171925;border-radius:12px;font-size:23px}.brand-name{display:block;font-size:13px;line-height:1.08;letter-spacing:1px;font-weight:750}.brand-drive{font-size:10px;letter-spacing:.1px;color:#aab2c2;font-weight:500;margin-top:4px}.test-label{background:#171c27;border:1px solid #303747;color:#b4bfd1;letter-spacing:1px}.help-compact{color:#d0d8e5;border-color:#303747}.side-caption,.side-bottom{color:#8e99ae}.side-bottom strong{color:#e3e8f2}.nav-button{color:#a3adbf}.nav-button.active{background:#202638;color:#c4baff}.nav-button.nav-appeal.active,.mobile-nav button.nav-appeal.active{background:#3a2028;color:#ff8790}main{color:#edf0f8}.eyebrow{color:#aab3c5}.lead,.muted,small{color:#a3adbf}.topic-button{color:#bdc7d7;border-color:#343d4f;background:#171c27}.topic-button.selected{background:#29263d;border-color:#7c72ab;color:#d8d0ff}.topic-button span{color:#aca3d0}.phase-card{background:linear-gradient(110deg,#181e29,#121720);color:#eef1f7;border-color:#343d4f;box-shadow:none}.stage-before{background:linear-gradient(115deg,#1c304b,#1a2435 60%,#242f45);color:#d2e1f6;border-color:#486181}.stage-during{background:linear-gradient(110deg,#28243a,#27263c 55%,#1d2939);color:#e0d7f7;border-color:#554b78}.stage-after{background:linear-gradient(120deg,#4a1e2a,#68242f 56%,#331d2b);color:#fff0f1;border-color:#a7505c}.phase-title{color:inherit}.phase-caption,.stage-bottom{color:#afb8c9}.stage-after .phase-caption,.stage-after .stage-bottom{color:#f4c8cc}.stage-kicker,.stage-cta{color:inherit}.stage-after .stage-kicker,.stage-after .stage-cta{color:#ffdce0}.stage-after .stage-kicker>span{border-color:#c77680;color:#fff0f1}.phase-arrow{color:#c6baff}.button{background:#1a202d;color:#e5eaf3;border-color:#394356}.button.primary{background:linear-gradient(115deg,#c0b4ff,#98b7e7);color:#111725;border:0}.button.primary:hover{background:#c8beff}.quiet-button,.back-button{color:#c4baff}.surface,.doc-card,.support-card{background:#171c26;border-color:#303747;box-shadow:none}.surface p,.doc-card p,.support-card p{color:#aab4c7}.surface ul,.surface ol,.support-card ul{color:#bac4d4}.checklist li{background:#171c26;border-color:#303747;box-shadow:none}.checklist strong{color:#eef1f7}.checklist p{color:#a8b3c6}.count{border-color:#485267;color:#c3b7ff;background:#202537}.quote{background:#22263a;color:#e1dcff}.note{background:#1b2433;color:#b9c9df;border-color:#33455f}.warning{background:#30241e;color:#e0be96;border-color:#604630}.demo-note{background:#242138;color:#c8bdf4;border-color:#484066}.field{color:#c0cada}.field input,.field textarea{background:#10141c;color:#edf0f8;border-color:#3a4355}.check-row{color:#c2cbda}.check-row input{accent-color:#b6a5ff}.progress-track{background:#272d3a}.progress-fill{background:#b6a5ff}.percent{color:#d2c9ff}.file-type,.access-index{color:#aaa1ce}.details-grid{border-color:#303747}.details-grid>div{border-color:#303747}.details-grid span{color:#99a6bb}.details-grid strong{color:#e1e7f0}.doc-preview{box-shadow:0 4px 24px #0005}.mobile-nav{display:flex!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;margin:0!important;box-sizing:border-box!important;transform:none!important;background:#171c27f2;border-top:1px solid #303747;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -5px 20px #0003;justify-content:space-around;z-index:25}.mobile-nav button{display:flex;flex:1 1 25%;min-width:0;color:#aab4c6;align-items:center;justify-content:center;white-space:nowrap}.mobile-nav button.active{color:#c4baff;background:#25283b;border-radius:13px}.mobile-nav button.nav-appeal.active{color:#ff8790;background:#392027}.mobile-nav button>span{font-size:18px}#toast{background:#d8d0ff;color:#171925;border:0}.home-map h1{color:#f2f4f8}.map-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.free-label{font-size:10px;letter-spacing:.6px;padding:6px 10px;border-radius:20px;background:#232a39;color:#c2d1e7;white-space:nowrap}.peek-map{border-color:#343d4f;background:#18212e;box-shadow:0 4px 18px #0004}.map-under .button{font-size:14px}.products-section{margin-top:28px}.products-title{font-size:23px;color:#f1f3f7;margin-bottom:5px}.products-note{font-size:14px;color:#a9b3c5;margin-bottom:14px}.product-list{display:grid;gap:9px;margin:10px 0 20px}.product-card{background:#171c26;border:1px solid #303747;border-radius:17px;min-height:75px;padding:15px 17px;box-shadow:none}.product-card:active{background:#202638}.product-copy{display:grid;gap:4px}.product-copy strong{font-size:16px;color:#f1f3f8;font-weight:600}.product-copy small{font-size:12px;color:#a7b1c3}.product-lock{color:#a9b5c9}.product-lock svg{width:19px;height:19px}.access-heading .eyebrow{color:#aab3c5}.access-heading h1{color:#f2f4f8}.access-lock{background:#25243a;border-color:#4d4766;color:#c5baff}.access-list{border-color:#303747}.access-list>div{border-color:#303747}.access-list h3{color:#e8ecf4}.access-list p,.access-terms>span{color:#a7b1c4}.access-offer{background:linear-gradient(125deg,#202439,#1b2939);border:1px solid #41475e;color:#f0f2f7}.access-offer strong{color:#fff;font-size:24px}.access-offer p,.access-offer small{color:#b3bed0}.member-offer{background:linear-gradient(120deg,#1d2c43,#20243a);border:1px solid #394b68;border-radius:20px;padding:22px;margin:22px 0}.member-offer h2{font-size:22px;margin:9px 0;color:#dce8fb}.member-offer p{font-size:14px;color:#b5c4d9;margin:0 0 16px}.offer-kicker{font-size:10px;letter-spacing:1.2px;color:#a9c9f2;font-weight:700}.member-button{background:#2b5f9b;color:#fff}.member-button:hover{background:#3872b0}.nonmember-offer{margin:18px 0}.nonmember-offer summary{list-style:none;cursor:pointer;font-weight:650;color:#c5baff}.nonmember-offer summary::-webkit-details-marker{display:none}.nonmember-offer summary:after{content:"\ff0b";float:right;color:#aab4c7}.nonmember-offer[open] summary:after{content:"\2212"}.nonmember-content{padding-top:18px}.demo-open{margin:18px 0;text-align:center}.demo-open small{margin-top:9px;color:#8f9bb0}.access-offer .button:disabled{background:#272e3a;color:#aab3c1;border:1px solid #3a4352;opacity:1;cursor:not-allowed}.access-offer small{line-height:1.5}.route-form{background:#171c26}.route-form .eyebrow{color:#c1b6ff}.route-form .map-caption{font-size:13px;color:#aab4c7;line-height:1.5}.appeal-screen .eyebrow,.appeal-screen .file-type{color:#ff8790}.appeal-screen .button.primary{background:#c52c3b;color:#fff}.appeal-screen .button.primary:hover{background:#a51f2e}.appeal-screen .progress-fill{background:#c52c3b}.appeal-screen .percent{color:#ff929a}.appeal-screen .check-row input{accent-color:#c52c3b}.appeal-screen .case-summary,.appeal-screen .case-step{border-color:#75444c}@media(max-width:740px){.mobile-nav{padding:8px 6px calc(8px + env(safe-area-inset-bottom))!important;gap:2px!important}.mobile-nav button{padding:7px 2px!important;font-size:10px!important}.mobile-nav button>span{font-size:17px!important}.brand-name{font-size:12px}.brand-drive{font-size:9px}.test-label{margin-left:auto}.map-title-row{align-items:center}.product-copy strong{font-size:15px}.member-offer,.access-offer{padding:19px}}.route-actions{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 20px}.route-actions .quiet-button{padding:10px 14px;border:1px solid var(--line);border-radius:12px}.route-options{display:grid;gap:11px;margin:5px 0 20px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.route-options>strong{font-size:14px;color:var(--text)}.route-option{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.route-option input{width:18px;height:18px;accent-color:#2878df}.detour-meta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.detour-meta span{border:1px solid #d7dde8;border-radius:999px;padding:6px 12px;font-weight:700;background:#fff;color:#172033}.detour-map{height:340px;border-radius:20px;overflow:hidden;border:1px solid #d7dde8;margin:0 0 14px}.detour-map .leaflet-control-attribution{font-size:10px}.kd-release-notice{position:fixed;z-index:2000;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:18px;padding:12px 16px;border-radius:18px;background:#172a48;color:#fff;box-shadow:0 8px 30px #10223b40;white-space:nowrap;font:500 14px/1.4 system-ui,sans-serif}.kd-release-notice button{min-height:42px;padding:8px 14px;border:0;border-radius:12px;background:#fff;color:#155bd5;font:600 14px/1.4 system-ui,sans-serif;cursor:pointer}.kd-release-notice button:focus-visible{outline:3px solid #80b5ff;outline-offset:3px}@media(min-width:900px){.kd-release-notice{bottom:24px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(images/layers.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(images/layers-2x.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(images/marker-icon.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.kd-map-workspace{--kd-blue:#1769ef;--kd-text:#182941;--kd-muted:#728096;--kd-border:#e3e9f0;color:var(--kd-text);font:inherit;min-width:0}.kd-map-workspace button,.kd-map-workspace input,.kd-map-workspace select{font:inherit}.kd-map-workspace button{cursor:pointer;-webkit-tap-highlight-color:transparent}.kd-map-workspace button:disabled{cursor:default;opacity:.48}.kd-map-workspace button:focus-visible,.kd-map-workspace input:focus-visible,.kd-map-workspace select:focus-visible{outline:3px solid #8ebcff;outline-offset:3px}.kd-map-workspace .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kd-map-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.kd-map-kicker{display:block;color:var(--kd-muted);font-size:10px;font-weight:750;letter-spacing:1.1px;line-height:1.5}.kd-city-control select{appearance:none;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23182941' stroke-width='2' fill='none'/%3E%3C/svg%3E") right 50% no-repeat;padding:4px 27px 4px 0;color:var(--kd-text);font-size:21px;font-weight:730;max-width:100%;cursor:pointer}.kd-map-styles{display:flex;padding:4px;border:1px solid #e3e9f0;background:#fff;border-radius:13px;gap:3px}.kd-map-styles button{border:0;background:transparent;color:#637389;padding:9px 17px;border-radius:9px;font-size:12px;font-weight:650;min-height:36px;white-space:nowrap}.kd-map-styles button.is-selected{background:#edf4ff;color:var(--kd-blue)}.kd-map-stage{position:relative;isolation:isolate;border-radius:24px;border:1px solid #dde5ef;overflow:hidden;background:#e8edf2;min-height:620px;box-shadow:0 9px 30px #23395607}.kd-native-canvas{height:620px;width:100%;background:#e4eaf1;z-index:0!important}.kd-native-canvas .leaflet-pane{z-index:1}.kd-native-canvas .leaflet-top,.kd-native-canvas .leaflet-bottom{z-index:2}.kd-native-canvas .leaflet-control-attribution{font-size:9px;background:#ffffffe6;padding:3px 7px;line-height:1.3;max-width:100%;color:#567}.kd-native-canvas .leaflet-control-attribution a{color:#405878}.kd-native-canvas .leaflet-control-attribution:has(.kd-map-yandex-credit){background:transparent!important;padding:0!important;box-shadow:none;margin-right:2px;margin-left:0}.kd-native-canvas .kd-map-yandex-credit{display:inline-block;vertical-align:middle;line-height:0}.kd-native-canvas .kd-map-yandex-credit img{display:block;width:44px;height:24px;max-width:none}.kd-native-canvas .leaflet-popup-content{font:13px/1.6 inherit;margin:15px 18px;min-width:155px}.kd-native-canvas .leaflet-tooltip{font:12px/1.5 inherit;max-width:230px;white-space:normal}.kd-native-canvas .leaflet-tile-pane{filter:none}.kd-native-canvas.kd-map-night .leaflet-tile-pane{filter:invert(100%) hue-rotate(180deg) brightness(.8) saturate(.55)}.kd-native-canvas.kd-map-satellite .leaflet-tile-pane{filter:none!important}.kd-map-is-picking{cursor:crosshair!important}.kd-source-status{position:absolute;z-index:5;top:20px;left:20px;display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid #ffffffbd;border-radius:14px;background:#fffffff2;box-shadow:0 3px 20px #17355313;max-width:calc(100% - 94px);min-height:58px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.kd-source-status strong{display:block;font-size:12px;line-height:1.45;font-weight:750}.kd-source-status div>span{display:block;font-size:10px;color:#8090a5;line-height:1.45;margin-top:2px}.kd-status-dot{width:8px;height:8px;border-radius:50%;background:#b7c2d1;flex-shrink:0;box-shadow:0 0 0 4px #b7c2d11c}.kd-source-status.is-connected .kd-status-dot{background:#28ad85;box-shadow:0 0 0 4px #28ad8520}.kd-source-status>button{border:0;border-left:1px solid #e5eaf1;background:transparent;width:33px;height:30px;color:#617991;font-size:20px;margin-left:5px;padding:0 0 0 8px}.kd-map-tools{position:absolute;z-index:5;right:20px;top:20px;display:flex;flex-direction:column;gap:7px}.kd-map-tools button{width:42px;height:42px;border:1px solid #ffffffbd;border-radius:12px;background:#fffffff2;box-shadow:0 3px 12px #17355312;display:grid;place-items:center;font-size:24px;font-weight:500;color:#314762;padding:0}.kd-map-tools button:first-child{margin-bottom:9px}.kd-map-tools svg{width:22px;height:22px}.kd-map-tip{position:absolute;z-index:8;left:50%;transform:translate(-50%);top:92px;max-width:calc(100% - 35px);padding:12px 18px;background:#17283eee;color:#fff;border-radius:13px;box-shadow:0 4px 18px #17355322;font-size:12px;line-height:1.5;text-align:center;white-space:nowrap}.kd-map-tip[hidden]{display:none}.kd-basemap-notice{position:absolute;z-index:3;top:180px;left:50%;transform:translate(-50%);box-sizing:border-box;width:max-content;max-width:min(320px,calc(100% - 28px));margin:0;padding:9px 12px;border:1px solid #e8d7b7;border-radius:12px;background:#fff7e9f2;color:#795729;box-shadow:0 3px 14px #17355312;font-size:11px;line-height:1.45;text-align:center;pointer-events:none}.kd-basemap-notice[hidden]{display:none}html.kd-mobile-shell .map-screen .kd-basemap-notice{top:calc(var(--kd-safe-top) + 178px)}.kd-map-workspace.kd-map-immersive .kd-basemap-notice{top:calc(264px + env(safe-area-inset-top))}html.kd-mobile-shell .map-screen .kd-map-workspace.kd-map-immersive .kd-basemap-notice{top:calc(var(--kd-safe-top) + 178px)}html[data-theme=dark] .kd-basemap-notice{background:#362b1df2;border-color:#685339;color:#f1d6a8}.kd-source-notice{position:absolute;z-index:3;top:88px;right:78px;box-sizing:border-box;display:flex;align-items:flex-start;gap:2px;width:min(320px,calc(100% - 94px));padding:9px 5px 9px 12px;border:1px solid #e8d7b7;border-radius:14px;background:#fff7e9f2;color:#795729;box-shadow:0 3px 14px #17355312;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.kd-source-notice>div{min-width:0;flex:1}.kd-source-notice strong{display:block;font-size:12px;line-height:1.35;font-weight:650}.kd-source-notice p{margin:3px 0 0;font-size:11px;line-height:1.45}.kd-source-notice button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:10px;color:inherit;background:transparent}.kd-source-notice button:hover{background:#7957290c}.kd-source-notice button svg{width:19px;height:19px}.kd-source-notice .kd-source-add{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;width:auto;min-height:44px;height:auto;margin:1px 0 -5px;padding:0 5px;color:#145cbd;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;text-align:left}.kd-source-add span{font-size:20px;font-weight:400}.kd-source-add:focus-visible{outline:2px solid currentColor;outline-offset:2px}html[data-theme=dark] .kd-source-notice .kd-source-add{color:#8ab9ff}.kd-source-notice[hidden],.kd-routing-open .kd-source-notice,.kd-community-open .kd-source-notice,.kd-history-open .kd-source-notice,.kd-keyboard-open .kd-source-notice,.kd-basemap-degraded .kd-source-notice{display:none}html[data-theme=dark] .kd-source-notice{background:#362b1df2;border-color:#685339;color:#f1d6a8}html.kd-mobile-shell[data-kd-keyboard-open=true] .kd-source-notice{display:none}@media(max-width:900px){.kd-source-notice{left:calc(var(--kd-safe-left,0px) + 10px);right:auto;width:min(320px,calc(100% - var(--kd-safe-left,0px) - var(--kd-safe-right,0px) - 74px))}}.kd-route-panel{position:absolute;z-index:4;top:98px;left:20px;width:300px;max-height:calc(100% - 162px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #fff;border-radius:19px;background:#fffffff5;box-shadow:0 6px 30px #17355318;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);scrollbar-width:thin;scrollbar-color:#cbd6e3 transparent}.kd-route-toggle{width:100%;border:0;background:transparent;display:flex;align-items:center;text-align:left;gap:11px;padding:17px 18px;color:var(--kd-text)}.kd-route-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#edf4ff;color:var(--kd-blue);flex-shrink:0}.kd-route-icon svg{width:22px;height:22px}.kd-route-toggle strong{display:block;font-size:15px;font-weight:750;line-height:1.35}.kd-route-toggle small{display:block;font-size:10px;margin-top:3px;color:#8290a4;line-height:1.45}.kd-toggle-symbol{font-size:20px;margin-left:auto;color:#8394aa}.kd-routing-open .kd-toggle-symbol{transform:rotate(180deg)}.kd-route-content{display:none;padding:0 18px 17px}.kd-routing-open .kd-route-content{display:block}.kd-route-fields{position:relative;margin:0 0 13px}.kd-route-field{display:flex;position:relative;align-items:flex-start;gap:9px;padding:12px 10px;border:1px solid #e1e8f0;background:#fff;border-radius:11px;min-height:66px}.kd-route-field+.kd-swap-button+.kd-route-field{margin-top:12px}.kd-route-letter{display:grid;place-items:center;font-weight:750;font-size:10px;width:21px;height:21px;background:#e8f1ff;color:var(--kd-blue);border-radius:50%;flex-shrink:0;margin-top:10px}.kd-route-letter-end{color:#fff;background:var(--kd-blue)}.kd-route-field-main{min-width:0;flex:1}.kd-route-field-main>span:first-child{display:block;font-size:10px;color:#8190a2;line-height:1.4}.kd-route-field input{width:100%;min-width:0;font-size:12px;border:0;outline:0;background:transparent;color:#253b54;padding:5px 0 1px;line-height:1.4;border-radius:0;box-shadow:none}.kd-route-field input::placeholder{color:#a0adbc;font-size:11px}.kd-route-field>button{border:0;background:transparent;display:grid;place-items:center;color:#7d92ab;width:25px;height:36px;padding:0;margin-top:4px;flex-shrink:0}.kd-route-field>button:hover{color:var(--kd-blue)}.kd-route-field>button svg{width:18px;height:18px}.kd-swap-button{position:absolute;z-index:2;left:calc(50% - 13px);top:56px;display:grid;place-items:center;width:27px;height:27px;min-height:0;border-radius:9px;border:1px solid #e1e8f0;background:#fff;color:#7b8fa9;padding:0}.kd-swap-button svg{width:15px;height:15px}.kd-route-primary,.kd-route-secondary{width:100%;min-height:42px;border:0;border-radius:11px;padding:12px;font-size:12px;font-weight:700;line-height:1.4}.kd-route-primary{background:var(--kd-blue);color:#fff;box-shadow:0 3px 9px #1769ef1e}.kd-route-primary:disabled{background:#dce5f1;color:#7d90a8;opacity:1;box-shadow:none}.kd-route-secondary{margin-top:6px;background:transparent;color:#4f6989;min-height:34px;padding:8px;font-weight:550}.kd-route-secondary:hover{background:#f0f5fb}.kd-route-help{font-size:10px;color:#8c99aa;line-height:1.6;margin:7px 3px 0}.kd-route-message{font-size:11px;line-height:1.6;color:#58728f;background:#edf4ff;border-radius:9px;padding:10px;margin:10px 0 0}.kd-route-message[data-kind=error]{background:#fff0eb;color:#b4442c}.kd-route-message[data-kind=warning]{background:#fff5e4;color:#997036}.kd-route-message[hidden]{display:none}.kd-geocode-results:empty{display:none}.kd-geocode-results{display:block;margin-top:7px;max-height:185px;overflow:auto;border-top:1px solid #e6edf5}.kd-geocode-results button{display:block;font-size:10px!important;line-height:1.5;color:#3d5878!important;background:#f6f9fd;border:0!important;border-bottom:1px solid #e6edf5!important;padding:8px 6px!important;width:100%;text-align:left;border-radius:0;min-height:34px}.kd-route-result{border-top:1px solid #e2e9f2;padding-top:16px;margin-top:13px}.kd-route-result-label{display:inline-block;border-radius:6px;background:#e9f5ee;color:#248959;font-size:10px;padding:5px 8px;font-weight:700}.kd-route-result-label.is-ordinary{background:#ecf0f5;color:#63748a}.kd-route-numbers{display:flex;align-items:baseline;gap:15px;margin:8px 0 6px}.kd-route-numbers strong{font-size:31px;line-height:1.2;letter-spacing:-1px;font-weight:750}.kd-route-numbers strong small{font-size:12px;font-weight:550;letter-spacing:0}.kd-route-numbers strong small,.kd-route-comparison strong small{display:inline}.kd-route-numbers>span{font-size:12px;color:#7b8da3}.kd-route-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 8px}.kd-route-comparison>div{border:1px solid #dce5f0;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:4px;background:#f4f7fc}.kd-route-comparison>div.is-selected{border-color:#1769ef;background:#edf4ff}.kd-route-comparison span{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.kd-route-comparison i{width:12px;height:3px;background:#1769ef;border-radius:2px;flex:none}.kd-route-comparison i.is-ordinary{background:repeating-linear-gradient(90deg,#66768b 0 4px,transparent 4px 6px)}.kd-route-comparison strong{font-size:25px;line-height:1.2;letter-spacing:-.6px}.kd-route-comparison small{font-size:11px;letter-spacing:0;font-weight:500}.kd-route-result p.kd-route-difference{font-size:13px;font-weight:700;color:#1769ef;margin:0 0 8px}.kd-route-transfer{margin-top:10px;padding-top:10px;border-top:1px solid #dce5f0}.kd-route-transfer summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:12px;font-weight:650;color:#1769ef;list-style:none}.kd-route-result .kd-route-transfer p{margin:0 0 10px;font-size:11px;line-height:1.45;color:#697a92}.kd-route-yandex{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:10px 12px;border:1px solid #dce5f0;border-radius:14px;color:#202124;text-decoration:none;font-size:14px;font-weight:650;line-height:1.3;background:#fff;margin-bottom:0}.kd-yandex-logo{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#f33;color:#fff;font-family:Arial,sans-serif;font-size:22px;font-weight:700;line-height:1}.kd-yandex-arrow{margin-left:auto;color:#8c939d;font-size:24px;line-height:1}.kd-route-result p,.kd-route-provider{font-size:10px;color:#8292a6;line-height:1.6;margin:0 0 8px}.kd-route-fit{border:0;background:transparent;font-size:11px;color:var(--kd-blue);padding:0;min-height:25px}.kd-route-turns{border-top:1px solid #e4eaf2;margin-top:12px;padding-top:10px}.kd-route-turns summary{font-size:11px;color:#4b6585;padding:6px 0;cursor:pointer;font-weight:650}.kd-route-turns summary>span{float:right;font-size:10px;background:#edf2f8;border-radius:5px;padding:2px 6px}.kd-route-turns ol{padding-left:20px;margin:7px 0 12px;font-size:11px;color:#6c8099;line-height:1.5}.kd-route-turns li{padding:8px 0 8px 4px;border-bottom:1px solid #edf1f6}.kd-route-turns li>small{display:block;font-size:9px;color:#9aa8ba;margin-top:2px}.kd-route-provider{font-size:8px!important;margin:11px 0 0!important;color:#a4afbd!important}.kd-map-bottom{display:flex;align-items:center;gap:16px;position:absolute;left:20px;bottom:26px;z-index:3;max-width:calc(100% - 40px);background:#ffffffeb;border-radius:9px;padding:8px 11px;box-shadow:0 2px 10px #1735530d;font-size:9px;color:#7a8ba0;line-height:1.4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.kd-map-bottom>span{display:flex;align-items:center;gap:6px}.kd-map-bottom i{display:inline-block;width:6px;height:6px;background:#ec6c36;border-radius:50%;flex-shrink:0}.kd-map-bottom a{color:#71859e;text-decoration:none}.kd-endpoint-marker,.kd-source-marker{background:transparent;border:0}.kd-endpoint-marker>span{display:grid;place-items:center;width:30px;height:30px;border:3px solid #fff;background:#172e4f;color:#fff;border-radius:12px 12px 12px 3px;transform:rotate(-45deg);box-shadow:0 4px 9px #13325342;font-size:12px;font-weight:700}.kd-endpoint-marker>span>b{transform:rotate(45deg);font:inherit}.kd-endpoint-marker>span.is-end{background:#1769ef}.kd-source-marker>span{width:30px;height:30px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#ee7541;color:#fff;font-size:16px;font-weight:800;box-shadow:0 3px 12px #b5462850}.kd-map-unavailable{height:100%;display:grid;place-items:center;padding:30px;color:#62758d;font-size:14px;text-align:center}@media(min-width:1280px){.kd-native-canvas{height:660px}.kd-map-stage{min-height:660px}.kd-route-panel{width:315px}}@media(max-width:740px){.kd-map-top{gap:12px;margin-bottom:14px;align-items:center}.kd-city-control select{font-size:17px;max-width:170px;padding-right:23px}.kd-map-kicker{font-size:8px;letter-spacing:.8px}.kd-map-styles{gap:0;padding:3px;border-radius:11px}.kd-map-styles button{padding:7px 9px;font-size:10px;min-height:31px;border-radius:8px}.kd-city-control{min-width:0}.kd-city-control select{min-height:44px}.kd-map-styles{flex-shrink:0}.kd-map-styles button{min-height:44px}.kd-map-stage{border-radius:19px;min-height:0;overflow:hidden;background:#f0f4f9}.kd-native-canvas{height:400px;height:clamp(360px,48dvh,420px)}.kd-source-status{top:12px;left:12px;max-width:calc(100% - 85px);padding:9px 10px;border-radius:12px;gap:8px;min-height:62px}.kd-source-status strong{font-size:11px}.kd-source-status div>span{font-size:9px}.kd-source-status>button{width:44px;height:44px;font-size:20px;margin-left:0;padding-left:5px;flex-shrink:0}.kd-map-tools{top:12px;right:12px;gap:6px}.kd-map-tools button{width:44px;height:44px;border-radius:11px;font-size:23px}.kd-map-tools svg{width:21px;height:21px}.kd-map-tools button:first-child{margin-bottom:5px}.kd-route-panel{position:relative;inset:auto;width:auto;max-height:none;overflow:visible;overscroll-behavior:auto;margin:12px 12px 0;border-radius:15px}.kd-route-toggle{padding:13px 14px;gap:9px;min-height:60px}.kd-route-icon{width:33px;height:33px;border-radius:10px}.kd-route-toggle strong{font-size:14px}.kd-route-toggle small{font-size:9px}.kd-route-content{padding:0 14px 13px}.kd-route-fields{display:flex;flex-direction:column;gap:8px}.kd-route-field{min-height:66px;padding:9px 10px}.kd-route-field input{font-size:16px}.kd-route-field input::placeholder{font-size:11px}.kd-route-letter{margin-top:12px}.kd-route-field>button{width:44px;height:44px;margin-top:1px}.kd-swap-button{position:static;align-self:flex-end;width:44px;height:44px;min-height:44px;margin:-5px 0;border-radius:11px}.kd-route-field+.kd-swap-button+.kd-route-field{margin-top:0}.kd-route-primary{min-height:44px;padding:10px}.kd-route-help{margin-top:5px;font-size:10px}.kd-route-secondary{min-height:44px;font-size:12px}.kd-geocode-results{max-height:none;overflow:visible}.kd-geocode-results button{min-height:44px}.kd-map-tip{top:84px;width:calc(100% - 92px);left:12px;transform:none;white-space:normal;font-size:11px;padding:9px 12px}.kd-map-bottom{position:relative;left:auto;bottom:auto;margin:10px 12px 12px;max-width:calc(100% - 24px);font-size:8px;gap:10px;padding:8px 9px;flex-wrap:wrap}.kd-native-canvas .leaflet-control-attribution{font-size:8px;padding:3px 5px}}@media(max-width:380px){.kd-map-top{flex-wrap:wrap;gap:8px}.kd-map-styles{margin-left:auto}.kd-city-control select{font-size:16px;max-width:150px}.kd-map-styles button{padding:7px}.kd-map-bottom{gap:5px;font-size:8px}}main.map-screen{--kd-header-height:84px;--kd-nav-height:0px;padding:0;max-width:none;margin:0}.map-screen>h1.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.map-screen .map-dashboard{height:calc(100vh - var(--kd-header-height) - var(--kd-nav-height));height:calc(100dvh - var(--kd-header-height) - var(--kd-nav-height));margin:0;border-radius:0;overflow:hidden}.map-screen .kd-map-workspace{position:relative;height:100%;min-height:0}.map-screen .kd-map-stage{position:absolute;inset:0;min-height:0;height:100%;border:0;border-radius:0}.map-screen .kd-native-canvas{position:absolute;inset:0;height:100%;min-height:0}.map-screen .kd-map-top{position:absolute;z-index:6;left:20px;right:20px;top:14px;gap:12px;margin:0;padding:5px 8px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 3px 20px #17355312}.map-screen .kd-map-kicker{display:none}.map-screen .kd-city-control{min-width:0;flex:1}.map-screen .kd-city-control select{width:100%;max-width:100%;font-size:17px;min-height:44px;padding:4px 24px 4px 3px}.map-screen .kd-map-styles{flex-shrink:0;border:0;background:transparent;padding:0}.map-screen .kd-map-styles button{min-height:44px}.map-screen .kd-source-status{top:88px;left:20px;min-height:54px;padding:5px 10px}.map-screen .kd-map-tools{top:88px;right:20px}.map-screen .kd-route-panel{top:159px;max-height:calc(100% - 215px)}.map-screen .kd-map-tip{top:150px}@media(max-width:900px){main.map-screen{--kd-header-height:74px;--kd-nav-height: calc(80px + env(safe-area-inset-bottom)) }}@media(max-width:740px){.map-screen .map-dashboard{height:calc(100vh - var(--kd-header-height) - var(--kd-nav-height));height:calc(100dvh - var(--kd-header-height) - var(--kd-nav-height))}.map-screen .kd-map-workspace{height:calc(var(--kd-view-height,100dvh) - var(--kd-header-height) - var(--kd-nav-height));min-height:160px}.map-screen .kd-map-stage{height:100%;min-height:0;background:var(--page)}.map-screen .kd-native-canvas{height:100%}.map-screen .kd-map-top{left:12px;right:12px;top:12px;flex-wrap:nowrap;gap:5px;padding:4px 6px;border-radius:13px}.map-screen .kd-city-control select{font-size:16px;min-height:44px;padding-right:21px}.map-screen .kd-map-styles{margin-left:0;gap:0}.map-screen .kd-map-styles button{min-height:44px;min-width:44px;padding:7px 9px;font-size:10px}.map-screen .kd-source-status{top:82px;left:12px;max-width:calc(100% - 82px);min-height:54px;padding:5px 8px;gap:7px}.map-screen .kd-source-status>button{width:44px;height:44px;padding-left:5px}.map-screen .kd-map-tools{top:82px;right:12px}.map-screen .kd-map-tools button{width:44px;height:44px;min-height:44px}.map-screen .kd-route-panel{position:absolute;inset:auto 12px 48px;margin:0;width:auto;max-height:max(108px,min(58dvh,calc(100% - 220px)));overflow-y:auto;overscroll-behavior:auto;border-radius:17px}.map-screen .kd-route-toggle{position:sticky;top:0;z-index:3;background:var(--panel);min-height:62px;padding:13px 14px}.map-screen .kd-route-complete [data-native-route-form]{display:none}.map-screen .kd-route-complete .kd-route-result{border-top:0;margin-top:0;padding-top:0}.map-screen .kd-route-complete .kd-route-result p{font-size:10px}.map-screen .kd-route-complete .kd-route-fit{min-height:44px}.map-screen .kd-route-field>button{width:44px;height:44px;min-width:44px;min-height:44px}.map-screen .kd-swap-button{width:44px;height:44px;min-height:44px}.map-screen .kd-geocode-results{max-height:none;overflow:visible}.map-screen .kd-routing-open .kd-map-tools button:not(:first-child){display:none}.map-screen .kd-map-bottom{position:absolute;left:12px;right:12px;bottom:16px;margin:0;max-width:none;padding:6px 9px;font-size:8px;gap:8px;flex-wrap:nowrap;width:fit-content}.map-screen .kd-map-tip{top:147px;left:12px;width:calc(100% - 82px);max-width:calc(100% - 82px)}.map-screen .kd-keyboard-open .kd-map-top,.map-screen .kd-keyboard-open .kd-source-status,.map-screen .kd-keyboard-open .kd-map-tools,.map-screen .kd-keyboard-open .kd-map-bottom{display:none}.map-screen .kd-keyboard-open .kd-route-panel{bottom:8px;max-height:calc(100% - 16px)}}@media(max-width:640px){main.map-screen{--kd-header-height:68px}}@media(max-width:380px){.map-screen .kd-map-styles button{padding:7px}.map-screen .kd-city-control select{font-size:16px;max-width:100%}}body .kd-map-workspace .kd-native-canvas.leaflet-container{touch-action:none;overscroll-behavior:contain}.kd-map-workspace .kd-map-expand{position:absolute;z-index:7;right:20px;top:554px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--kd-border);border-radius:13px;background:var(--panel,#fffffff2);color:var(--kd-text);box-shadow:0 4px 20px #17355318;font-size:12px;font-weight:700;line-height:1.3;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.kd-map-workspace .kd-map-expand>span:first-child{font-size:21px;line-height:1}.map-screen .kd-map-workspace .kd-map-expand{top:auto;bottom:24px}html[data-theme=dark] .kd-map-workspace .kd-map-expand{border-color:#536987;background:#20324df2;color:#e0eafa;box-shadow:0 4px 20px #0004}html.kd-map-immersive-open{overflow:hidden;overscroll-behavior:none}body.kd-map-immersive-open{position:fixed;top:var(--kd-map-scroll-top,0px);left:0;right:0;width:100%;overflow:hidden;overscroll-behavior:none}.kd-map-workspace.kd-map-immersive{position:relative;z-index:1000;isolation:isolate}.kd-map-workspace.kd-map-immersive .kd-map-stage{position:fixed;inset:0;z-index:1000;width:100%;height:100vh;height:var(--kd-view-height,100dvh);min-height:0;border:0;border-radius:0;margin:0;box-shadow:none;background:var(--page,#e8edf2)}.kd-map-workspace.kd-map-immersive .kd-native-canvas{position:absolute;inset:0;width:100%;height:100%;min-height:0}.kd-map-workspace.kd-map-immersive .kd-map-expand{top:calc(12px + env(safe-area-inset-top));right:calc(20px + env(safe-area-inset-right));bottom:auto;min-width:122px;min-height:44px}.kd-map-workspace.kd-map-immersive .kd-map-top{position:fixed;z-index:1001;top:calc(68px + env(safe-area-inset-top));left:calc(20px + env(safe-area-inset-left));right:calc(20px + env(safe-area-inset-right));display:flex;flex-wrap:nowrap;align-items:center;gap:12px;min-height:56px;margin:0;padding:5px 8px;border:1px solid var(--line,var(--kd-border));border-radius:14px;background:var(--panel,#fffffff2);box-shadow:0 3px 20px #17355312}.kd-map-workspace.kd-map-immersive .kd-map-kicker{display:none}.kd-map-workspace.kd-map-immersive .kd-city-control{min-width:0;flex:1}.kd-map-workspace.kd-map-immersive .kd-city-control select{width:100%;max-width:100%;min-height:44px;font-size:17px;padding:4px 24px 4px 3px}.kd-map-workspace.kd-map-immersive .kd-map-styles{flex-shrink:0;margin:0;padding:0;border:0;background:transparent}.kd-map-workspace.kd-map-immersive .kd-map-styles button{min-height:44px}.kd-map-workspace.kd-map-immersive .kd-source-status{top:calc(140px + env(safe-area-inset-top));left:calc(20px + env(safe-area-inset-left));max-width:calc(100% - 100px - env(safe-area-inset-left) - env(safe-area-inset-right));min-height:54px;padding:5px 10px}.kd-map-workspace.kd-map-immersive .kd-source-status>div{min-width:0}.kd-map-workspace.kd-map-immersive .kd-map-tools{top:calc(140px + env(safe-area-inset-top));right:calc(20px + env(safe-area-inset-right))}.kd-map-workspace.kd-map-immersive .kd-map-tools button{width:44px;height:44px;min-height:44px}.kd-map-workspace.kd-map-immersive .kd-route-panel{position:absolute;top:calc(216px + env(safe-area-inset-top));left:calc(20px + env(safe-area-inset-left));right:auto;bottom:auto;width:315px;max-height:calc(100% - 276px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:0;overflow-y:auto;overscroll-behavior:contain}.kd-map-workspace.kd-map-immersive .kd-map-tip{top:calc(206px + env(safe-area-inset-top));max-width:calc(100% - 100px);white-space:normal}.kd-map-workspace.kd-map-immersive .kd-map-bottom{position:absolute;left:calc(20px + env(safe-area-inset-left));right:auto;bottom:calc(24px + env(safe-area-inset-bottom));width:fit-content;max-width:calc(100% - 40px);margin:0;flex-wrap:wrap}.kd-map-workspace.kd-map-immersive .leaflet-control-attribution{padding-bottom:calc(3px + env(safe-area-inset-bottom));padding-right:calc(7px + env(safe-area-inset-right))}@media(min-width:1280px){.kd-map-workspace .kd-map-expand{top:594px}.map-screen .kd-map-workspace:not(.kd-map-immersive) .kd-map-expand{top:auto}}@media(max-width:740px){.kd-map-workspace .kd-map-expand{top:calc(clamp(360px,48dvh,420px) - 56px);right:12px;padding:10px 12px;font-size:11px}.map-screen .kd-map-workspace .kd-map-expand{top:auto;bottom:50px}.map-screen .kd-map-workspace:not(.kd-map-immersive) .kd-route-panel{bottom:108px;max-height:max(108px,min(52dvh,calc(100% - 272px)))}.map-screen .kd-map-workspace:not(.kd-map-immersive).kd-keyboard-open .kd-route-panel{bottom:8px;max-height:calc(100% - 16px)}.map-screen .kd-map-workspace:not(.kd-map-immersive).kd-keyboard-open .kd-map-expand{display:none}.kd-map-workspace.kd-map-immersive .kd-map-expand{top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));bottom:auto}.kd-map-workspace.kd-map-immersive .kd-map-top{left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));gap:5px;padding:4px 6px;border-radius:13px}.kd-map-workspace.kd-map-immersive .kd-city-control select{font-size:16px;padding-right:21px}.kd-map-workspace.kd-map-immersive .kd-map-styles{gap:0}.kd-map-workspace.kd-map-immersive .kd-map-styles button{min-width:44px;min-height:44px;padding:7px 9px;font-size:10px}.kd-map-workspace.kd-map-immersive .kd-source-status{left:calc(12px + env(safe-area-inset-left));max-width:calc(100% - 82px - env(safe-area-inset-left) - env(safe-area-inset-right));padding:5px 8px;gap:7px}.kd-map-workspace.kd-map-immersive .kd-source-status>button{width:44px;height:44px;flex-shrink:0}.kd-map-workspace.kd-map-immersive .kd-map-tools{right:calc(12px + env(safe-area-inset-right))}.kd-map-workspace.kd-map-immersive .kd-route-panel{top:auto;left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));bottom:calc(48px + env(safe-area-inset-bottom));width:auto;max-height:max(108px,min(52dvh,calc(100% - 292px - env(safe-area-inset-top) - env(safe-area-inset-bottom))));border-radius:17px}.kd-map-workspace.kd-map-immersive .kd-route-toggle{position:sticky;top:0;z-index:3;min-height:62px;padding:13px 14px;background:var(--panel,#fffffff5)}.kd-map-workspace.kd-map-immersive.kd-route-complete [data-native-route-form]{display:none}.kd-map-workspace.kd-map-immersive.kd-route-complete .kd-route-result{border-top:0;margin-top:0;padding-top:0}.kd-map-workspace.kd-map-immersive .kd-map-tip{left:calc(12px + env(safe-area-inset-left));width:calc(100% - 82px - env(safe-area-inset-left) - env(safe-area-inset-right));max-width:none;transform:none}.kd-map-workspace.kd-map-immersive .kd-map-bottom{left:calc(12px + env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom));max-width:calc(100% - 24px);padding:6px 9px;font-size:8px;gap:8px;flex-wrap:nowrap}.kd-map-workspace.kd-map-immersive.kd-keyboard-open .kd-map-top,.kd-map-workspace.kd-map-immersive.kd-keyboard-open .kd-source-status,.kd-map-workspace.kd-map-immersive.kd-keyboard-open .kd-map-tools,.kd-map-workspace.kd-map-immersive.kd-keyboard-open .kd-map-bottom{display:none}.kd-map-workspace.kd-map-immersive.kd-keyboard-open .kd-route-panel{bottom:8px;max-height:calc(100% - 76px - env(safe-area-inset-top))}}@media(max-width:380px){.kd-map-workspace.kd-map-immersive .kd-map-styles button{padding:7px}}@media(max-width:420px){html.kd-mobile-shell .map-screen .kd-map-workspace .kd-map-styles button{min-width:48px;min-height:44px;padding:5px 6px;font-size:10px;flex-shrink:0}}.kd-map-workspace{--kd-surface:var(--panel,#fffffff2);--kd-soft-shadow:0 8px 32px #17355316;--kd-motion:.22s;--kd-ease:cubic-bezier(.2,.7,.25,1)}.kd-map-workspace button{transition:background-color var(--kd-motion) var(--kd-ease),color var(--kd-motion) var(--kd-ease),box-shadow var(--kd-motion) var(--kd-ease),transform .16s var(--kd-ease),opacity var(--kd-motion) var(--kd-ease)}.kd-map-workspace button:active:not(:disabled){transform:scale(.97)}.kd-map-styles{background:var(--kd-surface);box-shadow:0 2px 8px #17355305}.kd-map-styles button.is-selected{background:#e9f1ff;box-shadow:0 2px 6px #1769ef12}.kd-map-stage{border-color:#dce5ef;box-shadow:var(--kd-soft-shadow)}.kd-source-status,.kd-map-tools button,.kd-map-workspace .kd-map-expand{background:var(--kd-surface);border-color:#ffffffc9;box-shadow:0 4px 20px #17355312;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.kd-source-status>div{min-width:0}.kd-source-status strong{font-size:12px;letter-spacing:-.1px}.kd-source-status div>span{color:#64758b}.kd-source-beta{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:7px;background:#edf2f9;color:#7b8ca4;font-size:12px;font-weight:700;flex:none}.kd-source-status>button[data-native-action=refresh] .kd-refresh-icon{display:inline-block;width:22px;height:22px;line-height:22px;font-size:20px;text-align:center;vertical-align:middle}.kd-markers-loading .kd-source-status>button[data-native-action=refresh]{color:#1769ef}.kd-markers-loading .kd-source-status>button[data-native-action=refresh] .kd-refresh-icon{animation:kd-refresh-turn 1s linear infinite}.kd-route-panel{background:var(--kd-surface);border-color:#ffffffc9;box-shadow:0 12px 36px #1735531c;-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%);transition:max-height .28s var(--kd-ease),box-shadow var(--kd-motion) var(--kd-ease)}.kd-route-toggle{min-height:64px}.kd-toggle-symbol{transition:transform var(--kd-motion) var(--kd-ease)}.kd-route-content{transform-origin:top center}.kd-routing-open .kd-route-content{animation:kd-sheet-reveal .24s var(--kd-ease) both}.kd-route-field{border-color:#dce5ef;box-shadow:0 2px 6px #17355303;transition:border-color var(--kd-motion),box-shadow var(--kd-motion)}.kd-route-field:focus-within{border-color:#76a9ff;box-shadow:0 0 0 3px #1769ef0c}.kd-route-primary{min-height:46px;border-radius:13px;background:linear-gradient(135deg,#2676f5,#1764e9);box-shadow:0 5px 14px #1769ef25}.kd-route-primary:hover:not(:disabled){box-shadow:0 7px 18px #1769ef32}.kd-route-secondary{border-radius:12px;color:#506985}.kd-route-result{animation:kd-result-reveal .24s var(--kd-ease) both}.kd-route-result-label{border-radius:8px;background:#edf4ff;color:#2467c8}.kd-route-comparison>div{border-radius:14px;padding:12px;background:#f5f8fc}.kd-route-comparison>div.is-selected{border-color:#89b2fb;background:#edf4ff;box-shadow:0 3px 10px #1769ef09}.kd-route-coverage{margin:0 0 8px;border-radius:10px;background:#f5f8fc;padding:0 10px}.kd-route-coverage summary{min-height:36px;display:flex;align-items:center;font-size:10px;color:#6e819a;cursor:pointer;list-style:none}.kd-route-coverage summary:after{content:"\ff0b";margin-left:auto;color:#8394aa}.kd-route-coverage[open] summary:after{content:"\2212"}.kd-route-coverage p{padding:0 0 10px;margin:0;font-size:10px;color:#72849a}.kd-route-fit{min-height:40px;font-weight:650}.kd-map-workspace .leaflet-popup-content-wrapper{border-radius:17px;box-shadow:0 10px 32px #17355325}.kd-map-workspace .leaflet-popup-content{line-height:1.65}@keyframes kd-refresh-turn{to{transform:rotate(360deg)}}@keyframes kd-sheet-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes kd-result-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:740px){.kd-source-status{gap:7px}.kd-source-status div>span{font-size:9px;line-height:1.5}.kd-source-beta{min-width:18px;height:18px;font-size:11px;padding:0 4px}.map-screen .kd-route-panel,.kd-map-workspace.kd-map-immersive .kd-route-panel{border-radius:22px;box-shadow:0 -4px 32px #1735531b}.map-screen .kd-route-toggle,.kd-map-workspace.kd-map-immersive .kd-route-toggle{border-radius:22px 22px 0 0;background:var(--kd-surface)}.map-screen .kd-route-toggle:before,.kd-map-workspace.kd-map-immersive .kd-route-toggle:before{content:"";position:absolute;top:5px;left:calc(50% - 17px);width:34px;height:3px;border-radius:3px;background:#cbd5e3}.kd-map-workspace .kd-route-fit,.kd-route-coverage summary{min-height:44px}.kd-map-workspace .kd-map-tools button{border-radius:14px}}html[data-theme=dark] .kd-map-workspace{--kd-surface:#20324df5;--kd-text:#dce8f9;--kd-border:#3a4e6b}html[data-theme=dark] .kd-source-status,html[data-theme=dark] .kd-map-tools button,html[data-theme=dark] .kd-route-panel{border-color:#465b775c}html[data-theme=dark] .kd-source-beta,html[data-theme=dark] .kd-route-coverage{background:#2a3f5c;color:#a8bdd8}@media(prefers-reduced-motion:reduce){.kd-map-workspace button,.kd-route-panel,.kd-toggle-symbol,.kd-route-field{transition:none!important}.kd-markers-loading .kd-source-status>button[data-native-action=refresh] .kd-refresh-icon,.kd-routing-open .kd-route-content,.kd-route-result{animation:none!important}}.kd-map-workspace .kd-route-fields{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center}.kd-map-workspace .kd-route-field{grid-column:1;margin:0;min-width:0}.kd-map-workspace .kd-route-field:first-child{grid-row:1}.kd-map-workspace .kd-route-field:last-child{grid-row:2;margin-top:0}.kd-map-workspace .kd-swap-button{position:static;grid-column:2;grid-row:1 / span 2;align-self:center;width:44px;height:44px;min-height:44px;margin:0;border-radius:12px}.kd-map-workspace .kd-route-fields .kd-route-field>button.kd-route-pick{width:64px;min-width:64px;min-height:44px;height:44px;margin:0;padding:0 5px;font-size:12px;font-weight:650;white-space:nowrap;color:var(--kd-blue);border-radius:10px;background:#edf4ff}.kd-route-options{display:flex;gap:4px;padding:4px;border:1px solid var(--kd-border,#dce5f0);border-radius:14px;background:#edf2f8}.kd-route-options button{flex:1;min-width:0;min-height:44px;border:0;border-radius:10px;background:transparent;color:#5c708b;font-size:12px;font-weight:650}.kd-route-options button[aria-pressed=true]{background:var(--kd-blue,#1769ef);color:#fff;box-shadow:0 2px 6px #1769ef20}.kd-route-options button:disabled{opacity:.5}.kd-route-partial-status{margin:10px 0 6px;color:var(--kd-text,#172b46);font-size:13px;font-weight:650;line-height:1.5}.kd-route-remaining{width:100%;min-height:44px;margin-bottom:8px;padding:10px 12px;border:1px solid var(--kd-border,#dce5f0);border-radius:12px;background:transparent;color:var(--kd-blue,#1769ef);font-family:inherit;font-size:12px;font-weight:600;line-height:1.4}.kd-map-workspace .kd-route-help{margin:7px 2px 10px}.kd-route-recovery{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.kd-route-recovery[hidden],.kd-route-recovery button[hidden]{display:none}.kd-route-recovery button{flex:1;min-height:44px;min-width:120px;padding:8px;border:1px solid #dce5f0;border-radius:11px;background:#f4f7fc;color:#1c365c;font-size:11px;font-weight:650}html[data-theme=dark] .kd-route-options{background:#263c59}html[data-theme=dark] .kd-route-options button{color:#cedbef}html[data-theme=dark] .kd-route-options button[aria-pressed=true]{color:#fff}html[data-theme=dark] .kd-route-recovery button,html[data-theme=dark] .kd-map-workspace .kd-route-field>button.kd-route-pick{background:#2a4263;color:#cbdcf5;border-color:#3a5271}html.kd-mobile-shell .map-screen .kd-map-workspace .kd-route-field{min-height:52px;padding:4px 6px;align-items:center}html.kd-mobile-shell .map-screen .kd-map-workspace .kd-route-field input{min-height:26px;padding:2px 0;font-size:16px}html.kd-mobile-shell .map-screen .kd-map-workspace .kd-route-letter{margin-top:0}html.kd-mobile-shell .map-screen .kd-map-workspace .kd-source-status{padding:3px 7px;min-height:50px}html.kd-mobile-shell .map-screen .kd-map-workspace .kd-source-status strong{font-size:11px;line-height:1.25}html.kd-mobile-shell .map-screen .kd-map-workspace .kd-source-status div>span{font-size:9.5px;line-height:1.3}@media(max-width:900px)and (orientation:portrait){html.kd-mobile-shell:not([data-kd-keyboard-open=true]) .map-screen .kd-map-workspace .kd-route-panel{max-height:min(62dvh,calc(var(--kd-app-visible-height,100dvh) - var(--kd-tab-reserve,80px) - var(--kd-safe-top,0px) - 100px))}}.kd-route-card-metrics{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0}.kd-route-card-metrics>small{white-space:nowrap}.kd-route-details{margin-top:6px;border-top:1px solid var(--kd-border,#dce5f0)}.kd-route-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:12px;font-weight:650;color:var(--kd-blue);cursor:pointer;list-style:none}.kd-route-details>summary:after{content:"\ff0b";font-size:16px}.kd-route-details[open]>summary:after{content:"\2212"}.kd-route-details-content{font-size:11px;line-height:1.55;color:#6d7e96}.kd-route-details-content>.kd-route-scope{margin:0 0 10px}.kd-route-details-content .kd-route-transfer{padding-top:10px}.kd-map-workspace .kd-route-comparison{margin:8px 0}.kd-map-workspace .kd-route-comparison>div{padding:8px 10px;gap:5px}.kd-map-workspace .kd-route-comparison strong{font-size:24px}.kd-map-workspace .kd-route-comparison small{font-size:10px}.kd-map-workspace .kd-route-proof{font-size:10px;line-height:1.4;margin:6px 0}.kd-map-workspace .kd-route-fit{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border:1px solid #dce5f0;border-radius:12px;background:#f4f7fc;font-size:12px;font-weight:650}html[data-theme=dark] .kd-route-details-content{color:#bccce1}html[data-theme=dark] .kd-map-workspace .kd-route-fit{background:#2a4263;color:#cbdcf5;border-color:#3a5271}@media(max-width:900px){.map-screen .kd-route-complete .kd-route-result-label,.kd-map-workspace.kd-map-immersive.kd-route-complete .kd-route-result-label{display:none}html.kd-mobile-shell .map-screen .kd-route-complete .kd-route-content{padding-bottom:10px}}html.kd-mobile-shell[data-kd-screen=map] .map-screen .kd-map-workspace .kd-route-panel{overflow-x:hidden}html.kd-mobile-shell[data-kd-screen=map] .map-screen .kd-map-workspace .kd-route-toggle{min-height:56px;padding:10px 14px 8px;gap:9px}html.kd-mobile-shell[data-kd-screen=map] .map-screen .kd-map-workspace .kd-route-toggle strong{font-size:15px}html.kd-mobile-shell[data-kd-screen=map] .map-screen .kd-map-workspace .kd-route-toggle small{font-size:11px;line-height:1.4}html.kd-mobile-shell[data-kd-screen=map] .map-screen .kd-map-workspace .kd-route-content{padding:0 14px 12px}html.kd-mobile-shell[data-kd-screen=map] .map-screen .kd-map-workspace .kd-route-fields{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center;margin:0 0 10px}html.kd-mobile-shell[data-kd-screen=map] .map-screen .kd-map-workspace .kd-route-field{width:100%;min-height:60px;padding:6px 10px;gap:7px;align-items:center}html.kd-mobile-shell[data-kd-screen=map] .map-screen .kd-map-workspace .kd-swap-button{position:static;right:auto;left:auto;top:auto;grid-column:2;grid-row:1 / span 2;align-self:center;margin:0;width:44px;min-width:44px;height:44px;min-height:44px}html.kd-mobile-shell[data-kd-screen=map] .map-screen .kd-map-workspace .kd-route-options button{min-height:44px;font-size:12px;line-height:1.25;padding:5px}html.kd-mobile-shell[data-kd-screen=map] .map-screen .kd-map-workspace .kd-route-help{margin:6px 2px 8px}html.kd-mobile-shell[data-kd-screen=map] .map-screen .kd-map-workspace .kd-route-comparison>div{padding:8px}html.kd-mobile-shell[data-kd-screen=map] .map-screen .kd-map-workspace .kd-route-comparison strong{font-size:24px}@media(max-width:360px){html.kd-mobile-shell[data-kd-screen=map] .map-screen .kd-map-workspace .kd-route-content,html.kd-mobile-shell[data-kd-screen=map] .map-screen .kd-map-workspace .kd-route-toggle{padding-inline:12px}html.kd-mobile-shell[data-kd-screen=map] .map-screen .kd-map-workspace .kd-route-field{padding-inline:7px;gap:6px}}.kd-map-workspace .kd-community-add{position:absolute;z-index:850;right:12px;bottom:90px;min-height:44px;padding:10px 14px;border:1px solid var(--border,#d8e2ed);border-radius:15px;background:var(--card,#fff);color:var(--text,#172b46);font-family:inherit;font-size:13px;font-weight:600;box-shadow:0 4px 18px #172b4620}.kd-map-workspace .kd-community-panel{position:absolute;z-index:1200;bottom:12px;left:12px;right:12px;max-width:390px;padding:0 16px 14px;border-radius:20px;background:var(--card,#fff);color:var(--text,#172b46);box-shadow:0 8px 36px #172b4633}.kd-community-panel[hidden]{display:none}.kd-community-handle{height:30px;display:flex;align-items:center;justify-content:center;touch-action:none}.kd-community-handle span{width:36px;height:4px;border-radius:3px;background:#8090a5}.kd-community-panel h3{margin:0 0 8px;font-size:17px}.kd-community-panel p{font-size:13px;line-height:1.45;margin:8px 0}.kd-community-panel button,.kd-community-panel a,.kd-community-actions button{min-height:44px;border-radius:12px;padding:10px 12px;margin:4px 4px 0 0;font-family:inherit;font-size:13px;font-weight:600;color:inherit;border:1px solid #8194ad55;background:transparent}.kd-community-panel .kd-community-submit{background:#1677ff;color:#fff;border:0;width:100%}.kd-community-actions{margin-top:10px}.kd-community-actions p{max-width:240px;font-size:12px;line-height:1.4}.kd-community-panel button:disabled,.kd-community-actions button:disabled{opacity:.5}@media(min-width:901px){.kd-map-workspace .kd-community-panel{left:auto}.kd-map-workspace .kd-community-add{bottom:24px}}.kd-routing-open .kd-community-add,.kd-source-compact{display:none}.kd-map-workspace .kd-community-add[hidden],.kd-community-open .kd-community-add,.kd-community-open .kd-map-expand{display:none!important}.kd-community-actions .kd-community-confirm{display:block;width:100%;margin-inline:0;background:#1677ff;color:#fff;border-color:transparent}.kd-community-actions button{min-height:44px}.kd-community-panel .kd-community-login{display:flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none;text-align:center;margin-inline:0}.kd-community-note{color:var(--muted,#62748a);font-size:12px!important}.kd-map-workspace .kd-community-add{width:48px;height:48px;min-height:48px;padding:0;border-radius:50%;font-size:30px;font-weight:400;line-height:1}.kd-community-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.kd-community-actions>small,.kd-community-actions>p{grid-column:1 / -1}.kd-community-actions :is(button,.kd-community-confirm){width:100%;min-height:44px;margin:0;padding:8px 5px;font-size:12px;line-height:1.3;white-space:nowrap}.kd-community-panel [data-community-content]{text-align:center}.kd-community-panel :is(button,a){display:flex;align-items:center;justify-content:center;width:100%;margin:6px 0 0;box-sizing:border-box;text-align:center}.kd-community-preview-marker{filter:drop-shadow(0 0 3px #1769ef);outline:2px dashed #1769ef;outline-offset:3px;border-radius:15px}.kd-community-preview-label{border:1px solid #1769ef44;border-radius:10px;padding:6px 9px;background:var(--kd-surface,#fff);color:var(--kd-ink,#182a43);font-size:12px;font-weight:600;line-height:1.3;width:180px;white-space:normal;text-align:center}.kd-community-actions p{margin:2px 0 0;font-size:11px;line-height:1.35}html.kd-mobile-shell[data-kd-screen=map]{--kd-mobile-control:rgba(248,252,255,.9);--kd-mobile-shadow:0 3px 14px #18355216,inset 0 1px 0 #ffffffc9}html.kd-mobile-shell[data-kd-screen=map][data-theme=dark]{--kd-mobile-control:rgba(24,40,61,.94);--kd-mobile-shadow:0 3px 14px #0003,inset 0 1px 0 #c4dcff25}html.kd-mobile-shell[data-kd-screen=map] body .topbar{height:44px}html.kd-mobile-shell[data-kd-screen=map] body .brand{min-height:44px;padding:4px 8px 4px 5px;gap:6px;border-radius:15px}html.kd-mobile-shell[data-kd-screen=map] .brand-mark{width:30px;height:30px;flex-basis:30px}html.kd-mobile-shell[data-kd-screen=map] .brand-name{font-size:14px}html.kd-mobile-shell[data-kd-screen=map] .brand-na{font-size:7px}html.kd-mobile-shell[data-kd-screen=map] .brand-drive{font-size:12px}html.kd-mobile-shell[data-kd-screen=map] .map-screen :is(.kd-map-workspace,.kd-map-workspace.kd-map-immersive) .kd-map-top{border-radius:18px}html.kd-mobile-shell[data-kd-screen=map] .map-screen .kd-map-modes button{font-size:13px}html.kd-mobile-shell[data-kd-screen=map] body .map-screen :is(.kd-map-workspace,.kd-map-workspace.kd-map-immersive) .kd-route-panel{border-radius:22px;box-shadow:0 -3px 24px #18355218}html.kd-mobile-shell[data-kd-screen=map] .map-screen :is(.kd-map-workspace,.kd-map-workspace.kd-map-immersive) .kd-basemap-notice{left:calc(var(--kd-safe-left) + 10px);transform:none;max-width:min(320px,calc(100% - var(--kd-safe-left) - var(--kd-safe-right) - 74px))}@media(orientation:portrait){html.kd-mobile-shell[data-kd-screen=map]{--kd-tabs-height:calc(64px + var(--kd-safe-bottom))}html.kd-mobile-shell[data-kd-screen=map] .map-screen :is(.kd-map-workspace,.kd-map-workspace.kd-map-immersive) .kd-map-top{top:calc(var(--kd-safe-top) + 60px)}html.kd-mobile-shell[data-kd-screen=map] .map-screen :is(.kd-map-workspace,.kd-map-workspace.kd-map-immersive) .kd-map-modes{top:calc(var(--kd-safe-top) + 116px);width:min(224px,calc(100% - 78px - var(--kd-safe-left) - var(--kd-safe-right)))}html.kd-mobile-shell[data-kd-screen=map] .map-screen :is(.kd-map-workspace,.kd-map-workspace.kd-map-immersive) .kd-source-status{left:calc(var(--kd-safe-left) + 114px);right:calc(var(--kd-safe-right) + 110px);height:44px;min-height:44px;padding:0 0 0 6px;border-radius:15px}html.kd-mobile-shell[data-kd-screen=map] .map-screen :is(.kd-map-workspace,.kd-map-workspace.kd-map-immersive) .kd-map-tools{top:calc(var(--kd-safe-top) + 176px)}html.kd-mobile-shell[data-kd-screen=map] .map-screen :is(.kd-map-workspace,.kd-map-workspace.kd-map-immersive) .kd-community-add{top:auto;bottom:calc(var(--kd-tab-reserve) + 76px);border-radius:50%}html.kd-mobile-shell[data-kd-screen=map] body .mobile-nav{top:calc(var(--kd-app-offset-top) + var(--kd-app-visible-height) - var(--kd-safe-bottom) - 64px)!important;left:calc(var(--kd-app-offset-left) + var(--kd-safe-left) + 6px)!important;width:calc(var(--kd-app-visible-width) - var(--kd-safe-left) - var(--kd-safe-right) - 12px)!important;height:60px;min-height:60px;padding:4px 6px!important;border-radius:26px}html.kd-mobile-shell[data-kd-screen=map] body .mobile-nav button{border-radius:21px}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){html.kd-mobile-shell[data-kd-screen=map],html.kd-mobile-shell[data-kd-screen=map][data-theme=dark]{--kd-mobile-control:var(--kd-mobile-sheet)}}.kd-map-workspace .kd-source-status>button.kd-history-open{display:none;width:auto;min-width:44px;height:44px;min-height:44px;margin:0;padding:0 1px;border:0;text-align:left;background:transparent;color:inherit}.kd-map-workspace .kd-source-status>button.kd-history-chart{width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:12px;background:#1769ef0b;color:#1769ef}.kd-history-chart svg{width:22px;height:22px}.kd-map-workspace .kd-source-status>.kd-history-open~button[data-native-action=refresh]{margin-left:0}.kd-history-sheet{position:absolute;z-index:1200;bottom:14px;left:14px;width:min(350px,calc(100% - 28px));max-height:calc(100% - 130px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--kd-border,#e3e9f0);border-radius:22px;background:var(--kd-mobile-sheet,var(--card,#fff));color:var(--kd-mobile-ink,var(--kd-text,#182941));box-shadow:0 -3px 24px #18355220}.kd-history-sheet[hidden]{display:none}.kd-history-handle{height:20px;min-height:20px;display:flex;align-items:center;justify-content:center;touch-action:none}.kd-history-handle>span{width:32px;height:4px;border-radius:3px;background:#8190a580}.kd-history-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px 8px 16px}.kd-history-header h3{font-size:16px;line-height:1.35;margin:0;font-weight:700;letter-spacing:-.2px}.kd-history-header p{font-size:11px;line-height:1.4;color:var(--kd-mobile-muted,var(--kd-muted));margin:3px 0 0}.kd-history-header>button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:#8190a50d;color:inherit;font-size:25px;line-height:1}.kd-history-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 14px;scroll-padding-block:8px}.kd-history-counters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kd-history-counters>div{display:grid;gap:1px;padding:10px 12px;border:1px solid #8190a51c;border-radius:14px;background:#8190a508}.kd-history-counters strong{font-size:24px;line-height:1.3;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kd-history-counters span{font-size:11px;line-height:1.4;color:var(--kd-mobile-muted,var(--kd-muted))}.kd-history-content h4{margin:14px 0 5px;font-size:14px;line-height:1.4;font-weight:650}.kd-history-content p{font-size:12px;line-height:1.5;color:var(--kd-mobile-muted,var(--kd-muted));margin:0 0 10px}.kd-history-content .kd-history-note{font-size:10px;line-height:1.45;margin:12px 0 0}.kd-history-content .kd-history-state{margin:4px 0 12px}.kd-history-content .kd-history-estimate{display:grid;gap:3px;padding:8px 10px;border:1px solid #e5c779;border-radius:11px;background:#fff8e5;color:#795729;font-size:11px;line-height:1.5}.kd-history-estimate strong{font-size:11px;font-weight:650}.kd-history-content .kd-history-estimate-basis{font-size:10px;line-height:1.45}html[data-theme=dark] .kd-history-content .kd-history-estimate{background:#362b1d;border-color:#685339;color:#f1d6a8}.kd-history-view{width:100%;min-height:44px;padding:8px 10px;border:1px solid #8190a52e;border-radius:12px;background:#1769ef09;color:var(--kd-mobile-blue,#1769ef);font-size:12px;line-height:1.4;font-weight:600}.kd-history-zone{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:54px;padding:8px 0;border:0;border-bottom:1px solid #8190a521;background:transparent;color:inherit;text-align:left}.kd-history-zone>span:first-child{min-width:0;display:grid;gap:2px}.kd-history-zone strong{font-size:12px;line-height:1.4;font-weight:650}.kd-history-zone small,.kd-history-zone-date{font-size:10px;line-height:1.5;color:var(--kd-mobile-muted,var(--kd-muted))}.kd-history-zone-date{display:flex;align-items:center;gap:6px;white-space:nowrap}.kd-history-zone-date>span{font-size:17px;color:var(--kd-mobile-blue,#1769ef)}.kd-history-open .kd-community-add,.kd-history-open .kd-route-panel{display:none}.kd-native-canvas .kd-history-tooltip{box-sizing:border-box;width:min(220px,calc(100vw - 60px));max-width:220px;border:1px solid #d8b469;border-radius:12px;padding:8px 10px;background:#fff8e8;color:#795729;box-shadow:0 3px 12px #17355318;font-size:11px;line-height:1.45;white-space:normal}html[data-theme=dark] .kd-history-sheet{background:var(--kd-mobile-sheet,#18283d);color:var(--kd-mobile-ink,#eff5fd);border-color:#314865}html[data-theme=dark] .kd-native-canvas .kd-history-tooltip{background:#362b1d;color:#f1d6a8;border-color:#685339}@media(max-width:900px){.kd-history-sheet{top:auto;bottom:calc(var(--kd-tab-reserve,64px) + 6px);left:calc(var(--kd-safe-left,0px) + 10px);right:calc(var(--kd-safe-right,0px) + 10px);width:auto;max-width:none;max-height:max(150px,min(450px,calc(var(--kd-app-visible-height,100dvh) - var(--kd-tab-reserve,64px) - var(--kd-safe-top,0px) - 178px)))}}@media(orientation:portrait){html.kd-mobile-shell[data-kd-screen=map] .map-screen .kd-map-workspace .kd-source-status>button.kd-history-open{display:grid;flex:1;gap:2px;min-width:44px;min-height:44px;height:44px}html.kd-mobile-shell[data-kd-screen=map] .map-screen .kd-map-workspace .kd-source-status>button.kd-history-open strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:900px)and (orientation:landscape)and (max-height:540px){.kd-history-sheet{right:auto;width:calc(50% - var(--kd-safe-left,0px) - 20px);max-height:calc(var(--kd-app-visible-height,100dvh) - var(--kd-tab-reserve,54px) - var(--kd-safe-top,0px) - 24px)}}.kd-chat-address-open{position:absolute;z-index:850;left:14px;display:flex;align-items:center;gap:10px;width:min(280px,calc(100% - 88px));min-height:44px;padding:7px 12px;border:1px solid var(--kd-border,#e3e9f0);border-radius:15px;background:var(--kd-surface,#fffffff0);color:var(--kd-mobile-ink,var(--kd-text,#182941));box-shadow:0 4px 18px #17355312;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left}.kd-chat-address-open[hidden]{display:none}.kd-chat-address-open>span:nth-child(2){min-width:0;display:grid;gap:2px;flex:1}.kd-chat-address-open strong{font-size:12px;line-height:1.35;font-weight:650}.kd-chat-address-open small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;color:var(--kd-mobile-muted,var(--kd-muted,#66768a))}.kd-chat-address-open>span:first-child{color:var(--kd-mobile-blue,#1769ef);font-size:18px}.kd-chat-address-open>span:last-child{font-size:22px}.kd-chat-address-opened .kd-route-panel,.kd-chat-address-opened .kd-community-add{display:none}.kd-chat-address-list{list-style:none;margin:0;padding:0}.kd-chat-address-list li{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid #8190a521;overflow-wrap:anywhere}.kd-chat-address-list strong{font-size:13px;line-height:1.45;font-weight:600}.kd-chat-address-list span{font-size:10px;line-height:1.4;color:var(--kd-mobile-muted,var(--kd-muted,#66768a))}.kd-chat-address-sheet .kd-chat-address-note{font-size:11px;line-height:1.5;margin:0 0 6px}.kd-chat-address-sheet .kd-chat-address-partial{color:#947033;font-size:11px}html[data-theme=dark] .kd-chat-address-open{background:var(--kd-mobile-sheet,#18283d);border-color:#314865}@media(max-width:900px){.kd-chat-address-open{left:calc(var(--kd-safe-left,0px) + 10px);width:min(280px,calc(100% - 82px - var(--kd-safe-left,0px) - var(--kd-safe-right,0px)))}html.kd-mobile-shell[data-kd-keyboard-open=true] .kd-chat-address-open,.kd-routing-open .kd-chat-address-open{display:none}}.kd-map-workspace .kd-map-tools.kd-map-navigation{top:0!important;bottom:0!important;left:auto!important;right:calc(20px + env(safe-area-inset-right,0px))!important;width:44px;height:auto;display:block;gap:0;pointer-events:none}.kd-map-workspace .kd-map-navigation .kd-map-zoom{position:absolute;top:var(--kd-zoom-top, calc(50% - 44px) );right:0;width:44px;height:88px;display:grid;grid-template-rows:44px 44px;border-radius:18px;overflow:hidden;pointer-events:auto;background:var(--kd-mobile-sheet,var(--card,#fff));color:var(--kd-mobile-ink,var(--kd-text,#182941));box-shadow:0 0 0 1px #8190a526,0 3px 12px #17355316}.kd-map-workspace .kd-map-navigation .kd-map-zoom:after{content:"";position:absolute;top:44px;left:10px;right:10px;height:1px;background:#8190a526;pointer-events:none}.kd-map-workspace .kd-map-tools.kd-map-navigation button[data-native-action]{width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-family:inherit;font-size:26px;font-weight:400;line-height:1;pointer-events:auto}.kd-map-workspace .kd-map-tools.kd-map-navigation button[data-native-action]:focus-visible{outline:2px solid #1769ef;outline-offset:-4px}.kd-map-workspace .kd-map-tools.kd-map-navigation button.kd-map-location{position:absolute;top:var(--kd-location-top, calc(100% - 92px) );right:0;bottom:auto;border-radius:50%;background:var(--kd-mobile-sheet,var(--card,#fff));color:var(--kd-mobile-ink,var(--kd-text,#182941));box-shadow:0 0 0 1px #8190a526,0 3px 12px #17355316}.kd-map-workspace .kd-map-navigation .kd-map-location svg{width:21px;height:21px}.kd-map-workspace .kd-map-navigation :is(.kd-map-zoom,.kd-map-location)[hidden]{display:none!important}html[data-theme=dark] .kd-map-workspace .kd-map-navigation .kd-map-zoom,html[data-theme=dark] .kd-map-workspace .kd-map-navigation .kd-map-location{background:var(--kd-mobile-sheet,#1c2b40);color:var(--kd-mobile-ink,#e0eafa);box-shadow:0 0 0 1px #8190a540,0 3px 12px #0003}@media(max-width:900px){.kd-map-workspace .kd-map-tools.kd-map-navigation{right:calc(var(--kd-safe-right,env(safe-area-inset-right,0px)) + 12px)!important}}:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-synthesis:none;color:#19243a;background:#f4f6fa;--accent: #3764ed;--blue: #315dde;--ink: #19243a;--text: #19243a;--muted: #657188;--line: #e0e6ef;--panel: #fff;--page: #f4f6fa;--teal: #148b86;--appeal: #3764ed}html,body{min-height:100%;background:var(--page);color:var(--ink)}body{margin:0;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--blue)}h1,h2,h3{color:var(--ink)}h1{margin-bottom:14px;font-size:clamp(30px,3vw,40px);line-height:1.17;font-weight:750;letter-spacing:-1.35px}h2{font-size:25px;line-height:1.25;font-weight:700;letter-spacing:-.65px}h3{font-size:20px;line-height:1.3;font-weight:680;letter-spacing:-.35px}p{overflow-wrap:break-word}strong,b{font-weight:650}.muted,small{color:var(--muted)}small{font-size:12px;line-height:1.5}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #93affb;outline-offset:3px}button:disabled,.button:disabled{opacity:.55;cursor:not-allowed}.shell{max-width:1440px;min-height:100vh;margin:0 auto;background:transparent;box-shadow:none}.topbar{position:sticky;top:0;height:84px;z-index:35;padding:0 38px;border-bottom:1px solid var(--line);background:#ffffffed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:18px}.brand{padding:0;gap:12px;color:#19243a;letter-spacing:0}.brand-mark{width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:linear-gradient(145deg,#5279fb,#3152cc);color:#fff;font-size:15px;font-weight:800;letter-spacing:-.75px;box-shadow:0 5px 12px #3b5eda26}.brand-mark{overflow:hidden;padding:0}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.brand-name,.brand-copy{display:block;color:#19243a;font-size:25px;line-height:1.1;font-weight:750;letter-spacing:-1px}.brand-name{font-size:27px;font-weight:800;letter-spacing:-1.15px}.brand-drive{display:inline;color:#6b7891;font-size:22px;line-height:inherit;font-weight:450;letter-spacing:-.8px;margin-left:5px}.topbar-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.test-label{border:1px solid #e0e6f2;border-radius:7px;background:#f6f8fc;color:#78849b;padding:5px 8px;font-size:9px;font-weight:650;letter-spacing:.6px}.access-badge,.help-compact{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-left:auto;border:1px solid #dce4f2;border-radius:12px;min-height:42px;padding:10px 15px;background:#f7f9fe;color:#43516d;font-size:13px;font-weight:600;letter-spacing:-.1px}.access-badge:hover{border-color:#a4b7f5;background:#eef3ff;color:var(--blue)}.access-badge svg{width:17px;height:17px}.access-badge:before{content:"";display:block;width:7px;height:7px;border-radius:50%;background:#c4cee0}.access-badge.is-active:before{background:#1d9e87}.workspace{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 84px)}.sidebar{display:flex;position:sticky;top:84px;align-self:start;min-height:calc(100vh - 84px);padding:34px 18px 28px;border-right:1px solid var(--line);background:#f8f9fc}.side-caption{margin:0 14px 16px;font-size:10px;color:#8b95a7;font-weight:650;letter-spacing:1.4px}.nav-button{display:flex;align-items:center;gap:12px;padding:13px 14px;margin-bottom:5px;min-height:48px;border-radius:12px;color:#66738b;font-size:14px;font-weight:570;transition:background .15s,color .15s}.nav-button>span{width:23px;text-align:center;font-size:20px;line-height:1;color:#8390a5}.nav-button svg{width:20px;height:20px}.nav-button:hover{background:#eef2f9;color:#263654}.nav-button.active{background:#e8eeff;color:#3156d2;font-weight:650}.nav-button.active>span{color:#3156d2}.side-bottom{margin-top:auto;padding:42px 14px 0;gap:8px;font-size:11px;color:#8793a6;line-height:1.55}.side-bottom>span:first-child{font-size:9px;letter-spacing:1.1px}.side-bottom strong{color:#53627c;font-size:16px;font-weight:650}main{width:100%;max-width:none;min-width:0;padding:36px 42px 70px;margin:0;color:var(--ink)}.eyebrow{display:block;margin-bottom:11px;color:#77839a;font-size:10px;font-weight:700;letter-spacing:1.2px;line-height:1.4}.lead{max-width:700px;margin-bottom:26px;color:#68758d;font-size:15px;line-height:1.65}.page-heading{margin-bottom:26px}.page-heading h1{margin-bottom:10px}.page-heading .lead{margin-bottom:0}.page-heading .eyebrow{color:#7282a4}.home-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.home-heading h1{font-size:36px}.home-heading .eyebrow{font-size:10px;margin-bottom:10px}.home-heading .lead{font-size:15px;margin-bottom:0}.version-pill,.status-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #dce5f4;border-radius:999px;padding:6px 10px;background:#f0f5ff;color:#58719b;font-size:10px;font-weight:650;white-space:nowrap}.sos-service{display:flex;align-items:center;gap:14px;width:100%;margin:0 0 22px;padding:17px 20px;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--ink);text-align:left;transition:border-color .18s}.sos-service:hover{border-color:#b9caf5}.sos-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:#f6edf0;color:#b34d60}.sos-icon svg{width:24px;height:24px}.sos-copy{display:grid;gap:5px;flex:1;min-width:0}.sos-copy strong{color:var(--ink);font-size:18px;font-weight:650;line-height:1.3}.sos-copy>span{color:var(--muted);font-size:14px;line-height:1.45}.sos-arrow{flex:0 0 24px;color:var(--muted);font-size:22px;line-height:1;text-align:center}.sos-arrow svg{width:22px;height:22px}html[data-theme=dark] .sos-icon{background:#362c38;color:#e4a6b4}@media(max-width:740px){.sos-service{gap:12px;padding:17px 15px;border-radius:20px;margin-bottom:18px}.sos-copy strong{font-size:18px}.sos-copy>span{font-size:13px}}@media(prefers-reduced-motion:reduce){.sos-service{transition:none}}.service-intro{display:flex;align-items:center;gap:20px;position:relative;margin:0 0 26px;padding:26px 28px;overflow:hidden;border:1px solid #dce5fa;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#d7e4ff8a,transparent 55%),linear-gradient(120deg,#f5f8ff,#edf3ff)}.service-intro>div:not(.service-icon){flex:1;min-width:0}.service-intro h2{font-size:23px;margin:0 0 8px;letter-spacing:-.6px}.service-intro p{color:#607398;max-width:650px;font-size:14px;margin:0}.service-icon{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:18px;background:#fff;color:#3e69df;box-shadow:0 5px 14px #3960b00d;font-size:29px}.service-icon svg{width:29px;height:29px}.service-pill{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:1px solid #d3e0f8;border-radius:999px;padding:7px 11px;background:#ffffffad;color:#526d9b;font-size:10px;font-weight:650}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:218px;padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff;text-align:left;color:var(--ink);box-shadow:0 3px 10px #24344f03;transition:transform .18s,border-color .18s,box-shadow .18s}.service-tile:hover{transform:translateY(-3px);border-color:#b9caf5;box-shadow:0 12px 24px #304e8c0c}.service-tile strong,.service-tile h3{color:#23314a;font-size:18px;font-weight:700;letter-spacing:-.4px;line-height:1.35;margin:16px 0 7px}.service-tile p,.service-tile small{color:#7b8699;font-size:12px;line-height:1.55;margin:0}.tile-icon{display:grid;place-items:center;width:47px;height:47px;flex:0 0 47px;border-radius:15px;color:#3964da;background:#edf2ff;font-size:23px}.tile-icon svg{width:23px;height:23px}.tile-icon.teal,.tile-icon.mint{background:#e8f6f3;color:#198b80}.tile-icon.violet,.tile-icon.purple{background:#f1edff;color:#7e60ca}.tile-icon.orange,.tile-icon.amber{background:#fff1e6;color:#c68643}.tile-copy{display:grid;gap:6px}.tile-copy>span{color:#748199;font-size:12px;line-height:1.55}.tile-icon .stage-art{position:static;width:25px;height:25px;opacity:1;transform:none;filter:none;color:inherit}.section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 17px}.section-title h2{margin:0;font-size:22px}.section-title .quiet-button{padding:0;font-size:12px}.quick-services{margin-top:30px}.map-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.tile-meta{display:flex;align-items:center;gap:6px;width:100%;margin-top:auto;padding-top:17px;color:#8a95a8;font-size:10px}.tile-meta svg{width:13px;height:13px}.tile-arrow{position:absolute;right:22px;top:24px;color:#a5b1c5;font-size:19px}.service-tile:hover .tile-arrow{color:var(--accent)}.topic-row{display:flex;gap:8px;flex-wrap:wrap;overflow:visible;margin:24px 0;padding:0}.topic-button{display:flex;align-items:center;flex-shrink:0;gap:5px;min-height:42px;padding:10px 15px;border:1px solid #dce3ef;border-radius:11px;background:#fff;color:#6a7790;font-size:12px;font-weight:550}.topic-button.selected{border-color:#a8bbf5;background:#eaf0ff;color:#345bcd;font-weight:650}.topic-button span{color:#8998b4;font-size:10px;margin-left:5px}.phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.phase-card,.phase-card.stage-after{position:relative;display:block;min-height:278px;padding:23px 23px 52px;border:1px solid #dfe6ef;border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 3px 10px #24344f03}.phase-card:before,.phase-card:after{display:none}.phase-card:hover{transform:translateY(-3px);border-color:#b9caf5;box-shadow:0 12px 24px #304e8c0c}.stage-before,.stage-during,.stage-after,.stage-plates{border-left:1px solid #dfe6ef}.stage-kicker{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:62px;color:#7b87a0;font-size:8px;font-weight:650;letter-spacing:.65px;opacity:1}.stage-kicker>span{padding:4px 6px;border:1px solid #e0e7f3;border-radius:6px;color:#6f83a7;background:#f5f8ff;font-size:7px;letter-spacing:.35px}.phase-copy{width:100%;gap:8px}.phase-title,.phase-card.stage-after .phase-title{max-width:none;color:#23314a;font-size:21px;line-height:1.23;font-weight:700;letter-spacing:-.6px}.phase-caption,.stage-after .phase-caption{max-width:none;color:#7b879d;font-size:12px;line-height:1.55}.stage-art{width:73px;height:70px;right:18px;top:42px;color:#4169d1;opacity:.6;filter:none;transform:rotate(-5deg)}.stage-during .stage-art{color:#7761bf}.stage-after .stage-art{color:#15958d;opacity:.6}.stage-after .phase-title{color:#23314a}.stage-after .stage-kicker,.stage-after .stage-bottom{color:#7b87a0}.stage-after .stage-kicker>span{border-color:#d5e9e4;background:#eff9f5;color:#508b7d}.stage-cta,.stage-before .stage-cta,.stage-during .stage-cta,.stage-after .stage-cta,.stage-plates .stage-cta{display:inline-flex;width:fit-content;margin-top:6px;padding:7px 0;background:transparent;border-radius:0;color:#4168d4;font-size:12px;font-weight:650}.stage-cta:after{content:"\2192";margin-left:8px}.stage-bottom{position:absolute;left:23px;right:23px;bottom:16px;padding-top:12px;border-top:1px solid #eef1f7;color:#8a94a7;font-size:9px}.button{min-height:46px;padding:12px 17px;border:1px solid #dce4f1;border-radius:12px;background:#fff;color:#4669c9;font-size:13px;line-height:1.4;font-weight:600;box-shadow:none;transition:background .15s,border-color .15s}.button:hover{background:#f1f5ff;border-color:#adbef0}.button.primary,.appeal-screen .button.primary,.member-button{border:1px solid #3764ed;background:#3764ed;color:#fff;box-shadow:0 4px 10px #3863dc18;font-weight:650}.button.primary:hover,.appeal-screen .button.primary:hover,.member-button:hover{border-color:#2c52ca;background:#2c52ca}.button.full{width:100%}.button-row{gap:10px;margin-top:22px}.quiet-button,.back-button{color:#4d6bb5;font-size:13px;font-weight:550}.quiet-button:hover,.back-button:hover{color:#244dc7}.quiet-button.full{margin-top:14px}.back-button{display:inline-flex;align-items:center;padding-bottom:20px}.section-foot{margin-top:26px;color:#7b879b;font-size:12px}.surface,.doc-card,.support-card,.home-help{margin:22px 0;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 3px 10px #24344f03}.surface p,.doc-card p,.support-card p,.surface ul,.surface ol,.support-card ul{color:#68758c;font-size:14px;line-height:1.7}.surface li,.support-card li{color:#68758c}.surface>:last-child,.doc-card>:last-child{margin-bottom:0}summary{color:#354460;font-weight:650}.note,.warning,.demo-note{margin:20px 0;padding:17px 20px;border:1px solid #dce6f6;border-radius:14px;background:#eff5ff;color:#5e749b;font-size:12px;line-height:1.65}.warning{background:#fff8ec;border-color:#eee0c6;color:#967143}.warning strong{color:#775d35}.demo-note{border-color:#e3e7f0;background:#f5f7fb;color:#7d889d}.tag{padding:5px 8px;border:1px solid #dce5f8;border-radius:6px;background:#eef3ff;color:#6780b2;font-size:9px;font-weight:650;letter-spacing:.6px}.appeal-screen .eyebrow,.appeal-screen .file-type{color:#7085b4}.appeal-screen .tag{border-color:#dce5f8;background:#eef3ff;color:#6780b2}.file-type,.access-index{color:#7085b4;font-size:10px}.error-text{color:#c45263;font-size:12px}.empty{padding:40px 26px;border:1px dashed #ccd6e8;border-radius:18px;background:#fff;color:#78859c}.resume-card{display:flex;align-items:center;gap:16px;padding:20px 23px;border:1px solid #dbe5f7;border-radius:18px;background:#f0f5ff;box-shadow:none}.resume-card strong{color:#526994;font-weight:650}.resume-card .eyebrow{color:#7b8db0}.support-price{color:#3b60c9;font-size:52px}.support-price span{color:#9ba8bf;font-size:28px}.step-header{gap:14px;margin-bottom:17px}.step-header .back-button{padding-bottom:4px}.step-label{color:#8b97ac;font-size:10px;letter-spacing:.8px}.percent,.appeal-screen .percent{color:#4769c9;font-size:15px;font-weight:700}.progress-track{height:6px;margin:13px 0 32px;background:#e3e9f4;border-radius:999px}.progress-fill,.appeal-screen .progress-fill{background:linear-gradient(90deg,#6485f2,#3b67df)}.step-segments{gap:7px;margin:-17px 0 27px}.step-segments span{height:4px;border-radius:6px;background:#e3e9f4}.step-segments .done{background:#90b9b0}.step-segments .current{background:#5b7bec;box-shadow:none}.form-grid{gap:18px 20px;margin:23px 0;padding:0}.field{gap:8px;color:#64728c;font-size:12px;font-weight:550}.field input,.field textarea,.access-card input,#access-code{width:100%;min-height:48px;padding:13px 15px;border:1px solid #d6deec;border-radius:12px;background:#fff;color:#263650;font-size:15px;font-weight:450;box-shadow:0 1px 2px #1b2c4503}.field input::placeholder,.field textarea::placeholder,#access-code::placeholder{color:#a2aec1}.field input:focus,.field textarea:focus,.access-card input:focus,#access-code:focus{outline:none;border-color:#7e9bee;background:#fff;box-shadow:0 0 0 4px #3764ed12}.field input[aria-invalid=true]{border-color:#d89ba6;background:snow}.field small{font-size:11px;font-weight:450;color:#93a0b5}.check-row,.appeal-screen .check-row{color:#64738c;font-size:13px;line-height:1.6;gap:11px;padding:15px 0}.check-row input,.appeal-screen .check-row input{width:18px;height:18px;margin-top:3px;accent-color:#3e6bea}.wizard-actions{margin-top:28px}.wizard-actions .muted{color:#91a0b6;font-size:11px}.upload{min-height:244px;padding:30px 24px;border:1px dashed #b7c9ec;border-radius:20px;background:linear-gradient(125deg,#f9fbff,#f0f5ff)}.upload h3{color:#425c90;font-size:22px}.upload p{color:#889bbd;font-size:13px}.upload .file-type{border:1px solid #d6e0f5;padding:5px 9px;background:#fff;color:#7b8faf}.photo-list{margin:18px 0;gap:9px;color:#428a7d;font-size:12px}.upload-choices{gap:13px;margin:25px 0}.upload-choice{padding:24px;grid-template-columns:44px 1fr 18px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 3px 10px #24344f03}.upload-choice:hover{border-color:#b5c8f3;background:#f9fbff}.upload-choice-icon{display:grid;place-items:center;width:42px;height:42px;background:#edf3ff;border-radius:13px;font-size:23px;color:#6889d3}.upload-choice strong{color:#344b72;font-size:16px;font-weight:650}.upload-choice small{color:#9aa5b6;font-size:11px}.upload-choice>span:last-child{color:#91a4c5}.case-summary{padding:25px;border:1px solid #dce6f7;border-radius:22px;background:linear-gradient(125deg,#f5f8ff,#edf3ff)}.case-summary h3{color:#5571a3;font-size:17px}.case-percent{color:#466ccf;font-size:48px;font-weight:650;letter-spacing:-1.5px}.case-percent small{color:#90a0bb;font-size:11px;letter-spacing:0}.case-step-list{gap:10px}.case-step,.appeal-screen .case-step{padding:19px 22px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 2px 7px #24344f02}.case-step:hover{border-color:#b5c8f3;background:#fafcff}.case-step-number{display:grid;place-items:center;width:33px;height:33px;flex:0 0 33px;border-radius:10px;background:#eef3ff;color:#6a89c6;font-size:12px}.case-step strong{color:#405575;font-size:14px;font-weight:650}.case-step small{color:#9aa7bb;font-size:10px}.case-step-arrow{color:#acb9ce}.details-grid{grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:18px;background:#fff}.details-grid>div{padding:19px 22px;gap:7px;border-color:#e8edf5}.details-grid span{color:#8a99b1;font-size:10px}.details-grid strong{color:#536883;font-size:13px;font-weight:600}.doc-preview{padding:38px;border:1px solid #e0e5ee;border-radius:20px;background:#fff;color:#39475d;font-family:Georgia,Times New Roman,serif;line-height:1.8;box-shadow:0 6px 20px #34465d07}.doc-preview hr{border:0;border-top:1px solid #e5eaf1}.checklist{gap:13px}.checklist li{gap:17px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 2px 8px #24344f02}.checklist strong{color:#40516f;font-weight:650}.checklist p{color:#7c899e;font-size:13px;line-height:1.7}.count{width:29px;height:29px;border:1px solid #d8e3f7;background:#eff4ff;color:#6180b8;font-size:11px;font-weight:600}.quote{margin-top:16px;padding:16px;border:1px solid #e0e8f5;border-left:3px solid #7390dc;border-radius:11px;background:#f5f8ff;color:#52688f;font-size:17px}.city-row{gap:8px;margin:8px 0 25px;padding-bottom:2px}.city-chip{min-height:40px;padding:9px 14px;border:1px solid #dfe5ee;border-radius:10px;background:#fff;color:#7a879d;font-size:12px;font-weight:550}.city-chip.is-on{border-color:#a7bcf8;background:#eaf0ff;color:#4b6fd5;font-weight:650}.news-list{display:grid;gap:16px;margin:23px 0}.news-card{display:grid;gap:11px;padding:25px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 3px 10px #24344f03}.news-card:hover{background:#fff;border-color:#b7caec}.news-type{color:#7e96ba;font-size:9px;font-weight:650;letter-spacing:.8px}.news-card strong{font-size:19px;color:#415778;font-weight:680;letter-spacing:-.3px}.news-card p{margin:0;color:#7d8aa0;font-size:13px;line-height:1.75}.news-link{color:#6484c4;font-size:12px;font-weight:650}.news-note{margin:18px 0;color:#91a0b6;font-size:12px;line-height:1.65}.plates-guide{margin-top:26px}.plates-guide>.ks-eyebrow{margin-bottom:10px;color:#8493aa;font-size:10px;font-weight:650;letter-spacing:1px}.plates-guide>h2{margin-bottom:21px;font-size:34px;color:#3d526f;font-weight:700;letter-spacing:-1px}.plates-guide>.ks-capture-tip{padding:23px;border:1px solid #eadfc8;border-radius:18px;background:#fff9ef;color:#9a835c;font-size:13px}.plates-guide>.ks-capture-tip>strong{color:#866b42;font-weight:650}.plates-guide>.ks-space{font-size:18px;color:#586d8c;margin:29px 0 18px;font-weight:650}.plates-guide .ks-reading-card{margin:14px 0;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden}.plates-guide .ks-reading-card summary{padding:23px;gap:16px;color:#4f6382;font-size:17px}.plates-guide .ks-reading-card summary strong{font-weight:650}.plates-guide .ks-reading-card summary small{color:#94a1b6;font-size:10px}.plates-guide .ks-reading-card summary:after{color:#859bbb}.plates-guide .ks-scenario-index{width:39px;height:39px;border:1px solid #dce5f6;border-radius:12px;background:#eff4ff;color:#7190c6;font-size:13px}.plates-guide .ks-reading-content{padding:2px 23px 24px;border-top:1px solid #eef1f6;color:#7c8ca3;font-size:13px;line-height:1.8}.plates-guide .ks-reading-content strong{color:#566e8c;font-weight:650}.plates-guide .ks-reading-content em{color:#748da9}.plates-guide .ks-document-chain{padding:16px;border:1px solid #dbe5f4;border-radius:12px;background:#f5f8ff;color:#6a85ad;font-size:12px}.access-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:26px;align-items:start;margin-top:26px}.access-summary{padding:28px;border:1px solid #dce6f8;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#dce8ff,transparent 75%),#f0f5ff}.access-summary h2{font-size:28px;color:#405b90}.access-summary p{color:#7c90b1;font-size:14px;line-height:1.7}.access-card{padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 8px 28px #304a7e06}.access-card h2{margin-bottom:12px;font-size:22px;color:#485e7d}.access-card p{color:#91a0b6;font-size:13px;line-height:1.65}.access-card .field{margin-top:21px}.access-card .button{margin-top:14px}.access-card .quiet-button{font-size:12px}.access-price{margin:24px 0 15px;font-size:36px;color:#4a6ab9;font-weight:750;letter-spacing:-1px}.access-price small{display:inline;margin-left:8px;color:#95a5bd;font-size:12px;font-weight:450;letter-spacing:0}.access-features{display:grid;gap:13px;margin:24px 0 0;padding:0;list-style:none}.access-features li,.feature-item{display:flex;align-items:flex-start;gap:10px;color:#748aab;font-size:13px}.access-features li:before{content:"\2713";display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border-radius:6px;background:#e1f3ed;color:#479482;font-size:11px;font-weight:700}.feature-item>span{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border:1px solid #d4e1f6;border-radius:10px;background:#fff8;color:#6082be;font-size:10px;font-weight:650}.feature-item strong{color:#4d6b96;font-size:13px}.feature-item p{margin:3px 0 0;font-size:12px}.access-summary>.service-pill{margin-bottom:20px}.access-card>.tile-icon{margin-bottom:19px}.access-divider{display:flex;align-items:center;gap:12px;margin:23px 0 17px;color:#8997b0;font-size:11px}.access-divider:before,.access-divider:after{content:"";flex:1;height:1px;background:#e6ebf5}.preview-code{display:grid;gap:6px;margin-top:23px;padding:17px;border:1px dashed #cad9f5;border-radius:14px;background:#f6f9ff;color:#6f89b2;font-size:12px}.preview-code strong{font-size:11px;color:#7590b6}.preview-code b{margin-left:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#526fa8}.preview-code small{font-size:10px}.access-heading{padding-top:6px}.access-heading h1{max-width:660px;color:#405674;font-size:36px}.access-heading .eyebrow{font-size:10px;margin-bottom:12px;color:#8697af}.access-heading .lead{color:#8394af;font-size:15px;margin-bottom:26px}.access-lock{position:static;width:50px;height:50px;margin-bottom:18px;border:1px solid #dce6f7;border-radius:15px;background:#eff4ff;color:#7495cc}.access-status{padding:13px 16px;margin:0 0 23px;border:1px solid #dce8e3;border-radius:12px;background:#f0f8f4;color:#6e9a88;font-size:12px}.access-status .quiet-button{color:#8caa9d;font-size:11px}.member-offer{margin:24px 0;padding:24px;border:1px solid #dce6f7;border-radius:20px;background:#f2f6ff;color:#5b74a0}.member-offer h2{color:#5975a5;font-size:21px;margin:11px 0}.member-offer p{color:#91a3c0;font-size:13px}.offer-kicker{color:#869fc4;font-size:9px;letter-spacing:.8px}.demo-open small{color:#a2aec0;font-size:11px}.map-dashboard{border-radius:24px;overflow:hidden;margin:0 0 28px}.map-title-row h1,.home-map h1{color:var(--ink)}.free-label{border:1px solid #d8e7df;border-radius:999px;background:#edf8f3;color:#618d79;font-size:9px;font-weight:650;letter-spacing:.5px}.peek-map,.map-container{border:1px solid var(--line);border-radius:20px;background:#f3f6fb;box-shadow:none}.map-caption{color:#8192ac}.map-under{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.map-under .button{border-radius:12px;font-size:13px}.map-close{border:1px solid #d8e2f2;border-radius:11px;background:#fff;color:#6282be}.products-title{color:#526b8c;font-size:23px}.products-note{color:#94a3b9;font-size:13px}.product-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;color:#647d9f;box-shadow:none}.product-copy strong{color:#526f94;font-size:15px}.product-copy small{color:#9baabd;font-size:11px}.product-lock{color:#a1b3cc}.detour-map{border:1px solid var(--line);border-radius:20px}.detour-meta span{border:1px solid #dce6f7;border-radius:999px;background:#fff;color:#8a9fbd;font-size:12px}.route-form{border-radius:20px;background:#fff}.route-form .eyebrow{color:#8099c0}.route-form .map-caption{color:#9aaac1}.city-selector{display:grid;gap:7px;color:#667b9b;font-size:11px;font-weight:600}.city-selector select,select.city-selector{display:block;min-height:43px;min-width:170px;padding:10px 13px;border:1px solid #d8e2f1;border-radius:11px;background:#fff;color:#526e97;font-size:13px}.city-selector select:focus{outline:3px solid #3764ed15;border-color:#8ba6ef}.source-status{display:flex;align-items:flex-start;gap:9px;padding:15px 17px;border:1px solid #dae6f5;border-radius:14px;background:#f2f7ff;color:#647d9e;font-size:12px;line-height:1.65}.source-status:before{content:"";width:7px;height:7px;flex:0 0 7px;margin-top:6px;border-radius:50%;background:#92aacb}.source-status.is-unavailable,.source-status.unavailable,.source-status[data-state=unavailable]{background:#fff9ef;border-color:#eee1ca;color:#927c56}.source-status.is-unavailable:before,.source-status.unavailable:before,.source-status[data-state=unavailable]:before{background:#c1a470}.source-status.is-error,.source-status[data-state=error]{background:#fff4f5;border-color:#eed7dc;color:#b97888}.source-status.is-ready,.source-status[data-state=ready]{background:#eff8f4;border-color:#d6e8df;color:#639784}.source-status.is-ready:before,.source-status[data-state=ready]:before{background:#61a28e}.kd-map-workspace{--kd-blue: #3764ed;--kd-text: #22314b;--kd-muted: #73839b;--kd-border: #e0e6ef}.kd-source-status div>span,.kd-route-toggle small,.kd-route-help,.kd-route-result p,.kd-route-field-main>span:first-child{color:#697a92}.kd-map-styles button.is-selected{background:#eaf0ff}.kd-route-icon{background:#edf2ff}#toast{z-index:70;bottom:26px;padding:13px 19px;border:1px solid #d7e2f7;border-radius:14px;background:#fff;color:#536e9d;box-shadow:0 10px 40px #233d7120;font-size:12px}html body .mobile-nav{display:none!important}@media(max-width:1120px)and (min-width:901px){.workspace{grid-template-columns:194px minmax(0,1fr)}main{padding:32px 28px 60px}.topbar{padding:0 28px}.sidebar{padding-right:13px;padding-left:13px}.service-grid{gap:12px}.service-tile{padding:20px;min-height:210px}.service-tile strong{font-size:16px}.phase-grid{grid-template-columns:1fr;gap:13px}.phase-card,.phase-card.stage-after{min-height:208px}.stage-kicker{margin-bottom:21px}.stage-art{top:52px;width:120px;height:115px;opacity:.25}.phase-copy{width:75%}.access-layout{gap:18px;grid-template-columns:1fr 1fr}.access-card,.access-summary{padding:23px}}@media(max-width:900px){.shell{max-width:none}.topbar{height:74px;padding:0 24px}.workspace{display:block;min-height:calc(100vh - 74px)}.sidebar{display:none}main{max-width:820px;margin:0 auto;padding:30px 25px 116px}html body .mobile-nav{display:flex!important;position:fixed!important;left:50%!important;right:auto!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:calc(100% - 32px)!important;max-width:740px!important;transform:translate(-50%)!important;margin:0!important;padding:8px!important;gap:5px!important;border:1px solid #dae3f3;border-radius:20px;background:#ffffffed;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 32px #2f477923;z-index:40}html body .mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:1 1 25%;min-width:0;min-height:52px;padding:6px 2px!important;border-radius:13px;color:#8e9cb3;font-size:10px!important;font-weight:550;white-space:nowrap}html body .mobile-nav button>span{display:grid;place-items:center;color:#8b9bb6;font-size:20px!important;line-height:1;height:22px}html body .mobile-nav button svg{width:21px;height:21px}html body .mobile-nav button.active,html body .mobile-nav button.nav-appeal.active{background:#edf2ff;color:#6280ca;font-weight:650}html body .mobile-nav button.active>span,html body .mobile-nav button.nav-appeal.active>span{color:#6985cc}#toast{bottom:calc(95px + env(safe-area-inset-bottom))}}@media(max-width:640px){body{font-size:15px}.topbar{height:68px;padding:0 18px;gap:10px}.brand{gap:9px}.brand-mark{width:37px;height:37px;flex-basis:37px;border-radius:12px;font-size:13px}.brand-name,.brand-copy{font-size:22px;letter-spacing:-.8px}.brand-name{font-size:24px;font-weight:800;letter-spacing:-.9px}.brand-drive{font-size:19px;margin-left:4px}.topbar-actions{gap:8px}.access-badge{padding:9px 10px;min-height:36px;border-radius:10px;gap:6px;font-size:10px;white-space:nowrap}.test-label,.help-compact{display:none}main{padding:27px 18px 116px}h1,.home-heading h1{font-size:30px;letter-spacing:-.95px;margin-bottom:11px}h2{font-size:23px}h3{font-size:18px}.page-heading{margin-bottom:22px}.eyebrow{font-size:9px;margin-bottom:10px}.lead,.home-heading .lead{font-size:13px;line-height:1.65;margin-bottom:23px}.service-intro{align-items:flex-start;gap:13px;margin-bottom:22px;padding:21px;border-radius:20px;flex-wrap:wrap}.service-icon{width:43px;height:43px;flex-basis:43px;border-radius:13px;font-size:23px}.service-intro h2{font-size:18px;margin-bottom:6px}.service-intro p{font-size:12px;line-height:1.6}.service-pill{margin-left:56px;padding:5px 8px;font-size:8px}.service-grid{grid-template-columns:1fr;gap:12px}.service-tile{display:grid;grid-template-columns:44px 1fr;align-items:start;gap:2px 15px;min-height:134px;padding:21px;border-radius:19px}.tile-icon{grid-column:1;grid-row:1 / span 3;width:44px;height:44px;border-radius:13px}.service-tile strong,.service-tile h3{grid-column:2;margin:1px 15px 6px 0;font-size:16px}.service-tile p,.service-tile small{grid-column:2;font-size:11px}.tile-copy{grid-column:2}.tile-copy strong{margin:1px 16px 3px 0}.tile-copy>span{font-size:11px}.tile-meta{grid-column:2;padding-top:11px;font-size:9px}.tile-arrow{right:18px;top:23px;font-size:16px}.topic-row{margin:22px 0;gap:7px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.topic-button{padding:10px 12px;font-size:11px;min-height:39px;border-radius:10px}.topic-button span{display:none}.phase-grid{grid-template-columns:1fr;gap:13px}.phase-card,.phase-card.stage-after{min-height:207px;padding:21px 22px 49px;border-radius:20px}.stage-kicker{margin-bottom:24px;font-size:8px}.phase-copy{width:77%;gap:6px}.phase-title,.phase-card.stage-after .phase-title{font-size:22px;line-height:1.2}.phase-caption{font-size:11px}.stage-art{width:101px;height:95px;right:10px;top:45px;opacity:.3}.stage-bottom{left:22px;right:22px;bottom:14px;font-size:8px}.stage-cta{font-size:11px;margin-top:4px}.surface,.doc-card,.support-card,.home-help{margin:19px 0;padding:21px;border-radius:18px}.surface p,.doc-card p,.surface ul,.surface ol,.support-card p{font-size:13px}.button{min-height:44px;padding:12px 15px;border-radius:11px;font-size:12px}.button-row{gap:9px;margin-top:18px}.quiet-button,.back-button{font-size:12px}.section-foot{display:grid;gap:9px}.form-grid{grid-template-columns:1fr;gap:17px;margin:22px 0}.wide{grid-column:auto}.field input,.field textarea,.access-card input,#access-code{min-height:47px;font-size:16px}.note,.warning,.demo-note{padding:15px 17px;font-size:11px;border-radius:13px}.check-row{font-size:12px}.upload{min-height:240px;padding:25px 18px;border-radius:18px}.upload h3{font-size:20px}.upload-choice{padding:21px 18px;grid-template-columns:38px 1fr 16px;gap:3px 12px;border-radius:18px}.upload-choice-icon{width:37px;height:37px;border-radius:11px;font-size:20px}.upload-choice strong{font-size:14px}.case-summary{padding:22px}.case-step,.appeal-screen .case-step{padding:18px;gap:13px;border-radius:16px}.case-step strong{font-size:13px}.case-step small{font-size:9px}.details-grid{grid-template-columns:1fr;border-radius:16px}.details-grid>div{padding:17px 20px}.doc-preview{padding:25px 21px;border-radius:18px;font-size:14px}.two-columns{grid-template-columns:1fr}.checklist li{gap:13px;padding:20px 17px;border-radius:17px}.checklist strong{font-size:14px}.checklist p{font-size:12px}.count{width:26px;height:26px;font-size:10px}.quote{flex-wrap:wrap;gap:8px;padding:13px;font-size:16px}.city-row{margin-bottom:22px}.city-chip{min-height:37px;padding:8px 12px;font-size:11px}.news-card{padding:22px;border-radius:19px}.news-card strong{font-size:17px}.news-card p{font-size:12px}.plates-guide>h2{font-size:29px}.plates-guide>.ks-capture-tip{padding:20px;font-size:12px}.plates-guide>.ks-space{font-size:16px}.plates-guide .ks-reading-card summary{padding:21px 18px;gap:13px;font-size:15px}.plates-guide .ks-scenario-index{width:35px;height:35px}.plates-guide .ks-reading-content{padding:2px 18px 23px;font-size:12px}.access-layout{grid-template-columns:1fr;gap:17px;margin-top:23px}.access-summary,.access-card{padding:24px;border-radius:21px}.access-summary h2{font-size:25px}.access-summary p,.access-card p{font-size:12px}.access-heading h1{max-width:100%;font-size:30px}.access-heading .lead{font-size:13px}.access-price{font-size:32px}.access-features li{font-size:12px}.member-offer{padding:21px;border-radius:18px}.member-offer h2{font-size:20px}.map-dashboard{margin-bottom:24px;border-radius:20px}.map-page-heading>.service-pill{margin-top:0;margin-left:0;font-size:9px;padding:6px 9px}.map-page-heading .lead{max-width:265px;margin-bottom:0}.section-title h2{font-size:20px}.section-title .quiet-button{font-size:11px}.access-summary>.service-pill{margin-left:0;font-size:9px}.map-container,.peek-map{border-radius:18px}.resume-card{padding:18px;gap:12px}.resume-card .button{min-height:39px;padding:9px 11px;font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.access-card p,.access-summary p,.member-offer p,.feature-item,.feature-item p,.news-card p,.news-note,.checklist p,.surface p,.surface ul,.surface ol,.service-tile p,.service-tile small,.tile-copy>span,.phase-caption,.stage-after .phase-caption,.field small,.preview-code small,.plates-guide .ks-reading-content{color:#66758d}.phase-card.stage-after .phase-caption{color:#637087}.phase-card.stage-after .stage-bottom,.phase-card.stage-after .stage-kicker{color:#7b87a0}.phase-card.stage-after .stage-kicker>span{border-color:#d5e9e4;color:#508b7d}.phase-card.stage-after{min-height:278px}@media(max-width:960px){.phase-card.stage-after{min-height:238px}}.phase-card.stage-after .stage-cta{display:inline-flex;align-items:center;gap:18px;min-height:42px;margin-top:18px;padding:11px 18px;border-radius:11px;background:#df2541;color:#fff;box-shadow:0 4px 10px #df254119}.phase-card.stage-after:hover .stage-cta{background:#c91c36}.phase-card.stage-after .stage-cta:after{color:#fff}.button[data-phase=after]{border-color:#df2541;background:#df2541;color:#fff}.button[data-phase=after]:hover{border-color:#c91c36;background:#c91c36}.theme-toggle{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;padding:0;border:1px solid #dce4f2;border-radius:13px;background:#f7f9fe;color:#687c9c;cursor:pointer}.theme-toggle:hover{border-color:#a4b7f5;background:#edf2ff;color:#3e61bb}.theme-toggle svg{width:24px;height:24px}html{scroll-padding-bottom:calc(105px + env(safe-area-inset-bottom))}@media(max-width:900px){main{padding-bottom:calc(110px + env(safe-area-inset-bottom))}html body .mobile-nav{left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;transform:none!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important;gap:6px!important;border:0;border-top:1px solid #dbe3f2;border-radius:20px 20px 0 0;background:#ffffffed;box-shadow:0 -5px 25px #243e7610}html body .mobile-nav button{flex:1 1 0;width:0;min-width:0;min-height:48px;gap:4px;padding:6px 2px!important;font-size:11px!important}html body .mobile-nav button>span{height:22px}}@media(max-width:420px){.topbar{gap:8px;padding:0 16px}.topbar-actions{gap:7px;min-width:0}.access-badge{min-height:44px;padding:9px 10px;font-size:10px}.access-badge svg{width:16px;height:16px}.theme-toggle{border-radius:12px}main{padding-right:16px;padding-left:16px}.step-header{gap:8px}.step-header .quiet-button{font-size:11px}.form-grid,.field,.field input,.field textarea{min-width:0}.button-row .button{max-width:100%;overflow-wrap:anywhere}.news-card,.surface,.access-card,.access-summary{min-width:0}.kd-map-styles button{min-height:40px;padding:9px 10px}.kd-city-control select{min-height:44px;font-size:17px}.kd-map-tools button{width:40px;height:40px}.kd-source-status{max-width:calc(100% - 77px)}.kd-route-primary,.kd-route-secondary{min-height:44px}.kd-route-fit{min-height:38px}.kd-route-field>button{width:32px;min-height:40px}.kd-map-tip{overflow-wrap:anywhere}}html[data-theme=dark]{color-scheme:dark;color:#eff4fc;background:#111827;--accent: #94b2ff;--blue: #a0bcff;--ink: #eff4fc;--text: #eff4fc;--muted: #a9b7ce;--line: #334158;--panel: #1b273b;--page: #111827;--teal: #7acfc0}html[data-theme=dark] body,html[data-theme=dark] .shell{background:#111827;color:#eff4fc}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] .brand-name,html[data-theme=dark] .brand-copy{color:#f0f4fc}html[data-theme=dark] .topbar{border-color:#303d52;background:#141e2fed}html[data-theme=dark] .brand-mark{box-shadow:0 5px 14px #0004}html[data-theme=dark] .sidebar{border-color:#303d52;background:#142034}html[data-theme=dark] .side-caption{color:#a4b2ca}html[data-theme=dark] .side-bottom{color:#a6b5cf}html[data-theme=dark] .side-bottom strong{color:#d4dff1}html[data-theme=dark] .nav-button{color:#b0bdd4}html[data-theme=dark] .nav-button>span{color:#a9bad7}html[data-theme=dark] .nav-button:hover{background:#202f48;color:#f0f4fc}html[data-theme=dark] .nav-button.active{background:#273b5e;color:#b6cbff}html[data-theme=dark] .nav-button.active>span{color:#b6cbff}html[data-theme=dark] .access-badge,html[data-theme=dark] .theme-toggle{border-color:#394b68;background:#202e45;color:#c3d0e8}html[data-theme=dark] .access-badge:hover,html[data-theme=dark] .theme-toggle:hover{border-color:#617eae;background:#293d5c;color:#eef4ff}html[data-theme=dark] .access-badge:before{background:#96a8c6}html[data-theme=dark] .access-badge.is-active:before{background:#7edbc2}html[data-theme=dark] .test-label{border-color:#394960;background:#1c293e;color:#b3c1d9}html[data-theme=dark] .eyebrow,html[data-theme=dark] .page-heading .eyebrow,html[data-theme=dark] .file-type,html[data-theme=dark] .access-index,html[data-theme=dark] .appeal-screen .eyebrow,html[data-theme=dark] .appeal-screen .file-type{color:#a5b9d9}html[data-theme=dark] .lead,html[data-theme=dark] .home-heading .lead,html[data-theme=dark] .muted,html[data-theme=dark] small{color:#b0bdd3}html[data-theme=dark] .service-pill,html[data-theme=dark] .version-pill,html[data-theme=dark] .status-pill{border-color:#455b7b;background:#273a56;color:#bdd1f0}html[data-theme=dark] .service-intro{border-color:#3a5072;background:radial-gradient(ellipse at 100% 0,#36598a66,transparent 65%),#21324c}html[data-theme=dark] .service-intro h2{color:#e4edfb}html[data-theme=dark] .service-intro p{color:#b4c5df}html[data-theme=dark] .service-icon{background:#30466a;color:#b4cdff;box-shadow:none}html[data-theme=dark] .service-tile,html[data-theme=dark] .phase-card,html[data-theme=dark] .phase-card.stage-after,html[data-theme=dark] .surface,html[data-theme=dark] .doc-card,html[data-theme=dark] .support-card,html[data-theme=dark] .home-help,html[data-theme=dark] .news-card,html[data-theme=dark] .checklist li,html[data-theme=dark] .case-step,html[data-theme=dark] .appeal-screen .case-step,html[data-theme=dark] .upload-choice,html[data-theme=dark] .product-card,html[data-theme=dark] .empty,html[data-theme=dark] .access-card{border-color:#33445e;background:#1b273b;color:#eff4fc;box-shadow:0 3px 14px #0000000d}html[data-theme=dark] .service-tile:hover,html[data-theme=dark] .phase-card:hover,html[data-theme=dark] .news-card:hover,html[data-theme=dark] .case-step:hover,html[data-theme=dark] .upload-choice:hover{border-color:#5b76a3;background:#202f47}html[data-theme=dark] .service-tile strong,html[data-theme=dark] .service-tile h3,html[data-theme=dark] .phase-title,html[data-theme=dark] .stage-after .phase-title,html[data-theme=dark] .phase-card.stage-after .phase-title,html[data-theme=dark] .news-card strong,html[data-theme=dark] .checklist strong,html[data-theme=dark] .case-step strong,html[data-theme=dark] .upload-choice strong,html[data-theme=dark] .product-copy strong,html[data-theme=dark] .products-title{color:#e9effa}html[data-theme=dark] .tile-icon,html[data-theme=dark] .tile-icon.blue,html[data-theme=dark] .upload-choice-icon,html[data-theme=dark] .case-step-number{background:#2c3f61;color:#a8c3ff}html[data-theme=dark] .tile-icon.teal,html[data-theme=dark] .tile-icon.mint{background:#254844;color:#8bd7c7}html[data-theme=dark] .tile-icon.violet,html[data-theme=dark] .tile-icon.purple{background:#403456;color:#c5b0ef}html[data-theme=dark] .tile-icon.orange,html[data-theme=dark] .tile-icon.amber{background:#514332;color:#e0bf87}html[data-theme=dark] .tile-arrow,html[data-theme=dark] .case-step-arrow,html[data-theme=dark] .product-lock,html[data-theme=dark] .product-go{color:#a5b8d6}html[data-theme=dark] .topic-button,html[data-theme=dark] .city-chip{border-color:#3b4e6d;background:#1c2a40;color:#b4c2db}html[data-theme=dark] .topic-button.selected,html[data-theme=dark] .city-chip.is-on{border-color:#5677bc;background:#2a3e64;color:#c3d5ff}html[data-theme=dark] .topic-button span{color:#a2b6d9}html[data-theme=dark] .stage-kicker,html[data-theme=dark] .phase-card.stage-after .stage-kicker,html[data-theme=dark] .stage-bottom,html[data-theme=dark] .phase-card.stage-after .stage-bottom{color:#a4b5cf;border-color:#33445e}html[data-theme=dark] .stage-kicker>span{border-color:#3f5478;background:#253953;color:#afc5e6}html[data-theme=dark] .stage-after .stage-kicker>span{border-color:#3e645d;background:#244640;color:#9ecebe}html[data-theme=dark] .stage-art{color:#a3bdf6}html[data-theme=dark] .stage-after .stage-art{color:#87d7c5}html[data-theme=dark] .stage-during .stage-art{color:#b8a1e0}html[data-theme=dark] .stage-cta,html[data-theme=dark] .stage-before .stage-cta,html[data-theme=dark] .stage-during .stage-cta,html[data-theme=dark] .stage-plates .stage-cta{color:#a9c3ff}html[data-theme=dark] .phase-card.stage-after .stage-cta{background:#df2541;color:#fff;box-shadow:0 4px 12px #0003}html[data-theme=dark] .phase-card.stage-after:hover .stage-cta{background:#c91c36}html[data-theme=dark] .button{border-color:#465c82;background:#233550;color:#c0d2f8}html[data-theme=dark] .button:hover{border-color:#6481b1;background:#2b4263}html[data-theme=dark] .button.primary,html[data-theme=dark] .appeal-screen .button.primary,html[data-theme=dark] .member-button{border-color:#6785e1;background:#4169df;color:#fff}html[data-theme=dark] .button.primary:hover,html[data-theme=dark] .appeal-screen .button.primary:hover{border-color:#7397ff;background:#355ad4}html[data-theme=dark] .button[data-phase=after]{border-color:#df2541;background:#df2541;color:#fff}html[data-theme=dark] .button[data-phase=after]:hover{border-color:#c91c36;background:#c91c36}html[data-theme=dark] .quiet-button,html[data-theme=dark] .back-button,html[data-theme=dark] .news-link{color:#a7c0ff}html[data-theme=dark] .quiet-button:hover,html[data-theme=dark] .back-button:hover{color:#d0ddff}html[data-theme=dark] .section-foot,html[data-theme=dark] .tile-meta,html[data-theme=dark] .news-type,html[data-theme=dark] .products-note,html[data-theme=dark] .product-copy small{color:#afbed7}html[data-theme=dark] .surface p,html[data-theme=dark] .surface ul,html[data-theme=dark] .surface ol,html[data-theme=dark] .surface li,html[data-theme=dark] .doc-card p,html[data-theme=dark] .support-card p,html[data-theme=dark] .support-card li,html[data-theme=dark] .support-card ul,html[data-theme=dark] .service-tile p,html[data-theme=dark] .service-tile small,html[data-theme=dark] .tile-copy>span,html[data-theme=dark] .phase-caption,html[data-theme=dark] .stage-after .phase-caption,html[data-theme=dark] .phase-card.stage-after .phase-caption,html[data-theme=dark] .news-card p,html[data-theme=dark] .news-note,html[data-theme=dark] .checklist p{color:#b7c4d9}html[data-theme=dark] summary{color:#d3dff3}html[data-theme=dark] .note{border-color:#3b567c;background:#233650;color:#bacfec}html[data-theme=dark] .warning{border-color:#64553a;background:#3d3426;color:#e0c79b}html[data-theme=dark] .warning strong{color:#f0d7a5}html[data-theme=dark] .demo-note{border-color:#414f69;background:#263348;color:#b7c6de}html[data-theme=dark] .tag,html[data-theme=dark] .appeal-screen .tag{border-color:#4c648b;background:#2b3e5f;color:#b8ccef}html[data-theme=dark] .error-text{color:#ff9fb0}html[data-theme=dark] .resume-card,html[data-theme=dark] .case-summary{border-color:#3f567b;background:linear-gradient(130deg,#263752,#223149)}html[data-theme=dark] .resume-card strong,html[data-theme=dark] .case-summary h3{color:#d0dff6}html[data-theme=dark] .resume-card .eyebrow,html[data-theme=dark] .case-percent small{color:#a9bfdc}html[data-theme=dark] .case-percent{color:#b1c9ff}html[data-theme=dark] .field{color:#c0cce1}html[data-theme=dark] .field input,html[data-theme=dark] .field textarea,html[data-theme=dark] .access-card input,html[data-theme=dark] #access-code{border-color:#425674;background:#162236;color:#edf3fd;box-shadow:none}html[data-theme=dark] .field input::placeholder,html[data-theme=dark] .field textarea::placeholder,html[data-theme=dark] #access-code::placeholder{color:#95a8c6}html[data-theme=dark] .field input:focus,html[data-theme=dark] .field textarea:focus,html[data-theme=dark] .access-card input:focus,html[data-theme=dark] #access-code:focus{border-color:#799de7;background:#1a2a42;box-shadow:0 0 0 4px #6990ec18}html[data-theme=dark] .field input[aria-invalid=true]{border-color:#c47689;background:#382532}html[data-theme=dark] .field small,html[data-theme=dark] .check-row,html[data-theme=dark] .appeal-screen .check-row,html[data-theme=dark] .wizard-actions .muted{color:#b1c0d8}html[data-theme=dark] .check-row input,html[data-theme=dark] .appeal-screen .check-row input{accent-color:#87a7ff}html[data-theme=dark] .step-label{color:#a7b8d3}html[data-theme=dark] .percent,html[data-theme=dark] .appeal-screen .percent{color:#abc5ff}html[data-theme=dark] .progress-track,html[data-theme=dark] .step-segments span{background:#31435f}html[data-theme=dark] .progress-fill,html[data-theme=dark] .appeal-screen .progress-fill{background:linear-gradient(90deg,#7795f7,#94b5ff)}html[data-theme=dark] .step-segments .done{background:#74b8a9}html[data-theme=dark] .step-segments .current{background:#9ab7ff}html[data-theme=dark] .upload{border-color:#5c79ab;background:linear-gradient(125deg,#233752,#1b2c46)}html[data-theme=dark] .upload h3{color:#d0e0fa}html[data-theme=dark] .upload p{color:#b2c6e3}html[data-theme=dark] .upload .file-type{border-color:#4c668f;background:#2b4263;color:#b8ceee}html[data-theme=dark] .photo-list{color:#9bd9c8}html[data-theme=dark] .upload-choice small,html[data-theme=dark] .case-step small{color:#adbed7}html[data-theme=dark] .details-grid{border-color:#3d4f6c;background:#1b273b}html[data-theme=dark] .details-grid>div{border-color:#33445e}html[data-theme=dark] .details-grid span{color:#a8bbd9}html[data-theme=dark] .details-grid strong{color:#d0ddf0}html[data-theme=dark] .doc-preview{border-color:#3d4f6c;background:#1d2a40;color:#dae4f5;box-shadow:none}html[data-theme=dark] .doc-preview hr{border-color:#405472}html[data-theme=dark] .count{border-color:#47628c;background:#2a4064;color:#bfd4f5}html[data-theme=dark] .quote{border-color:#425a81;border-left-color:#99b5f4;background:#253854;color:#d0def5}html[data-theme=dark] .plates-guide>.ks-eyebrow{color:#a7bddc}html[data-theme=dark] .plates-guide>h2,html[data-theme=dark] .plates-guide>.ks-space{color:#e0eafb}html[data-theme=dark] .plates-guide>.ks-capture-tip{border-color:#64573f;background:#3c352a;color:#dfcba7}html[data-theme=dark] .plates-guide>.ks-capture-tip>strong{color:#edd6ae}html[data-theme=dark] .plates-guide .ks-reading-card{border-color:#3a4c68;background:#1b273b}html[data-theme=dark] .plates-guide .ks-reading-card summary{color:#dce6f6}html[data-theme=dark] .plates-guide .ks-reading-card summary small{color:#afc0da}html[data-theme=dark] .plates-guide .ks-reading-card summary:after{color:#b0c6ea}html[data-theme=dark] .plates-guide .ks-scenario-index{border-color:#45628b;background:#2a4063;color:#b4cef2}html[data-theme=dark] .plates-guide .ks-reading-content{border-color:#354862;color:#bfcbde}html[data-theme=dark] .plates-guide .ks-reading-content strong{color:#e0eaf8}html[data-theme=dark] .plates-guide .ks-reading-content em{color:#bad0ea}html[data-theme=dark] .plates-guide .ks-document-chain{border-color:#4c6286;background:#253b59;color:#cadcf6}html[data-theme=dark] .access-summary{border-color:#405a84;background:radial-gradient(ellipse at 100% 0,#365f9366,transparent 75%),#223450}html[data-theme=dark] .access-summary h2,html[data-theme=dark] .access-card h2,html[data-theme=dark] .access-heading h1{color:#e2ebf9}html[data-theme=dark] .access-card p,html[data-theme=dark] .access-summary p,html[data-theme=dark] .feature-item,html[data-theme=dark] .feature-item p,html[data-theme=dark] .access-heading .lead{color:#b7c7df}html[data-theme=dark] .feature-item>span{border-color:#476389;background:#304867;color:#b3ccee}html[data-theme=dark] .feature-item strong{color:#d3e2f6}html[data-theme=dark] .access-heading .eyebrow,html[data-theme=dark] .offer-kicker{color:#a8c0df}html[data-theme=dark] .access-price{color:#bed2ff}html[data-theme=dark] .access-price small{color:#adbfda}html[data-theme=dark] .access-lock{border-color:#49648b;background:#2b4162;color:#b1cdf4}html[data-theme=dark] .access-status{border-color:#3d695e;background:#203d38;color:#b6decc}html[data-theme=dark] .access-status .quiet-button{color:#a3d4c2}html[data-theme=dark] .access-divider{color:#b0c0db}html[data-theme=dark] .access-divider:before,html[data-theme=dark] .access-divider:after{background:#3f5271}html[data-theme=dark] .preview-code{border-color:#536e99;background:#263a59;color:#c2d5f3}html[data-theme=dark] .preview-code strong,html[data-theme=dark] .preview-code small{color:#b6cae7}html[data-theme=dark] .preview-code b{color:#d1e1ff}html[data-theme=dark] .member-offer{border-color:#45628b;background:#243a58}html[data-theme=dark] .member-offer h2{color:#d0e0f8}html[data-theme=dark] .member-offer p,html[data-theme=dark] .demo-open small{color:#aec3e0}html[data-theme=dark] .free-label{border-color:#4c7466;background:#25483c;color:#b6ddcb}html[data-theme=dark] .map-container,html[data-theme=dark] .peek-map,html[data-theme=dark] .detour-map{border-color:#3d4f6b;background:#1b273b}html[data-theme=dark] .map-close{border-color:#4b6287;background:#263b59;color:#c3d6f2}html[data-theme=dark] .map-caption,html[data-theme=dark] .route-form .map-caption{color:#b0c2df}html[data-theme=dark] .detour-meta span{border-color:#465f85;background:#263a59;color:#c7d9f2}html[data-theme=dark] .route-form{background:#1b273b}html[data-theme=dark] .route-form .eyebrow{color:#a7c2e7}html[data-theme=dark] .city-selector select,html[data-theme=dark] select.city-selector{border-color:#4b6284;background:#263951;color:#d0dff4}html[data-theme=dark] .source-status{border-color:#435b7a;background:#263a54;color:#c4d3e9}html[data-theme=dark] .source-status.is-unavailable,html[data-theme=dark] .source-status.unavailable,html[data-theme=dark] .source-status[data-state=unavailable]{border-color:#665638;background:#3b3224;color:#e2cda8}html[data-theme=dark] .source-status.is-error,html[data-theme=dark] .source-status[data-state=error]{border-color:#7a4b5c;background:#482c38;color:#f0b6c5}html[data-theme=dark] .source-status.is-ready,html[data-theme=dark] .source-status[data-state=ready]{border-color:#416c5f;background:#25473e;color:#b9dfd0}html[data-theme=dark] #toast{border-color:#57749f;background:#273f5f;color:#e0ebfb;box-shadow:0 10px 40px #0005}html[data-theme=dark] .kd-map-workspace{--kd-blue: #9bbcff;--kd-text: #eaf1fc;--kd-muted: #a5b9d7;--kd-border: #3a4e6e}html[data-theme=dark] .kd-map-stage,html[data-theme=dark] .kd-native-canvas{border-color:#425677;background:#18263b}html[data-theme=dark] .kd-city-control select{color:#e2eafb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23c2d1e8' stroke-width='2' fill='none'/%3E%3C/svg%3E")}html[data-theme=dark] .kd-map-styles{border-color:#425978;background:#223550}html[data-theme=dark] .kd-map-styles button{color:#c0cee4}html[data-theme=dark] .kd-map-styles button.is-selected{background:#3a537b;color:#d7e5ff}html[data-theme=dark] .kd-source-status,html[data-theme=dark] .kd-route-panel,html[data-theme=dark] .kd-map-tools button{border-color:#536987;background:#20324df2;box-shadow:0 4px 20px #0004;color:#e0eafa}html[data-theme=dark] .kd-source-status div>span,html[data-theme=dark] .kd-route-toggle small,html[data-theme=dark] .kd-route-help,html[data-theme=dark] .kd-route-result p,html[data-theme=dark] .kd-route-field-main>span:first-child{color:#b4c5df}html[data-theme=dark] .kd-source-status>button{border-color:#486080;color:#becfeb}html[data-theme=dark] .kd-route-icon{background:#344d72;color:#bad2ff}html[data-theme=dark] .kd-toggle-symbol{color:#a8bedf}html[data-theme=dark] .kd-route-field{border-color:#4a6184;background:#192a43}html[data-theme=dark] .kd-route-field input{color:#e6eefb}html[data-theme=dark] .kd-route-field input::placeholder{color:#a5b9d7}html[data-theme=dark] .kd-route-field>button{color:#bdd0ed}html[data-theme=dark] .kd-swap-button{border-color:#557097;background:#2c4365;color:#c8daf3}html[data-theme=dark] .kd-route-letter{background:#385781;color:#d4e5ff}html[data-theme=dark] .kd-route-letter-end{background:#688df2;color:#fff}html[data-theme=dark] .kd-route-primary{background:#4169df;color:#fff}html[data-theme=dark] .kd-route-primary:disabled{background:#334760;color:#adbdd5;box-shadow:none}html[data-theme=dark] .kd-route-secondary{color:#bbcff1}html[data-theme=dark] .kd-route-secondary:hover{background:#30496d}html[data-theme=dark] .kd-route-message{background:#2b4466;color:#c9dcf8}html[data-theme=dark] .kd-route-message[data-kind=warning]{background:#493c28;color:#ead0a7}html[data-theme=dark] .kd-route-message[data-kind=error]{background:#4a2c36;color:#f3becd}html[data-theme=dark] .kd-geocode-results{border-color:#4a6181}html[data-theme=dark] .kd-geocode-results button{border-color:#425c7f!important;background:#2a4263;color:#d4e4f9!important}html[data-theme=dark] .kd-route-result,html[data-theme=dark] .kd-route-turns{border-color:#486080}html[data-theme=dark] .kd-route-result-label{background:#2a5747;color:#b5e0cc}html[data-theme=dark] .kd-route-result-label.is-ordinary{background:#384e6b;color:#c4d4e9}html[data-theme=dark] .kd-route-numbers>span,html[data-theme=dark] .kd-route-numbers strong small{color:#b4c9e5}html[data-theme=dark] .kd-route-comparison>div{background:#263951;border-color:#486080}html[data-theme=dark] .kd-route-comparison>div.is-selected{background:#233e65;border-color:#7aaeff}html[data-theme=dark] .kd-route-result p.kd-route-difference{color:#a9cdff}html[data-theme=dark] .kd-route-transfer{border-color:#486080}html[data-theme=dark] .kd-route-transfer summary{color:#a9cdff}html[data-theme=dark] .kd-route-transfer p{color:#b4c9e5}html[data-theme=dark] .kd-route-yandex{background:#263951;border-color:#486080;color:#e3eeff}html[data-theme=dark] .kd-route-turns summary{color:#c0d5f4}html[data-theme=dark] .kd-route-turns summary>span{background:#3a5275;color:#d0e1f6}html[data-theme=dark] .kd-route-turns ol{color:#c3d4ec}html[data-theme=dark] .kd-route-turns li{border-color:#3b557a}html[data-theme=dark] .kd-route-turns li>small{color:#abc3e4}html[data-theme=dark] .kd-route-provider{color:#b1c4df!important}html[data-theme=dark] .kd-map-bottom{background:#203451ec;color:#c1d2e9}html[data-theme=dark] .kd-map-bottom a{color:#bbceee}html[data-theme=dark] .kd-map-tip{background:#d5e4f9ee;color:#223b5b}html[data-theme=dark] .kd-native-canvas .leaflet-control-attribution{background:#1f3452ed;color:#b8c9e3}html[data-theme=dark] .kd-native-canvas .leaflet-control-attribution a{color:#c6d8f2}html[data-theme=dark] .kd-native-canvas .leaflet-popup-content-wrapper,html[data-theme=dark] .kd-native-canvas .leaflet-popup-tip,html[data-theme=dark] .kd-native-canvas .leaflet-tooltip{border-color:#536e94;background:#243b5b;color:#d9e6f8}html[data-theme=dark] .kd-native-canvas .leaflet-popup-close-button{color:#c1d4f0}html[data-theme=dark] .kd-map-unavailable{color:#c2d4ef}@media(max-width:900px){html[data-theme=dark] body .mobile-nav{border-color:#3d5273;background:#192941f2;box-shadow:0 -7px 24px #0004}html[data-theme=dark] body .mobile-nav button{color:#b8c7df}html[data-theme=dark] body .mobile-nav button>span{color:#b8c7df}html[data-theme=dark] body .mobile-nav button.active,html[data-theme=dark] body .mobile-nav button.nav-appeal.active{background:#304a70;color:#d3e3ff}html[data-theme=dark] body .mobile-nav button.active>span,html[data-theme=dark] body .mobile-nav button.nav-appeal.active>span{color:#c3d8ff}}.brand-name{max-width:130px;font-size:18px;font-weight:750;line-height:1.17;letter-spacing:-.5px}.brand-drive{display:block;margin-left:0;font-size:17px;font-weight:550;line-height:1.17;letter-spacing:-.35px;color:#65738c}html[data-theme=dark] .brand-drive{color:#b7c6df}@media(max-width:640px){.brand{gap:10px}.brand-mark{width:44px;height:44px;flex-basis:44px;border-radius:14px}.brand-name{max-width:130px;font-size:16px;line-height:1.15;letter-spacing:-.3px}.brand-drive{font-size:15px;line-height:1.15;letter-spacing:-.25px}}@media(max-width:420px){.access-badge{position:relative;width:44px;height:44px;min-width:44px;flex:0 0 44px;padding:0}.access-badge:before{display:none}.access-badge svg{width:22px;height:22px}.access-badge [data-access-badge]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.member-access-card{max-width:560px;margin:24px auto 0}.member-access-row{display:flex;align-items:flex-start;gap:14px}.member-access-row h2{margin:1px 0 8px}.member-access-row .tile-icon{flex-shrink:0}.member-access-card .access-fine-print{margin-top:12px;color:#66758d;font-size:12px}.locked-services{margin-bottom:24px}html[data-theme=dark] .member-access-card .access-fine-print{color:#b7c7df}.beta-badge{align-self:center;flex-shrink:0;padding:3px 7px;border:1px solid #cedafb;border-radius:7px;background:#edf2ff;color:#365bd5;font-size:10px;line-height:1.2;font-weight:700;letter-spacing:.15px}html[data-theme=dark] .beta-badge{border-color:#3c527b;background:#253859;color:#c8d7ff}.member-access-card .member-auth-hint{margin:10px 0 0;color:#66758d;font-size:12px;line-height:1.6;overflow-wrap:anywhere}html[data-theme=dark] .member-access-card .member-auth-hint{color:#b7c7df}.transfer-access{max-width:560px}.transfer-access h2{font-size:23px}.personal-code{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px;padding:18px;border:1px dashed var(--blue);border-radius:16px;background:var(--page)}.personal-code strong{font-family:ui-monospace,SFMono-Regular,monospace;font-size:23px;letter-spacing:1px;color:var(--ink)}.access-code-details{margin:18px 0;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.access-code-details summary{padding:16px;font-size:13px}.access-code-details .code-form{margin:0;padding:0 16px 18px}.access-code-details small{display:block;margin:12px 0}.access-code-details .code-form .button{margin-top:16px}html[data-theme=dark] .access-code-details summary{color:#dce6f6}.access-help{margin:18px 0;color:var(--muted);font-size:13px;line-height:1.7;text-align:center;overflow-wrap:anywhere}.access-help a{color:var(--blue);font-weight:700;text-decoration:none;white-space:nowrap}.access-help a:hover{text-decoration:underline}html[data-theme=dark] .access-help a{color:#bbd0ff}.brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:0}.brand-name,.brand-drive{line-height:1.1}.brand-na{display:block;color:#4168e8;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:1.2px;margin:1px 0}html[data-theme=dark] .brand-na{color:#a9c1ff}@media(max-width:640px){.brand-na{font-size:10px;line-height:1.15;margin:1px 0}}.service-featured{display:flex;align-items:center;gap:16px;width:100%;min-height:116px;margin:0 0 22px;padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(115deg,#eaf1ff,#f4f6ff);color:var(--ink);text-align:left;cursor:pointer}.service-featured-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;background:var(--panel);color:var(--blue);font-size:26px}.service-featured-copy{display:grid;gap:8px;min-width:0;flex:1}.service-featured-copy strong{font-size:18px;line-height:1.3;letter-spacing:.2px}.service-featured-copy>span{font-size:14px;line-height:1.5;color:var(--muted)}.service-featured-arrow{flex:0 0 22px;color:var(--blue);font-size:23px}.service-featured-arrow svg{width:22px;height:22px}.service-featured:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.topic-row.topic-cards.services-topic-cards .topic-card{min-height:196px}.topic-row.topic-cards.services-topic-cards .topic-card-caption{font-size:12px;line-height:1.5}.topic-row.topic-cards.services-topic-cards .service-topic-article,.locked-services .tile-copy .service-topic-article{display:block;margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.4;font-weight:650}.locked-services .tile-copy strong{margin-bottom:0}.locked-services .tile-copy .service-topic-article{margin-top:0}html[data-theme=dark] .service-featured{background:linear-gradient(115deg,#253a59,#222f47);border-color:#415a7b}html[data-theme=dark] .service-featured-icon{background:#304766;color:#bed2ff}html[data-theme=dark] .service-featured-arrow{color:#bed2ff}@media(max-width:600px){.service-featured{gap:12px;min-height:120px;padding:17px 15px;margin-bottom:18px}.service-featured-icon{flex-basis:40px;height:40px;font-size:23px}.service-featured-copy strong{font-size:16px}.service-featured-copy>span{font-size:13px}.service-featured-arrow{flex-basis:18px}.topic-row.topic-cards.services-topic-cards{grid-template-columns:1fr;gap:10px;margin:18px 0 24px}.topic-row.topic-cards.services-topic-cards .topic-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 12px;min-height:112px;padding:17px 38px 17px 15px}.topic-row.topic-cards.services-topic-cards .topic-card-icon{grid-row:1/4;grid-column:1;margin:0}.topic-row.topic-cards.services-topic-cards .topic-card-label{grid-column:2;font-size:16px}.topic-row.topic-cards.services-topic-cards .service-topic-article,.topic-row.topic-cards.services-topic-cards .topic-card-caption{grid-column:2;margin:0}.service-grid.locked-services{grid-template-columns:1fr;gap:10px}.service-grid.locked-services .service-tile{flex-direction:row;gap:12px;min-height:112px;padding:17px 38px 17px 15px}.service-grid.locked-services .tile-icon{width:40px;height:40px;flex-basis:40px}.service-grid.locked-services .tile-copy strong{margin:0;font-size:16px}.service-grid.locked-services .tile-arrow{top:17px;right:13px}}@media(max-width:600px){.topic-row.topic-cards.services-topic-cards{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;overflow:visible}.topic-row.topic-cards.services-topic-cards .topic-card{width:100%;min-width:0;max-width:100%;white-space:normal}.topic-row.topic-cards.services-topic-cards .topic-card-label,.topic-row.topic-cards.services-topic-cards .topic-card-caption,.topic-row.topic-cards.services-topic-cards .service-topic-article{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;margin-left:0}}.guide-material-choice h3{margin:24px 0 10px;font-size:16px}.guide-tab-label,.guide-tab-hint{display:block}.guide-tab-hint{margin-top:5px;font-size:11px;font-weight:400;opacity:.8}.guide-tabs{display:flex;align-items:stretch;gap:4px;padding:5px;margin:10px 0 18px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.guide-tabs button{flex:1;min-width:0;min-height:80px;border:1px solid transparent;padding:12px;border-radius:11px;background:transparent;color:var(--muted);font-size:15px;font-weight:600;line-height:1.35}.guide-tabs button[aria-selected=true]{border-color:#ccd9ff;background:#edf2ff;color:#315dde;box-shadow:0 1px 5px #274cbe12}.guide-subheading{margin:28px 0 20px;font-size:23px}.guide-teaser{display:flex;align-items:center;gap:17px;width:100%;margin:24px 0;padding:23px;border:1px solid #cfdcf7;border-radius:20px;background:#edf3ff;text-align:left;color:var(--ink)}.guide-teaser>span:nth-child(2){flex:1;min-width:0}.guide-teaser strong{display:block;font-size:19px;line-height:1.35}.guide-teaser small{display:block;margin-top:6px;color:#5c739b}.guide-teaser-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:15px;background:var(--panel);color:#3764ed;font-size:28px}.guide-teaser>span:last-child{font-size:23px;color:#3764ed}.guide-heading{padding-top:8px;margin-bottom:24px}.guide-heading h2{margin:0 0 12px;font-size:clamp(25px,3vw,32px);letter-spacing:-.7px}.guide-heading p{margin:0;color:var(--muted);font-size:14px}.guide-capture-tip{display:flex;align-items:flex-start;gap:15px;padding:20px;margin:24px 0;border:1px solid #dde6fa;border-radius:18px;background:#edf3ff;color:#315483}.guide-capture-tip>span{flex:0 0 26px;font-size:27px;line-height:1.3}.guide-capture-tip strong{display:block;font-size:12px;line-height:1.6}.guide-capture-tip p{margin:7px 0 0;font-size:13px;line-height:1.65}.guide-photo-card{margin:24px 0;padding:12px;border:1px solid var(--line);border-radius:22px;background:var(--panel);overflow:hidden}.guide-photo-open{position:relative;display:block;width:100%;padding:0;border:0;border-radius:13px;overflow:hidden;background:#eef1f6;cursor:zoom-in}.guide-photo-open img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}.guide-photo-zoom{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:11px;background:#14243ded;color:#fff;font-size:12px;font-weight:600;box-shadow:0 2px 8px #0002}.guide-photo-card figcaption{padding:13px 8px 5px;color:var(--muted);font-size:12px}.guide-photo-warning{margin:9px 8px 6px;font-size:12px;color:var(--muted)}.guide-photo-unavailable{display:grid;place-items:center;gap:6px;min-height:180px;padding:24px;background:var(--page);border-radius:13px;text-align:center}.guide-photo-unavailable>span{color:var(--muted);font-size:40px}.guide-photo-unavailable strong{font-size:16px}.guide-photo-unavailable p{margin:0;color:var(--muted);font-size:13px}.guide-contents{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0;margin:20px 0}.guide-contents>span{color:var(--muted);font-size:12px;margin-right:5px}.guide-contents button{border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:var(--panel);color:var(--blue);font-size:12px}.guide-section{margin:34px 0;scroll-margin-top:108px}.guide-section h2{font-size:23px;line-height:1.4;margin:0 0 20px;letter-spacing:-.45px}.guide-intro-text{color:var(--muted);font-size:15px;line-height:1.8}.guide-materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guide-materials article{min-width:0;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.guide-material-number{display:inline-flex;font-size:11px;color:var(--blue);background:#edf3ff;border-radius:9px;padding:7px 10px}.guide-materials h3{margin:15px 0 8px;font-size:18px}.guide-materials p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.guide-rule{padding:24px;margin:14px 0;border:1px solid var(--line);border-radius:20px;background:var(--panel);scroll-margin-top:108px}.guide-rule h3{margin:0 0 14px;font-size:19px;line-height:1.45}.guide-rule p,.guide-rule li{color:var(--muted);font-size:14px;line-height:1.8}.guide-rule strong{color:var(--ink)}.guide-rule p:last-child{margin-bottom:0}.guide-rule ul{padding-left:22px}.guide-copy-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:18px;padding:14px 16px;border-left:3px solid var(--blue);border-radius:10px;background:var(--page)}.guide-copy-line span{font-size:15px;font-weight:600}.guide-next .button-row{display:flex;flex-wrap:wrap}.guide-reading-label{padding:18px 20px;margin-top:24px;border-left:3px solid var(--blue);border-radius:14px;background:var(--page)}.guide-reading-label h2{margin:0 0 7px;font-size:22px}.guide-reading-label p{margin:0;font-size:13px;line-height:1.65;color:var(--muted)}.guide-contents button{min-height:44px}.guide-wizard-entry{margin:12px 0 20px}.guide-wizard-entry strong{font-size:17px}.guide-return{width:100%;margin-top:18px}.signature-date-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.signature-date-field .field{min-width:0}.signature-date-field input{min-width:0;width:100%}.signature-date-field .date-today{min-height:44px;margin-top:9px;padding:10px 14px;font-size:13px}.doc-signature-date{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:13px 15px;margin:16px 0;border:1px solid var(--line);border-radius:13px;background:var(--page);font-size:13px;line-height:1.6}.doc-signature-date .quiet-button{min-height:44px}body.photo-viewing{overflow:hidden}.photo-viewer{width:min(1050px,calc(100vw - 40px));height:min(950px,calc(100dvh - 40px));max-width:none;max-height:none;padding:0;border:1px solid var(--line);border-radius:24px;background:var(--panel);color:var(--ink);box-shadow:0 24px 90px #0005}.photo-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.photo-viewer::backdrop{background:#0a1222b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.photo-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--line)}.photo-viewer-top small{font-size:9px;letter-spacing:1px}.photo-viewer-top h2{margin:4px 0 0;font-size:19px;letter-spacing:-.3px}.photo-viewer-close{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--page);color:var(--ink);font-size:30px}.photo-viewer-canvas{display:flex;align-items:center;justify-content:center;min-height:0;overflow:auto;padding:16px;background:#e9edf3;overscroll-behavior:contain}.photo-viewer-canvas img{display:block;max-width:100%;max-height:100%;object-fit:contain;flex-shrink:0}.photo-viewer-canvas.is-zoomed{display:block}.photo-viewer-canvas.is-zoomed img{width:200%;max-width:none;max-height:none;height:auto}.photo-viewer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 22px;border-top:1px solid var(--line)}.photo-viewer-switch{display:flex;flex:1;gap:6px;min-width:0}.photo-viewer-switch button{flex:1;padding:10px;min-height:44px;border:1px solid var(--line);border-radius:11px;background:var(--page);color:var(--muted);font-size:12px}.photo-viewer-switch button[aria-pressed=true]{background:#edf3ff;color:#315dde;border-color:#9eb6f4}.photo-viewer-bottom>p{width:100%;margin:0;font-size:11px;color:var(--muted)}html[data-theme=dark] .guide-tabs button[aria-selected=true],html[data-theme=dark] .photo-viewer-switch button[aria-pressed=true]{background:#304a70;color:#d3e3ff}html[data-theme=dark] .guide-teaser{border-color:#45628b;background:#243a58}html[data-theme=dark] .guide-teaser small{color:#b5c9e6}html[data-theme=dark] .guide-teaser-icon,html[data-theme=dark] .guide-material-number{background:#304a70;color:#c4d8ff}html[data-theme=dark] .guide-teaser>span:last-child{color:#c4d8ff}html[data-theme=dark] .guide-capture-tip{border-color:#47648b;background:#263e60;color:#ccdef8}html[data-theme=dark] .photo-viewer-canvas,html[data-theme=dark] .guide-photo-open{background:#101b2d}@media(max-width:640px){.guide-tabs{gap:4px;margin:10px 0 18px;padding:4px}.guide-tabs button{min-height:84px;padding:12px 8px;font-size:14px}.guide-teaser{gap:12px;padding:18px}.guide-teaser strong{font-size:17px}.guide-teaser small{font-size:11px}.guide-teaser-icon{width:42px;height:42px;flex-basis:42px}.guide-section{margin:28px 0;scroll-margin-top:86px}.guide-section h2{font-size:21px}.guide-materials{grid-template-columns:1fr;gap:10px}.guide-materials article{position:relative;padding:18px 18px 18px 66px}.guide-material-number{position:absolute;left:17px;top:19px}.guide-materials h3{margin:0 0 6px}.guide-rule{padding:20px;scroll-margin-top:86px}.guide-rule h3{font-size:18px}.guide-capture-tip{padding:18px;gap:12px}.guide-photo-card{padding:8px;border-radius:18px}.guide-photo-open img{max-height:260px}.guide-next .button-row>button{width:100%}.photo-viewer{width:100vw;height:100dvh;margin:0;border:0;border-radius:0}.photo-viewer-top{padding:calc(14px + env(safe-area-inset-top)) 16px 14px}.photo-viewer-top h2{font-size:17px}.photo-viewer-bottom{padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.photo-viewer-bottom>.button{width:100%}.photo-viewer-canvas{padding:10px}}.topic-row.topic-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 28px;overflow:visible}.topic-cards .topic-card{--topic-accent: #3764ed;--topic-tint: #edf2ff;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;min-height:144px;padding:19px;border:2px solid var(--line);border-radius:18px;background:var(--panel);color:var(--ink);text-align:left;white-space:normal;transition:border-color .15s,background .15s,box-shadow .15s}.topic-cards .topic-defects{--topic-accent: #7554c3;--topic-tint: #f1edff}.topic-cards .topic-plates{--topic-accent: #aa6729;--topic-tint: #fff3e7}.topic-cards .topic-card:hover{border-color:var(--topic-accent)}.topic-cards .topic-card.selected{border-color:var(--topic-accent);background:var(--topic-tint);box-shadow:0 5px 18px #2348870d}.topic-cards .topic-card-icon{display:grid;place-items:center;width:38px;height:38px;margin:0 0 14px;border:1px solid transparent;border-radius:12px;background:var(--topic-tint);color:var(--topic-accent)}.topic-card-icon svg{width:23px;height:23px}.topic-cards .selected .topic-card-icon{border-color:var(--topic-accent);background:var(--panel)}.topic-cards .topic-card-label{display:block;margin:0;color:var(--ink);font-size:16px;line-height:1.3;font-weight:700;letter-spacing:-.25px}.topic-cards .topic-card-caption{display:block;margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.4;font-weight:500}.topic-cards .topic-card-check{position:absolute;right:12px;top:12px;display:none;place-items:center;width:20px;height:20px;margin:0;border-radius:50%;background:var(--topic-accent);color:#fff;font-size:11px}.topic-cards .selected .topic-card-check{display:grid}html[data-theme=dark] .topic-cards .topic-card{--topic-accent: #9bbcff;--topic-tint: #233c62;border-color:var(--line);background:var(--panel)}html[data-theme=dark] .topic-cards .topic-defects{--topic-accent: #b8a1f3;--topic-tint: #393051}html[data-theme=dark] .topic-cards .topic-plates{--topic-accent: #e4b480;--topic-tint: #44352b}html[data-theme=dark] .topic-cards .topic-card.selected{background:var(--topic-tint);border-color:var(--topic-accent)}html[data-theme=dark] .topic-cards .topic-card-label{color:var(--ink)}html[data-theme=dark] .topic-cards .topic-card-caption{color:var(--muted)}html[data-theme=dark] .topic-cards .topic-card-check{color:#172135}@media(max-width:640px){.topic-row.topic-cards{gap:8px;margin:21px 0 25px}.topic-cards .topic-card{min-height:126px;padding:14px 10px 13px;border-radius:15px}.topic-cards .topic-card-icon{width:32px;height:32px;margin-bottom:12px;border-radius:10px}.topic-card-icon svg{width:21px;height:21px}.topic-cards .topic-card-label{font-size:13px;letter-spacing:-.15px;white-space:nowrap}.topic-cards .topic-card-caption{font-size:9px;margin-top:5px}.topic-cards .topic-card-check{top:9px;right:9px;width:17px;height:17px;font-size:9px}}@media(prefers-reduced-motion:reduce){.topic-cards .topic-card{transition:none}}.locked-service .tile-arrow svg{width:20px;height:20px}.locked-service.topic-tint{border-left:4px solid #6584ed}.locked-service.topic-defects{border-left:4px solid #a08adb}.locked-service.topic-plates{border-left:4px solid #d09b66}.news-update{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;margin:18px 0}.news-update>span:nth-child(2){flex:1;line-height:1.6}.news-refresh{flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--ink);font-size:23px}.news-refresh:disabled{opacity:.5}.news-region-select{display:grid;gap:3px;padding:10px 15px;margin:0 0 14px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--muted);font-size:11px}.news-region-select select{width:100%;min-height:44px;padding:6px 0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:15px;font-weight:600}.news-region-select option{color:var(--ink);background:var(--panel)}.news-verified-dot{width:6px;height:6px;border-radius:50%;background:#268c77}.news-city-row{display:flex;flex-wrap:wrap;overflow:visible}.news-filter-row{display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.news-filter{flex:1;min-width:0;min-height:36px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:12px;font-weight:600}.news-filter.is-on{background:#edf2ff;color:#3764ed}.official-news-card{gap:14px;background:var(--panel)}.news-card-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.news-card-meta time{color:var(--muted);font-size:10px}.news-status{display:inline-block;border-radius:6px;padding:5px 8px;background:#edf2ff;color:#436ad1;font-size:10px;font-weight:700}.news-status-raids{background:#fff0e1;color:#985e28}.news-status-prevention{background:#e7f4ef;color:#23785e}.official-news-card h2{margin:0;color:var(--ink);font-size:20px;line-height:1.4;letter-spacing:-.3px}.news-place{color:var(--muted);font-size:11px;line-height:1.6}.news-place span{color:#6b85bb;margin-right:4px}.official-news-card p{color:var(--muted);font-size:13px;line-height:1.75}.news-event-date{color:var(--muted);font-size:11px}.news-source{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid var(--line);font-size:11px;line-height:1.5;text-decoration:none}.news-source:hover{text-decoration:underline}.news-empty strong{font-size:17px;color:var(--ink)}html[data-theme=dark] .news-filter.is-on{background:#2a3e64;color:#c3d5ff}html[data-theme=dark] .news-status{background:#293f63;color:#bbd0ff}html[data-theme=dark] .news-status-raids{background:#44352b;color:#e4b480}html[data-theme=dark] .news-status-prevention{background:#25483f;color:#9bd8bd}@media(max-width:640px){.news-filter{padding:8px 4px;font-size:10px}.official-news-card{padding:19px}.official-news-card h2{font-size:18px}.official-news-card p{font-size:12px}.news-card-meta time{font-size:9px}}.kd-source-marker.kd-source-beacon{cursor:pointer;-webkit-tap-highlight-color:transparent}.kd-source-marker.kd-source-beacon[data-report-priority]{z-index:var(--kd-report-priority)!important}.kd-source-marker.kd-source-beacon>.kd-beacon-badge{position:absolute;left:5px;top:3px;display:grid;place-items:center;box-sizing:border-box;width:34px;height:32px;border:2px solid #fff;border-radius:11px;background:#f8fbff;box-shadow:0 3px 10px #173b6e42;isolation:isolate;transition:box-shadow .16s ease,background-color .16s ease}.kd-source-marker.kd-source-beacon>.kd-beacon-badge:after{content:"";position:absolute;left:10px;bottom:-6px;width:10px;height:10px;background:#f8fbff;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);border-radius:0 0 3px;z-index:-1}.kd-beacon-badge>svg{display:block;overflow:visible;flex:none;pointer-events:none}.kd-source-marker.kd-source-beacon:focus-visible{outline:3px solid #1769ef;outline-offset:1px;border-radius:12px}.kd-source-marker.kd-source-beacon:hover>.kd-beacon-badge,.kd-source-marker.kd-source-beacon:focus-visible>.kd-beacon-badge{box-shadow:0 4px 15px #173b6e60;background:#fff}.kd-source-marker.kd-source-beacon:active>.kd-beacon-badge{box-shadow:0 2px 5px #173b6e38}.kd-source-marker.kd-source-beacon.is-report-old>.kd-beacon-badge,.kd-source-marker.kd-source-beacon.is-report-unknown>.kd-beacon-badge{background:#eef1f4;box-shadow:0 3px 10px #56617132}.kd-source-marker.kd-source-beacon.is-report-old>.kd-beacon-badge:after,.kd-source-marker.kd-source-beacon.is-report-unknown>.kd-beacon-badge:after{background:#eef1f4}.kd-source-marker.kd-source-beacon.is-report-old svg,.kd-source-marker.kd-source-beacon.is-report-unknown svg{filter:grayscale(1);opacity:.78}.kd-source-marker.kd-source-beacon.is-report-expired-soon{opacity:.7}.kd-source-marker.kd-source-beacon.is-report-expired-soon>.kd-beacon-badge{background:#e2e5e8;box-shadow:0 2px 8px #242b3528;border-color:#737c89}.kd-source-marker.kd-source-beacon.is-report-expired-soon>.kd-beacon-badge:after{background:#e2e5e8;border-color:#737c89}.kd-source-marker.kd-source-beacon.is-report-expired-soon svg{filter:grayscale(1) brightness(.28)}.kd-report-age-legend{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:2px;color:#68788b;font-size:9px;line-height:1.3;font-weight:500}.kd-report-age-legend[hidden]{display:none}.kd-report-age-legend>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.kd-report-age-legend i{display:inline-block;width:6px;height:6px;flex:none;border-radius:50%;background:#7c8798}.kd-report-age-legend i.is-fresh{background:linear-gradient(90deg,#1677ff 50%,#f04456 50%)}.kd-report-age-legend i.is-expired-soon{background:#242b35}@media(prefers-reduced-motion:reduce){.kd-source-marker.kd-source-beacon>.kd-beacon-badge{transition:none}}:root{--kd-app-visible-height: 100dvh;--kd-app-stable-height: 100dvh;--kd-app-visible-width: 100vw;--kd-app-offset-top: 0px;--kd-app-offset-left: 0px;--kd-safe-top: max(env(safe-area-inset-top, 0px), calc(var(--kd-tg-safe-top, 0px) + var(--kd-tg-content-top, 0px)));--kd-safe-right: max(env(safe-area-inset-right, 0px), calc(var(--kd-tg-safe-right, 0px) + var(--kd-tg-content-right, 0px)));--kd-safe-bottom: max(env(safe-area-inset-bottom, 0px), calc(var(--kd-tg-safe-bottom, 0px) + var(--kd-tg-content-bottom, 0px)));--kd-safe-left: max(env(safe-area-inset-left, 0px), calc(var(--kd-tg-safe-left, 0px) + var(--kd-tg-content-left, 0px)));--kd-tabs-height: calc(64px + var(--kd-safe-bottom));--kd-tab-reserve: var(--kd-tabs-height);--kd-shell-surface: #fffffff2;--kd-shell-shadow: 0 4px 20px #15335b14}html[data-theme=dark]{--kd-shell-surface: #1c2b40f2;--kd-shell-shadow: 0 6px 25px #0003}html.kd-mobile-shell{scroll-padding-top:calc(70px + var(--kd-safe-top));scroll-padding-bottom:calc(var(--kd-tabs-height) + 20px)}html.kd-mobile-shell body{min-height:var(--kd-app-visible-height)}html.kd-mobile-shell .shell{max-width:none;min-height:var(--kd-app-visible-height)}html.kd-mobile-shell .workspace{display:block;min-height:0}html.kd-mobile-shell .sidebar{display:none}html.kd-mobile-shell .topbar{height:calc(64px + var(--kd-safe-top));padding:var(--kd-safe-top) calc(16px + var(--kd-safe-right)) 0 calc(16px + var(--kd-safe-left));gap:10px;top:0;border-bottom-color:var(--line)}html.kd-mobile-shell .brand{min-height:44px;gap:8px;letter-spacing:0;flex-shrink:0}html.kd-mobile-shell .brand-mark{width:36px;height:36px;flex-basis:36px;border-radius:12px}html.kd-mobile-shell .brand-copy{gap:0;min-width:0}html.kd-mobile-shell .brand-name{font-size:17px;line-height:1.08;letter-spacing:-.45px}html.kd-mobile-shell .brand-na{font-size:8px;line-height:1.15;letter-spacing:1.15px;margin:1px 0}html.kd-mobile-shell .brand-drive{font-size:15px;line-height:1.08;letter-spacing:-.3px;margin:0}html.kd-mobile-shell .beta-badge,html.kd-mobile-shell .test-label{display:none}html.kd-mobile-shell .topbar-actions{gap:7px;min-width:0}html.kd-mobile-shell .theme-toggle,html.kd-mobile-shell .access-badge{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;flex:0 0 44px;border-radius:15px;background:var(--kd-shell-surface);border-color:var(--line);box-shadow:var(--kd-shell-shadow)}html.kd-mobile-shell .access-badge:before{display:none}html.kd-mobile-shell .access-badge>span{display:none}html.kd-mobile-shell .access-badge svg{width:20px;height:20px}html.kd-mobile-shell main:not(.map-screen){max-width:760px;margin:0 auto;width:100%;padding:24px calc(16px + var(--kd-safe-right)) calc(var(--kd-tabs-height) + 26px) calc(16px + var(--kd-safe-left));min-height:calc(var(--kd-app-visible-height) - 64px - var(--kd-safe-top))}html.kd-mobile-shell .page-heading{margin-bottom:22px}html.kd-mobile-shell .page-heading h1{font-size:clamp(27px,7vw,34px);line-height:1.2;letter-spacing:-.85px}html.kd-mobile-shell .surface,html.kd-mobile-shell .access-card,html.kd-mobile-shell .news-card{border-radius:22px}html.kd-mobile-shell .button{min-height:48px;border-radius:14px}html.kd-mobile-shell .field input,html.kd-mobile-shell .field textarea{font-size:16px}html.kd-mobile-shell body .mobile-nav{display:flex!important;position:fixed!important;top:calc(var(--kd-app-offset-top) + var(--kd-app-visible-height) - var(--kd-tabs-height))!important;bottom:auto!important;left:var(--kd-app-offset-left)!important;right:auto!important;width:var(--kd-app-visible-width)!important;max-width:none!important;min-height:var(--kd-tabs-height);padding:6px calc(10px + var(--kd-safe-right)) calc(9px + var(--kd-safe-bottom)) calc(10px + var(--kd-safe-left))!important;transform:none!important;margin:0!important;gap:5px!important;border:0;border-top:1px solid var(--line);border-radius:22px 22px 0 0;background:var(--kd-shell-surface);box-shadow:0 -4px 25px #15335b0b;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);z-index:1100}html.kd-mobile-shell body .mobile-nav button{width:0;min-width:0;flex:1 1 0;min-height:48px;padding:4px 2px!important;font-size:11px!important;font-weight:600;gap:3px;border-radius:15px;transition:background-color .18s ease,color .18s ease,transform .16s ease}html.kd-mobile-shell body .mobile-nav button svg{width:22px;height:22px}html.kd-mobile-shell body .mobile-nav button.active{background:#e9f0ff;color:#235fd8}html.kd-mobile-shell body .mobile-nav button.active>span{color:#235fd8}html.kd-mobile-shell body .mobile-nav button:active{transform:scale(.96)}html.kd-mobile-shell[data-theme=dark] body .mobile-nav button.active{background:#314d72;color:#d4e5ff}html.kd-mobile-shell[data-theme=dark] body .mobile-nav button.active>span{color:#c4dcff}html.kd-mobile-shell #toast{bottom:calc(var(--kd-tabs-height) + 12px);z-index:1200}html.kd-mobile-shell[data-kd-screen=map] body{height:var(--kd-app-visible-height);overflow:hidden}html.kd-mobile-shell[data-kd-screen=map] .shell{height:var(--kd-app-visible-height);min-height:0}html.kd-mobile-shell[data-kd-screen=map] .workspace{position:fixed;top:var(--kd-app-offset-top);left:var(--kd-app-offset-left);width:var(--kd-app-visible-width);height:var(--kd-app-visible-height);min-height:0}html.kd-mobile-shell[data-kd-screen=map] .topbar{position:fixed;z-index:1002;top:calc(var(--kd-app-offset-top) + var(--kd-safe-top) + 10px);left:calc(var(--kd-app-offset-left) + var(--kd-safe-left) + 12px);right:calc(var(--kd-safe-right) + 12px);width:auto;height:52px;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}html.kd-mobile-shell[data-kd-screen=map] .topbar>*{pointer-events:auto}html.kd-mobile-shell[data-kd-screen=map] .brand{min-height:52px;padding:5px 10px 5px 6px;border:1px solid #ffffffb0;border-radius:18px;background:var(--kd-shell-surface);box-shadow:var(--kd-shell-shadow);-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%)}html.kd-mobile-shell[data-theme=dark][data-kd-screen=map] .brand{border-color:#435c7c70}html.kd-mobile-shell main.map-screen{--kd-header-height: 0px;--kd-nav-height: 0px;padding:0;margin:0;width:100%;height:100%}html.kd-mobile-shell .map-screen .map-dashboard,html.kd-mobile-shell .map-screen .kd-map-workspace{height:100%;min-height:0;margin:0;border-radius:0;overflow:hidden}html.kd-mobile-shell .map-screen .kd-map-stage,html.kd-mobile-shell .map-screen .kd-native-canvas{position:absolute;inset:0;height:100%;min-height:0;border:0;border-radius:0}html.kd-mobile-shell .map-screen .kd-map-top{top:calc(var(--kd-safe-top) + 74px);left:calc(var(--kd-safe-left) + 12px);right:calc(var(--kd-safe-right) + 12px);height:54px;min-height:54px;padding:5px 7px;margin:0;gap:5px;flex-wrap:nowrap;border:1px solid #ffffffb0;border-radius:18px;background:var(--kd-shell-surface);box-shadow:var(--kd-shell-shadow);-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%)}html.kd-mobile-shell .map-screen .kd-city-control{flex:1 1 auto;min-width:0}html.kd-mobile-shell .map-screen .kd-city-control select{max-width:100%;width:100%;min-width:0;min-height:44px;font-size:16px;padding:4px 22px 4px 4px;text-overflow:ellipsis}html.kd-mobile-shell .map-screen .kd-map-styles{margin:0;padding:0;gap:0;background:transparent;border:0;box-shadow:none;flex:0 0 auto}html.kd-mobile-shell .map-screen .kd-map-styles button{min-width:44px;min-height:44px;padding:5px 7px;border-radius:13px;font-size:10px}html.kd-mobile-shell .map-screen .kd-source-status{top:calc(var(--kd-safe-top) + 138px);left:calc(var(--kd-safe-left) + 12px);min-height:50px;max-width:calc(100% - 80px - var(--kd-safe-left) - var(--kd-safe-right));padding:3px 7px 3px 10px;gap:7px;border-radius:16px;background:var(--kd-shell-surface);-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%)}html.kd-mobile-shell .map-screen .kd-source-status>div{min-width:0}html.kd-mobile-shell .map-screen .kd-source-status strong{font-size:12px}html.kd-mobile-shell .map-screen .kd-source-status div>span{font-size:10px;line-height:1.35}html.kd-mobile-shell .map-screen .kd-source-status>button{width:44px;height:44px;flex-shrink:0}html.kd-mobile-shell .map-screen .kd-map-tools{top:calc(var(--kd-safe-top) + 138px);right:calc(var(--kd-safe-right) + 12px);gap:7px}html.kd-mobile-shell .map-screen .kd-map-tools button{width:44px;height:44px;min-height:44px;border-radius:15px;background:var(--kd-shell-surface)}html.kd-mobile-shell .map-screen .kd-map-tools button:first-child{margin-bottom:6px}html.kd-mobile-shell .map-screen .kd-map-tip{top:calc(var(--kd-safe-top) + 202px);left:calc(var(--kd-safe-left) + 12px);width:auto;max-width:calc(100% - 80px - var(--kd-safe-left) - var(--kd-safe-right));transform:none}html.kd-mobile-shell .map-screen .kd-map-workspace .kd-map-expand{top:auto;bottom:calc(var(--kd-tab-reserve) + 96px);right:calc(var(--kd-safe-right) + 12px);width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:15px;gap:0;font-size:22px}html.kd-mobile-shell .map-screen .kd-map-expand>span:last-child{display:none}html.kd-mobile-shell .map-screen .kd-map-workspace .kd-route-panel{top:auto;left:calc(var(--kd-safe-left) + 12px);right:calc(var(--kd-safe-right) + 12px);bottom:calc(var(--kd-tab-reserve) + 12px);width:auto;margin:0;min-height:64px;max-height:max(64px,calc(var(--kd-app-visible-height) - var(--kd-tab-reserve) - var(--kd-safe-top) - 212px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid #ffffffb0;border-radius:24px;background:var(--kd-shell-surface);box-shadow:0 -3px 28px #13335c20;transform:translate3d(0,var(--kd-sheet-drag, 0px),0);transition:transform .22s cubic-bezier(.2,.7,.25,1)}html.kd-mobile-shell .map-screen .kd-route-toggle{min-height:64px;padding:14px 15px 11px;border-radius:24px 24px 0 0;background:var(--panel);touch-action:none}html.kd-mobile-shell .map-screen .kd-route-toggle:before{top:6px;height:4px;width:30px;left:calc(50% - 15px);opacity:.7}html.kd-mobile-shell .map-screen .kd-route-toggle small{font-size:11px}html.kd-mobile-shell .map-screen .kd-route-content{padding:0 15px 16px}html.kd-mobile-shell .map-screen .kd-route-field{min-height:68px;border-radius:15px}html.kd-mobile-shell .map-screen .kd-route-field input{font-size:16px;min-height:34px}html.kd-mobile-shell .map-screen .kd-route-field>button,html.kd-mobile-shell .map-screen .kd-swap-button{width:44px;height:44px;min-height:44px;min-width:44px}html.kd-mobile-shell .map-screen .kd-route-primary,html.kd-mobile-shell .map-screen .kd-route-secondary{min-height:48px;font-size:13px;border-radius:15px}html.kd-mobile-shell .map-screen .kd-geocode-results{max-height:none;overflow:visible}html.kd-mobile-shell .map-screen .kd-geocode-results button{min-height:48px;font-size:12px!important}html.kd-mobile-shell .map-screen .kd-map-bottom{display:none}html.kd-mobile-shell .map-screen .leaflet-control-attribution{padding:3px 7px;font-size:8px;margin-bottom:var(--kd-tab-reserve)}html.kd-mobile-shell .map-screen .kd-routing-open .kd-map-expand{display:none}html.kd-mobile-shell .map-screen .kd-map-workspace .kd-community-panel{left:calc(var(--kd-safe-left) + 12px);right:calc(var(--kd-safe-right) + 12px);bottom:calc(var(--kd-tab-reserve) + 12px);width:auto;max-width:none;max-height:calc(var(--kd-app-visible-height) - var(--kd-tab-reserve) - var(--kd-safe-top) - 88px);padding:0 16px 16px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--panel)}html.kd-mobile-shell .map-screen .kd-community-panel[hidden]{display:none!important}html.kd-mobile-shell .map-screen .kd-community-handle{flex:0 0 32px}html.kd-mobile-shell .map-screen [data-community-content]{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:2px}html.kd-mobile-shell .map-screen .kd-community-add{left:calc(var(--kd-safe-left) + 12px);right:auto;bottom:calc(var(--kd-tab-reserve) + 92px);max-width:calc(100% - var(--kd-safe-left) - var(--kd-safe-right) - 84px)}html.kd-mobile-shell .map-screen .kd-community-panel button{min-height:48px}html.kd-mobile-shell .map-screen .kd-dps-popup .leaflet-popup-content{line-height:1.5;margin:18px 34px 18px 18px;overflow-wrap:anywhere}html.kd-mobile-shell .map-screen .kd-dps-popup .leaflet-popup-close-button{width:44px;height:44px;font-size:25px;line-height:42px;color:var(--ink)}html.kd-mobile-shell .map-screen .kd-dps-popup .leaflet-popup-content-wrapper{border-radius:20px;background:var(--panel);color:var(--ink)}.privacy-card,.login-approvals{margin-top:22px}.privacy-card p,.login-approvals p{line-height:1.6}.privacy-card details{margin-top:16px}.privacy-card summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.login-approval{padding:16px 0;border-top:1px solid var(--line)}.login-approval>strong{font-size:30px;letter-spacing:5px}html.kd-mobile-shell.kd-map-immersive-open{overscroll-behavior:auto}html.kd-mobile-shell[data-kd-screen=map] body.kd-map-immersive-open{top:0;height:var(--kd-app-visible-height)}html.kd-mobile-shell .map-screen .kd-map-workspace.kd-map-immersive .kd-map-stage{top:var(--kd-app-offset-top);left:var(--kd-app-offset-left);right:auto;bottom:auto;width:var(--kd-app-visible-width);height:var(--kd-app-visible-height)}html.kd-mobile-shell .map-screen .kd-map-workspace.kd-map-immersive .kd-map-top{position:absolute;z-index:1001}html.kd-mobile-shell .map-screen .kd-sheet-dragging .kd-route-panel{transition:none}html.kd-mobile-shell[data-kd-keyboard-open=true]{--kd-tab-reserve: 0px}html.kd-mobile-shell[data-kd-keyboard-open=true] body .mobile-nav{display:none!important}html.kd-mobile-shell[data-kd-keyboard-open=true][data-kd-screen=map] .topbar,html.kd-mobile-shell[data-kd-keyboard-open=true] .map-screen .kd-map-top,html.kd-mobile-shell[data-kd-keyboard-open=true] .map-screen .kd-source-status,html.kd-mobile-shell[data-kd-keyboard-open=true] .map-screen .kd-map-tools,html.kd-mobile-shell[data-kd-keyboard-open=true] .map-screen .kd-map-expand{display:none}html.kd-mobile-shell[data-kd-keyboard-open=true] .map-screen .kd-map-workspace .kd-route-panel,html.kd-mobile-shell[data-kd-keyboard-open=true] .map-screen .kd-map-workspace.kd-map-immersive .kd-route-panel{top:auto;bottom:8px;max-height:calc(var(--kd-app-visible-height) - 16px);min-height:64px}html.kd-mobile-shell[data-kd-keyboard-open=true] .map-screen .kd-route-toggle{min-height:56px;padding-top:12px}html.kd-mobile-shell[data-kd-keyboard-open=true] #toast{bottom:12px}@media(max-width:360px){html.kd-mobile-shell .map-screen .kd-map-top{padding-right:4px;padding-left:4px;gap:1px}html.kd-mobile-shell .map-screen .kd-city-control select{font-size:15px;padding-left:3px;padding-right:20px}html.kd-mobile-shell .map-screen .kd-map-styles button{padding-right:5px;padding-left:5px}html.kd-mobile-shell .map-screen .kd-source-status div>span{font-size:9px}html.kd-mobile-shell .map-screen .kd-route-toggle{padding-right:12px;padding-left:12px}html.kd-mobile-shell .map-screen .kd-route-toggle strong{font-size:14px}}@media(max-width:900px)and (orientation:portrait)and (max-height:700px){html.kd-mobile-shell .map-screen .kd-routing-open .kd-source-status{display:none}}@media(max-width:900px)and (orientation:landscape)and (max-height:540px){html.kd-mobile-shell[data-kd-screen=map] .topbar{top:calc(var(--kd-app-offset-top) + var(--kd-safe-top) + 8px)}html.kd-mobile-shell .map-screen .kd-map-top{top:calc(var(--kd-safe-top) + 8px);left:calc(var(--kd-safe-left) + 162px);right:calc(var(--kd-safe-right) + 116px)}html.kd-mobile-shell .map-screen .kd-source-status,html.kd-mobile-shell .map-screen .kd-map-tools{top:calc(var(--kd-safe-top) + 74px)}html.kd-mobile-shell .map-screen .kd-map-tip{top:calc(var(--kd-safe-top) + 130px)}html.kd-mobile-shell .map-screen .kd-map-workspace .kd-route-panel{right:auto;width:min(380px,calc(55% - var(--kd-safe-left) - 12px));max-height:max(64px,calc(var(--kd-app-visible-height) - var(--kd-tab-reserve) - var(--kd-safe-top) - 142px))}html.kd-mobile-shell .map-screen .kd-map-workspace.kd-routing-open .kd-route-panel{max-height:max(64px,calc(var(--kd-app-visible-height) - var(--kd-tab-reserve) - var(--kd-safe-top) - 82px))}html.kd-mobile-shell .map-screen .kd-routing-open .kd-source-status{display:none}html.kd-mobile-shell .map-screen .kd-map-workspace .kd-map-expand{bottom:calc(var(--kd-tab-reserve) + 12px)}html.kd-mobile-shell[data-kd-keyboard-open=true] .map-screen .kd-map-workspace .kd-route-panel,html.kd-mobile-shell[data-kd-keyboard-open=true] .map-screen .kd-map-workspace.kd-map-immersive .kd-route-panel{left:calc(var(--kd-safe-left) + 12px);right:calc(var(--kd-safe-right) + 12px);width:auto;max-height:calc(var(--kd-app-visible-height) - 16px)}}@media(prefers-reduced-motion:reduce){html.kd-mobile-shell body .mobile-nav button,html.kd-mobile-shell .map-screen .kd-route-panel{transition:none!important}html.kd-mobile-shell .map-screen .kd-route-content,html.kd-mobile-shell .map-screen .kd-route-result{animation:none!important}}:root{--kd-glass: rgba(250,253,255,.78);--kd-glass-heavy: rgba(250,253,255,.9);--kd-glass-edge: rgba(255,255,255,.8);--kd-glass-ink: #17324f;--kd-glass-secondary: #40536a;--kd-glass-shadow: 0 9px 28px rgba(19,43,70,.12), inset 0 1px 0 rgba(255,255,255,.75)}html[data-theme=dark]{--kd-glass: rgba(24,40,61,.8);--kd-glass-heavy: rgba(24,40,61,.93);--kd-glass-edge: rgba(173,207,246,.25);--kd-glass-ink: #eff6ff;--kd-glass-secondary: #c0d0e3;--kd-glass-shadow: 0 9px 28px rgba(0,8,22,.28), inset 0 1px 0 rgba(209,230,255,.16)}:where(.kd-map-top,.kd-source-status,.kd-map-tools button,.kd-map-expand,.kd-route-panel){background:var(--kd-glass-heavy);border:1px solid var(--kd-glass-edge);box-shadow:var(--kd-glass-shadow);color:var(--kd-glass-ink)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.map-screen :is(.kd-map-top,.kd-source-status,.kd-map-tools button,.kd-map-expand,.kd-route-panel){background:var(--kd-glass);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%)}}.map-screen .kd-route-toggle{background:transparent;color:var(--kd-glass-ink)}.map-screen .kd-map-tools button,.map-screen .kd-map-expand,html.kd-mobile-shell .topbar-actions>button{border-radius:50%}.map-screen .kd-map-top{border-radius:22px}.map-screen .kd-source-status{border-radius:20px}.map-screen .kd-route-toggle small,.map-screen .kd-source-status div>span{color:var(--kd-glass-secondary)}.map-screen .kd-route-icon{background:linear-gradient(145deg,#ffffffa8,#9ac0f736);border:1px solid rgba(127,170,235,.25);box-shadow:inset 0 1px #fff9}.map-screen :is(.kd-map-tools,.kd-route-icon,.kd-map-expand) svg{fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 0 rgba(255,255,255,.4))}html[data-theme=dark] .map-screen :is(.kd-map-tools,.kd-route-icon,.kd-map-expand) svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}html[data-theme=dark] .map-screen .kd-route-icon{background:linear-gradient(145deg,#a4cdff36,#5d8fd714);color:#c5ddff}.map-screen .kd-city-control select{color:var(--kd-glass-ink)}.map-screen .kd-city-control option{color:var(--text);background:var(--panel)}.map-screen .kd-map-styles{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.map-screen .kd-map-styles button{color:var(--kd-glass-secondary)}.map-screen .kd-map-styles button.is-selected{background:#286bdc1f;color:#164d9a}html[data-theme=dark] .map-screen .kd-map-styles button.is-selected{background:#92bcf933;color:#d9e9ff}html.kd-mobile-shell{--kd-tabs-height:calc(76px + var(--kd-safe-bottom))}html.kd-mobile-shell[data-kd-screen=map] .brand,html.kd-mobile-shell .topbar-actions>button{background:var(--kd-glass-heavy);border:1px solid var(--kd-glass-edge);box-shadow:var(--kd-glass-shadow)}html.kd-mobile-shell .topbar-actions>button{color:var(--kd-glass-ink)}html.kd-mobile-shell .map-screen :is(.kd-map-top,.kd-source-status,.kd-map-tools button,.kd-map-expand,.kd-route-panel){background:var(--kd-glass-heavy);border:1px solid var(--kd-glass-edge);box-shadow:var(--kd-glass-shadow);color:var(--kd-glass-ink)}html.kd-mobile-shell .map-screen .kd-map-top{border-radius:22px}html.kd-mobile-shell .map-screen .kd-map-tools button,html.kd-mobile-shell .map-screen .kd-map-workspace .kd-map-expand{border-radius:50%}html.kd-mobile-shell body .mobile-nav{top:calc(var(--kd-app-offset-top) + var(--kd-app-visible-height) - var(--kd-safe-bottom) - 76px)!important;left:calc(var(--kd-app-offset-left) + var(--kd-safe-left) + 12px)!important;right:auto!important;width:calc(var(--kd-app-visible-width) - var(--kd-safe-left) - var(--kd-safe-right) - 24px)!important;bottom:auto!important;height:64px;min-height:64px;padding:7px 8px!important;border:1px solid var(--kd-glass-edge);border-radius:26px;background:var(--kd-glass-heavy);box-shadow:var(--kd-glass-shadow)}html.kd-mobile-shell body .mobile-nav button{color:var(--kd-glass-secondary);border-radius:20px}html.kd-mobile-shell body .mobile-nav button.active{background:#2062db1f;color:#164d9a}html.kd-mobile-shell body .mobile-nav button.active>span{color:#164d9a}html.kd-mobile-shell[data-theme=dark] body .mobile-nav button.active{background:#90beff33;color:#dceaff}html.kd-mobile-shell .map-screen .kd-route-toggle{background:transparent}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html.kd-mobile-shell[data-kd-screen=map] .brand,html.kd-mobile-shell .topbar-actions>button,html.kd-mobile-shell body .mobile-nav,html.kd-mobile-shell .map-screen :is(.kd-map-top,.kd-source-status,.kd-map-tools button,.kd-map-expand,.kd-route-panel){background:var(--kd-glass);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%)}}html.kd-mobile-shell[data-kd-keyboard-open=true] body .mobile-nav{visibility:hidden;pointer-events:none}:where(.kd-map-tools button,.kd-map-expand,.kd-map-styles button,.theme-toggle,.access-button){transition:background-color .18s ease,box-shadow .18s ease,transform .16s ease}:where(.kd-map-tools button,.kd-map-expand,.theme-toggle,.access-button):active{transform:scale(.96)}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:root,html[data-theme=dark]{--kd-glass:var(--panel);--kd-glass-heavy:var(--panel);--kd-glass-edge:var(--line)}.map-screen :is(.kd-map-top,.kd-source-status,.kd-map-tools button,.kd-map-expand,.kd-route-panel),html.kd-mobile-shell[data-kd-screen=map] .brand,html.kd-mobile-shell .topbar-actions>button,html.kd-mobile-shell body .mobile-nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media(prefers-reduced-motion:reduce){:where(.kd-map-tools button,.kd-map-expand,.kd-map-styles button,.theme-toggle,.access-button){transition:none!important}}.appeal-ready-guide{margin:22px 0;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.appeal-ready-guide h2{margin:0 0 14px;font-size:19px;letter-spacing:-.3px}.appeal-ready-pack{display:grid;gap:12px;margin:0;padding:0;list-style:none}.appeal-ready-pack li{display:grid;grid-template-columns:66px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.6}.appeal-ready-pack li>strong{color:var(--blue);font-size:12px;letter-spacing:.3px;padding-top:2px}.appeal-ready-pack li>span{color:var(--ink)}.appeal-ready-guide .quiet-button{min-height:44px;margin-top:12px}.appeal-signature-word{color:var(--blue);font-weight:800}.appeal-pin{margin:14px 0 0;font-size:13px;line-height:1.65;color:var(--muted)}.appeal-pin strong{color:var(--ink)}.dispatch-guide{display:grid;gap:14px;padding:0;margin:26px 0;list-style:none}.dispatch-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.dispatch-number{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--page);color:var(--blue);font-size:13px;font-weight:750}.dispatch-step h2{font-size:21px;line-height:1.3;margin:5px 0 12px;letter-spacing:-.4px}.dispatch-step p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 12px}.dispatch-step p:last-child{margin-bottom:0}.dispatch-case{font-weight:650;color:var(--ink)!important}.dispatch-recipient{display:grid;gap:6px;margin:16px 0;padding:16px;background:var(--page);border:1px solid var(--line);border-radius:15px;font-size:14px;line-height:1.6}.dispatch-recipient>small{font-size:11px}.dispatch-recipient>strong{color:var(--ink);font-size:15px}.dispatch-recipient>span{color:var(--muted)}.dispatch-recipient>*{overflow-wrap:anywhere}.dispatch-pack{padding:0;margin:16px 0;list-style:none;display:grid;gap:10px}.dispatch-pack li{padding:12px 15px;border-left:3px solid var(--blue);border-radius:0 12px 12px 0;background:var(--page);color:var(--ink);font-size:14px;line-height:1.65;overflow-wrap:anywhere}.dispatch-pack li>span{display:block;color:var(--muted);font-size:13px}.dispatch-online,.dispatch-club{padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--panel);margin:18px 0}.dispatch-online h2,.dispatch-club h2{font-size:21px;margin-bottom:12px}.dispatch-online p,.dispatch-club p{color:var(--muted);font-size:15px;line-height:1.7}.dispatch-online .button{margin-top:5px;width:100%}.dispatch-club .appeal-pin{color:var(--ink);margin:0;font-size:15px}.dispatch-copy-button{min-height:44px}@media(max-width:740px){.appeal-ready-guide{padding:18px;border-radius:18px}.dispatch-step{padding:18px 16px;gap:11px;grid-template-columns:30px minmax(0,1fr);border-radius:20px}.dispatch-number{width:30px;height:30px;border-radius:10px;font-size:12px}.dispatch-step h2{font-size:19px;margin-top:3px}.dispatch-step p{font-size:14px}.dispatch-recipient{padding:12px}.dispatch-online,.dispatch-club{padding:20px;border-radius:20px}.dispatch-online h2,.dispatch-club h2{font-size:20px}.dispatch-online p,.dispatch-club p{font-size:14px}}.kd-map-workspace .kd-map-tools{align-items:flex-end}.kd-map-modes{position:absolute;z-index:7;top:20px;left:20px;display:flex;align-items:center;gap:3px;padding:3px;width:224px;min-height:50px;border-radius:19px;font-size:12px;color:var(--kd-glass-ink,#17324f);background:var(--kd-glass-heavy,#fafdf5);border:1px solid var(--kd-glass-edge,#fff);box-shadow:var(--kd-glass-shadow);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}.kd-map-modes button{flex:1;display:flex;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:7px 11px;border:0;border-radius:15px;background:transparent;color:var(--kd-glass-secondary,#526a7b);font:inherit;font-weight:750}.kd-map-modes button>span{font-size:18px;line-height:1}.kd-map-modes button[aria-pressed=true]{background:#2062db24;color:#164d9a}.kd-map-modes button[data-map-mode=fuel][aria-pressed=true]{background:#18845224;color:#145d3b}html[data-theme=dark] .kd-map-modes button[aria-pressed=true]{background:#90beff38;color:#dceaff}html[data-theme=dark] .kd-map-modes button[data-map-mode=fuel][aria-pressed=true]{background:#70e0a72e;color:#d6f9e7}.kd-map-workspace .kd-source-status{top:80px}.kd-map-workspace .kd-route-panel{top:158px;max-height:calc(100% - 210px)}.map-screen .kd-map-modes{top:88px}.map-screen .kd-map-workspace .kd-source-status{top:148px}.map-screen .kd-map-workspace .kd-route-panel{top:219px;max-height:calc(100% - 275px)}.kd-map-workspace.kd-fuel-mode .kd-source-status{display:none}.kd-map-workspace.kd-map-immersive .kd-map-modes{top:calc(140px + env(safe-area-inset-top))}.kd-map-workspace.kd-map-immersive .kd-source-status{top:calc(200px + env(safe-area-inset-top))}.kd-map-workspace.kd-map-immersive .kd-route-panel{top:calc(276px + env(safe-area-inset-top));max-height:calc(100% - 330px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.kd-map-workspace.kd-keyboard-open .kd-map-modes{display:none}.kd-fuel-queue-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:5px}.kd-fuel-queue-scale>span{display:grid;gap:4px;text-align:center}.kd-fuel-queue-scale i{display:block;height:7px;border-radius:4px;background:#8b9aaa35}.kd-fuel-queue-scale small{font-size:9px;line-height:1.4;color:var(--kd-glass-secondary,#526a7b)}.kd-fuel-queue-scale [data-queue-band="0"].is-active i{background:#20a56a}.kd-fuel-queue-scale [data-queue-band="1"].is-active i{background:#70ad40}.kd-fuel-queue-scale [data-queue-band="2"].is-active i{background:#d99529}.kd-fuel-queue-scale [data-queue-band="3"].is-active i{background:#dc5363}.kd-fuel-queue-scale .is-active small{font-weight:750;color:var(--kd-glass-ink,#17324f)}.kd-fuel-queue-scale.is-cars{grid-template-columns:repeat(5,minmax(0,1fr))}.kd-fuel-queue-scale.is-cars [data-queue-band="3"].is-active i{background:#de8c31}.kd-fuel-queue-scale.is-cars [data-queue-band="4"].is-active i{background:#dc5363}.kd-fuel-queue-scale.is-qualitative{grid-template-columns:repeat(3,minmax(0,1fr))}.kd-fuel-queue-scale.is-qualitative [data-queue-band="1"].is-active i{background:#d99529}.kd-fuel-queue-scale.is-qualitative [data-queue-band="2"].is-active i{background:#dc5363}.kd-fuel-detail-status{font-size:11px;line-height:1.5;color:var(--kd-glass-secondary,#526a7b);margin:0 0 10px}.kd-fuel-health-note{margin:0;font-size:11px;line-height:1.5;color:var(--kd-glass-secondary,#526a7b)}.kd-fuel-stock .kd-fuel-conflict{color:#9c601c;font-weight:650}@media(max-width:900px){.kd-map-workspace .kd-route-panel{top:auto;max-height:none}.kd-map-workspace .kd-source-status{top:72px}.kd-map-modes{top:12px;left:12px;width:210px;min-height:48px}.map-screen .kd-map-modes{top:82px}.map-screen .kd-map-workspace .kd-source-status{top:140px}.map-screen .kd-map-workspace .kd-route-panel{top:auto;max-height:max(108px,min(52dvh,calc(100% - 272px)))}.kd-map-workspace.kd-map-immersive .kd-map-modes{top:calc(140px + env(safe-area-inset-top))}.kd-map-workspace.kd-map-immersive .kd-route-panel{top:auto;max-height:max(108px,min(52dvh,calc(100% - 292px - env(safe-area-inset-top) - env(safe-area-inset-bottom))))}}.kd-fuel-marker{background:none;border:0}.kd-fuel-marker>span{display:grid;place-items:center;width:28px;height:28px;border-radius:10px 10px 10px 3px;background:#fff;border:2px solid #6c8a85;box-shadow:0 3px 10px #17355340;color:#486a62;transform:rotate(-8deg)}.kd-fuel-marker svg{width:18px;height:18px;transform:rotate(8deg)}.kd-fuel-marker.has-observation>span{border-color:#168054;background:#e6faee;color:#0b7146}.kd-fuel-cluster>span{position:relative;width:34px;height:32px;border-radius:12px}.kd-fuel-cluster b{position:absolute;right:-9px;top:-9px;min-width:21px;height:21px;padding:2px 4px;border-radius:11px;background:#315d52;border:2px solid #fff;color:#fff;font:700 10px/14px system-ui;transform:rotate(8deg)}.kd-fuel-panel{position:absolute;z-index:8;left:20px;top:152px;width:min(310px,calc(100% - 94px));display:flex;flex-direction:column;max-height:calc(100% - 225px);overflow:hidden;padding:14px;border:1px solid var(--kd-glass-edge,#fff);border-radius:22px;background:var(--kd-glass-heavy,#faffff);color:var(--kd-glass-ink,#17324f);box-shadow:var(--kd-glass-shadow,0 6px 24px #17355320);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}.kd-fuel-panel[hidden],.kd-fuel-sheet-handle{display:none}.kd-fuel-panel.is-detail{height:min(550px,calc(100% - 225px))}.kd-fuel-panel [data-fuel-content]{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;width:100%}.kd-fuel-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.kd-fuel-card-footer{flex:0 0 auto;padding-top:11px;margin-top:7px;border-top:1px solid var(--line,#dce6e7)}.kd-fuel-card-footer .kd-fuel-route{margin:0}.kd-fuel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.kd-fuel-header{flex:0 0 auto}.kd-fuel-header strong{font-size:15px;display:flex;align-items:center;gap:7px}.kd-fuel-header button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;margin:-8px -8px -5px 0;border:0;background:transparent;border-radius:50%;font-size:25px;color:var(--kd-glass-secondary,#526a7b)}.kd-fuel-header.has-identity{gap:7px;padding-bottom:11px;margin-bottom:7px;border-bottom:1px solid var(--line,#dce6e7);align-items:flex-start}.kd-fuel-header.has-identity button{flex:0 0 44px;margin:0;background:#759bae17;font-size:26px}.kd-fuel-header-info{min-width:0;flex:1;padding:3px 0}.kd-fuel-header-info strong{display:block;font-size:16px;line-height:1.25;letter-spacing:-.35px;overflow-wrap:anywhere}.kd-fuel-header-info small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:10px;line-height:1.45;color:var(--kd-glass-secondary,#526a7b);overflow-wrap:anywhere}.kd-fuel-filter{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;padding:10px;border:1px solid var(--line,#dce6e7);border-radius:16px;background:#4f91710f}.kd-fuel-filter>span{font-weight:750;line-height:1.3}.kd-fuel-filter select{min-height:44px;max-width:72%;padding:8px 10px;border:1px solid var(--line,#dce6e7);border-radius:12px;font:inherit;font-size:14px;background:var(--panel,#fff);color:var(--kd-glass-ink,#17324f)}.kd-fuel-layer-status{font-size:12px;line-height:1.5;margin:12px 0 6px;font-weight:650}.kd-fuel-filter-note,.kd-fuel-confirmation,.kd-fuel-catalog{font-size:11px;line-height:1.6;color:var(--kd-glass-secondary,#526a7b);margin:8px 0}.kd-fuel-refresh,.kd-fuel-back{min-height:44px;border:0;border-radius:12px;background:transparent;color:var(--kd-glass-ink,#17324f);font:inherit;font-size:12px;font-weight:650;padding:8px 4px;text-align:left}.kd-fuel-refresh:disabled{opacity:.55}.kd-fuel-eyebrow{font-size:9px;font-weight:700;letter-spacing:1.2px;color:var(--kd-glass-secondary,#526a7b)}.kd-fuel-station h3{margin:4px 0 7px;font-size:18px;line-height:1.3;letter-spacing:-.3px;overflow-wrap:anywhere}.kd-fuel-address{font-size:12px;line-height:1.5;margin:0 0 12px;color:var(--kd-glass-secondary,#526a7b);overflow-wrap:anywhere}.kd-fuel-stock,.kd-fuel-secondary,.kd-fuel-queue{display:grid;gap:7px;margin:8px 0;padding:11px;border-radius:17px;border:1px solid rgba(117,155,174,.14);background:linear-gradient(140deg,#759bae12,#ffffff14)}.kd-fuel-stock{margin-top:0}.kd-fuel-section-title,.kd-fuel-queue>span{font-size:11px;line-height:1.4;font-weight:750;color:var(--kd-glass-ink,#17324f)}.kd-fuel-payment{display:grid;gap:6px;min-width:0}.kd-fuel-payment-time{font-size:10px;line-height:1.4;color:var(--kd-glass-secondary,#526a7b)}.kd-fuel-grade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.kd-fuel-tile{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 9px;border-radius:12px;background:#759bae17;border:1px solid transparent}.kd-fuel-tile-grade{font-size:13px;line-height:1.25;font-weight:800;letter-spacing:-.2px;color:var(--kd-glass-ink,#17324f);overflow-wrap:anywhere}.kd-fuel-tile-value{display:flex;align-items:center;gap:5px;font-size:11px;line-height:1.25;font-weight:650;overflow-wrap:anywhere}.kd-fuel-tile-value:before{content:"";flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:currentColor}.kd-fuel-tile small{font-size:9px;line-height:1.35;color:var(--kd-glass-secondary,#526a7b)}.kd-fuel-tile-available{background:#1ea26417;border-color:#1ea2641f;color:#117947}.kd-fuel-tile-limited{background:#c7912217;border-color:#c791221f;color:#91631c}.kd-fuel-tile-unavailable{background:#d34d6112;border-color:#d34d611a;color:#b14b5e}.kd-fuel-tile-prediction,.kd-fuel-tile-report{color:var(--kd-glass-secondary,#526a7b);background:#759bae0d}.kd-fuel-tile-prediction .kd-fuel-tile-value:before,.kd-fuel-tile-report .kd-fuel-tile-value:before{background:transparent;border:1px solid currentColor}.kd-fuel-grade-grid-compact .kd-fuel-tile{padding:7px 8px;gap:2px}.kd-fuel-grade-grid-compact .kd-fuel-tile-grade{font-size:11px}.kd-fuel-grade-grid-compact .kd-fuel-tile-value{font-size:10px;font-weight:600}.kd-fuel-group-label{margin:2px 0 -2px;font-size:10px;font-weight:650;color:var(--kd-glass-secondary,#526a7b)}.kd-fuel-reports{border-top:1px solid var(--line,#dce6e7);margin-top:3px;padding-top:2px;min-width:0}.kd-fuel-reports:first-child{border-top:0;margin-top:0;padding-top:0}.kd-fuel-reports summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;font-size:10px;font-weight:650;color:var(--kd-glass-secondary,#526a7b);cursor:pointer;list-style:none}.kd-fuel-reports summary b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:11px;background:#759bae17;font-size:10px}.kd-fuel-reports .kd-fuel-grade-grid{margin-top:3px}.kd-fuel-queue strong{font-size:18px;line-height:1.25;letter-spacing:-.3px;font-weight:800}.kd-fuel-queue small{font-size:9px;line-height:1.5;color:var(--kd-glass-secondary,#526a7b)}.kd-fuel-queue-range summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;list-style:none;color:var(--kd-glass-secondary,#526a7b);font-size:11px;cursor:pointer}.kd-fuel-queue-range summary::-webkit-details-marker{display:none}.kd-fuel-queue-range small{display:block;padding-bottom:4px}.kd-fuel-queue-scale{margin-top:1px}.kd-fuel-empty{padding:5px 0;font-size:12px;line-height:1.5}.kd-fuel-stock .kd-fuel-conflict{font-size:9px;line-height:1.5}.kd-fuel-record-details{margin-top:5px;border-top:1px solid var(--line,#dce6e7)}.kd-fuel-record-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font-size:10px;font-weight:650;color:var(--kd-glass-secondary,#526a7b);list-style:none;cursor:pointer}.kd-fuel-record-details summary::-webkit-details-marker,.kd-fuel-reports summary::-webkit-details-marker{display:none}.kd-fuel-record-details summary span:last-child{font-size:17px;transition:transform .2s ease}.kd-fuel-record-details[open] summary span:last-child{transform:rotate(180deg)}.kd-fuel-record-body{padding-bottom:5px}.kd-fuel-record{display:grid;gap:3px;font-size:10px;line-height:1.5;margin:8px 0;padding-bottom:8px;border-bottom:1px solid var(--line,#dce6e7)}.kd-fuel-record b{font-weight:650}.kd-fuel-record span{color:var(--kd-glass-secondary,#526a7b)}.kd-fuel-record-body .kd-fuel-confirmation,.kd-fuel-record-body .kd-fuel-catalog{font-size:9px;line-height:1.6;margin:6px 0}.kd-fuel-panel button:focus-visible,.kd-fuel-panel summary:focus-visible{outline:2px solid #438bef;outline-offset:2px}.kd-fuel-stock-available{color:#0f7548}.kd-fuel-stock-limited{color:#8f5b10}.kd-fuel-stock-unavailable{color:#a23744}html[data-theme=dark] .kd-fuel-stock-available{color:#9aebbf}html[data-theme=dark] .kd-fuel-stock-limited{color:#ffd294}html[data-theme=dark] .kd-fuel-stock-unavailable{color:#ffb4bf}html[data-theme=dark] .kd-fuel-stock .kd-fuel-conflict{color:#ffd294}html[data-theme=dark] .kd-fuel-tile-available{color:#9aebbf;background:#58c48b1a;border-color:#58c48b2b}html[data-theme=dark] .kd-fuel-tile-limited{color:#ffd294;background:#f1b84d14;border-color:#f1b84d26}html[data-theme=dark] .kd-fuel-tile-unavailable{color:#ffb4bf;background:#ea7a8f12;border-color:#ea7a8f21}.kd-fuel-unknown{font-weight:550;color:var(--kd-glass-secondary,#526a7b)}.kd-fuel-route{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;margin-top:13px;padding:12px 14px;border:0;border-radius:15px;background:#1769ef;color:#fff;font:inherit;font-size:13px;font-weight:750}.kd-fuel-route>span{font-size:19px}.kd-routing-open .kd-fuel-panel{display:none}.kd-fuel-panel-open:not(.kd-routing-open)>.kd-map-stage>.kd-route-panel{visibility:hidden;pointer-events:none}.kd-map-workspace.kd-map-immersive .kd-fuel-panel{top:calc(200px + env(safe-area-inset-top));max-height:calc(100% - 255px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}@media(max-width:900px){.kd-fuel-panel{inset:auto 12px 12px;width:auto;max-height:calc(100% - 150px);padding:14px;transform:translate3d(0,var(--kd-fuel-sheet-drag,0px),0);transition:transform .22s cubic-bezier(.2,.7,.25,1),opacity .18s ease}.kd-fuel-sheet-handle{display:flex;flex:0 0 24px;align-items:center;justify-content:center;margin:-8px -6px 3px;touch-action:none;-webkit-user-select:none;user-select:none}.kd-fuel-sheet-handle span{width:32px;height:4px;border-radius:4px;background:var(--kd-glass-secondary,#526a7b);opacity:.35}.kd-fuel-header{touch-action:none;-webkit-user-select:none;user-select:none}.kd-fuel-header :is(button,a,input,select,textarea){touch-action:manipulation}.kd-fuel-panel.is-swiping{transition:none}.kd-fuel-panel.is-swipe-closing{transform:translate3d(0,calc(100% + 160px),0);opacity:0;pointer-events:none;transition-duration:.18s}.kd-fuel-panel.is-detail{height:calc(100% - 150px)}.map-screen .kd-fuel-panel{top:auto;bottom:108px;max-height:min(62dvh,calc(100% - 250px))}.kd-map-workspace.kd-map-immersive .kd-fuel-panel{left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));top:auto;bottom:calc(48px + env(safe-area-inset-bottom));width:auto;max-height:min(62dvh,calc(100% - 260px))}}html.kd-mobile-shell .map-screen .kd-map-modes,html.kd-mobile-shell .map-screen .kd-map-workspace.kd-map-immersive .kd-map-modes{top:calc(var(--kd-safe-top) + 138px);left:calc(var(--kd-safe-left) + 12px);width:min(240px,calc(100% - 84px - var(--kd-safe-left) - var(--kd-safe-right)))}html.kd-mobile-shell .map-screen .kd-map-workspace .kd-source-status,html.kd-mobile-shell .map-screen .kd-map-workspace.kd-map-immersive .kd-source-status{top:calc(var(--kd-safe-top) + 198px)}html.kd-mobile-shell .map-screen .kd-map-workspace .kd-map-tip{top:calc(var(--kd-safe-top) + 258px)}html.kd-mobile-shell .map-screen .kd-map-workspace .kd-route-panel,html.kd-mobile-shell .map-screen .kd-map-workspace.kd-map-immersive .kd-route-panel{top:auto;max-height:max(64px,calc(var(--kd-app-visible-height) - var(--kd-tab-reserve) - var(--kd-safe-top) - 272px))}html.kd-mobile-shell .map-screen .kd-fuel-panel,html.kd-mobile-shell .map-screen .kd-map-workspace.kd-map-immersive .kd-fuel-panel{left:calc(var(--kd-safe-left) + 12px);right:calc(var(--kd-safe-right) + 12px);top:auto;bottom:calc(var(--kd-tab-reserve) + 12px);width:auto;max-height:max(140px,min(62dvh,calc(var(--kd-app-visible-height) - var(--kd-tab-reserve) - var(--kd-safe-top) - 226px)))}html.kd-mobile-shell .map-screen .kd-fuel-panel.is-detail,html.kd-mobile-shell .map-screen .kd-map-workspace.kd-map-immersive .kd-fuel-panel.is-detail{height:max(140px,min(62dvh,calc(var(--kd-app-visible-height) - var(--kd-tab-reserve) - var(--kd-safe-top) - 226px)))}html.kd-mobile-shell[data-kd-keyboard-open=true] .kd-fuel-panel,html.kd-mobile-shell[data-kd-keyboard-open=true] .map-screen .kd-map-modes{display:none}html.kd-mobile-shell[data-kd-keyboard-open=true] .map-screen .kd-map-workspace .kd-route-panel,html.kd-mobile-shell[data-kd-keyboard-open=true] .map-screen .kd-map-workspace.kd-map-immersive .kd-route-panel{top:auto;bottom:8px;max-height:calc(var(--kd-app-visible-height) - 16px)}@media(max-width:900px)and (orientation:landscape)and (max-height:540px){html.kd-mobile-shell .map-screen .kd-map-modes,html.kd-mobile-shell .map-screen .kd-map-workspace.kd-map-immersive .kd-map-modes{top:calc(var(--kd-safe-top) + 74px)}html.kd-mobile-shell .map-screen .kd-map-workspace .kd-source-status,html.kd-mobile-shell .map-screen .kd-map-workspace.kd-map-immersive .kd-source-status{top:calc(var(--kd-safe-top) + 130px)}html.kd-mobile-shell .map-screen .kd-fuel-panel,html.kd-mobile-shell .map-screen .kd-map-workspace.kd-map-immersive .kd-fuel-panel{top:calc(var(--kd-safe-top) + 72px);bottom:calc(var(--kd-tab-reserve) + 12px);height:auto;max-height:max(120px,calc(var(--kd-app-visible-height) - var(--kd-tab-reserve) - var(--kd-safe-top) - 84px));width:min(380px,calc(55% - var(--kd-safe-left) - 12px));padding:9px 10px}html.kd-mobile-shell .map-screen .kd-fuel-panel.is-detail,html.kd-mobile-shell .map-screen .kd-map-workspace.kd-map-immersive .kd-fuel-panel.is-detail{height:max(120px,calc(var(--kd-app-visible-height) - var(--kd-tab-reserve) - var(--kd-safe-top) - 84px))}.kd-fuel-header.has-identity{gap:6px;padding-bottom:6px;margin-bottom:4px}.kd-fuel-header-info{padding:1px 0}.kd-fuel-header-info strong{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:1.3}.kd-fuel-header-info small{-webkit-line-clamp:1;margin-top:3px;font-size:9px;line-height:1.4}.kd-fuel-card-footer{padding-top:6px;margin-top:4px}.kd-fuel-card-footer .kd-fuel-route{min-height:44px;padding:8px 12px;font-size:12px}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.kd-fuel-panel,.kd-map-modes{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--panel)}}@media(prefers-reduced-motion:reduce){.kd-fuel-panel,.kd-fuel-marker{transition:none!important}}.kd-fuel-tile-conflict{background:#bd872514;border-color:#bd872533}.kd-fuel-tile-conflict .kd-fuel-tile-value{color:#9c601c}html[data-theme=dark] .kd-fuel-tile-conflict .kd-fuel-tile-value{color:#f0c16e}.kd-phone-app-card{margin:24px 0 0;padding:22px;border:1px solid var(--kd-glass-edge,var(--line));border-radius:24px;background:var(--kd-glass-heavy,var(--panel));box-shadow:var(--kd-glass-shadow);color:var(--ink);min-width:0;max-width:100%}.kd-phone-app-entry{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:14px 16px;margin:0 0 24px;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--ink);text-align:left}.kd-phone-app-entry>span:nth-child(2){flex:1;min-width:0}.kd-phone-app-entry strong{display:block;font-size:14px;line-height:1.4;font-weight:650}.kd-phone-app-entry small{display:block;margin-top:3px;font-size:12px;line-height:1.4;color:var(--muted)}.kd-phone-app-entry-icon{display:grid;place-items:center;width:38px;height:42px;flex:0 0 38px;border-radius:12px;background:var(--soft);color:var(--blue)}.kd-phone-app-entry-icon svg{width:24px;height:24px}.kd-phone-app-entry-arrow{color:var(--muted);font-size:20px}html[data-kd-standalone=true] .kd-phone-app-entry{display:none}.kd-phone-app-heading{display:flex;align-items:center;gap:14px}.kd-phone-app-heading img{flex:0 0 54px;width:54px;height:54px;border-radius:16px;object-fit:cover;box-shadow:0 4px 14px #14244420}.kd-phone-app-heading>div{min-width:0}.kd-phone-app-eyebrow{font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--muted)}.kd-phone-app-card h2{font-size:20px;line-height:1.25;letter-spacing:-.45px;margin:5px 0 0}.kd-phone-app-card>p{font-size:14px;line-height:1.6;color:var(--muted);margin:16px 0}.kd-phone-app-browser,.kd-phone-app-install{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;border:1px solid var(--line);border-radius:15px;padding:12px 16px;background:var(--panel);color:var(--blue);font-size:14px;font-weight:650;text-align:center;margin:14px 0 0}.kd-phone-app-install{background:#3764ed;color:#fff;border-color:transparent}.kd-phone-app-card>.kd-phone-app-hint,.kd-phone-app-card>.kd-phone-app-status{font-size:12px;margin:10px 0 0}.kd-phone-app-guide{border-top:1px solid var(--line);margin-top:17px;padding-top:4px}.kd-phone-app-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-height:48px;margin:0;color:var(--ink);font-size:14px}.kd-phone-app-guide>summary::-webkit-details-marker{display:none}.kd-phone-app-guide>summary>span{font-size:22px;font-weight:400;color:var(--muted)}.kd-phone-app-guide[open]>summary>span{transform:rotate(45deg)}.kd-phone-app-platforms{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:12px}.kd-phone-app-platforms>div{min-width:0}.kd-phone-app-platforms h3{font-size:14px;font-weight:700;margin:0 0 13px;line-height:1.4;letter-spacing:0;display:flex;align-items:center;gap:7px}.kd-phone-app-platforms ol{font-size:13px;line-height:1.65;color:var(--muted);margin:0;padding-left:20px}.kd-phone-app-platforms li{padding-left:3px;margin:0 0 9px;overflow-wrap:anywhere}.kd-phone-app-platforms strong{color:var(--ink);font-weight:600}.kd-phone-app-footnote{font-size:12px;line-height:1.6;color:var(--muted);margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line)}.kd-phone-app-card [hidden],.kd-phone-app-card[hidden],html[data-kd-standalone=true] .kd-phone-app-card{display:none!important}@media(display-mode:standalone){.kd-phone-app-card{display:none!important}}@media(max-width:600px){.kd-phone-app-card{padding:19px;border-radius:22px}.kd-phone-app-platforms{grid-template-columns:1fr;gap:16px}.kd-phone-app-platforms>div+div{padding-top:17px;border-top:1px solid var(--line)}}@media(max-width:350px){.kd-phone-app-card{padding:16px}.kd-phone-app-heading{gap:11px}.kd-phone-app-card h2{font-size:18px}}html.kd-mobile-shell{--kd-mobile-ink:#182a43;--kd-mobile-muted:#52657d;--kd-mobile-line:#d8e1ec;--kd-mobile-sheet:#fff;--kd-mobile-control:rgba(255,255,255,.92);--kd-mobile-blue:#156bf2;--kd-mobile-shadow:0 6px 20px #18355214,inset 0 1px 0 #ffffffb0;--kd-tabs-height:calc(66px + var(--kd-safe-bottom));color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html.kd-mobile-shell[data-theme=dark]{--kd-mobile-ink:#eff5fd;--kd-mobile-muted:#b4c4d8;--kd-mobile-line:#314865;--kd-mobile-sheet:#18283d;--kd-mobile-control:rgba(24,40,61,.94);--kd-mobile-blue:#8bbcff;--kd-mobile-shadow:0 6px 20px #0003,inset 0 1px 0 #c4dcff25;color-scheme:dark}html.kd-mobile-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--kd-mobile-blue);outline-offset:3px}html.kd-mobile-shell :is(button,a,summary){touch-action:manipulation}html.kd-mobile-shell[data-kd-screen=map] .topbar{top:calc(var(--kd-app-offset-top) + var(--kd-safe-top) + 8px);left:calc(var(--kd-app-offset-left) + var(--kd-safe-left) + 10px);right:calc(var(--kd-safe-right) + 10px);height:48px}html.kd-mobile-shell[data-kd-screen=map] .brand{min-height:48px;padding:4px 10px 4px 5px;gap:7px;border-radius:16px;background:var(--kd-mobile-control);box-shadow:var(--kd-mobile-shadow)}html.kd-mobile-shell .brand-mark{width:34px;height:34px;flex-basis:34px}html.kd-mobile-shell .brand-name{font-size:16px;line-height:1.05}html.kd-mobile-shell .brand-na{font-size:8px;line-height:1.1}html.kd-mobile-shell .brand-drive{font-size:14px;line-height:1.05}html.kd-mobile-shell .topbar-actions{gap:6px}html.kd-mobile-shell .topbar-actions>button{background:var(--kd-mobile-control);color:var(--kd-mobile-ink);box-shadow:var(--kd-mobile-shadow);border-radius:50%}html.kd-mobile-shell .map-screen .kd-map-top,html.kd-mobile-shell .map-screen .kd-map-workspace.kd-map-immersive .kd-map-top{top:calc(var(--kd-safe-top) + 64px);left:calc(var(--kd-safe-left) + 10px);right:calc(var(--kd-safe-right) + 10px);height:48px;min-height:48px;padding:2px 4px 2px 8px;gap:5px;border-radius:24px;background:var(--kd-mobile-control);box-shadow:var(--kd-mobile-shadow)}html.kd-mobile-shell .map-screen .kd-city-control select{font-size:15px;font-weight:650;min-height:44px;padding:4px 22px 4px 2px;color:var(--kd-mobile-ink)}html.kd-mobile-shell .map-screen .kd-map-styles button{font-size:11px;font-weight:600;padding:6px;min-height:44px;min-width:48px;border-radius:12px;color:var(--kd-mobile-muted)}html.kd-mobile-shell .map-screen .kd-map-styles button.is-selected{background:#156bf215;color:#1557b4;box-shadow:none}html.kd-mobile-shell[data-theme=dark] .map-screen .kd-map-styles button.is-selected{background:#8bbcff25;color:#d9e9ff}html.kd-mobile-shell .map-screen .kd-map-modes,html.kd-mobile-shell .map-screen .kd-map-workspace.kd-map-immersive .kd-map-modes{top:calc(var(--kd-safe-top) + 120px);left:calc(var(--kd-safe-left) + 10px);width:min(238px,calc(100% - 78px - var(--kd-safe-left) - var(--kd-safe-right)));min-height:48px;padding:2px;gap:2px;border-radius:25px;background:var(--kd-mobile-control);box-shadow:var(--kd-mobile-shadow)}html.kd-mobile-shell .map-screen .kd-map-modes button{font-size:14px;font-weight:650;min-height:44px;border-radius:22px;padding:6px 8px}html.kd-mobile-shell .map-screen .kd-map-modes button>span{font-size:19px}html.kd-mobile-shell .map-screen .kd-map-workspace .kd-source-status,html.kd-mobile-shell .map-screen .kd-map-workspace.kd-map-immersive .kd-source-status{top:calc(var(--kd-safe-top) + 176px);left:calc(var(--kd-safe-left) + 10px);min-height:48px;max-width:calc(100% - 78px - var(--kd-safe-left) - var(--kd-safe-right));padding:4px 5px 4px 9px;gap:6px;border-radius:14px;background:var(--kd-mobile-control);box-shadow:var(--kd-mobile-shadow)}html.kd-mobile-shell .map-screen .kd-source-status strong{font-size:11px;line-height:1.3;color:var(--kd-mobile-ink)}html.kd-mobile-shell .map-screen .kd-source-status div>span{font-size:10px;line-height:1.35;color:var(--kd-mobile-muted)}html.kd-mobile-shell .map-screen .kd-source-status>button{min-width:44px;width:44px;min-height:44px;height:44px}html.kd-mobile-shell .map-screen .kd-source-beta{display:none}html.kd-mobile-shell .map-screen .kd-map-tools{top:calc(var(--kd-safe-top) + 120px);right:calc(var(--kd-safe-right) + 10px);gap:6px}html.kd-mobile-shell .map-screen .kd-map-tools button{background:var(--kd-mobile-control);box-shadow:var(--kd-mobile-shadow)}html.kd-mobile-shell .map-screen .kd-map-tools button:first-child{margin-bottom:0}html.kd-mobile-shell .map-screen .kd-map-workspace .kd-map-tip{top:calc(var(--kd-safe-top) + 238px);left:calc(var(--kd-safe-left) + 10px);font-size:12px;line-height:1.45}html.kd-mobile-shell:not([data-kd-keyboard-open=true]) .map-screen .kd-map-workspace .kd-route-panel,html.kd-mobile-shell:not([data-kd-keyboard-open=true]) .map-screen .kd-map-workspace.kd-map-immersive .kd-route-panel{top:auto;left:calc(var(--kd-safe-left) + 10px);right:calc(var(--kd-safe-right) + 10px);bottom:calc(var(--kd-tab-reserve) + 6px);width:auto;max-height:max(64px,min(calc(var(--kd-app-visible-height) - var(--kd-tab-reserve) - var(--kd-safe-top) - 74px),max(220px,calc(var(--kd-app-visible-height) - var(--kd-tab-reserve) - var(--kd-safe-top) - 246px))));border-radius:24px;background:var(--kd-mobile-sheet);color:var(--kd-mobile-ink);border-color:var(--kd-mobile-line);box-shadow:0 -4px 28px #18355218;backdrop-filter:none;-webkit-backdrop-filter:none;scroll-padding-top:72px;scroll-padding-bottom:20px}html.kd-mobile-shell .map-screen .kd-route-toggle{position:sticky;top:0;z-index:2;min-height:64px;padding:14px 16px 12px;background:var(--kd-mobile-sheet);color:var(--kd-mobile-ink)}html.kd-mobile-shell .map-screen .kd-route-toggle small{color:var(--kd-mobile-muted);font-size:12px;line-height:1.4}html.kd-mobile-shell .map-screen .kd-route-toggle strong{font-size:16px;line-height:1.35}html.kd-mobile-shell .map-screen .kd-route-content{padding:0 16px 18px}html.kd-mobile-shell .map-screen .kd-map-workspace .kd-route-fields{display:flex;flex-direction:column;gap:20px;position:relative}html.kd-mobile-shell .map-screen .kd-map-workspace .kd-route-field{width:100%;min-height:72px;padding:11px 12px;margin:0;border-radius:16px;gap:8px;background:var(--kd-mobile-sheet);border-color:var(--kd-mobile-line)}html.kd-mobile-shell .map-screen .kd-route-field input{font-size:16px;line-height:1.4;min-height:34px;color:var(--kd-mobile-ink)}html.kd-mobile-shell .map-screen .kd-route-field-main>span:first-child{font-size:12px;color:var(--kd-mobile-muted)}html.kd-mobile-shell .map-screen .kd-map-workspace .kd-route-fields .kd-route-field>button.kd-route-pick{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:0;flex-shrink:0;background:#156bf211;color:var(--kd-mobile-blue);border-radius:12px}html.kd-mobile-shell .map-screen .kd-route-pick:before{content:"\2316";font-size:25px;line-height:1}html.kd-mobile-shell .map-screen .kd-map-workspace .kd-swap-button{position:absolute;right:12px;left:auto;top:calc(50% - 22px);z-index:1;width:44px;height:44px;min-height:44px;min-width:44px;background:var(--kd-mobile-sheet);border-color:var(--kd-mobile-line);border-radius:12px}html.kd-mobile-shell .map-screen .kd-route-options{padding:3px;border-radius:24px;border-color:var(--kd-mobile-line);background:#52657d0c}html.kd-mobile-shell .map-screen .kd-route-options button{font-size:13px;line-height:1.25;min-height:44px;padding:5px;border-radius:21px}html.kd-mobile-shell .map-screen .kd-route-options button[aria-pressed=true]{background:#156bf2;color:#fff;box-shadow:none}html.kd-mobile-shell .map-screen :is(.kd-route-help,.kd-route-message,.kd-route-proof,.kd-route-scope){font-size:12px;line-height:1.5;color:var(--kd-mobile-muted)}html.kd-mobile-shell .map-screen .kd-route-primary{min-height:48px;background:#156bf2;box-shadow:none;font-size:14px;border-radius:14px}html.kd-mobile-shell .map-screen .kd-route-primary:disabled{background:#e2e9f2;color:#5d7089}html.kd-mobile-shell[data-theme=dark] .map-screen .kd-route-primary:disabled{background:#2d4058;color:#b4c4d8}html.kd-mobile-shell .map-screen .kd-route-comparison{gap:6px}html.kd-mobile-shell .map-screen .kd-route-comparison>div{border-color:var(--kd-mobile-line);background:#52657d08;border-radius:14px;padding:11px}html.kd-mobile-shell .map-screen .kd-route-comparison>div.is-selected{border-color:#156bf26b;background:#156bf20c}html.kd-mobile-shell .map-screen .kd-route-comparison strong{font-size:27px;font-variant-numeric:tabular-nums}html.kd-mobile-shell .map-screen .kd-route-comparison :is(span,small){font-size:12px}html.kd-mobile-shell .map-screen .kd-route-transfer>p{font-size:12px;line-height:1.5;color:var(--kd-mobile-muted)}html.kd-mobile-shell .map-screen .kd-route-yandex{font-size:14px;border-color:var(--kd-mobile-line);min-height:50px}html.kd-mobile-shell[data-theme=dark] .map-screen :is(.kd-route-yandex,.kd-route-fit){background:#263b56;color:#eff5fd;border-color:var(--kd-mobile-line)}html.kd-mobile-shell .map-screen .kd-fuel-panel,html.kd-mobile-shell .map-screen .kd-map-workspace.kd-map-immersive .kd-fuel-panel{top:auto;left:calc(var(--kd-safe-left) + 10px);right:calc(var(--kd-safe-right) + 10px);bottom:calc(var(--kd-tab-reserve) + 6px);width:auto;padding:10px 16px 14px;max-height:max(180px,calc(var(--kd-app-visible-height) - var(--kd-tab-reserve) - var(--kd-safe-top) - 188px));border-radius:24px;background:var(--kd-mobile-sheet);color:var(--kd-mobile-ink);border-color:var(--kd-mobile-line);backdrop-filter:none;-webkit-backdrop-filter:none}html.kd-mobile-shell .map-screen .kd-fuel-panel.is-detail,html.kd-mobile-shell .map-screen .kd-map-workspace.kd-map-immersive .kd-fuel-panel.is-detail{height:max(180px,calc(var(--kd-app-visible-height) - var(--kd-tab-reserve) - var(--kd-safe-top) - 188px))}html.kd-mobile-shell .map-screen .kd-fuel-sheet-handle{touch-action:none}html.kd-mobile-shell .map-screen .kd-fuel-header{min-height:44px}html.kd-mobile-shell .map-screen .kd-fuel-header-info strong{font-size:17px;line-height:1.35}html.kd-mobile-shell .map-screen .kd-fuel-header-info small{font-size:12px;line-height:1.4;color:var(--kd-mobile-muted)}html.kd-mobile-shell .map-screen .kd-fuel-filter{border-radius:14px;font-size:14px;padding:8px 10px}html.kd-mobile-shell .map-screen .kd-fuel-filter select{font-size:16px;min-height:44px;background:var(--kd-mobile-sheet);color:var(--kd-mobile-ink)}html.kd-mobile-shell .map-screen :is(.kd-fuel-layer-status,.kd-fuel-refresh,.kd-fuel-empty){font-size:14px;line-height:1.5}html.kd-mobile-shell .map-screen :is(.kd-fuel-filter-note,.kd-fuel-health-note,.kd-fuel-detail-status,.kd-fuel-confirmation,.kd-fuel-catalog){font-size:12px;line-height:1.55;color:var(--kd-mobile-muted)}html.kd-mobile-shell .map-screen :is(.kd-fuel-stock,.kd-fuel-secondary,.kd-fuel-queue){padding:13px;border-radius:16px;background:#52657d06;border-color:var(--kd-mobile-line)}html.kd-mobile-shell .map-screen :is(.kd-fuel-section-title,.kd-fuel-queue>span){font-size:13px;line-height:1.45}html.kd-mobile-shell .map-screen .kd-fuel-tile{padding:10px;gap:4px;border-radius:12px}html.kd-mobile-shell .map-screen .kd-fuel-tile-grade{font-size:15px}html.kd-mobile-shell .map-screen .kd-fuel-tile-value{font-size:13px;line-height:1.4}html.kd-mobile-shell .map-screen :is(.kd-fuel-tile small,.kd-fuel-payment-time,.kd-fuel-queue small,.kd-fuel-queue-scale small,.kd-fuel-group-label){font-size:11px;line-height:1.45}html.kd-mobile-shell .map-screen .kd-fuel-record-details summary,html.kd-mobile-shell .map-screen .kd-fuel-reports summary{font-size:12px;min-height:44px}html.kd-mobile-shell .map-screen .kd-fuel-card-footer .kd-fuel-route{min-height:48px;font-size:14px;background:#156bf2}html.kd-mobile-shell .map-screen .kd-community-panel{background:var(--kd-mobile-sheet);border-color:var(--kd-mobile-line)}html.kd-mobile-shell .map-screen [data-community-content]{font-size:14px;line-height:1.55;overflow-wrap:anywhere}html.kd-mobile-shell .map-screen .kd-community-panel h2{font-size:20px;line-height:1.3}html.kd-mobile-shell .map-screen .kd-community-panel button{min-height:48px;font-size:14px}html.kd-mobile-shell .map-screen .kd-dps-popup .leaflet-popup-content{font-size:14px;line-height:1.5}html.kd-mobile-shell body .mobile-nav{top:calc(var(--kd-app-offset-top) + var(--kd-app-visible-height) - var(--kd-safe-bottom) - 66px)!important;left:calc(var(--kd-app-offset-left) + var(--kd-safe-left) + 10px)!important;width:calc(var(--kd-app-visible-width) - var(--kd-safe-left) - var(--kd-safe-right) - 20px)!important;height:62px;min-height:62px;padding:5px 6px!important;gap:3px!important;border-radius:31px;background:var(--kd-mobile-control);box-shadow:var(--kd-mobile-shadow)}html.kd-mobile-shell body .mobile-nav button{font-size:12px!important;font-weight:600;min-height:48px;border-radius:25px;color:var(--kd-mobile-muted)}html.kd-mobile-shell body .mobile-nav button.active{color:#1557b4;background:#156bf215}html.kd-mobile-shell body .mobile-nav button.active>span{color:inherit}html.kd-mobile-shell[data-theme=dark] body .mobile-nav button.active{color:#d9e9ff;background:#8bbcff25}html.kd-mobile-shell .map-screen .kd-community-add{border:1px solid var(--kd-glass-edge);border-radius:24px;background:var(--kd-mobile-control);color:var(--kd-mobile-ink);box-shadow:var(--kd-mobile-shadow)}html.kd-mobile-shell .map-screen .kd-map-workspace .kd-map-expand{display:none}html.kd-mobile-shell .map-screen .kd-community-add{left:calc(50% + (var(--kd-safe-left) - var(--kd-safe-right))/2);right:auto;translate:-50% 0;max-width:calc(100% - var(--kd-safe-left) - var(--kd-safe-right) - 32px)}@media(orientation:portrait){html.kd-mobile-shell .map-screen .kd-map-workspace .kd-source-status,html.kd-mobile-shell .map-screen .kd-map-workspace.kd-map-immersive .kd-source-status{top:calc(var(--kd-safe-top) + 8px);left:calc(var(--kd-safe-left) + 128px);right:calc(var(--kd-safe-right) + 106px);width:auto;max-width:none;min-height:48px;height:48px;padding:2px 0 2px 7px;gap:0;border-radius:16px}html.kd-mobile-shell .map-screen .kd-source-status>.kd-source-detail,html.kd-mobile-shell .map-screen .kd-source-status>.kd-status-dot{display:none}html.kd-mobile-shell .map-screen .kd-source-status>.kd-source-compact{display:grid;flex:1;gap:2px;min-width:0}html.kd-mobile-shell .map-screen .kd-source-compact strong{font-size:13px;white-space:nowrap;line-height:1.15}html.kd-mobile-shell .map-screen .kd-source-compact strong small{font-size:9px;font-weight:500;margin-left:3px}html.kd-mobile-shell .map-screen .kd-source-compact>span{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15;margin:0}html.kd-mobile-shell .map-screen .kd-map-workspace .kd-map-tip{top:calc(var(--kd-safe-top) + 180px)}}@media(orientation:portrait)and (max-width:360px){html.kd-mobile-shell .map-screen .kd-source-compact strong small{display:none}html.kd-mobile-shell .map-screen .kd-source-compact>span{font-size:8px}}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html.kd-mobile-shell{--kd-mobile-control:rgba(248,252,255,.78)}html.kd-mobile-shell[data-theme=dark]{--kd-mobile-control:rgba(24,40,61,.82)}html.kd-mobile-shell .map-screen :is(.kd-map-modes,.kd-community-add){-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}}html.kd-mobile-shell .map-screen :is(.kd-map-modes button,.kd-community-add,.kd-route-options button,.kd-route-primary){transition:background-color .16s ease,transform .16s ease}html.kd-mobile-shell .map-screen :is(.kd-community-add,.kd-route-primary):active{transform:scale(.98)}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){html.kd-mobile-shell,html.kd-mobile-shell[data-theme=dark]{--kd-mobile-control:var(--kd-mobile-sheet)}html.kd-mobile-shell .map-screen :is(.kd-map-modes,.kd-community-add){backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){html.kd-mobile-shell .map-screen :is(.kd-map-modes button,.kd-community-add,.kd-route-options button,.kd-route-primary){transition:none}html.kd-mobile-shell .map-screen :is(.kd-community-add,.kd-route-primary):active{transform:none}}@media(max-width:360px){html.kd-mobile-shell .map-screen .kd-map-styles button{font-size:10px;min-width:44px;padding:4px}html.kd-mobile-shell .map-screen .kd-route-content,html.kd-mobile-shell .map-screen .kd-route-toggle{padding-inline:12px}}@media(max-width:900px)and (orientation:portrait)and (max-height:700px){html.kd-mobile-shell:not([data-kd-keyboard-open=true]) .map-screen .kd-map-workspace .kd-route-panel,html.kd-mobile-shell:not([data-kd-keyboard-open=true]) .map-screen .kd-map-workspace.kd-map-immersive .kd-route-panel{max-height:max(64px,min(calc(var(--kd-app-visible-height) - var(--kd-tab-reserve) - var(--kd-safe-top) - 74px),max(220px,calc(var(--kd-app-visible-height) - var(--kd-tab-reserve) - var(--kd-safe-top) - 188px))))}}@media(max-width:900px)and (orientation:landscape)and (max-height:540px){html.kd-mobile-shell{--kd-tabs-height:calc(54px + var(--kd-safe-bottom))}html.kd-mobile-shell body .mobile-nav{top:calc(var(--kd-app-offset-top) + var(--kd-app-visible-height) - var(--kd-safe-bottom) - 54px)!important;height:50px;min-height:50px;padding:3px 5px!important}html.kd-mobile-shell body .mobile-nav button{min-height:44px;font-size:11px!important;padding:2px!important;gap:1px}html.kd-mobile-shell body .mobile-nav button svg{width:18px;height:18px}html.kd-mobile-shell .map-screen .kd-map-top,html.kd-mobile-shell .map-screen .kd-map-workspace.kd-map-immersive .kd-map-top{top:calc(var(--kd-safe-top) + 8px);left:calc(var(--kd-safe-left) + 152px);right:calc(var(--kd-safe-right) + 110px)}html.kd-mobile-shell .map-screen .kd-map-styles button{min-width:44px;padding-inline:4px;font-size:10px}html.kd-mobile-shell .map-screen .kd-map-modes,html.kd-mobile-shell .map-screen .kd-map-workspace.kd-map-immersive .kd-map-modes{top:calc(var(--kd-safe-top) + 64px);left:auto;right:calc(var(--kd-safe-right) + 64px);width:min(224px,calc(50% - 78px - var(--kd-safe-right)))}html.kd-mobile-shell .map-screen .kd-map-tools{top:calc(var(--kd-safe-top) + 64px)}html.kd-mobile-shell .map-screen .kd-map-workspace .kd-source-status,html.kd-mobile-shell .map-screen .kd-map-workspace.kd-map-immersive .kd-source-status{top:calc(var(--kd-safe-top) + 120px);left:auto;right:calc(var(--kd-safe-right) + 64px);max-width:calc(50% - 78px - var(--kd-safe-right))}html.kd-mobile-shell:not([data-kd-keyboard-open=true]) .map-screen .kd-map-workspace .kd-route-panel,html.kd-mobile-shell:not([data-kd-keyboard-open=true]) .map-screen .kd-map-workspace.kd-map-immersive .kd-route-panel{left:calc(var(--kd-safe-left) + 10px);right:auto;width:calc(50% - var(--kd-safe-left) - 20px);bottom:calc(var(--kd-tab-reserve) + 6px);max-height:max(64px,calc(var(--kd-app-visible-height) - var(--kd-tab-reserve) - var(--kd-safe-top) - 76px))}html.kd-mobile-shell .map-screen .kd-route-toggle{min-height:54px;padding:12px 12px 10px}html.kd-mobile-shell .map-screen .kd-route-toggle strong{font-size:14px}html.kd-mobile-shell .map-screen .kd-route-toggle small{font-size:11px}html.kd-mobile-shell .map-screen .kd-route-content{padding-inline:12px}html.kd-mobile-shell .map-screen .kd-fuel-panel,html.kd-mobile-shell .map-screen .kd-map-workspace.kd-map-immersive .kd-fuel-panel{top:auto;left:calc(var(--kd-safe-left) + 10px);right:auto;width:calc(50% - var(--kd-safe-left) - 20px);padding:6px 12px 8px;bottom:calc(var(--kd-tab-reserve) + 6px);max-height:calc(var(--kd-app-visible-height) - var(--kd-tab-reserve) - var(--kd-safe-top) - 76px)}html.kd-mobile-shell .map-screen .kd-fuel-panel.is-detail,html.kd-mobile-shell .map-screen .kd-map-workspace.kd-map-immersive .kd-fuel-panel.is-detail{height:calc(var(--kd-app-visible-height) - var(--kd-tab-reserve) - var(--kd-safe-top) - 76px)}html.kd-mobile-shell .map-screen .kd-fuel-sheet-handle{display:none}html.kd-mobile-shell .map-screen .kd-fuel-header.has-identity{padding-bottom:4px;margin-bottom:4px;gap:5px;align-items:center}html.kd-mobile-shell .map-screen .kd-fuel-header-info{padding:0}html.kd-mobile-shell .map-screen .kd-fuel-header-info strong{font-size:15px;-webkit-line-clamp:1;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}html.kd-mobile-shell .map-screen .kd-fuel-header-info small{font-size:11px;-webkit-line-clamp:1;margin-top:2px}html.kd-mobile-shell .map-screen .kd-fuel-card-footer{padding-top:5px;margin-top:4px}html.kd-mobile-shell .map-screen .kd-fuel-card-footer .kd-fuel-route{min-height:44px;padding:8px 10px;font-size:13px}html.kd-mobile-shell .map-screen .kd-map-workspace .kd-map-expand{bottom:calc(var(--kd-tab-reserve) + 10px)}}@media(orientation:portrait){html.kd-mobile-shell[data-kd-compact-height=true][data-kd-screen=map]:has(.kd-routing-open,.kd-fuel-panel-open) .topbar{display:none}html.kd-mobile-shell[data-kd-compact-height=true] .map-screen :is(.kd-routing-open,.kd-fuel-panel-open) :is(.kd-map-top,.kd-map-modes,.kd-source-status,.kd-map-tools,.kd-map-tip){display:none}html.kd-mobile-shell[data-kd-compact-height=true] .map-screen .kd-map-workspace.kd-routing-open .kd-route-panel{max-height:max(64px,calc(var(--kd-app-visible-height) - var(--kd-tab-reserve) - var(--kd-safe-top) - 20px))}html.kd-mobile-shell[data-kd-compact-height=true] .map-screen .kd-map-workspace.kd-fuel-panel-open .kd-fuel-panel{max-height:max(140px,calc(var(--kd-app-visible-height) - var(--kd-tab-reserve) - var(--kd-safe-top) - 20px))}html.kd-mobile-shell[data-kd-compact-height=true] .map-screen .kd-map-workspace.kd-fuel-panel-open .kd-fuel-panel.is-detail{height:max(140px,calc(var(--kd-app-visible-height) - var(--kd-tab-reserve) - var(--kd-safe-top) - 20px))}}html.kd-mobile-shell[data-kd-keyboard-open=true] .map-screen :is(.kd-map-modes,.kd-map-top,.kd-map-tools){display:none}html.kd-mobile-shell[data-kd-keyboard-open=true] .map-screen .kd-map-workspace .kd-route-panel,html.kd-mobile-shell[data-kd-keyboard-open=true] .map-screen .kd-map-workspace.kd-map-immersive .kd-route-panel{top:auto;left:calc(var(--kd-safe-left) + 10px);right:calc(var(--kd-safe-right) + 10px);width:auto;bottom:calc(var(--kd-safe-bottom) + 8px);max-height:max(64px,calc(var(--kd-app-visible-height) - var(--kd-safe-top) - var(--kd-safe-bottom) - 16px))}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){html.kd-mobile-shell{--kd-mobile-control:var(--kd-mobile-sheet)}}@media(prefers-reduced-motion:reduce){html.kd-mobile-shell .map-screen :is(.kd-route-panel,.kd-fuel-panel,.kd-route-result,.kd-route-content){animation:none!important;transition:none!important}}html.kd-mobile-shell .map-screen .kd-dps-popup .leaflet-popup-content{font-size:13px;line-height:1.4;margin:12px 30px 12px 12px}html.kd-mobile-shell .map-screen .kd-dps-popup .leaflet-popup-content-wrapper{border-radius:16px}html.kd-mobile-shell .map-screen .kd-dps-popup .kd-community-note{font-size:11px!important;line-height:1.35}@media(min-width:901px){html:not(.kd-mobile-shell) .map-screen .kd-map-workspace:not(.kd-routing-open) .kd-route-panel{top:auto;left:50%;right:auto;bottom:calc(var(--kd-safe-bottom,0px) + 88px);transform:translate(-50%);width:315px;max-width:calc(100% - 40px);max-height:none}html:not(.kd-mobile-shell) .map-screen .kd-map-workspace .kd-community-add{left:50%;right:auto;transform:translate(-50%)}html:not(.kd-mobile-shell) .map-screen .kd-map-workspace .kd-map-top{top:calc(var(--kd-safe-top,0px) + 14px);left:calc(var(--kd-safe-left,0px) + 20px);right:calc(var(--kd-safe-right,0px) + 220px)}html:not(.kd-mobile-shell) .map-screen .kd-map-workspace .kd-source-status{top:calc(var(--kd-safe-top,0px) + 14px);left:auto;right:calc(var(--kd-safe-right,0px) + 20px);width:188px;max-width:none;height:56px;min-height:56px;padding:5px 6px 5px 12px;gap:6px;border-radius:18px}html:not(.kd-mobile-shell) .map-screen .kd-source-status>:is(.kd-source-detail,.kd-status-dot,.kd-source-beta){display:none}html:not(.kd-mobile-shell) .map-screen .kd-source-status>.kd-source-compact{display:grid;flex:1;gap:2px;min-width:0}html:not(.kd-mobile-shell) .map-screen .kd-source-compact strong{font-size:14px;white-space:nowrap;line-height:1.2}html:not(.kd-mobile-shell) .map-screen .kd-source-compact strong small{font-size:10px;font-weight:500;margin-left:4px}html:not(.kd-mobile-shell) .map-screen .kd-source-compact>span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;margin:0}html:not(.kd-mobile-shell) .map-screen .kd-source-status>button{width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;flex:none}html:not(.kd-mobile-shell) .map-screen .kd-map-workspace.kd-map-immersive :is(.kd-map-top,.kd-source-status){top:calc(var(--kd-safe-top,0px) + 68px)}}.kd-funnel-intro{max-inline-size:660px;margin:0 0 24px;padding:0 0 22px;border-block-end:1px solid var(--line);color:var(--ink)}.kd-funnel-intro h1{margin:0 0 16px;font-size:clamp(26px,4vw,34px);line-height:1.2;letter-spacing:-.7px}main:not(.map-screen) .kd-funnel-intro .kd-funnel-intro-hero{max-inline-size:60ch;margin:0;color:var(--ink);font-size:clamp(17px,2.4vw,20px);font-weight:500;line-height:1.6;letter-spacing:0;white-space:pre-wrap;overflow-wrap:break-word}.kd-funnel-intro-actions{display:flex;gap:10px;flex-wrap:wrap;margin-block-start:20px}.kd-funnel-intro-actions :is(.button,.quiet-button){min-block-size:48px;margin:0;padding:12px 18px;font-size:15px;line-height:1.45}.kd-funnel-intro-actions .quiet-button{border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink)}.kd-funnel-intro-actions :is(button,a):focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media(max-width:480px){.kd-funnel-intro{margin-block-end:20px;padding-block-end:20px}.kd-funnel-intro-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.kd-funnel-intro-actions :is(.button,.quiet-button){padding-inline:14px}}@media(prefers-reduced-motion:reduce){.kd-funnel-intro,.kd-funnel-intro *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.services-page-heading{position:relative}.services-member-status{display:inline-flex;align-items:center;min-height:28px;margin:0 0 12px;padding:4px 10px;border:1px solid var(--line);border-radius:10px;color:var(--blue);background:var(--panel);font-size:13px;font-weight:600}.service-full-access{display:grid;gap:12px;margin:0 0 22px;padding:22px 24px;border:1px solid var(--line);border-radius:22px;background:var(--panel);color:var(--ink)}.service-full-access-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.service-full-access-heading h2{margin:0;font-size:clamp(22px,3vw,26px);line-height:1.25;letter-spacing:-.45px}.service-full-access-price{font-size:clamp(22px,3vw,26px);font-weight:700;line-height:1.25;white-space:nowrap}.service-full-access p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.service-full-access small{color:var(--muted);font-size:13px;line-height:1.5}.service-full-access-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.service-full-access-actions .button{min-height:48px;margin:0;padding:12px 20px;text-decoration:none}.service-full-access-actions .quiet-button{min-height:48px;margin:0;padding:10px 4px;text-align:center}.service-promotion{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 20px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--ink)}.service-promotion>div{min-width:0}.service-promotion strong{font-size:16px;line-height:1.4}.service-promotion p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.service-promotion a{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;color:var(--blue);font-size:14px;font-weight:600;text-decoration:none}.service-promotion-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:-9px -10px 0 0;padding:0;border:0;background:none;color:var(--muted);font-size:28px;line-height:1;cursor:pointer}.service-promotion :is(a,button):focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:8px}@media(max-width:480px){.service-full-access{gap:10px;padding:20px 18px}.service-full-access-heading{gap:8px}.service-full-access-actions{gap:4px}.service-full-access-actions>*{width:100%}.service-promotion{padding:16px;gap:10px}}html.kd-mobile-shell main:not(.map-screen){--ink: #182a43;--text: #182a43;--muted: #52657d;--line: #d8e1ec;--panel: #fff;--page: #f3f5f8;--blue: #156bf2;--accent: #156bf2;container:kd-content / inline-size;max-width:880px;min-width:0;margin-inline:auto;padding:24px calc(16px + var(--kd-safe-right, env(safe-area-inset-right, 0px))) calc(var(--kd-tabs-height, 76px) + 28px) calc(16px + var(--kd-safe-left, env(safe-area-inset-left, 0px)));color:var(--ink);font-size:16px;line-height:1.55;overflow-wrap:anywhere}html.kd-mobile-shell[data-theme=dark] main:not(.map-screen){--ink: #edf3fc;--text: #edf3fc;--muted: #b6c5db;--line: #3a4c65;--panel: #1c2b40;--page: #142033;--blue: #abcaff;--accent: #abcaff}html.kd-mobile-shell main:not(.map-screen) :where(h1,h2,h3,p,li,label,figure,section,article,form,div){min-width:0}html.kd-mobile-shell main:not(.map-screen) :where(h1,h2,h3){color:var(--ink);text-wrap:pretty}html.kd-mobile-shell main:not(.map-screen) h1{font-size:clamp(27px,7vw,34px);line-height:1.18;letter-spacing:-.8px}html.kd-mobile-shell main:not(.map-screen) h2{font-size:clamp(21px,5.4vw,25px);line-height:1.3;letter-spacing:-.4px}html.kd-mobile-shell main:not(.map-screen) h3{font-size:18px;line-height:1.35;letter-spacing:-.2px}html.kd-mobile-shell main:not(.map-screen) :where(.page-heading,.guide-heading){margin-bottom:24px}html.kd-mobile-shell main:not(.map-screen) :where(.lead,.page-heading .lead,.guide-intro-text){color:var(--muted);font-size:16px;line-height:1.6;max-width:66ch}html.kd-mobile-shell main:not(.map-screen) .eyebrow{font-size:11px;color:var(--muted);letter-spacing:.6px}html.kd-mobile-shell main:not(.map-screen) :where(button,.button,summary){min-height:44px;min-width:0;touch-action:manipulation}html.kd-mobile-shell main:not(.map-screen) :where(button,a,summary,input,textarea,select):focus-visible{outline:3px solid #639bfa;outline-offset:3px}html.kd-mobile-shell main:not(.map-screen) :where(button,.button,summary){scroll-margin-block:88px calc(var(--kd-tabs-height, 76px) + 24px)}html.kd-mobile-shell main:not(.map-screen) .button{min-height:48px;padding:13px 16px;border-radius:14px;font-size:15px;white-space:normal;overflow-wrap:anywhere;text-align:center}html.kd-mobile-shell main:not(.map-screen) .button.primary{background:#156bf2;border-color:#156bf2;color:#fff;box-shadow:none}html.kd-mobile-shell main:not(.map-screen) :where(.quiet-button,.back-button){display:inline-flex;align-items:center;justify-content:center;padding-block:10px;font-size:14px;line-height:1.45;white-space:normal}html.kd-mobile-shell main:not(.map-screen) .back-button{justify-content:flex-start;padding-bottom:10px;margin-bottom:8px}html.kd-mobile-shell main:not(.map-screen) .button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}html.kd-mobile-shell main:not(.map-screen) .button-row>*{max-width:100%}html.kd-mobile-shell main:not(.map-screen) :where(.surface,.doc-card,.access-card,.support-card,.home-help,.guide-rule,.guide-materials article,.appeal-ready-guide,.dispatch-online,.dispatch-club){padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:none}html.kd-mobile-shell main:not(.map-screen) :where(.surface p,.surface ul,.surface ol,.doc-card p,.access-card p,.support-card p,.home-help p,.guide-rule p,.guide-rule li){font-size:15px;line-height:1.7;color:var(--muted)}html.kd-mobile-shell main:not(.map-screen) :where(.note,.warning,.demo-note){padding:16px;border-radius:14px;font-size:14px;line-height:1.65}html.kd-mobile-shell main:not(.map-screen) :where(.note p,.warning p,.demo-note p){font-size:inherit;line-height:inherit}html.kd-mobile-shell main:not(.map-screen) :where(.news-note,.access-fine-print,.member-auth-hint,.access-help,.error-text,.field small){font-size:14px;line-height:1.6}html.kd-mobile-shell main:not(.map-screen) .access-help a{display:inline-flex;align-items:center;min-height:44px}html.kd-mobile-shell main:not(.map-screen) .error-text{color:#b82740}html.kd-mobile-shell[data-theme=dark] main:not(.map-screen) .error-text{color:#ffb7c2}html.kd-mobile-shell main:not(.map-screen) .service-featured{min-height:112px;gap:12px;padding:18px 16px;margin-bottom:14px;border-radius:22px;background:#eaf1ff;border-color:#cdddfa;box-shadow:none}html.kd-mobile-shell main:not(.map-screen) .service-featured-icon{flex-basis:40px;height:40px;border-radius:12px}html.kd-mobile-shell main:not(.map-screen) .service-featured-copy strong{font-size:17px;line-height:1.35;letter-spacing:0}html.kd-mobile-shell main:not(.map-screen) .service-featured-copy>span{font-size:14px;line-height:1.55;color:var(--muted)}html.kd-mobile-shell main:not(.map-screen) .service-featured-arrow{flex-basis:18px}html.kd-mobile-shell main:not(.map-screen) .sos-service{gap:12px;padding:16px;margin-bottom:22px;border-radius:18px;background:var(--panel);border-color:var(--line);box-shadow:none;text-decoration:none}html.kd-mobile-shell main:not(.map-screen) .sos-copy strong{font-size:17px}html.kd-mobile-shell main:not(.map-screen) .sos-copy>span{font-size:14px;color:var(--muted)}html.kd-mobile-shell main:not(.map-screen) :where(.service-grid.locked-services,.topic-row.topic-cards.services-topic-cards){display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:18px 0 24px;overflow:visible}html.kd-mobile-shell main:not(.map-screen) :where(.locked-services .service-tile,.topic-row.topic-cards.services-topic-cards .topic-card){display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 12px;min-height:112px;width:100%;padding:18px 36px 18px 16px;border-radius:18px;background:var(--panel);box-shadow:none;white-space:normal}html.kd-mobile-shell main:not(.map-screen) :where(.locked-services .tile-icon,.topic-row.topic-cards.services-topic-cards .topic-card-icon){grid-column:1;grid-row:1 / span 3;width:40px;height:40px;margin:0;border-radius:12px}html.kd-mobile-shell main:not(.map-screen) :where(.locked-services .tile-copy,.topic-row.topic-cards.services-topic-cards .topic-card-label,.topic-row.topic-cards.services-topic-cards .topic-card-caption,.topic-row.topic-cards.services-topic-cards .service-topic-article){grid-column:2;margin:0;min-width:0;white-space:normal}html.kd-mobile-shell main:not(.map-screen) :where(.locked-services .tile-copy strong,.topic-row.topic-cards.services-topic-cards .topic-card-label){margin:0;font-size:17px;line-height:1.35;color:var(--ink)}html.kd-mobile-shell main:not(.map-screen) :where(.locked-services .tile-copy>span,.topic-row.topic-cards.services-topic-cards .topic-card-caption){font-size:14px;line-height:1.55;color:var(--muted)}html.kd-mobile-shell main:not(.map-screen) :where(.locked-services .tile-copy .service-topic-article,.topic-row.topic-cards.services-topic-cards .service-topic-article){font-size:13px;font-variant-numeric:tabular-nums;line-height:1.45;color:var(--muted)}html.kd-mobile-shell main:not(.map-screen) .topic-row.topic-cards.services-topic-cards .topic-card.selected{background:var(--topic-tint, #eaf1ff)}html.kd-mobile-shell main:not(.map-screen) .locked-services .tile-arrow{right:12px;top:18px}html.kd-mobile-shell main:not(.map-screen) .locked-services .service-tile{align-items:start;text-align:left}html.kd-mobile-shell main:not(.map-screen) .locked-services .tile-copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px}html.kd-mobile-shell main:not(.map-screen) .locked-services .tile-copy>*{grid-column:auto;grid-row:auto;width:auto;text-align:left}html.kd-mobile-shell main:not(.map-screen) .locked-services .tile-copy strong{font-size:17px;line-height:1.35}html.kd-mobile-shell main:not(.map-screen) .locked-services .tile-copy>span{font-size:14px;line-height:1.55}html.kd-mobile-shell main:not(.map-screen) .locked-services .tile-copy>.service-topic-article{font-size:12px;color:var(--muted)}html.kd-mobile-shell main:not(.map-screen) .topic-row.topic-cards.services-topic-cards .topic-card{text-align:left;align-items:start;align-content:start;min-height:112px;grid-template-rows:auto auto auto}html.kd-mobile-shell main:not(.map-screen) .topic-row.topic-cards.services-topic-cards .topic-card-label,html.kd-mobile-shell main:not(.map-screen) .topic-row.topic-cards.services-topic-cards .service-topic-article,html.kd-mobile-shell main:not(.map-screen) .topic-row.topic-cards.services-topic-cards .topic-card-caption{grid-column:2;text-align:left}html.kd-mobile-shell main:not(.map-screen) .topic-row.topic-cards.services-topic-cards .topic-card-label{font-size:17px;line-height:1.35}html.kd-mobile-shell main:not(.map-screen) .topic-row.topic-cards.services-topic-cards .service-topic-article{font-size:12px;line-height:1.4}html.kd-mobile-shell main:not(.map-screen) .topic-row.topic-cards.services-topic-cards .topic-card-caption{font-size:14px;line-height:1.55}html.kd-mobile-shell main:not(.map-screen) .phase-grid{grid-template-columns:minmax(0,1fr);gap:12px}html.kd-mobile-shell main:not(.map-screen) .phase-card{min-height:0;padding:18px;border-radius:20px;background:var(--panel);border-color:var(--line);box-shadow:none}html.kd-mobile-shell main:not(.map-screen) .stage-kicker{margin-bottom:14px;padding-right:42px;font-size:11px;line-height:1.5;color:var(--muted);letter-spacing:.3px}html.kd-mobile-shell main:not(.map-screen) .stage-kicker>span{font-size:10px}html.kd-mobile-shell main:not(.map-screen) .phase-copy{width:100%;gap:8px}html.kd-mobile-shell main:not(.map-screen) .phase-title{font-size:21px;line-height:1.3;color:var(--ink)}html.kd-mobile-shell main:not(.map-screen) .phase-caption{font-size:14px;line-height:1.55;color:var(--muted)}html.kd-mobile-shell main:not(.map-screen) .phase-card .stage-art{width:36px;height:36px;top:17px;right:17px;opacity:.6;transform:none}html.kd-mobile-shell main:not(.map-screen) .stage-cta{font-size:14px;padding-block:10px}html.kd-mobile-shell main:not(.map-screen) .stage-bottom{position:static;margin-top:14px;padding-top:12px;color:var(--muted);font-size:12px;line-height:1.55}html.kd-mobile-shell main:not(.map-screen) .phase-card.stage-after .stage-cta{min-height:44px;padding:11px 18px;margin-top:8px;border-radius:13px;background:#df2541;color:#fff;box-shadow:none}html.kd-mobile-shell main:not(.map-screen) .button[data-phase=after]{border-color:#df2541;background:#df2541;color:#fff}html.kd-mobile-shell main:not(.map-screen) .access-status{gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:20px}html.kd-mobile-shell main:not(.map-screen) :where(.status-pill,.access-status .quiet-button){font-size:13px;white-space:normal}html.kd-mobile-shell main:not(.map-screen) .resume-card{flex-wrap:wrap;padding:18px}html.kd-mobile-shell main:not(.map-screen) .form-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-block:24px}html.kd-mobile-shell main:not(.map-screen) .field{min-width:0;font-size:14px;gap:8px;color:var(--muted)}html.kd-mobile-shell main:not(.map-screen) :where(.field input,.field textarea,.access-card input,#access-code,.news-region-select select){min-width:0;max-width:100%;min-height:50px;border-radius:14px;font-size:16px;color:var(--ink);background-color:var(--panel)}html.kd-mobile-shell main:not(.map-screen) .field.wide{grid-column:1 / -1}html.kd-mobile-shell main:not(.map-screen) .field textarea{min-height:112px;resize:vertical}html.kd-mobile-shell main:not(.map-screen) .check-row{min-height:48px;padding-block:14px;font-size:15px;line-height:1.6;color:var(--muted);align-items:flex-start;gap:12px}html.kd-mobile-shell main:not(.map-screen) .check-row input{width:22px;height:22px;flex:0 0 22px;margin-top:1px}html.kd-mobile-shell main:not(.map-screen) .signature-date-field{grid-template-columns:minmax(0,1fr) auto;gap:10px}html.kd-mobile-shell main:not(.map-screen) .signature-date-field .date-today{min-height:50px;margin-top:28px;font-size:14px;padding-inline:12px}html.kd-mobile-shell main:not(.map-screen) .step-header{align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px}html.kd-mobile-shell main:not(.map-screen) .step-header .quiet-button{font-size:14px}html.kd-mobile-shell main:not(.map-screen) .step-label{font-size:12px;letter-spacing:.3px;font-variant-numeric:tabular-nums}html.kd-mobile-shell main:not(.map-screen) .wizard-actions{gap:12px;margin-top:24px}html.kd-mobile-shell main:not(.map-screen) .wizard-actions .muted{font-size:14px}html.kd-mobile-shell main:not(.map-screen) .upload{min-height:0;padding:22px 18px;background:var(--panel);border-radius:20px}html.kd-mobile-shell main:not(.map-screen) :where(.upload p,.upload small,.upload-choice small,.photo-list){font-size:14px;line-height:1.6;color:var(--muted)}html.kd-mobile-shell main:not(.map-screen) .upload .button{display:flex;align-items:center;justify-content:center}html.kd-mobile-shell main:not(.map-screen) .upload-choices{gap:12px}html.kd-mobile-shell main:not(.map-screen) .upload-choice{padding:18px 16px;grid-template-columns:40px minmax(0,1fr) 16px;gap:5px 12px;border-radius:18px;background:var(--panel)}html.kd-mobile-shell main:not(.map-screen) .upload-choice strong{font-size:16px;line-height:1.4;color:var(--ink)}html.kd-mobile-shell main:not(.map-screen) .photo-list span{max-width:100%;overflow-wrap:anywhere}html.kd-mobile-shell main:not(.map-screen) .case-step{padding:18px 16px;gap:12px;border-radius:16px}html.kd-mobile-shell main:not(.map-screen) .case-step strong{font-size:15px;color:var(--ink)}html.kd-mobile-shell main:not(.map-screen) .case-step small{font-size:13px;color:var(--muted)}html.kd-mobile-shell main:not(.map-screen) .details-grid{grid-template-columns:minmax(0,1fr)}html.kd-mobile-shell main:not(.map-screen) .details-grid>div{padding:16px}html.kd-mobile-shell main:not(.map-screen) .details-grid span{font-size:13px;color:var(--muted)}html.kd-mobile-shell main:not(.map-screen) .details-grid strong{font-size:15px;color:var(--ink)}html.kd-mobile-shell main:not(.map-screen) .doc-preview{padding:22px 18px;font-size:16px;line-height:1.75}html.kd-mobile-shell main:not(.map-screen) .doc-signature-date{padding:14px;font-size:14px}html.kd-mobile-shell main:not(.map-screen) :where(img,video,canvas){max-width:100%}html.kd-mobile-shell main:not(.map-screen) .guide-tabs{gap:4px;padding:4px;border-radius:18px}html.kd-mobile-shell main:not(.map-screen) .guide-tabs button{min-height:82px;padding:12px 8px;font-size:15px;border-radius:14px}html.kd-mobile-shell main:not(.map-screen) .guide-tab-hint{font-size:13px;line-height:1.5}html.kd-mobile-shell main:not(.map-screen) .guide-contents{display:flex;flex-wrap:wrap;gap:8px;margin-block:20px}html.kd-mobile-shell main:not(.map-screen) .guide-contents>span{flex-basis:100%;margin-bottom:4px;font-size:14px}html.kd-mobile-shell main:not(.map-screen) .guide-contents button{font-size:14px;padding:11px 12px;min-height:44px}html.kd-mobile-shell main:not(.map-screen) :where(.guide-teaser,.guide-capture-tip){gap:12px;padding:18px 16px;border-radius:18px}html.kd-mobile-shell main:not(.map-screen) .guide-teaser strong{font-size:17px}html.kd-mobile-shell main:not(.map-screen) :where(.guide-teaser small,.guide-capture-tip strong,.guide-capture-tip p,.guide-heading p,.guide-photo-card figcaption,.guide-photo-warning,.guide-photo-unavailable p,.guide-reading-label p){font-size:14px;line-height:1.65}html.kd-mobile-shell main:not(.map-screen) .guide-photo-card{padding:8px;margin-block:24px;border-radius:18px;max-width:100%}html.kd-mobile-shell main:not(.map-screen) .guide-photo-open img{width:100%;height:auto;max-height:min(50dvh,430px);object-fit:contain}html.kd-mobile-shell main:not(.map-screen) .guide-photo-zoom{font-size:14px;padding:10px 12px;right:8px;bottom:8px}html.kd-mobile-shell main:not(.map-screen) :where(.guide-rule,.guide-section){scroll-margin-top:calc(84px + var(--kd-safe-top, 0px))}html.kd-mobile-shell main:not(.map-screen) .guide-materials{grid-template-columns:minmax(0,1fr);gap:12px}html.kd-mobile-shell main:not(.map-screen) .guide-materials article{position:relative;padding:18px 16px 18px 62px}html.kd-mobile-shell main:not(.map-screen) .guide-material-number{position:absolute;top:18px;left:16px;font-size:12px}html.kd-mobile-shell main:not(.map-screen) .guide-materials h3{margin:0 0 8px;font-size:18px}html.kd-mobile-shell main:not(.map-screen) .guide-materials p{font-size:15px;line-height:1.65;color:var(--muted)}html.kd-mobile-shell main:not(.map-screen) .guide-copy-line{padding:14px;gap:8px 14px}html.kd-mobile-shell main:not(.map-screen) .guide-copy-line .quiet-button{font-size:14px}html.kd-mobile-shell main:not(.map-screen) .checklist li{gap:12px;padding:18px 16px;border-radius:18px}html.kd-mobile-shell main:not(.map-screen) .checklist strong{font-size:17px;line-height:1.45;color:var(--ink)}html.kd-mobile-shell main:not(.map-screen) .checklist p{font-size:15px;line-height:1.7;color:var(--muted)}html.kd-mobile-shell main:not(.map-screen) .quote{flex-wrap:wrap;padding:14px;font-size:16px;gap:8px}html.kd-mobile-shell main:not(.map-screen) .quote .quiet-button{font-size:14px}html.kd-mobile-shell main:not(.map-screen) .plates-guide .ks-reading-card summary{min-height:64px;padding:18px 16px;gap:12px;font-size:17px}html.kd-mobile-shell main:not(.map-screen) .plates-guide .ks-reading-card summary small{font-size:13px}html.kd-mobile-shell main:not(.map-screen) :where(.plates-guide .ks-reading-content,.plates-guide .ks-capture-tip,.plates-guide .ks-document-chain){font-size:15px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere;white-space:normal}html.kd-mobile-shell main:not(.map-screen) .plates-guide .ks-reading-content{padding:4px 16px 22px}html.kd-mobile-shell main:not(.map-screen) .plates-guide .ks-reading-content ul{padding-inline-start:22px}html.kd-mobile-shell main:not(.map-screen) .plates-guide .ks-reading-content li{margin-block:10px}html.kd-mobile-shell main:not(.map-screen) .news-update{gap:10px;font-size:14px;line-height:1.6;margin:18px 0}html.kd-mobile-shell main:not(.map-screen) .news-region-select{padding:12px 16px;border-radius:18px;font-size:14px;gap:3px}html.kd-mobile-shell main:not(.map-screen) .news-region-select select{padding-block:8px;background-color:var(--panel)}html.kd-mobile-shell main:not(.map-screen) .news-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px;border-radius:16px}html.kd-mobile-shell main:not(.map-screen) .news-filter{min-height:44px;padding:10px 8px;border-radius:11px;font-size:14px;line-height:1.4;white-space:normal}html.kd-mobile-shell main:not(.map-screen) .news-list{gap:14px;margin-block:20px}html.kd-mobile-shell main:not(.map-screen) .official-news-card{padding:20px;border-radius:20px;background:var(--panel);border-color:var(--line);box-shadow:none}html.kd-mobile-shell main:not(.map-screen) .official-news-card h2{font-size:21px;line-height:1.35;margin:0}html.kd-mobile-shell main:not(.map-screen) .official-news-card p{font-size:15px;line-height:1.7;color:var(--muted)}html.kd-mobile-shell main:not(.map-screen) :where(.news-card-meta time,.news-status,.news-place,.news-event-date){font-size:13px;line-height:1.5}html.kd-mobile-shell main:not(.map-screen) .news-card-meta{gap:8px 12px}html.kd-mobile-shell main:not(.map-screen) .news-source{min-height:48px;padding-top:14px;gap:12px;font-size:14px}html.kd-mobile-shell main:not(.map-screen) .member-access-card{max-width:580px;padding:20px;margin-top:22px}html.kd-mobile-shell main:not(.map-screen) .member-access-row{gap:12px}html.kd-mobile-shell main:not(.map-screen) .member-access-row h2{font-size:21px;line-height:1.35}html.kd-mobile-shell main:not(.map-screen) .member-access-row .tile-icon{width:40px;height:40px;flex-basis:40px}html.kd-mobile-shell main:not(.map-screen) .access-code-details summary{padding:14px 16px;font-size:15px}html.kd-mobile-shell main:not(.map-screen) .access-code-details .code-form{padding:0 16px 18px}html.kd-mobile-shell main:not(.map-screen) .access-code-details small{font-size:14px}html.kd-mobile-shell main:not(.map-screen) .personal-code{display:flex;flex-wrap:wrap;gap:8px 14px;min-width:0}html.kd-mobile-shell main:not(.map-screen) .personal-code strong{font-variant-numeric:tabular-nums;font-size:clamp(21px,6.5vw,28px);letter-spacing:.5px;overflow-wrap:anywhere}html.kd-mobile-shell main:not(.map-screen) .login-approval{padding:16px;min-width:0}html.kd-mobile-shell main:not(.map-screen) .login-approval>strong{font-size:26px;font-variant-numeric:tabular-nums}html.kd-mobile-shell main:not(.map-screen) .privacy-card details summary{padding-block:10px;font-size:15px}html.kd-mobile-shell main:not(.map-screen) .kd-phone-app-card{padding:20px;background:var(--panel);border-color:var(--line);border-radius:20px;box-shadow:none}html.kd-mobile-shell main:not(.map-screen) :where(.kd-phone-app-hint,.kd-phone-app-status,.kd-phone-app-footnote,.kd-phone-app-platforms ol){font-size:14px;line-height:1.65}html.kd-mobile-shell main:not(.map-screen) .dispatch-step{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:20px 16px;border-radius:20px}html.kd-mobile-shell main:not(.map-screen) .dispatch-number{width:30px;height:30px;border-radius:10px;font-size:13px}html.kd-mobile-shell main:not(.map-screen) .dispatch-step h2{font-size:21px;line-height:1.35;margin-top:2px}html.kd-mobile-shell main:not(.map-screen) :where(.dispatch-step p,.dispatch-online p,.dispatch-club p,.appeal-pin){font-size:15px;line-height:1.7;color:var(--muted)}html.kd-mobile-shell main:not(.map-screen) .dispatch-recipient{padding:14px;font-size:15px}html.kd-mobile-shell main:not(.map-screen) .dispatch-recipient>small{font-size:13px;line-height:1.6}html.kd-mobile-shell main:not(.map-screen) .dispatch-pack li{padding:14px;font-size:15px}html.kd-mobile-shell main:not(.map-screen) .dispatch-pack li>span{font-size:14px}html.kd-mobile-shell main:not(.map-screen) .appeal-ready-pack li{grid-template-columns:minmax(0,1fr);gap:4px;font-size:15px}html.kd-mobile-shell main:not(.map-screen) .appeal-ready-pack li>strong{font-size:13px}html.kd-mobile-shell[data-theme=dark] main:not(.map-screen) .service-featured{background:#253b59;border-color:#456183}html.kd-mobile-shell[data-theme=dark] main:not(.map-screen) .service-featured-copy>span{color:var(--muted)}html.kd-mobile-shell[data-theme=dark] main:not(.map-screen) .button.primary{background:#216cf1;border-color:#216cf1;color:#fff}@container kd-content (min-width: 580px){html.kd-mobile-shell main:not(.map-screen) .news-filter-row{grid-template-columns:repeat(4,minmax(0,1fr))}html.kd-mobile-shell main:not(.map-screen) :where(.form-grid,.details-grid,.phase-grid){grid-template-columns:repeat(2,minmax(0,1fr))}html.kd-mobile-shell main:not(.map-screen) :where(.service-grid.locked-services,.topic-row.topic-cards.services-topic-cards){grid-template-columns:repeat(2,minmax(0,1fr))}html.kd-mobile-shell main:not(.map-screen) .signature-date-field{grid-column:1 / -1}html.kd-mobile-shell main:not(.map-screen) .guide-materials{grid-template-columns:repeat(3,minmax(0,1fr))}html.kd-mobile-shell main:not(.map-screen) .guide-materials article{padding:18px}html.kd-mobile-shell main:not(.map-screen) .guide-material-number{position:static;margin-bottom:12px}html.kd-mobile-shell main:not(.map-screen) .appeal-ready-pack li{grid-template-columns:66px minmax(0,1fr);gap:12px}}@media(max-width:520px){html.kd-mobile-shell main:not(.map-screen) .button-row{flex-direction:column;align-items:stretch}html.kd-mobile-shell main:not(.map-screen) .button-row>:where(button,a){width:100%}html.kd-mobile-shell main:not(.map-screen) .button-row>.muted{text-align:center}html.kd-mobile-shell main:not(.map-screen) .resume-card .button{width:100%;font-size:14px;min-height:44px}html.kd-mobile-shell main:not(.map-screen) .guide-copy-line .quiet-button{width:100%}html.kd-mobile-shell main:not(.map-screen) .member-access-row{flex-wrap:wrap}html.kd-mobile-shell main:not(.map-screen) .member-access-row>div{flex-basis:100%}}@media(max-width:359px){html.kd-mobile-shell main:not(.map-screen) :where(.surface,.doc-card,.access-card,.guide-rule,.official-news-card,.dispatch-online,.dispatch-club){padding:18px 16px}html.kd-mobile-shell main:not(.map-screen) .service-featured{gap:10px}html.kd-mobile-shell main:not(.map-screen) .service-featured-icon{flex-basis:32px;height:32px;font-size:22px}html.kd-mobile-shell main:not(.map-screen) .service-featured-copy strong{font-size:16px}html.kd-mobile-shell main:not(.map-screen) .guide-capture-tip{display:block}html.kd-mobile-shell main:not(.map-screen) .guide-capture-tip>span{display:block;margin-bottom:8px}html.kd-mobile-shell main:not(.map-screen) .dispatch-step{grid-template-columns:minmax(0,1fr)}html.kd-mobile-shell main:not(.map-screen) .dispatch-number{margin-bottom:2px}}@media(hover:hover){html.kd-mobile-shell main:not(.map-screen) .button.primary:hover{background:#0d55cb;border-color:#0d55cb}html.kd-mobile-shell main:not(.map-screen) :where(.service-featured,.sos-service,.service-tile,.phase-card,.topic-card):hover{transform:none;border-color:#89aee9;box-shadow:none}html.kd-mobile-shell main:not(.map-screen) .phase-card.stage-after:hover .stage-cta{background:#c91c36}}@media(prefers-reduced-motion:reduce){html.kd-mobile-shell main:not(.map-screen),html.kd-mobile-shell main:not(.map-screen) *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}html:root main:not(.map-screen) .kd-profile{max-inline-size:680px;margin-inline:auto}html:root main:not(.map-screen) .kd-profile-heading{margin-block-end:22px}html:root main:not(.map-screen) .kd-profile-heading h1{margin:0 0 8px}html:root main:not(.map-screen) .kd-profile-heading p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}html:root main:not(.map-screen) .kd-profile-overview{display:grid;margin:0 0 28px;padding:4px 18px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}html:root main:not(.map-screen) .kd-profile-overview>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-block:14px;min-inline-size:0}html:root main:not(.map-screen) .kd-profile-overview>div+div{border-block-start:1px solid var(--line)}html:root main:not(.map-screen) .kd-profile-overview dt{font-size:14px;line-height:1.5;color:var(--muted)}html:root main:not(.map-screen) .kd-profile-overview dd{margin:0;font-size:14px;line-height:1.4;font-weight:650;text-align:end;max-inline-size:55%;color:var(--ink)}html:root main:not(.map-screen) .kd-profile-overview .kd-profile-status-open{color:var(--blue)}html:root main:not(.map-screen) .kd-profile-overview .kd-profile-status-pending{font-weight:500}html:root main:not(.map-screen) .kd-profile .page-heading{margin-block-end:14px}html:root main:not(.map-screen) .kd-profile .page-heading h2{margin:0 0 8px}html:root main:not(.map-screen) .kd-profile .page-heading .lead{margin:0;font-size:15px;line-height:1.6}html:root main:not(.map-screen) .kd-profile .member-access-card{max-inline-size:none;margin:0;padding:20px}html:root main:not(.map-screen) .kd-profile .member-access-row{gap:12px}html:root main:not(.map-screen) .kd-profile .member-access-row .tile-icon{display:none}html:root main:not(.map-screen) .kd-profile .member-access-row h2{margin:0 0 8px;font-size:19px;line-height:1.4;letter-spacing:-.2px}html:root main:not(.map-screen) .kd-profile .member-access-row p{margin:0 0 14px}html:root main:not(.map-screen) .kd-profile .member-access-card .note{margin:0 0 16px;padding:12px 14px;border-inline-start:3px solid var(--line);border-radius:4px;background:var(--page)}html:root main:not(.map-screen) .kd-profile .access-code-details{margin-block:18px}html:root main:not(.map-screen) .kd-profile .access-code-details summary{min-block-size:48px}html:root main:not(.map-screen) .kd-profile .access-divider{margin-block:20px 14px}html:root main:not(.map-screen) .kd-profile .access-help{margin-block:8px 0;text-align:start}html:root main:not(.map-screen) .kd-profile .transfer-access{max-inline-size:none;margin-block:18px}html:root main:not(.map-screen) .kd-profile .login-approvals{margin-block:0 22px;border-color:var(--blue)}html:root main:not(.map-screen) .kd-profile .kd-profile-map{margin-block:28px 20px}html:root main:not(.map-screen) .kd-profile .kd-verify-access-slot{margin:0;padding:20px}html:root main:not(.map-screen) .kd-profile .kd-verify-card h2{font-size:21px;line-height:1.35}html:root main:not(.map-screen) .kd-profile .kd-verify-card p{font-size:15px;line-height:1.6}html:root main:not(.map-screen) .kd-profile .kd-verify-card small{font-size:13px;line-height:1.6}html:root main:not(.map-screen) .kd-profile .kd-phone-app-entry{margin-block:20px;padding:16px;background:var(--panel);border-color:var(--line);border-radius:16px}html:root main:not(.map-screen) .kd-profile .kd-phone-app-entry strong{font-size:15px}html:root main:not(.map-screen) .kd-profile .kd-phone-app-entry small{font-size:13px}html:root main:not(.map-screen) .kd-profile .privacy-card{margin-block:20px 0}html:root main:not(.map-screen) .kd-profile .privacy-card h2{margin:0 0 12px;font-size:21px}html:root main:not(.map-screen) .kd-profile .privacy-card>p{margin:0 0 8px}html:root main:not(.map-screen) .kd-profile .privacy-card .quiet-button{justify-content:flex-start}html:root main:not(.map-screen) .kd-profile-checking{padding-block:4px 12px}html:root main:not(.map-screen) .kd-profile-checking h2{margin:0 0 8px}html:root main:not(.map-screen) .kd-profile-checking p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}html:root main:not(.map-screen) .kd-services .services-page-heading{max-inline-size:66ch}html:root main:not(.map-screen) .kd-services .kd-service-topics-title{margin:26px 0 12px;font-size:21px;line-height:1.35}html:root main:not(.map-screen) .kd-services .service-grid.locked-services{margin-block:0 28px}html:root main:not(.map-screen) .kd-services .locked-services .tile-arrow{top:18px;right:14px}html:root main:not(.map-screen) .kd-services .service-full-access{gap:16px;padding:24px;border-color:var(--blue);border-radius:20px}html:root main:not(.map-screen) .kd-services .service-full-access-heading{align-items:center}html:root main:not(.map-screen) .kd-services .service-full-access-heading h2{font-size:24px}html:root main:not(.map-screen) .kd-services .service-full-access-price{color:var(--blue)}html:root main:not(.map-screen) .kd-services .service-full-access p{max-inline-size:60ch;font-size:16px;line-height:1.65}html:root main:not(.map-screen) .kd-services .service-full-access small{display:block;font-size:13px;line-height:1.6}html:root main:not(.map-screen) .kd-services .service-full-access small a{color:var(--blue);font-weight:650;white-space:nowrap}html:root main:not(.map-screen) .kd-services .service-full-access-actions{align-items:stretch}html:root main:not(.map-screen) .kd-services .service-full-access-actions .quiet-button{border:1px solid var(--line);border-radius:14px;padding:12px 16px;color:var(--ink)}html:root main:not(.map-screen) .kd-services .news-note{margin-block:20px 0;color:var(--muted)}@media(max-width:380px){html:root main:not(.map-screen) .kd-profile-overview{padding-inline:14px}html:root main:not(.map-screen) .kd-profile-overview>div{gap:8px}html:root main:not(.map-screen) .kd-profile .member-access-card,html:root main:not(.map-screen) .kd-profile .kd-verify-access-slot,html:root main:not(.map-screen) .kd-services .service-full-access{padding:18px}}@container kd-content (min-width:580px){html:root main:not(.map-screen) .kd-profile-overview{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 20px;gap:24px}html:root main:not(.map-screen) .kd-profile-overview>div{display:block;padding:0}html:root main:not(.map-screen) .kd-profile-overview>div+div{border-block-start:0;border-inline-start:1px solid var(--line);padding-inline-start:24px}html:root main:not(.map-screen) .kd-profile-overview dd{margin-block-start:6px;max-inline-size:none;text-align:start;font-size:17px}}.kd-verify-card{color:var(--ink,#172b46);font:inherit;overflow-wrap:anywhere}.kd-verify-card h2{font-size:20px;line-height:1.25;margin:0 0 10px}.kd-verify-card h3{font-size:16px;margin:0 0 8px}.kd-verify-card p{font-size:14px;line-height:1.5;margin:10px 0}.kd-verify-card small{display:block;color:var(--muted,#576980);font-size:12px;line-height:1.4;margin:8px 0}.kd-verify-card button,.kd-verify-primary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--line,#dce5ee);border-radius:13px;background:var(--page,#f4f6fb);color:var(--ink,#172b46);font:inherit;font-size:14px;font-weight:650;cursor:pointer;text-decoration:none;text-align:center;white-space:normal}.kd-verify-card .kd-verify-primary{background:var(--blue,#1677ff);border-color:transparent;color:#fff;width:100%}.kd-verify-card button:disabled{opacity:.55;cursor:wait}.kd-verify-request-label{display:block;text-align:center;color:var(--muted,#576980);font-size:12px;line-height:1.4;margin:12px 0 0}.kd-verify-digits{display:block;margin:4px 0 16px;font-size:28px;line-height:1.2;letter-spacing:5px;text-align:center;font-variant-numeric:tabular-nums}.kd-verify-card .kd-verify-note{font-size:12px;color:var(--muted,#576980)}.kd-verify-card .kd-verify-error{color:var(--red,#b83c32);font-size:13px}.kd-verify-transfer{margin:14px 0;padding-top:10px;border-top:1px solid var(--line,#dce5ee)}.kd-verify-transfer summary{padding:8px 0;min-height:28px;font-size:14px;font-weight:650;cursor:pointer}.kd-verify-card .kd-verify-quiet{margin-top:12px;background:transparent;font-weight:500;font-size:12px}.kd-verify-dialog{box-sizing:border-box;position:fixed;inset:auto 12px max(12px,env(safe-area-inset-bottom)) 12px;margin:0 auto;width:calc(100% - 24px);max-width:420px;max-height:calc(100dvh - 32px - env(safe-area-inset-top));padding:24px 20px 20px;border:1px solid var(--line,#dce5ee);border-radius:24px;background:var(--panel,#fff);color:var(--ink,#172b46);overflow:auto;overscroll-behavior:contain;box-shadow:0 12px 56px #172b4640}.kd-verify-dialog::backdrop{background:#14243d40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.kd-verify-close{position:absolute;top:6px;right:7px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--ink,#172b46);font:inherit;font-size:26px;cursor:pointer}.kd-verify-dialog h2{padding-right:25px}.kd-verify-access-slot{margin:16px 0;padding:18px;border:1px solid var(--line,#dce5ee);border-radius:20px;background:var(--panel,#fff)}.kd-verify-dialog :is(button,a,summary):focus-visible{outline:3px solid var(--blue,#1677ff);outline-offset:3px}@media(min-width:700px){.kd-verify-dialog{inset:0;margin:auto;height:fit-content;max-height:calc(100dvh - 48px)}}@media(max-height:550px){.kd-verify-dialog{inset:8px 12px auto;max-height:calc(100dvh - 16px);padding-top:18px}}@media(prefers-reduced-motion:reduce){.kd-verify-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}:root{--page:#f6f9ff;--panel:#fff;--ink:#182a42;--text:#182a42;--muted:#52677f;--blue:#1c6ef2;--accent:#1c6ef2;--line:#dce5ef;--red:#b83c32;--kd-verified:#147d64;--kd-glass:rgba(250,253,255,.76);--kd-glass-heavy:rgba(250,253,255,.94);--kd-glass-edge:rgba(255,255,255,.76);--kd-glass-ink:#182a42;--kd-glass-secondary:#40566f;--kd-glass-shadow:0 4px 18px #182a4214,inset 0 1px 0 #ffffffb8;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}html[data-theme=dark]{--page:#101c2c;--panel:#1b2c42;--ink:#eff5fd;--text:#eff5fd;--muted:#b9c9dd;--blue:#8bbcff;--accent:#8bbcff;--line:#344c68;--red:#ffb7c2;--kd-verified:#83dbbf;--kd-glass:rgba(27,44,66,.82);--kd-glass-heavy:rgba(27,44,66,.97);--kd-glass-edge:rgba(190,216,246,.23);--kd-glass-ink:#eff5fd;--kd-glass-secondary:#bfd0e5;--kd-glass-shadow:0 4px 18px #00082038,inset 0 1px 0 #d6e8ff20}body{background:var(--page)}button,input,select,textarea{font-family:inherit}:where(button,a,summary):focus-visible{outline:3px solid var(--blue);outline-offset:3px}html:root.kd-mobile-shell{--kd-tabs-height:calc(66px + var(--kd-safe-bottom));--kd-mobile-control:var(--kd-glass-heavy);--kd-mobile-sheet:var(--panel);--kd-mobile-ink:var(--ink);--kd-mobile-muted:var(--muted);--kd-mobile-line:var(--line);--kd-mobile-shadow:var(--kd-glass-shadow)}html.kd-mobile-shell body .mobile-nav{top:calc(var(--kd-app-offset-top) + var(--kd-app-visible-height) - var(--kd-safe-bottom) - 66px)!important;height:56px;min-height:56px;padding:5px 6px!important;border-radius:22px}html.kd-mobile-shell body .mobile-nav button{min-height:44px;padding:3px 4px!important;gap:2px;border-radius:17px;font-size:11px!important;line-height:1.2;flex-direction:column}html.kd-mobile-shell body .mobile-nav button svg{width:20px;height:20px}html.kd-mobile-shell body .mobile-nav button.active{background:#1c6ef212;color:#1455ba}html.kd-mobile-shell body .mobile-nav button.active>span{color:#1455ba}html.kd-mobile-shell[data-theme=dark] body .mobile-nav button.active{background:#8bbcff21;color:#dceaff}html.kd-mobile-shell[data-theme=dark] body .mobile-nav button.active>span{color:#dceaff}html.kd-mobile-shell .topbar-actions>button{border-radius:50%}html.kd-mobile-shell .access-badge.is-active{color:var(--kd-verified);border-color:var(--kd-verified)}html.kd-mobile-shell .map-screen .kd-map-workspace .kd-route-panel{min-height:56px}html.kd-mobile-shell .map-screen .kd-route-toggle{min-height:56px;padding:11px 14px 8px;background:transparent}html.kd-mobile-shell .map-screen .kd-route-toggle strong{font-size:15px}html.kd-mobile-shell .map-screen .kd-route-toggle small{font-size:11px;line-height:1.35;color:var(--kd-glass-secondary)}html.kd-mobile-shell .map-screen .kd-route-icon{width:34px;height:34px;min-width:34px;border-radius:12px}html.kd-mobile-shell .map-screen .kd-route-icon svg{width:21px;height:21px}html.kd-mobile-shell .map-screen .kd-map-workspace .kd-source-status{box-shadow:var(--kd-glass-shadow)}html.kd-mobile-shell .map-screen .kd-map-workspace .kd-community-add{width:44px;min-width:44px;height:44px;min-height:44px}html[data-theme=dark] .kd-verify-card .kd-verify-primary,html[data-theme=dark] .kd-profile .button.primary{background:#1c6ef2;border-color:transparent;color:#fff}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html:root.kd-mobile-shell{--kd-mobile-control:var(--kd-glass)}}html:root main:not(.map-screen) .kd-services{max-inline-size:760px;margin-inline:auto;container-type:inline-size;container-name:kd-services}html:root main:not(.map-screen) .kd-services .services-page-heading{margin-block-end:20px}html:root main:not(.map-screen) .kd-services .services-page-heading h1{margin-block-end:8px;font-size:clamp(26px,5vw,32px);letter-spacing:-.7px}html:root main:not(.map-screen) .kd-services .services-page-heading .lead{font-size:15px;line-height:1.55}html:root main:not(.map-screen) .kd-services .services-page-heading .eyebrow{font-size:13px;font-weight:600;letter-spacing:0}html:root main:not(.map-screen) .kd-services .services-member-status{min-height:24px;margin:0 0 10px;padding:3px 9px;border:0;border-radius:8px;background:#147d6410;color:var(--kd-verified);font-size:12px}html:root main:not(.map-screen) .kd-services .service-featured{min-height:80px;padding:16px;gap:12px;margin:0;border:1px solid var(--line);border-radius:19px;background:var(--panel);box-shadow:none;text-align:left;transform:none}html:root main:not(.map-screen) .kd-services .service-featured-icon{flex:0 0 36px;width:36px;height:42px;border-radius:9px;background:#1c6ef20c;color:var(--blue);font-size:26px}html:root main:not(.map-screen) .kd-services .service-featured-copy strong{font-size:16px;line-height:1.3;letter-spacing:0}html:root main:not(.map-screen) .kd-services .service-featured-copy>span{font-size:13px;line-height:1.5;margin-block-start:4px;color:var(--muted)}html:root main:not(.map-screen) .kd-services .service-featured-arrow{flex:0 0 20px;color:var(--blue)}html:root main:not(.map-screen) .kd-services .kd-service-topics-title{margin:24px 0 12px;font-size:19px;letter-spacing:-.3px}html:root main:not(.map-screen) .kd-services .service-grid.locked-services{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 26px;padding:0 16px;border:1px solid var(--line);border-radius:19px;background:var(--panel);overflow:hidden}html:root main:not(.map-screen) .kd-services .locked-services .service-tile{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:100px;padding:16px 0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left;transform:none;white-space:normal}html:root main:not(.map-screen) .kd-services .locked-services .service-tile+.service-tile{border-block-start:1px solid var(--line)}html:root main:not(.map-screen) .kd-services .locked-services .tile-icon{grid-column:1;grid-row:auto;width:40px;height:46px;margin:0;background:#1c6ef20c;color:var(--blue);border-radius:12px}html:root main:not(.map-screen) .kd-services .locked-services .topic-defects .tile-icon{background:#8263bd0c;color:#70519f;border-radius:50%}html:root main:not(.map-screen) .kd-services .locked-services .topic-plates .tile-icon{height:32px;background:#916a170c;color:#876214;border-radius:7px}html:root main:not(.map-screen) .kd-services .locked-services .tile-copy{grid-column:2;min-width:0;margin:0}html:root main:not(.map-screen) .kd-services .locked-services .tile-copy strong{display:block;margin:0 0 5px;font-size:17px;line-height:1.3;color:var(--ink)}html:root main:not(.map-screen) .kd-services .locked-services .tile-copy>span{font-size:13px;line-height:1.5;color:var(--muted)}html:root main:not(.map-screen) .kd-services .locked-services .tile-copy .service-topic-article{display:inline-block;width:auto;margin:0 0 5px;padding:2px 6px;border-radius:5px;background:var(--page);font-size:12px;line-height:1.3;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}html:root main:not(.map-screen) .kd-services .locked-services .tile-arrow{position:static;grid-column:3;width:18px;color:var(--muted)}html:root main:not(.map-screen) .kd-services .locked-services .tile-arrow svg{width:17px;height:19px}html:root main:not(.map-screen) .kd-services .service-full-access{margin:0 0 24px;gap:14px;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:none}html:root main:not(.map-screen) .kd-services .service-full-access-heading h2{font-size:23px;letter-spacing:-.5px}html:root main:not(.map-screen) .kd-services .service-full-access-price{font-size:23px;color:var(--ink);font-variant-numeric:tabular-nums}html:root main:not(.map-screen) .kd-services .service-full-access p{font-size:15px;line-height:1.6}html:root main:not(.map-screen) .kd-services .service-full-access-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}html:root main:not(.map-screen) .kd-services .service-full-access-actions .button{min-height:48px;margin:0;padding:12px 16px;border-radius:14px;background:#1c6ef2;color:#fff;border:0;box-shadow:none;font-size:14px}html:root main:not(.map-screen) .kd-services .service-full-access-actions .quiet-button{min-height:44px;padding:8px 4px;margin:0;border:0;background:none;color:var(--blue);font-size:13px}html:root main:not(.map-screen) .kd-services .service-full-access small{font-size:12px;line-height:1.5}html:root main:not(.map-screen) .kd-services .access-help{margin:0 0 14px;text-align:left;font-size:13px}html:root main:not(.map-screen) .kd-services .news-note{font-size:12px;line-height:1.5}html[data-theme=dark] main:not(.map-screen) .kd-services .locked-services .topic-defects .tile-icon{color:#d0b8f7;background:#d0b8f712}html[data-theme=dark] main:not(.map-screen) .kd-services .locked-services .topic-plates .tile-icon{color:#e3c783;background:#e3c78312}html:root main:not(.map-screen) .kd-services-member .topic-row.topic-cards.services-topic-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:20px 0 18px;padding:4px;border:1px solid var(--line);border-radius:17px;background:var(--panel);overflow:visible}html:root main:not(.map-screen) .kd-services-member .topic-row.topic-cards.services-topic-cards .topic-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;min-height:84px;width:100%;padding:10px 8px;margin:0;border:0;border-radius:12px;background:transparent;box-shadow:none}html:root main:not(.map-screen) .kd-services-member .topic-row.topic-cards.services-topic-cards .topic-card.selected{background:#1c6ef20c}html:root main:not(.map-screen) .kd-services-member .topic-row.topic-cards.services-topic-cards .topic-card .topic-card-icon{width:26px;height:23px;min-height:23px;margin:0;background:none;border-radius:0;color:var(--muted)}html:root main:not(.map-screen) .kd-services-member .topic-row.topic-cards.services-topic-cards .topic-card .topic-card-icon svg{width:23px;height:23px}html:root main:not(.map-screen) .kd-services-member .topic-row.topic-cards.services-topic-cards .topic-card .topic-card-label{margin:0;font-size:13px;line-height:1.35;font-weight:600;color:var(--muted)}html:root main:not(.map-screen) .kd-services-member .topic-row.topic-cards.services-topic-cards .topic-card.selected :is(.topic-card-icon,.topic-card-label){color:var(--blue)}html:root main:not(.map-screen) .kd-services-member .topic-row.topic-cards.services-topic-cards .topic-card :is(.topic-card-caption,.service-topic-article,.topic-card-check){display:none}html:root main:not(.map-screen) .kd-services-member .kd-service-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 20px;padding:0 16px;border:1px solid var(--line);border-radius:19px;background:var(--panel);overflow:hidden}html:root main:not(.map-screen) .kd-services-member .kd-service-step{display:grid;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:88px;padding:16px 0;border:0;border-radius:0;background:transparent;color:var(--ink);box-shadow:none;transform:none;overflow:visible}html:root main:not(.map-screen) .kd-services-member .kd-service-step+.kd-service-step{border-block-start:1px solid var(--line)}html:root main:not(.map-screen) .kd-services-member .kd-service-step:before,html:root main:not(.map-screen) .kd-services-member .kd-service-step:after{display:none}html:root main:not(.map-screen) .kd-services-member .kd-step-index{font-size:13px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}html:root main:not(.map-screen) .kd-services-member .kd-step-icon svg{width:25px;height:25px;color:var(--blue)}html:root main:not(.map-screen) .kd-services-member .kd-service-step .phase-copy{width:auto;display:grid;gap:4px}html:root main:not(.map-screen) .kd-services-member .kd-service-step .phase-title{font-size:17px;line-height:1.3;font-weight:650;letter-spacing:-.2px;color:var(--ink);max-width:none}html:root main:not(.map-screen) .kd-services-member .kd-service-step .phase-caption{font-size:13px;line-height:1.45;color:var(--muted);max-width:none}html:root main:not(.map-screen) .kd-services-member .kd-service-step .stage-bottom{position:static;margin:0;padding:0;border:0;font-size:12px;line-height:1.45;color:var(--muted)}html:root main:not(.map-screen) .kd-services-member .kd-step-chevron{font-size:27px;line-height:1;color:var(--muted)}html:root main:not(.map-screen) .kd-profile{max-inline-size:600px}html:root main:not(.map-screen) .kd-profile-heading{margin-block-end:18px}html:root main:not(.map-screen) .kd-profile-heading h1{font-size:clamp(28px,5vw,34px);letter-spacing:-.9px;margin:0 0 7px}html:root main:not(.map-screen) .kd-profile-heading p{font-size:14px;line-height:1.5}html:root main:not(.map-screen) .kd-profile-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 20px;padding:0 16px;border-radius:18px;background:var(--panel)}html:root main:not(.map-screen) .kd-profile-overview>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 0;border:0}html:root main:not(.map-screen) .kd-profile-overview>div+div{border-block-start:1px solid var(--line);border-inline-start:0;padding-inline-start:0}html:root main:not(.map-screen) .kd-profile-overview dt{font-size:14px;line-height:1.4}html:root main:not(.map-screen) .kd-profile-overview dd{margin:0;max-inline-size:56%;font-size:13px;line-height:1.4;text-align:end}html:root main:not(.map-screen) .kd-profile-overview :is(.kd-profile-free,.kd-profile-verified,.kd-profile-status-open){color:var(--kd-verified)}html:root main:not(.map-screen) .kd-profile .kd-profile-member{margin:0;padding:18px;border-radius:18px;background:var(--panel);box-shadow:none}html:root main:not(.map-screen) .kd-profile-member h2{margin:0 0 8px;font-size:19px;line-height:1.35;letter-spacing:-.35px}html:root main:not(.map-screen) .kd-profile-member>p{margin:0 0 16px;font-size:14px;line-height:1.55;color:var(--muted)}html:root main:not(.map-screen) .kd-profile-member>.button{min-height:46px;font-size:14px;margin:0}html:root main:not(.map-screen) .kd-profile .kd-device-settings{margin:12px 0 0;border-block-start:1px solid var(--line)}html:root main:not(.map-screen) .kd-device-settings>summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;font-size:14px;cursor:pointer;list-style:none}html:root main:not(.map-screen) .kd-device-settings>summary:after{content:"+";font-size:22px;color:var(--muted)}html:root main:not(.map-screen) .kd-device-settings[open]>summary:after{content:"\2212"}html:root main:not(.map-screen) .kd-device-settings :is(p,.quiet-button){font-size:13px;line-height:1.5}html:root main:not(.map-screen) .kd-device-settings>.quiet-button{min-height:44px;text-align:left;justify-content:flex-start;padding-inline:0}html:root main:not(.map-screen) .kd-device-settings .transfer-access{margin:10px 0 0;padding:14px;background:var(--page);border-radius:14px}html:root main:not(.map-screen) .kd-device-settings .transfer-access h2{font-size:17px}html:root main:not(.map-screen) .kd-device-settings .transfer-access .eyebrow{display:none}html:root main:not(.map-screen) .kd-profile .kd-profile-utilities{margin:20px 0 0;padding:0 16px;border:1px solid var(--line);border-radius:18px;background:var(--panel);overflow:hidden}html:root main:not(.map-screen) .kd-profile .kd-phone-app-entry{min-height:68px;margin:0;padding:12px 0;border:0;border-radius:0;background:none;gap:12px}html:root main:not(.map-screen) .kd-profile .kd-phone-app-entry strong{font-size:14px}html:root main:not(.map-screen) .kd-profile .kd-phone-app-entry small{font-size:12px}html:root main:not(.map-screen) .kd-profile .kd-phone-app-entry-icon{flex-basis:28px;width:28px;height:32px;background:none;color:var(--muted)}html:root main:not(.map-screen) .kd-profile .kd-profile-support{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:12px 0;border-block-start:1px solid var(--line);color:var(--ink);text-decoration:none}html:root main:not(.map-screen) .kd-profile-support strong{display:block;font-size:14px;line-height:1.4}html:root main:not(.map-screen) .kd-profile-support small{display:block;margin-top:2px;font-size:12px}html:root main:not(.map-screen) .kd-profile-support>span:last-child{font-size:20px;color:var(--muted)}html:root main:not(.map-screen) .kd-profile .kd-profile-privacy{margin:16px 0 0;padding:0 16px;border-radius:18px;background:var(--panel);box-shadow:none}html:root main:not(.map-screen) .kd-profile-privacy>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:12px 0;margin:0;list-style:none;cursor:pointer}html:root main:not(.map-screen) .kd-profile-privacy>summary strong{display:block;font-size:14px;line-height:1.4}html:root main:not(.map-screen) .kd-profile-privacy>summary small{display:block;font-size:12px;margin-top:2px}html:root main:not(.map-screen) .kd-profile-privacy>summary>span:last-child{font-size:22px;color:var(--muted)}html:root main:not(.map-screen) .kd-profile-privacy[open]>summary>span:last-child{transform:rotate(45deg)}html:root main:not(.map-screen) .kd-profile-privacy-content{padding:0 0 16px}html:root main:not(.map-screen) .kd-profile-privacy-content p{font-size:13px;line-height:1.6;color:var(--muted)}html:root main:not(.map-screen) .kd-profile-privacy-content .check-row{font-size:13px;line-height:1.5}html:root main:not(.map-screen) .kd-profile-privacy-content .quiet-button{min-height:44px;font-size:13px}html:root main:not(.map-screen) .kd-profile .kd-profile-map{margin:0 0 18px}html:root main:not(.map-screen) .kd-profile .kd-verify-access-slot{padding:18px;border-radius:18px}html:root main:not(.map-screen) .kd-profile .member-access-card{padding:18px;border-radius:18px;background:var(--panel)}html:root main:not(.map-screen) .kd-profile .member-access-card .access-divider{margin:0 0 12px}html:root main:not(.map-screen) .kd-profile .member-access-card p{font-size:14px;line-height:1.55}html:root main:not(.map-screen) .kd-profile .member-access-card>.button{min-height:46px;font-size:13px;padding:12px}html:root main:not(.map-screen) .kd-profile .member-access-card>.quiet-button{min-height:44px;font-size:13px}html:root main:not(.map-screen) .kd-profile .member-access-card .access-help{display:none}html:root main:not(.map-screen) .kd-profile summary::-webkit-details-marker{display:none}@media(max-width:360px){html:root main:not(.map-screen) .kd-services-member .topic-row.topic-cards.services-topic-cards{grid-template-columns:.9fr 1.2fr .9fr}html:root main:not(.map-screen) .kd-services .locked-services .service-tile{grid-template-columns:32px minmax(0,1fr) 16px;gap:10px}html:root main:not(.map-screen) .kd-services .locked-services .tile-icon{width:32px}html:root main:not(.map-screen) .kd-services .locked-services .tile-copy strong{font-size:16px}html:root main:not(.map-screen) .kd-services-member .topic-row.topic-cards.services-topic-cards .topic-card .topic-card-label{font-size:12px}html:root main:not(.map-screen) .kd-services .service-full-access{padding:18px}}@container kd-services (min-width:580px){html:root main:not(.map-screen) .kd-services-member .topic-row.topic-cards.services-topic-cards .topic-card{flex-direction:row;align-items:center;min-height:64px;padding:12px}html:root main:not(.map-screen) .kd-services .service-full-access-actions{grid-template-columns:minmax(0,1fr) auto;gap:14px}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:root,html[data-theme=dark]{--kd-glass:var(--panel);--kd-glass-heavy:var(--panel);--kd-glass-edge:var(--line)}}@media(prefers-reduced-motion:reduce){html.kd-mobile-shell body .mobile-nav button,html:root main:not(.map-screen) .kd-services button{transition:none!important}}html:root .kd-services{--kd-space-1:4px;--kd-space-2:8px;--kd-space-3:12px;--kd-space-4:16px;--kd-space-6:24px;--kd-radius-control:12px;--kd-radius-group:18px;--kd-radius-sheet:20px;--kd-type-note:12px;--kd-type-body:14px;--kd-type-title:16px}html:root .kd-services :is(button,a,summary){touch-action:manipulation}html:root main:not(.map-screen) .kd-services{min-inline-size:0;line-height:1.5;overflow-wrap:break-word}html:root main:not(.map-screen) .kd-services :is(h1,h2,h3,strong){text-wrap:pretty}html:root main:not(.map-screen) .kd-services :is(p,small){max-inline-size:70ch}html:root main:not(.map-screen) .kd-services :is(.service-featured,.locked-services,.service-full-access),html:root main:not(.map-screen) .kd-services-member :is(.services-topic-cards,.kd-service-steps){border-radius:var(--kd-radius-group);box-shadow:none}html:root main:not(.map-screen) .kd-services .locked-services :is(.topic-defects,.topic-plates) .tile-icon{background:#1c6ef20c;color:var(--blue)}html:root main:not(.map-screen) .kd-services .service-full-access{padding:var(--kd-space-4);gap:var(--kd-space-3)}html:root main:not(.map-screen) .kd-services .service-full-access-heading{align-items:baseline;gap:var(--kd-space-3)}html:root main:not(.map-screen) .kd-services .service-full-access-heading h2,html:root main:not(.map-screen) .kd-services .service-full-access-price{font-size:22px;line-height:1.3}html:root main:not(.map-screen) .kd-services .service-full-access-price{white-space:nowrap}html:root main:not(.map-screen) .kd-services .kd-services-tagline{font-weight:600;color:var(--ink)}html:root main:not(.map-screen) .kd-services .kd-services-first-step{font-size:14px;line-height:1.5;margin:0 0 12px;color:var(--muted)}html:root main:not(.map-screen) .kd-services .kd-services-author-copy{margin:0 0 20px;border-bottom:1px solid var(--line)}html:root main:not(.map-screen) .kd-services .kd-services-author-copy>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:14px;color:var(--muted);list-style:none}html:root main:not(.map-screen) .kd-services .kd-services-author-copy>summary:after{content:"+";font-size:20px}html:root main:not(.map-screen) .kd-services .kd-services-author-copy[open]>summary:after{content:"\2212"}html:root main:not(.map-screen) .kd-services .kd-service-topics-title{font-size:18px;line-height:1.4}html:root main:not(.map-screen) .kd-services .locked-services .tile-copy>span{display:block;overflow:visible;white-space:normal}html:root main:not(.map-screen) .kd-services .service-full-access p{font-size:14px;line-height:1.55;margin:0}html:root main:not(.map-screen) .kd-services .service-full-access-actions .button{min-height:48px;border-radius:var(--kd-radius-control)}html:root main:not(.map-screen) .kd-services .kd-funnel-intro{padding:0;margin:0 0 var(--kd-space-6);border:0;background:none;box-shadow:none}html:root main:not(.map-screen) .kd-services .kd-funnel-intro h1{font-size:clamp(26px,5vw,32px);line-height:1.2;letter-spacing:-.7px}html:root main:not(.map-screen) .kd-services .kd-funnel-intro-hero{font-size:15px;line-height:1.6;color:var(--muted)}html:root main:not(.map-screen) .kd-services .kd-funnel-intro-actions{gap:var(--kd-space-2)}html:root main:not(.map-screen) .kd-services .kd-funnel-intro-actions :is(.button,.quiet-button){min-height:44px;border-radius:var(--kd-radius-control);font-size:14px}html:root.kd-mobile-shell body .mobile-nav{top:calc(var(--kd-app-offset-top) + var(--kd-app-visible-height) - var(--kd-safe-bottom) - 64px)!important;left:calc(var(--kd-app-offset-left) + var(--kd-safe-left) + 8px)!important;right:auto!important;width:calc(var(--kd-app-visible-width) - var(--kd-safe-left) - var(--kd-safe-right) - 16px)!important;height:56px;min-height:56px;padding:4px 6px!important;gap:4px!important;border-radius:22px;border:1px solid var(--kd-glass-edge);background:var(--kd-glass-heavy);box-shadow:var(--kd-glass-shadow)}html:root.kd-mobile-shell body .mobile-nav button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:2px 4px!important;border-radius:17px;font-size:12px!important;font-weight:600;line-height:1.2;white-space:nowrap;color:var(--kd-glass-secondary)}html:root.kd-mobile-shell body .mobile-nav button>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;line-height:1;color:inherit}html:root.kd-mobile-shell body .mobile-nav button svg{width:18px;height:18px;flex:none}html:root.kd-mobile-shell body .mobile-nav button.active{background:#1c6ef220;color:#1455ba}html:root.kd-mobile-shell body .mobile-nav button.active>span{color:inherit}html:root.kd-mobile-shell[data-theme=dark] body .mobile-nav button.active{background:#8bbcff21;color:#dceaff}html:root.kd-mobile-shell[data-kd-keyboard-open=true] body .mobile-nav{display:none!important;visibility:hidden;pointer-events:none}@media(orientation:landscape)and (max-height:540px){html:root.kd-mobile-shell{--kd-tabs-height:calc(54px + var(--kd-safe-bottom))}html:root.kd-mobile-shell body .mobile-nav{top:calc(var(--kd-app-offset-top) + var(--kd-app-visible-height) - var(--kd-safe-bottom) - 54px)!important;height:50px;min-height:50px;padding:2px 4px!important;border-radius:18px}html:root.kd-mobile-shell body .mobile-nav button{border-radius:14px}}.kd-route-result .kd-route-service-hint{display:flex;align-items:center;gap:8px;margin:8px 0 0;padding:4px 0 0;border-top:1px solid var(--line);background:none}.kd-route-result .kd-route-service-hint[hidden]{display:none}.kd-route-result .kd-route-service-hint-link{display:block;flex:1 1 auto;min-width:0;min-height:44px;margin:0;padding:4px 0;border:0;border-radius:8px;background:none;color:var(--blue);font-family:inherit;font-size:12px;font-weight:500;line-height:1.45;text-align:left;white-space:normal;overflow-wrap:break-word;text-wrap:pretty;cursor:pointer}.kd-route-result .kd-route-service-hint-close{display:grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:10px;background:none;color:var(--muted);font-family:inherit;font-size:20px;font-weight:400;line-height:1;cursor:pointer}.kd-route-result .kd-route-service-hint :is(.kd-route-service-hint-link,.kd-route-service-hint-close):focus-visible{outline:2px solid var(--blue);outline-offset:2px}html:root main:not(.map-screen) .kd-full-access-offer .kd-full-access-includes,.kd-full-access-dialog .kd-full-access-includes{margin:0;padding:0;list-style:none;font-size:14px;line-height:1.55}html:root main:not(.map-screen) .kd-full-access-offer .kd-full-access-includes li,.kd-full-access-dialog .kd-full-access-includes li{position:relative;padding:7px 0 7px 20px;color:var(--ink,#172b46)}html:root main:not(.map-screen) .kd-full-access-offer .kd-full-access-includes li:before,.kd-full-access-dialog .kd-full-access-includes li:before{content:"\2713";position:absolute;left:0;top:7px;color:var(--blue,#1c6ef2);font-weight:650}html:root main:not(.map-screen) .kd-full-access-offer .kd-full-access-payment-note{color:var(--ink,#172b46);font-weight:650;font-size:13px}html:root main:not(.map-screen) .kd-full-access-offer .service-full-access-heading h2{font-size:21px}html:root main:not(.map-screen) .kd-full-access-offer .service-full-access-price{font-size:23px;line-height:1.3}html:root main:not(.map-screen) .kd-full-access-profile{margin:16px 0;padding:16px;border:1px solid var(--line,#dce5ee);border-radius:16px;background:var(--panel,#fff)}html:root main:not(.map-screen) .kd-full-access-profile>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}html:root main:not(.map-screen) .kd-full-access-profile strong{font-size:15px;line-height:1.4}html:root main:not(.map-screen) .kd-full-access-profile small{font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums;color:var(--muted,#576980)}html:root main:not(.map-screen) .kd-full-access-profile p{margin:10px 0 8px;font-size:13px;line-height:1.55;color:var(--muted,#576980)}html:root main:not(.map-screen) .kd-full-access-profile button{min-height:44px;padding:8px 0;font-size:13px}.kd-full-access-dialog{box-sizing:border-box;position:fixed;inset:auto 12px max(12px,env(safe-area-inset-bottom)) 12px;margin:0 auto;width:calc(100% - 24px);max-width:440px;max-height:calc(100dvh - 32px - env(safe-area-inset-top));overflow:auto;overscroll-behavior:contain;border:1px solid var(--line,#dce5ee);border-radius:22px;padding:26px 20px 20px;background:var(--panel,#fff);color:var(--ink,#172b46);font:inherit;box-shadow:0 14px 52px #14243d30}.kd-full-access-dialog::backdrop{background:#14243d40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.kd-full-access-dialog h2{margin:0 28px 14px 0;font-size:22px;line-height:1.3;letter-spacing:-.3px}.kd-full-access-dialog p{margin:0 0 14px;font-size:14px;line-height:1.55}.kd-full-access-dialog a{color:var(--blue,#1c6ef2)}.kd-full-access-dialog .kd-full-access-primary,.kd-full-access-dialog .kd-full-access-secondary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:14px 0 0;padding:10px 14px;border:1px solid var(--line,#dce5ee);border-radius:12px;background:transparent;color:var(--ink,#172b46);font:inherit;font-size:14px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer}.kd-full-access-dialog .kd-full-access-primary{background:#1c6ef2;color:#fff;border-color:transparent}.kd-full-access-dialog .kd-full-access-secondary{border:0;color:var(--blue,#1c6ef2);font-weight:500}.kd-full-access-dialog button:disabled{opacity:.55;cursor:wait}.kd-full-access-dialog .kd-full-access-note{margin:12px 0 0;font-size:12px;line-height:1.55;color:var(--muted,#576980)}.kd-full-access-dialog .kd-full-access-error{margin:14px 0 0;font-size:13px;color:var(--red,#b83c32)}.kd-full-access-dialog .kd-full-access-reference{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin:16px 0;padding:10px 12px;border:1px solid var(--line,#dce5ee);border-radius:12px;background:var(--page,#f4f7fc)}.kd-full-access-reference strong{font-size:15px;letter-spacing:.2px;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.kd-full-access-reference button{min-height:44px;padding:8px 0;border:0;background:none;color:var(--blue,#1c6ef2);font:inherit;font-size:12px;cursor:pointer}.kd-full-access-close{position:absolute;top:5px;right:6px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--ink,#172b46);font:inherit;font-size:26px;cursor:pointer}.kd-full-access-dialog :is(button,a):focus-visible{outline:3px solid var(--blue,#1c6ef2);outline-offset:3px}@media(min-width:700px){.kd-full-access-dialog{inset:0;height:fit-content;margin:auto;max-height:calc(100dvh - 48px)}}@media(max-height:550px){.kd-full-access-dialog{inset:8px 12px auto;max-height:calc(100dvh - 16px);padding-top:22px}}@media(max-width:359px){.kd-full-access-dialog{padding-inline:16px}.kd-full-access-dialog h2{font-size:20px}.kd-full-access-reference strong{font-size:14px}}@media(prefers-reduced-motion:reduce),(prefers-reduced-transparency:reduce){.kd-full-access-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(orientation:portrait){html:root.kd-mobile-shell{--kd-tabs-height:calc(60px + var(--kd-safe-bottom))}html:root.kd-mobile-shell body .mobile-nav{top:calc(var(--kd-app-offset-top) + var(--kd-app-visible-height) - var(--kd-safe-bottom) - 60px)!important}}

/* Package contents: scoped, wrapping two-column table; existing theme palette. */
.kd-full-access-package-table {width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;margin:0;text-align:left;}
.kd-full-access-package-table caption.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
.kd-full-access-package-table :is(th,td) {box-sizing:border-box;min-width:0;vertical-align:top;text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;line-height:1.5;}
.kd-full-access-package-table th {width:42%;padding:12px 12px 12px 0;color:var(--ink,#172b46);font-size:15px;font-weight:650;}
.kd-full-access-package-table td {width:58%;padding:12px 0;color:var(--muted,#576980);font-size:14px;font-weight:400;}
.kd-full-access-package-table tr+tr :is(th,td) {border-top:1px solid var(--line,#dce5ee);}
html:root main:not(.map-screen) .kd-services .service-full-access .kd-package-extra,
.kd-full-access-dialog .kd-package-extra {margin:0;font-size:13px;line-height:1.5;color:var(--muted,#576980);}
/* One guest package surface; established app palette, content and states. */
html:root main:not(.map-screen) .kd-services .kd-services-unified {display:block;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:clamp(16px,3vw,24px);}
html:root main:not(.map-screen) .kd-services-unified>.service-full-access-heading {margin:0 0 12px;}
html:root main:not(.map-screen) .kd-services-unified>.service-full-access-heading h2 {margin:0;font-size:21px;line-height:1.3;}
html:root main:not(.map-screen) .kd-services-unified>p {margin:0 0 14px;line-height:1.55;}
.kd-services-unified-table {width:100%;max-width:100%;table-layout:fixed;}
.kd-services-unified-table th {width:42%;padding:12px 12px 12px 0;}
.kd-services-unified-table td {width:58%;padding:12px 0;}
.kd-services-unified-table .kd-services-topic-entry {position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;width:100%;min-height:44px;margin:0;padding:4px 18px 4px 0;border:0;border-radius:6px;background:none;color:var(--ink,#172b46);font:inherit;font-size:15px;font-weight:650;line-height:1.45;text-align:left;overflow-wrap:anywhere;cursor:pointer;}
.kd-services-unified-table .kd-services-topic-entry small {font-size:12px;font-weight:400;line-height:1.4;color:var(--muted,#576980);}
.kd-services-unified-table .kd-services-topic-entry:focus-visible {outline:3px solid var(--blue,#1c6ef2);outline-offset:3px;}
.kd-services-row-lock {position:absolute;right:0;top:calc(50% - 8px);width:12px;height:16px;color:var(--muted,#576980);}
.kd-services-row-lock svg {display:block;width:12px;height:16px;}
.kd-services-row-name {display:block;font-size:15px;font-weight:650;line-height:1.45;}
.kd-services-included {display:flex;flex-direction:column;gap:3px;margin-top:10px;font-size:13px;line-height:1.45;}
.kd-services-included strong {color:var(--ink,#172b46);font-weight:650;}
html:root main:not(.map-screen) .kd-services .kd-services-unified>.kd-package-extra {margin:12px 0 0;}
.kd-services-unified-footer {margin-top:20px;padding-top:18px;border-top:1px solid var(--line,#dce5ee);}
html:root main:not(.map-screen) .kd-services-unified-footer>p {margin:0 0 12px;line-height:1.55;}
html:root main:not(.map-screen) .kd-services-unified-footer>small {display:block;margin:0;color:var(--muted,#576980);line-height:1.5;}
html:root main:not(.map-screen) .kd-services-unified-footer .service-full-access-actions {display:flex;flex-direction:column;gap:10px;margin:16px 0 0;}
html:root main:not(.map-screen) .kd-services-unified-footer .service-full-access-actions :is(button,a) {box-sizing:border-box;width:100%;min-height:44px;margin:0;white-space:normal;}
html:root main:not(.map-screen) .kd-services-unified-footer>.service-full-access,
html:root main:not(.map-screen) .kd-services-unified-footer>.kd-full-access-profile {display:block;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;}
@media(min-width:700px) {.kd-services-unified-table th{width:34%;}.kd-services-unified-table td{width:66%;}}
@media(prefers-reduced-motion:reduce) {.kd-services-unified *{scroll-behavior:auto;}}

.kd-clock-profile{margin-top:18px;padding:20px;background:var(--surface,#fff);border:1px solid rgba(130,106,52,.18);border-radius:22px;color:var(--text,#22334b)}
.kd-clock-profile-heading{display:flex;gap:12px;align-items:center}.kd-clock-profile h2{margin:0 0 3px;font-size:18px;line-height:1.3}.kd-clock-glyph{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff2ca;color:#8c5e05}.kd-clock-glyph svg{width:27px;height:27px}
.kd-clock-profile p{font-size:14px;line-height:1.5}.kd-clock-profile small{display:block;margin-top:10px;color:var(--muted,#5c6b80);font-size:12px;line-height:1.5}.kd-clock-optin{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5}.kd-clock-optin input{width:20px;height:20px;flex:0 0 auto;accent-color:#a6730b}
.kd-clock-beta-label{display:inline-block;color:#805701;background:#fff0c2;border:1px solid #ebce80;border-radius:7px;padding:3px 7px;font-size:10px;font-weight:700;line-height:1.25;letter-spacing:.02em}
.kd-member-clock-control{position:absolute;z-index:705;right:12px;top:122px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:48px;min-height:52px;border:1px solid #e6d9b9;border-radius:17px;background:#fffdf5;color:#886213;box-shadow:0 3px 14px #1f2f4915;cursor:pointer}.kd-member-clock-control svg{width:25px;height:25px}.kd-member-clock-control span{font-size:9px;font-weight:700;line-height:12px}.kd-member-clock-control.is-enabled{background:#ffedb8;border-color:#d2a437;color:#795000}
.kd-member-clock-panel{position:absolute;z-index:1200;right:12px;top:180px;width:min(310px,calc(100% - 24px));max-height:calc(100% - 196px);overflow:auto;overscroll-behavior:contain;padding:17px;border-radius:20px;box-sizing:border-box;color:#23334b;background:#fffef9;border:1px solid #e8d7ab;box-shadow:0 12px 35px #24374e22}.kd-member-clock-panel[hidden]{display:none}.kd-member-clock-panel header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px}.kd-member-clock-panel header strong{font-size:17px}.kd-member-clock-panel header button{width:36px;height:36px;border:0;border-radius:50%;background:#f3eee1;color:#384759;font-size:24px}.kd-member-clock-panel p{font-size:13px;line-height:1.55;margin:13px 0 9px}.kd-member-clock-panel small{display:block;color:#687384;font-size:11px;line-height:1.5}.kd-clock-enable{display:block;min-height:42px;width:100%;margin-top:14px;border:1px solid #d2b26c;border-radius:12px;background:#fff0c8;color:#765308;font-size:13px;font-weight:700}
.kd-member-clock-pin{background:transparent;border:0}.kd-member-clock-face{display:grid;place-items:center;position:relative;width:36px;height:36px;border-radius:50%;box-sizing:border-box;background:#ffe292;border:2px solid #fff7df;color:#815b0a;box-shadow:0 3px 12px #5a440c40}.kd-member-clock-face:after{content:"";position:absolute;bottom:-7px;left:12px;width:8px;height:8px;background:#ffe292;transform:rotate(45deg);border-right:2px solid #fff7df;border-bottom:2px solid #fff7df}.kd-member-clock-face svg{width:27px;height:27px;position:relative;z-index:1}.kd-member-clock-card{color:#24334a;line-height:1.5}.kd-member-clock-card strong{display:block;margin-top:9px;font-size:13px}.kd-member-clock-card b{display:block;font-size:24px;line-height:1.4;color:#936609}.kd-member-clock-card p{font-size:12px;margin:7px 0}.kd-member-clock-card small{font-size:10px;line-height:1.5;color:#657185}
.kd-member-clock-control:focus-visible,.kd-member-clock-panel button:focus-visible,.kd-clock-optin input:focus-visible{outline:3px solid #3e75dc;outline-offset:3px}
.kd-member-clock-pin .kd-member-clock-face{margin-inline:auto}.kd-member-clock-badge{position:absolute;top:44px;left:50%;transform:translateX(-50%);padding:3px 7px;border-radius:8px;border:1px solid #d7ab43;background:#ffedb5;color:#65480d;font:700 10px/1.3 system-ui,sans-serif;white-space:nowrap;box-shadow:0 2px 6px #5a440c1f}.kd-clock-countdown{margin:12px 0;padding:10px 11px;border-inline-start:3px solid #daa52e;border-radius:0 9px 9px 0;background:#fff4d5;color:#73500b;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.5}.kd-member-clock-card .kd-clock-local-time{display:block;margin-top:1px;font-size:10px}
@media(max-height:600px){.kd-member-clock-control{top:108px;right:8px}.kd-member-clock-panel{top:164px;max-height:calc(100% - 176px)}}
@media(prefers-color-scheme:dark){.kd-clock-profile{background:var(--surface,#182335)}.kd-member-clock-panel{background:#24291f;color:#fff4db;border-color:#665b36}.kd-member-clock-panel small{color:#c3beae}}
.kd-member-clock-pin.is-upcoming .kd-member-clock-face{background:#fffdf5;border-color:#ddd3b8;color:#8d8063;box-shadow:0 2px 8px #5a440c20}.kd-member-clock-pin.is-upcoming .kd-member-clock-face:after{background:#fffdf5;border-color:#ddd3b8}.kd-member-clock-pin.is-upcoming .kd-member-clock-badge{background:#fffdf5;border-color:#d6cdb7;color:#766849}
.kd-clock-day-heading{display:flex;flex-direction:column;gap:4px;margin-top:15px;padding-bottom:10px;border-bottom:1px solid #e7dec6}.kd-clock-day-heading strong{font-size:14px}.kd-clock-day-heading span{font-size:11px;color:#776b50}.kd-clock-day-list{padding:0;margin:0 0 8px;list-style:none}.kd-clock-day-list li{margin:0;border-bottom:1px solid #ece6d7}.kd-clock-day-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;align-items:start;width:100%;min-height:64px;padding:13px 4px;border:0;border-inline-start:3px solid transparent;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer}.kd-clock-day-time{font-size:12px;font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap}.kd-clock-day-detail{font-size:11px;line-height:1.5}.kd-clock-day-detail small{margin-top:4px;font-size:10px}.kd-clock-day-row.is-active{border-inline-start-color:#d4a127;background:#fff3cf;padding-inline-start:7px}.kd-clock-day-row.is-completed{color:#817c71;cursor:default}.kd-clock-day-row:not(:disabled):hover{background:#fff6df}.kd-clock-day-row:focus-visible{outline:3px solid #3e75dc;outline-offset:-3px}
@media(prefers-color-scheme:dark){.kd-clock-day-heading,.kd-clock-day-list li{border-color:#5a533b}.kd-clock-day-heading span{color:#c3beae}.kd-clock-day-row.is-active,.kd-clock-day-row:not(:disabled):hover{background:#474024}}

.kd-clock-day-heading{flex-direction:row;align-items:center;justify-content:space-between}.kd-clock-day-row{grid-template-columns:minmax(105px,1fr) auto;min-height:56px;align-items:center;padding-block:10px}.kd-clock-day-time{font-size:14px}.kd-clock-day-detail{text-align:right}.kd-clock-past,.kd-clock-about{margin:12px 0 2px;font-size:11px;color:#687384}.kd-clock-past summary,.kd-clock-about summary{min-height:28px;display:list-item;cursor:pointer}.kd-clock-about p{font-size:11px}.kd-member-clock-panel [data-clock-message]{font-size:12px;margin:10px 0}.kd-clock-about summary:focus-visible,.kd-clock-past summary:focus-visible{outline:3px solid #3e75dc;outline-offset:3px}

/* Koshey: calm typography and surfaces. Presentation only; existing states stay authoritative. */
html:root {
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;
  font-synthesis:none;--page:#f5f5f7;--panel:#fff;--surface:#fff;--ink:#1d1d1f;--text:#1d1d1f;
  --muted:#6e6e73;--line:#d2d2d7;--blue:#0071e3;--accent:#0071e3;
  --kd-ui-subtle:#f5f5f7;--kd-ui-selected:#e8f2ff;--kd-ui-sheet:rgba(255,255,255,.96);
  --kd-ui-shadow:0 4px 20px #0000000c;--kd-shell-surface:var(--kd-ui-sheet);--kd-shell-shadow:var(--kd-ui-shadow);
  --kd-mobile-ink:var(--ink);--kd-mobile-muted:var(--muted);--kd-mobile-line:var(--line);
  --kd-mobile-sheet:var(--panel);--kd-mobile-control:var(--kd-ui-sheet);--kd-mobile-blue:var(--blue);--kd-mobile-shadow:var(--kd-ui-shadow);
  --kd-glass-ink:var(--ink);--kd-glass-secondary:var(--muted);--kd-glass-heavy:var(--kd-ui-sheet);
  --kd-glass-edge:var(--line);--kd-glass-shadow:var(--kd-ui-shadow);color-scheme:light;
}
html:root[data-theme="dark"] {
  --page:#1c1c1e;--panel:#2c2c2e;--surface:#2c2c2e;--ink:#f5f5f7;--text:#f5f5f7;
  --muted:#b2b2b8;--line:#48484a;--blue:#66adff;--accent:#66adff;
  --kd-ui-subtle:#363638;--kd-ui-selected:#1d3a59;--kd-ui-sheet:rgba(44,44,46,.97);
  --kd-ui-shadow:0 4px 20px #00000024;color-scheme:dark;
}
html:root body {background:var(--page);color:var(--ink);font-family:inherit;font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;}
html:root :is(button,input,select,textarea) {font-family:inherit;letter-spacing:normal;}
html:root :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid var(--blue);outline-offset:3px;}
html:root .topbar {border-color:var(--line);background:var(--kd-ui-sheet);box-shadow:none;}
html:root .brand {letter-spacing:0;color:var(--ink);}
html:root .brand-copy :is(.brand-name,.brand-drive) {font-family:inherit;font-weight:650;letter-spacing:-.025em;color:var(--ink);}
html:root .brand-na {color:var(--muted);letter-spacing:.04em;}
html:root :is(.theme-toggle,.access-badge) {border-color:var(--line);background:var(--panel);box-shadow:none;color:var(--ink);}
html:root .sidebar {background:var(--panel);border-color:var(--line);}
html:root .nav-button {font-size:15px;line-height:1.4;color:var(--muted);border-radius:12px;}
html:root .nav-button.active {background:var(--kd-ui-selected);color:var(--blue);}
html:root .side-caption {font-size:12px;letter-spacing:0;color:var(--muted);}
html:root body .mobile-nav {background:var(--kd-ui-sheet);border-color:var(--line);box-shadow:0 -1px 0 #00000005;border-radius:0;}
html:root.kd-mobile-shell body .mobile-nav button {font-size:12px!important;font-weight:500;border-radius:12px;}
html:root.kd-mobile-shell body .mobile-nav button.active {color:var(--blue);background:var(--kd-ui-selected);}
html:root.kd-mobile-shell body .mobile-nav button.active>span {color:inherit;}
html:root main:not(.map-screen) {color:var(--ink);}
html:root main:not(.map-screen) :is(h1,h2,h3) {color:var(--ink);text-wrap:balance;}
html:root main:not(.map-screen) h1 {font-size:clamp(29px,4vw,38px);line-height:1.13;letter-spacing:-.045em;font-weight:700;}
html:root main:not(.map-screen) h2 {font-size:23px;line-height:1.25;letter-spacing:-.025em;font-weight:650;}
html:root main:not(.map-screen) :is(.lead,.page-heading>p,.kd-profile-heading>p) {font-size:17px;line-height:1.5;color:var(--muted);max-width:65ch;}
html:root main:not(.map-screen) :is(.button,.quiet-button) {font-size:16px;line-height:1.35;min-height:46px;border-radius:13px;box-shadow:none;font-weight:550;}
html:root main:not(.map-screen) .button.primary {background:#0071e3;border-color:transparent;color:#fff;box-shadow:none;}
html:root main:not(.map-screen) .quiet-button {color:var(--blue);}
html:root main:not(.map-screen) :is(.surface,.access-card,.service-full-access,.kd-profile-map) {background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:none;}
html:root main:not(.map-screen) :is(.surface,.access-card) p {font-size:16px;line-height:1.5;color:var(--muted);}
html:root main:not(.map-screen) :is(summary,.field,.check-row) {font-size:16px;line-height:1.5;}
html:root main:not(.map-screen) :is(summary,.field input,.field textarea,.field select) {min-height:44px;}
html:root main:not(.map-screen) :is(.field input,.field textarea,.field select) {font-size:17px;border-radius:12px;background:var(--panel);border-color:var(--line);color:var(--ink);}
html:root main:not(.map-screen) small {font-size:14px;line-height:1.5;color:var(--muted);}
html:root main:not(.map-screen) .eyebrow {font-size:14px;letter-spacing:0;font-weight:550;color:var(--muted);margin-bottom:12px;}
/* The package remains one table and one purchase action, with all original copy. */
html:root main:not(.map-screen) .kd-services .kd-services-unified {padding:24px;border-color:var(--line);background:var(--panel);}
html:root main:not(.map-screen) .kd-services-unified>.service-full-access-heading {margin-bottom:18px;}
html:root main:not(.map-screen) .kd-services-unified>.service-full-access-heading h2 {font-size:25px;font-weight:650;letter-spacing:-.035em;}
html:root main:not(.map-screen) .kd-services-unified>p {font-size:16px;line-height:1.55;color:var(--muted);}
html:root main:not(.map-screen) .kd-services-unified-table :is(th,td) {padding-block:19px;border-color:var(--line);font-size:15px;line-height:1.5;color:var(--muted);vertical-align:top;}
html:root main:not(.map-screen) .kd-services-unified-table th {padding-inline-end:18px;}
html:root main:not(.map-screen) .kd-services-unified-table :is(.kd-services-topic-entry,.kd-services-row-name) {font-size:16px;line-height:1.4;letter-spacing:-.015em;font-weight:600;color:var(--ink);}
html:root main:not(.map-screen) .kd-services-unified-table .kd-services-topic-entry small {font-size:13px;font-weight:400;}
html:root main:not(.map-screen) .kd-services-included {font-size:14px;line-height:1.5;gap:5px;}
html:root main:not(.map-screen) .kd-services .kd-services-unified>.kd-package-extra {font-size:14px;line-height:1.5;color:var(--muted);}
html:root main:not(.map-screen) .kd-services-unified-footer {border-color:var(--line);margin-top:24px;padding-top:24px;}
html:root main:not(.map-screen) .kd-services-unified-footer>p {font-size:17px;line-height:1.5;}
html:root main:not(.map-screen) .kd-services-unified-footer>.kd-full-access-payment-note {font-size:15px;color:var(--muted);}
html:root main:not(.map-screen) .kd-services-unified-footer>small {font-size:14px;line-height:1.5;}
html:root main:not(.map-screen) :is(.kd-service-steps .phase-card,.service-featured,.topic-cards .topic-card) {background:var(--panel);border-color:var(--line);box-shadow:none;color:var(--ink);border-radius:16px;}
html:root main:not(.map-screen) .kd-service-steps .phase-card {min-height:110px;padding:22px;}
html:root main:not(.map-screen) .kd-service-steps .phase-title {color:var(--ink);font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.025em;}
html:root main:not(.map-screen) .kd-service-steps :is(.phase-caption,.stage-bottom) {font-size:15px;line-height:1.45;color:var(--muted);}
html:root main:not(.map-screen) .service-featured-copy strong {font-size:17px;letter-spacing:0;}
html:root main:not(.map-screen) .service-featured-copy>span {font-size:15px;line-height:1.5;color:var(--muted);}
html:root main:not(.map-screen) .topic-card.selected {border-color:var(--blue);background:var(--kd-ui-selected);}
/* Profile settings behave as the existing disclosure rows; no state is hidden. */
html:root main:not(.map-screen) .kd-profile {max-width:760px;}
html:root main:not(.map-screen) .kd-profile-heading {margin-bottom:26px;}
html:root main:not(.map-screen) .kd-profile-overview {padding:0 20px;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:none;}
html:root main:not(.map-screen) .kd-profile-overview>div {padding:16px 0;border-color:var(--line);background:none;}
html:root main:not(.map-screen) .kd-profile-overview dt {font-size:15px;line-height:1.4;color:var(--muted);}
html:root main:not(.map-screen) .kd-profile-overview dd {font-size:16px;line-height:1.4;color:var(--ink);font-weight:550;}
html:root main:not(.map-screen) .kd-profile :is(.kd-phone-app-entry,.kd-owner-statistics-entry,.kd-profile-support,.kd-profile-privacy,.kd-clock-profile) {border-color:var(--line);background:var(--panel);color:var(--ink);box-shadow:none;border-radius:18px;}
html:root main:not(.map-screen) .kd-profile :is(.kd-phone-app-entry,.kd-owner-statistics-entry,.kd-profile-support) {padding:18px;}
html:root main:not(.map-screen) .kd-profile :is(.kd-phone-app-entry strong,.kd-profile-support strong,.kd-clock-profile h2) {font-size:17px;font-weight:600;line-height:1.4;}
html:root main:not(.map-screen) .kd-profile :is(.kd-phone-app-entry small,.kd-profile-support small,.kd-clock-profile small) {font-size:14px;line-height:1.5;}
html:root main:not(.map-screen) .kd-profile :is(.kd-clock-profile p,.kd-clock-optin,.kd-device-settings p,.kd-profile-privacy p) {font-size:15px;line-height:1.55;color:var(--muted);}
html:root main:not(.map-screen) .kd-profile :is(.kd-device-settings,.kd-profile-privacy) summary {padding-block:10px;color:var(--ink);}
/* Map canvas and safe-area/keyboard placement stay with the existing shell. */
html:root body .map-screen .kd-map-workspace :is(.kd-map-top,.kd-map-modes,.kd-source-status,.kd-route-panel,.kd-fuel-panel,.kd-member-clock-panel) {background:var(--kd-ui-sheet);border-color:var(--line);color:var(--ink);box-shadow:var(--kd-ui-shadow);}
html:root body .map-screen .kd-map-workspace :is(.kd-city-control select,.kd-map-modes button) {color:var(--ink);font-size:16px;font-weight:550;letter-spacing:-.01em;}
html:root body .map-screen .kd-map-workspace .kd-map-styles button {font-size:13px;font-weight:500;color:var(--muted);}
html:root body .map-screen .kd-map-workspace .kd-map-styles button.is-selected {color:var(--blue);background:var(--kd-ui-selected);}
html:root body .map-screen .kd-map-workspace .kd-map-modes button[aria-pressed="true"] {color:var(--blue);background:var(--kd-ui-selected);}
html:root body .map-screen .kd-map-workspace .kd-map-kicker {font-size:12px;letter-spacing:0;}
html:root body .map-screen .kd-map-workspace .kd-source-status :is(strong,[data-native-source-checked]) {font-size:13px;line-height:1.4;font-weight:550;}
html:root body .map-screen .kd-map-workspace .kd-source-status .kd-source-detail>span {font-size:13px;line-height:1.4;}
html:root body .map-screen .kd-map-workspace .kd-route-toggle {background:var(--panel);color:var(--ink);}
html:root body .map-screen .kd-map-workspace .kd-route-toggle strong {font-size:17px;font-weight:600;letter-spacing:-.015em;}
html:root body .map-screen .kd-map-workspace .kd-route-toggle small {font-size:14px;line-height:1.4;color:var(--muted);}
html:root body .map-screen .kd-map-workspace :is(.kd-route-help,.kd-route-message,.kd-route-proof,.kd-route-scope) {font-size:14px;line-height:1.5;color:var(--muted);}
html:root body .map-screen .kd-map-workspace :is(.kd-route-primary,.kd-fuel-route) {font-size:16px;font-weight:550;background:#0071e3;color:#fff;box-shadow:none;border:0;border-radius:13px;min-height:48px;}
html:root body .map-screen .kd-map-workspace :is(.kd-route-field input,.kd-fuel-filter select) {font-size:17px;color:var(--ink);background:var(--panel);}
/* Freshness and fuel observation colors retain their meaning. */
html:root body .map-screen .kd-map-workspace .kd-fuel-header-info strong {font-size:20px;font-weight:650;letter-spacing:-.025em;line-height:1.25;}
html:root body .map-screen .kd-map-workspace .kd-fuel-header-info small {font-size:14px;line-height:1.5;color:var(--muted);}
html:root body .map-screen .kd-map-workspace :is(.kd-fuel-panel h3,.kd-fuel-queue>strong) {font-size:23px;line-height:1.3;letter-spacing:-.025em;font-weight:600;color:var(--ink);}
html:root body .map-screen .kd-map-workspace :is(.kd-fuel-eyebrow,.kd-fuel-section-title,.kd-fuel-filter,.kd-fuel-refresh,.kd-fuel-back,.kd-fuel-list-item small) {font-size:14px;line-height:1.5;letter-spacing:0;}
html:root body .map-screen .kd-map-workspace :is(.kd-fuel-health-note,.kd-fuel-address,.kd-fuel-layer-status,.kd-fuel-empty strong,.kd-fuel-queue>span) {font-size:15px;line-height:1.5;}
html:root body .map-screen .kd-map-workspace :is(.kd-fuel-panel details,.kd-fuel-panel details p,.kd-fuel-panel details small,.kd-fuel-queue small,.kd-fuel-catalog,.kd-fuel-filter-note,.kd-fuel-confirmation) {font-size:14px;line-height:1.5;color:var(--muted);}
html:root body .map-screen .kd-map-workspace .kd-fuel-panel details summary {font-size:15px;min-height:44px;line-height:1.45;color:var(--ink);}
html:root body .map-screen .kd-map-workspace .kd-fuel-panel :is(.kd-fuel-filter,.kd-fuel-empty,.kd-fuel-queue,.kd-fuel-record-details,.kd-fuel-secondary,.kd-fuel-list-item) {background:var(--kd-ui-subtle);border-color:var(--line);box-shadow:none;}
html:root body .map-screen .kd-map-workspace :is(.kd-member-clock-panel header strong,.kd-clock-day-heading strong) {font-size:18px;letter-spacing:-.02em;}
html:root body .map-screen .kd-map-workspace .kd-member-clock-panel :is(p,small,summary) {font-size:14px;line-height:1.5;}
@media(min-width:901px) {
  html:root main:not(.map-screen) {padding-block:52px 96px;padding-inline:clamp(32px,5vw,72px);}
  html:root main:not(.map-screen) .kd-services {max-width:880px;}
  html:root main:not(.map-screen) .kd-services-unified-table :is(th,td) {padding-block:24px;}
}
@media(max-width:500px) {
  html:root main:not(.map-screen) .kd-services .kd-services-unified {padding:20px;}
  html:root main:not(.map-screen) .kd-services-unified-table th {width:43%;padding-inline-end:14px;}
  html:root main:not(.map-screen) .kd-services-unified-table td {width:57%;}
  html:root main:not(.map-screen) .kd-services-unified-table .kd-services-topic-entry {font-size:15px;padding-inline-end:13px;}
  html:root main:not(.map-screen) .kd-services-unified-table td {font-size:15px;}
  html:root body .map-screen .kd-map-workspace .kd-map-styles button {font-size:12px;padding-inline:7px;}
}
@media(prefers-reduced-motion:reduce) {html:root *,html:root *::before,html:root *::after {scroll-behavior:auto;transition:none;}}
/* Disabled actions keep their established availability and read as inactive. */
html:root main:not(.map-screen) .button.primary:disabled,
html:root body .map-screen .kd-map-workspace :is(.kd-route-primary,.kd-fuel-route):disabled {background:var(--kd-ui-subtle);color:var(--muted);border:1px solid var(--line);opacity:1;cursor:not-allowed;}
/* Review corrections: neutral dark locals, readable status rows, sheets above map controls. */
html:root .brand,html:root .brand-copy,html:root .brand-copy :is(.brand-name,.brand-na,.brand-drive) {font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;}
html:root[data-theme="dark"] :is(body,.shell) {background:var(--page);color:var(--ink);}
html:root[data-theme="dark"] main:not(.map-screen) {
  --page:#1c1c1e;--panel:#2c2c2e;--surface:#2c2c2e;--ink:#f5f5f7;--text:#f5f5f7;
  --muted:#b2b2b8;--line:#48484a;--blue:#66adff;--accent:#66adff;
}
html:root[data-theme="dark"] .kd-map-workspace {--kd-surface:var(--kd-ui-sheet);--kd-text:var(--ink);--kd-border:var(--line);}
html:root[data-theme="dark"].kd-mobile-shell {--kd-mobile-ink:var(--ink);--kd-mobile-muted:var(--muted);--kd-mobile-line:var(--line);--kd-mobile-sheet:var(--panel);--kd-mobile-control:var(--kd-ui-sheet);--kd-mobile-blue:var(--blue);}
html:root body .map-screen :is(.kd-map-workspace,.kd-map-workspace.kd-map-immersive) .kd-fuel-panel {z-index:950;}
html:root body .map-screen :is(.kd-map-workspace,.kd-map-workspace.kd-map-immersive) .kd-fuel-panel.is-detail {height:auto;min-height:0;}
@media(min-width:901px) {
  html:root body .map-screen .kd-map-workspace .kd-source-status {height:auto;min-height:62px;padding-block:6px;}
  html:root body .map-screen .kd-map-workspace .kd-source-status>button.kd-source-compact {height:auto;min-height:50px;grid-template-rows:auto auto;align-content:center;gap:2px;}
  html:root body .map-screen .kd-map-workspace .kd-source-compact>span {line-height:1.4;min-height:18px;}
}
