.rp-tool{color:var(--foreground);line-height:1.5}.rp-tool .card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--elev-card);border-radius:10px;margin-bottom:1.25rem;padding:1.25rem}@media (min-width:640px){.rp-tool .card{padding:1.5rem}}.rp-tool .card h2{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.028em;color:var(--foreground);align-items:center;gap:.625rem;margin:0 0 .25rem;font-size:1.125rem;font-weight:800;display:flex}.rp-tool .card .sub{color:var(--muted);max-width:62ch;margin:0 0 1rem;font-size:.875rem}.rp-tool .step{background:var(--brand);width:1.5rem;height:1.5rem;color:var(--brand-ink);letter-spacing:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}.rp-tool .row{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.rp-tool .row.end{align-items:flex-end}.rp-tool .row.action{margin-top:1.125rem}.rp-tool .drop{width:100%;font:inherit;text-align:center;border:2px dashed var(--brand);color:var(--muted);background:var(--band);cursor:pointer;border-radius:10px;padding:1.375rem 1rem;transition:border-color .15s,background-color .15s,color .15s;display:block}.rp-tool .drop.hot{border-color:var(--brand-deep);background:var(--brand-tint);color:var(--brand-deep)}.rp-tool .drop strong{color:var(--foreground);font-size:1rem;font-weight:700}.rp-tool .drop .dropfiles{margin-top:.4375rem;font-size:.75rem;line-height:1.5;display:block}.rp-tool .filechips{flex-wrap:wrap;gap:.5rem;margin:.875rem 0 0;display:flex}.rp-tool .chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);border-radius:999px;padding:.1875rem .625rem;font-size:.75rem;font-weight:600}.rp-tool .chip.ok{border-color:var(--ok);color:var(--ok-deep);background:var(--ok-tint)}.rp-tool .chip.miss{border-color:var(--warn);color:var(--warn);background:var(--surface)}.rp-tool button:not(.drop),.rp-tool .btn{font:inherit;border:1px solid var(--brand);background:var(--brand);color:var(--brand-ink);cursor:pointer;border-radius:.5rem;padding:.5rem .875rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.rp-tool button:not(.drop):hover,.rp-tool .btn:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.rp-tool button.ghost,.rp-tool .btn.ghost{background:var(--surface);color:var(--brand-deep)}.rp-tool button.ghost:hover,.rp-tool .btn.ghost:hover{background:var(--brand-tint);border-color:var(--brand-deep);color:var(--brand-deep)}.rp-tool button:disabled,.rp-tool button:disabled:hover{opacity:.45;cursor:not-allowed;background:var(--brand);border-color:var(--brand)}.rp-tool button.gen{box-shadow:var(--elev-action);padding:.6875rem 1.375rem;font-size:.9375rem;font-weight:700}.rp-tool .hide{display:none!important}.rp-tool .small{font-size:.75rem}.rp-tool code.kbd{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:var(--band);border:1px solid var(--line);border-radius:6px;padding:.0625rem .3125rem;font-size:.8125em}.rp-tool .warnbox,.rp-tool .errbox,.rp-tool .okbox{border-radius:.5rem;margin-top:.75rem;padding:.625rem .75rem;font-size:.875rem}.rp-tool .warnbox{background:var(--accent-tint);border:1px solid var(--accent);color:var(--accent-deep)}.rp-tool .errbox{background:var(--surface);border:1px solid var(--warn);color:var(--warn)}.rp-tool .okbox{background:var(--ok-tint);border:1px solid var(--ok);color:var(--ok-deep)}.rp-tool .field{flex-direction:column;gap:.25rem;display:flex}.rp-tool .field label,.rp-tool .field legend{color:var(--foreground);padding:0;font-size:.8125rem;font-weight:700}.rp-tool fieldset.field{border:0;min-width:0;margin:0;padding:0;display:block}.rp-tool fieldset.field legend{margin-bottom:.25rem}@media (min-width:561px){.rp-tool fieldset.field{padding-bottom:1.375rem}}.rp-tool .field input[type=number]{font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--foreground);border-radius:.5rem;width:8.125rem;max-width:100%;padding:.5rem .625rem}.rp-tool .field .hint{color:var(--muted);font-size:.75rem}.rp-tool .units{align-items:center;gap:.875rem;min-height:2.375rem;display:flex}.rp-tool .units label{cursor:pointer;color:var(--foreground);align-items:center;gap:.375rem;font-weight:400;display:inline-flex}.rp-tool input[type=radio]{accent-color:var(--brand);width:1rem;height:1rem}.rp-tool .stat{color:var(--muted);font-size:.875rem}.rp-tool .stat b{color:var(--foreground);font-variant-numeric:tabular-nums}.rp-tool .routepanel{background:var(--brand-tint);border:1px solid color-mix(in srgb, var(--brand) 30%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.875rem;margin:0 0 1rem;padding:.875rem 1.125rem;display:flex}.rp-tool .routepanel .rp-label{flex-direction:column;gap:.0625rem;display:flex}.rp-tool .routepanel .rp-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-deep);font-size:.6875rem;font-weight:700}.rp-tool .routepanel .rp-sub{color:var(--muted);font-size:.75rem}.rp-tool select{font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--foreground);cursor:pointer;border-radius:.5rem;min-width:12.5rem;max-width:100%;padding:.5rem .875rem;font-size:.9375rem;font-weight:600}.rp-tool .field select{align-self:flex-start;max-width:24rem}.rp-tool .tabs{flex-wrap:wrap;gap:.5rem;margin:0 0 .875rem;display:flex}.rp-tool button.tab{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);border-radius:999px;padding:.3125rem .875rem;font-size:.8125rem;font-weight:600}.rp-tool button.tab:hover{background:var(--band);border-color:var(--brand);color:var(--brand-deep)}.rp-tool button.tab.active,.rp-tool button.tab.active:hover{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.rp-tool .results-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.rp-tool .tablewrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.rp-tool table{border-collapse:collapse;width:100%;min-width:40rem;font-size:.8125rem}.rp-tool thead th{background:var(--band);color:var(--foreground);text-align:left;white-space:nowrap;border-bottom:1px solid var(--line-strong);padding:.625rem .75rem;font-weight:700}.rp-tool tbody td{border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .75rem}.rp-tool tbody tr:last-child td{border-bottom:0}.rp-tool tbody tr:nth-child(2n){background:var(--band)}.rp-tool .stopname{color:var(--muted);font-size:.75rem}.rp-tool .dist{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.rp-tool .tag-close{color:var(--warn);font-weight:600}.rp-tool .tag-far{color:var(--accent-deep);font-weight:600}.rp-tool .tag-excluded{color:var(--muted);font-size:.75rem}.rp-tool .filename-row{flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:1rem;display:flex}.rp-tool .filename-row label{color:var(--foreground);font-size:.8125rem;font-weight:700}.rp-tool .filename-row input{min-width:0;font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--foreground);border-radius:.5rem;flex:14rem;padding:.5rem .625rem}.rp-tool .export-grid{flex-wrap:wrap;gap:.75rem;display:flex}.rp-tool button.export{box-shadow:var(--elev-action);border-radius:.5rem;align-items:baseline;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:700;display:inline-flex}.rp-tool button.export .fmt{opacity:.8;font-size:.75rem;font-weight:600}.rp-tool .fallback-text{width:100%;height:10rem;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border:1px solid var(--line-strong);background:var(--surface);color:var(--foreground);border-radius:.5rem;margin:.5rem 0;padding:.5rem;font-size:.75rem;display:block}.rp-tool .section{border:1px solid var(--line);background:var(--surface);border-radius:.5rem;margin-bottom:1rem;overflow:hidden}.rp-tool .sectionhead{background:var(--band);border-bottom:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;margin:0;padding:.6875rem 1rem;font-size:.75rem;font-weight:800;display:flex}.rp-tool .sectionbody{padding:1rem}.rp-tool .sectionbody .field{margin-bottom:.875rem}.rp-tool .sectionbody .field:last-child{margin-bottom:0}.rp-tool .field>.hint{max-width:60ch}.rp-tool input[type=text],.rp-tool input[type=time]{font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--foreground);border-radius:.5rem;max-width:30rem;padding:.5rem .625rem}.rp-tool .seg,.rp-tool .toggle{border:1px solid var(--line-strong);border-radius:.5rem;flex-wrap:wrap;align-self:flex-start;max-width:100%;display:inline-flex;overflow:hidden}.rp-tool .seg button,.rp-tool .toggle button{background:var(--surface);color:var(--muted);border:none;border-radius:0;font-weight:600}.rp-tool .seg button{padding:.5rem 1rem}.rp-tool .toggle button{padding:.4375rem .875rem;font-size:.8125rem}.rp-tool .seg button+button,.rp-tool .toggle button+button{border-left:1px solid var(--line-strong)}.rp-tool .seg button:hover,.rp-tool .toggle button:hover{background:var(--band);color:var(--brand-deep)}.rp-tool .seg button.active,.rp-tool .toggle button.active,.rp-tool .seg button.active:hover,.rp-tool .toggle button.active:hover{background:var(--brand);color:var(--brand-ink)}.rp-tool .seg.sm button{padding:.375rem .8125rem;font-size:.8125rem}.rp-tool .row>.seg{align-self:auto}.rp-tool .seg button:disabled,.rp-tool .seg button:disabled:hover{background:var(--surface);color:var(--muted);opacity:.45;border-color:#0000}.rp-tool .stoplist{border:1px solid var(--line);background:var(--surface);border-radius:.5rem;max-width:34rem;max-height:21rem;overflow:auto}.rp-tool .stoprow{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:.625rem;padding:.4375rem .75rem;display:flex}.rp-tool .stoprow:last-child{border-bottom:none}.rp-tool .stoprow:hover{background:var(--band)}.rp-tool .stoprow input{width:1rem;height:1rem;accent-color:var(--brand);flex:none}.rp-tool .stoprow .nm{min-width:0;font-size:.875rem}.rp-tool .stoprow .stopcode{color:var(--muted)}.rp-tool .stoprow .tp{color:var(--ok-deep);border:1px solid var(--ok);background:var(--ok-tint);border-radius:999px;flex:none;margin-left:auto;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600}.rp-tool button.sm{padding:.25rem .5625rem;font-size:.8125rem}.rp-tool .tt-headrow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.rp-tool .tt-headrow>:first-child{min-width:0}.rp-tool .tt-headrow .tt-header{margin-bottom:0}.rp-tool .tt-header{margin-bottom:.75rem}.rp-tool .tt-route{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.028em;color:var(--foreground);font-size:1.125rem;font-weight:800}.rp-tool .tt-meta{color:var(--muted);margin-top:.125rem;font-size:.8125rem}.rp-tool .tablewrap.ttwrap{max-height:70vh}.rp-tool .tt-scroller{height:12px;margin-bottom:.375rem;overflow:auto hidden}.rp-tool .tt-scroller>div{height:1px}.rp-tool .tt-scroller::-webkit-scrollbar{-webkit-appearance:none;height:10px}.rp-tool .tt-scroller::-webkit-scrollbar-track{background:var(--band);border-radius:999px}.rp-tool .tt-scroller::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.rp-tool .tt-scroller::-webkit-scrollbar-thumb:hover{background:var(--muted)}.rp-tool .tt-table{border-collapse:separate;border-spacing:0;width:100%;min-width:34rem;font-size:.8125rem}.rp-tool .tt-table th,.rp-tool .tt-table td{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;padding:.3125rem .5rem}.rp-tool .tt-table tr>:last-child{border-right:0}.rp-tool .tt-table tbody tr:last-child>*{border-bottom:0}.rp-tool .tt-table th{background:var(--band);color:var(--foreground);font-weight:700}.rp-tool .tt-table thead th{z-index:2;border-bottom:1px solid var(--line-strong);position:sticky;top:0}.rp-tool .tt-table td,.rp-tool .tt-table thead th{white-space:nowrap;min-width:5.5rem}.rp-tool .tt-table.horizontal th.stopcol{white-space:normal;word-wrap:break-word;max-width:7.5rem;line-height:1.25}.rp-tool .tt-table.horizontal td.tripcol,.rp-tool .tt-table.horizontal th.tripcol,.rp-tool .tt-table.vertical td.stopcell,.rp-tool .tt-table.vertical th.stopcell{text-align:left;background:var(--band);white-space:nowrap;font-weight:700}.rp-tool .tt-table.vertical td.stopcell,.rp-tool .tt-table.vertical th.stopcell{white-space:normal;min-width:10rem}.rp-tool .tt-table tbody tr:nth-child(2n) td{background:var(--background)}.rp-tool .tt-table.vertical tbody tr:nth-child(2n) td.stopcell{background:var(--band)}.rp-tool .tt-postmid{vertical-align:super;font-size:.72em}.rp-tool .tt-footnotes{color:var(--muted);margin-top:.625rem;font-size:.75rem}.rp-tool .tt-direction-break{border:none;border-top:2px solid var(--line-strong);margin:1.5rem 0 1rem}@media (max-width:560px){.rp-tool button.gen,.rp-tool .field input[type=number]{width:100%}.rp-tool .field{flex:9rem}.rp-tool .results-actions{justify-content:flex-end}}
