.route-content{--mono:ui-monospace,"SFMono-Regular",Menlo,monospace;--panel:#000;--bd:var(--line);--ink:#f1f5f9;--dim:rgba(241,245,249,.66);--faint:rgba(241,245,249,.42);--blue:#3b82f6;--blue-lt:#7dd3fc;--green:#4dff9a;--red:#ff6878;--amber:#ffc24d;}
.route-content .tool{background:#000;border:1px solid var(--line);border-radius:8px;padding:30px 30px 34px;margin:30px 0 16px;}
.route-content .field label{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:10px;}
.route-content .field label .val{color:var(--blue-lt);font-size:15px;letter-spacing:0;}
.route-content .seg{display:flex;gap:8px;flex-wrap:wrap;}
.route-content .seg button{flex:1;min-width:74px;background:#000;border:1px solid var(--bd);color:var(--dim);font-family:var(--mono);font-size:13px;padding:11px 6px;border-radius:4px;cursor:pointer;transition:.12s;}
.route-content .seg button.on{border-color:var(--blue);color:#fff;background:rgba(77,141,255,.12);}
.route-content .seg button:hover{border-color:var(--blue-lt);}
.route-content .numwrap{position:relative;display:flex;align-items:center;margin-top:12px;}
.route-content .numwrap .post{position:absolute;right:16px;color:var(--dim);font-family:var(--mono);font-size:16px;pointer-events:none;}
.route-content input[type=number]{width:100%;background:#000;border:1px solid var(--bd);border-radius:8px;color:var(--ink);font-family:var(--mono);font-size:18px;padding:14px 38px 14px 16px;outline:none;}
.route-content input[type=number]:focus{border-color:var(--blue);}
.route-content input[type=number]::-webkit-outer-spin-button,.route-content input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.route-content input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:8px;background:#000;outline:none;margin-top:6px;}
.route-content input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#9cc1ff;border:3px solid var(--line);cursor:pointer;}
.route-content input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#9cc1ff;border:3px solid var(--line);cursor:pointer;}
.route-content .results{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px;}
.route-content .rcell{background:#000;border:1px solid var(--bd);border-radius:8px;padding:18px 18px;}
.route-content .rcell .k{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:8px;}
.route-content .rcell .v{font-size:22px;font-weight:800;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;}
.route-content .budget{margin-top:30px;background:#000;border:1px solid var(--bd);border-radius:8px;padding:24px 24px 26px;}
.route-content .budget h3{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:18px;}
.route-content .track{height:16px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin:16px 0 14px;}
.route-content .fill{height:100%;border-radius:8px;background:var(--green);transition:width .15s,background .15s;width:30%;}
.route-content .bstat{display:flex;justify-content:space-between;font-family:var(--mono);font-size:14px;color:var(--dim);flex-wrap:wrap;gap:6px;}
.route-content .bstat .big{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;}
.route-content .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}
.route-content .act{font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;border:1px solid var(--bd);background:#000;color:var(--dim);padding:12px 18px;border-radius:4px;cursor:pointer;transition:.12s;}
.route-content .act:hover{border-color:var(--blue);color:#fff;}
.route-content .act.done{border-color:var(--green);color:var(--green);}
@media (max-width:680px){.route-content .results{grid-template-columns:1fr 1fr;}}