:root{--ink:#172033;--muted:#647084;--line:#dce2ea;--blue:#315efb;--soft:#f4f7fb;--green:#11845b}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;-webkit-tap-highlight-color:transparent;line-height:1.5}body{color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef2f7;margin:0;font-family:system-ui,sans-serif}button,input,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{touch-action:manipulation}input,textarea{min-width:0}textarea::placeholder,input::placeholder{color:#8b9099;opacity:1}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #7491ff}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{font-weight:400}main{min-height:100vh;padding:64px 22px}.shell{width:min(1080px,100%);margin:auto}header{margin-bottom:32px}.label{color:var(--blue);letter-spacing:.16em;font-size:12px;font-weight:800}h1{letter-spacing:-.055em;margin:9px 0 8px;font-size:clamp(36px,6vw,58px)}header p{color:var(--muted);font-size:17px}.grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:22px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:24px;box-shadow:0 14px 35px #1e2d4b12}.form-panel{min-width:0;padding:30px}.quick-paste{background:#f4f7ff;border:1.5px solid #b9c7ff;border-radius:15px;margin-bottom:24px;padding:17px}.quick-paste label{color:var(--blue);margin-bottom:8px;font-size:14px;font-weight:800;display:block}.quick-paste textarea{width:100%;min-height:98px;color:var(--ink);resize:vertical;background:#fff;border:1.5px solid #c7d1e6;border-radius:11px;outline:0;padding:14px 15px;line-height:1.55;display:block}.quick-paste textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #315efb1f}.quick-paste small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.45;display:block}.quick-paste small.recognized{color:var(--green);font-weight:750}.quick-paste small.problem{color:#a92b32}.field+.field{margin-top:18px}.field label{margin-bottom:8px;font-size:14px;font-weight:750;display:block}.field input,.field textarea{width:100%;color:var(--ink);background:#fbfcfe;border:1.5px solid #cdd5e0;border-radius:13px;outline:0;padding:16px 17px}.field textarea{resize:vertical;min-height:82px;line-height:1.5;display:block}.field input:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #315efb1f}.input-hint{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.45;display:block}.waypoint-entry{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-top:18px;display:grid}.waypoint-entry .field{min-width:0}.remove-waypoint{color:#a92b32;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:11px;min-height:46px;margin-top:30px;padding:0 12px;font-size:13px;font-weight:750}.remove-waypoint:hover{background:#fff0f1}.waypoint-field>div{gap:9px;display:flex}.waypoint-field button{color:#a92b32;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:11px;flex:none;padding:0 13px;font-size:13px;font-weight:750}.add-waypoint{width:100%;color:var(--blue);cursor:pointer;background:#f7f9ff;border:1.5px dashed #9eabc0;border-radius:12px;margin-top:16px;padding:13px;font-weight:800}.add-waypoint:hover:not(:disabled){background:#edf1ff}.add-waypoint:disabled{opacity:.45;cursor:not-allowed}.destination-field{margin-top:18px}.calculate{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:13px;width:100%;margin-top:22px;padding:16px;font-weight:800}.calculate:hover:not(:disabled){background:#244fe2}.calculate:disabled{opacity:.6;cursor:wait}.error{color:#a92b32;background:#fff0f1;border-radius:10px;margin:14px 0 0;padding:12px;font-size:13px}.route-card{background:var(--soft);border:1px solid #cfd8e4;border-radius:16px;margin-top:20px;padding:20px}.source-estimate{border-bottom:1px solid var(--line);padding-bottom:16px}.source-estimate>div{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.source-estimate a{color:var(--blue);text-underline-offset:3px;font-size:12px}.source-estimate strong{color:var(--ink);letter-spacing:-.03em;margin-top:8px;font-size:30px;display:block}.source-estimate small{color:var(--muted);font-size:11px}.stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:16px;display:grid}.stats span,.stats strong{display:block}.stats span{color:var(--muted);font-size:11px}.stats strong{overflow-wrap:anywhere;margin-top:5px;font-size:18px}.estimate-quality{color:var(--muted);justify-content:space-between;gap:12px;padding:12px 0 0;font-size:12px;display:flex}.estimate-quality b{color:var(--green);font-size:14px}.resolved{grid-template-columns:48px 1fr;gap:7px 10px;margin-top:16px;font-size:14px;line-height:1.55;display:grid}.resolved-row{display:contents}.resolved span{color:var(--muted)}.resolved b{overflow-wrap:anywhere}.route-card>small{color:var(--muted);margin-top:13px;display:block}.calibration-note{color:#566176;background:#fff;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.55}.manual{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.manual>label{color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.manual>div{border:1.5px solid #cdd5e0;border-radius:13px;align-items:center;gap:8px;padding:10px 15px;display:flex}.manual>div:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #315efb1f}.manual b{color:var(--green);font-size:25px}.manual input{width:100%;color:var(--ink);background:#fff;border:0;outline:0;font-size:28px;font-weight:800}.member{background:var(--soft);cursor:pointer;border-radius:12px;align-items:center;gap:11px;margin-top:18px;padding:15px;display:flex}.member input{width:20px;height:20px;accent-color:var(--blue);margin:0}.member span,.member b,.member small{display:block}.member b{font-size:14px}.member small{color:var(--muted);margin-top:2px;font-size:80%}.summary{padding:30px;position:sticky;top:22px}.summary-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:20px;font-weight:800;display:flex}.summary-head b{color:#fff;background:var(--blue);border-radius:999px;padding:6px 10px;font-size:11px}.summary-source{color:var(--muted);background:var(--soft);border-radius:9px;margin-top:18px;padding:10px 12px;font-size:12px}.summary-source.source-active{color:#0d7651;background:#edf6f2;font-weight:700}dl{margin:18px 0}dl>div{justify-content:space-between;gap:16px;padding:10px 0;display:flex}dt{color:var(--muted)}dd{margin:0;font-weight:750}.discount dt,.discount dd{color:#d3434b}.grand{border-top:2px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding-top:20px;font-weight:800;display:grid}.grand>div{background:var(--soft);border-radius:14px;padding:16px}.grand span,.grand strong{display:block}.grand span{color:var(--muted);margin-bottom:9px;font-size:14px}.grand strong{color:var(--green);overflow-wrap:anywhere;font-size:36px;line-height:1}.grand strong.range-total{font-size:24px;line-height:1.5}.summary>p{color:var(--muted);margin:22px 0 0;font-size:12px;line-height:1.7}.plans-section{margin-top:70px}.section-title>span{color:var(--blue);letter-spacing:.16em;font-size:11px;font-weight:850}.section-title h2{letter-spacing:-.04em;margin:7px 0 5px;font-size:34px}.section-title p{color:var(--muted)}.plans{grid-template-columns:minmax(0,540px);gap:22px;margin-top:24px;display:grid}.plans article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:28px;box-shadow:0 10px 28px #1e2d4b0d}.plan-name{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-name b{color:#fff;background:var(--blue);border-radius:999px;padding:6px 10px;font-size:12px}.plans h3{margin:24px 0 18px;font-size:22px}.plans ul{margin:0;padding:0;list-style:none}.plans li{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:12px 0;display:flex}.plans li b{color:var(--ink)}.contact-card{color:#fff;background:#172033;border-radius:22px;justify-content:space-between;align-items:center;gap:28px;margin-top:22px;padding:30px;display:flex}.contact-card span{color:#aab7ff;font-size:12px;font-weight:800}.contact-card h2{margin:6px 0;font-size:28px}.contact-card p{color:#c7cfdb;line-height:1.6}.contact-card a{color:#172033;background:#fff;border-radius:12px;flex:none;padding:15px 20px;font-weight:850;text-decoration:none}.contact-card a:hover{background:#e9eeff}@media (max-width:780px){main{padding:36px 14px}.grid,.plans{grid-template-columns:1fr}.summary{position:static}.form-panel,.summary{padding:22px}.stats{gap:8px}.stats strong{font-size:14px}.estimate-quality{flex-direction:column;gap:5px}.resolved{font-size:13px}.plans-section{margin-top:50px}.contact-card{flex-direction:column;align-items:flex-start}.contact-card a{text-align:center;width:100%}}
