:root{--rk-ok:#1f7a4d;--rk-warn:#8a5f00;--rk-bad:#b3261e}:root[data-theme=dark]{--rk-ok:#6fd39a;--rk-warn:#e2b93c;--rk-bad:#ff8f85}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--rk-ok:#6fd39a;--rk-warn:#e2b93c;--rk-bad:#ff8f85}}.rk{margin:1.8rem 0 0}.rk>h2{margin-top:0}.rk-note{color:var(--ink-soft);font-size:.86rem;margin:.2rem 0 .9rem}.rk-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr))}.rk-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1rem 1.1rem;min-width:0}.rk-card h3{margin:0 0 .65rem;font:700 .78rem/1.2"Segoe UI",Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--brand)}.rk-fields{display:flex;flex-wrap:wrap;gap:.6rem .8rem;align-items:end;margin:0 0 .7rem}.rk-fields label{display:grid;gap:.25rem;font:700 .68rem/1.2"Segoe UI",Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.rk-fields input,.rk-fields select{min-height:40px;width:auto;max-width:100%;padding:.35rem .5rem;font-size:.92rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink)}.rk-fields .btn{padding:.4rem .9rem;min-height:40px}.rk-out{overflow-x:auto}.rk-table{width:100%;border-collapse:collapse;font-size:.86rem}.rk-table th{text-align:left;font:700 .64rem/1.2"Segoe UI",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:0 .4rem .35rem 0}.rk-table td{padding:.45rem .4rem .45rem 0;border-top:1px solid var(--line);vertical-align:top}.rk-list{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.5rem}.rk-list li{padding-left:.7rem;border-left:3px solid var(--line);font-size:.9rem}.rk-list li.rk-ok{border-left-color:var(--rk-ok)}.rk-list li.rk-tight{border-left-color:var(--rk-warn)}.rk-list li.rk-dark{border-left-color:var(--rk-bad)}.rk-list li.rk-info{border-left-color:var(--line);color:var(--ink-soft)}.rk-verdict{font-weight:700;margin:.1rem 0 .2rem}td.rk-ok,p.rk-ok{color:var(--rk-ok)}td.rk-tight,p.rk-tight,.rk-warn{color:var(--rk-warn)}td.rk-dark,p.rk-dark{color:var(--rk-bad)}.rk-hint{font-size:.86rem;color:var(--ink-soft);margin:.65rem 0 0}.rk-hint.rk-warn{color:var(--rk-warn)}.rk-fine{font-size:.74rem;color:var(--ink-soft);margin:.5rem 0 0}td .rk-fine{display:inline;margin:0}@media print{.rk{display:none}}.wai-alert{border:1px solid var(--rk-bad);border-left-width:5px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--rk-bad) 8%,var(--surface));padding:.85rem 1rem;margin:0 0 1.2rem;font-size:.96rem}.wai-alert a{font-weight:700}.wai-panel{display:flex;flex-wrap:wrap;gap:.7rem 1rem;align-items:end;margin:0 0 .9rem}.wai-panel label{display:grid;gap:.3rem;font:700 .72rem/1.2"Segoe UI",Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);min-width:min(18rem,100%)}.wai-panel select{min-height:48px;padding:.4rem .6rem;font-size:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink)}.wai-status{min-height:1.4rem;margin:0 0 .6rem;color:var(--ink-soft)}.wai-facts{display:grid;gap:0;margin:0 0 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.wai-facts>div{display:grid;grid-template-columns:9rem 1fr;gap:.6rem;padding:.65rem .9rem;border-top:1px solid var(--line)}.wai-facts>div:first-child{border-top:0}.wai-facts dt{font:700 .68rem/1.4"Segoe UI",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.wai-facts dd{margin:0;overflow-wrap:anywhere}.wai-kind{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin:0 0 .8rem}.wai-kind label{display:inline-flex;align-items:center;gap:.4rem}.wai-kind input{width:auto;min-height:0}.wai-msg{display:grid;gap:.35rem;font:700 .72rem/1.2"Segoe UI",Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.wai-msg textarea{min-height:12rem;resize:vertical;font:.92rem/1.5 ui-monospace,Consolas,monospace;text-transform:none;letter-spacing:0;color:var(--ink)}.wai-actions{margin:.8rem 0 0}@media (max-width:520px){.wai-facts>div{grid-template-columns:1fr;gap:.15rem}}.rc{display:grid;gap:1.1rem}.rc-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.1rem}.rc-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:1rem 1.1rem;display:grid;gap:.7rem;align-content:start}.rc-card h2{margin:0;font-size:1.15rem}.rc-card label{display:grid;gap:.3rem;font:700 .72rem/1.2"Segoe UI",Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.rc-card input,.rc-card select,.rc-card textarea{min-height:48px;padding:.45rem .65rem;font:inherit;font-size:1rem;text-transform:none;letter-spacing:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);width:100%;box-sizing:border-box}.rc-card textarea{min-height:7rem;resize:vertical}.rc-msg{min-height:1.2rem;margin:0;color:var(--rk-bad);font-size:.92rem}.rc-mine{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.rc-mine li{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.rc-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.rc-head h2{margin:0;font-size:1.4rem}.rc-head p{margin:.2rem 0 0}.rc-code{font:800 1.7rem/1 ui-monospace,Consolas,monospace;letter-spacing:.18em;padding:.55rem .8rem;border:2px dashed var(--line);border-radius:var(--radius-sm)}.rc-back{margin:0}.rc-status{min-height:1.3rem;margin:0;color:var(--ink-soft);font-size:.9rem}.rc-wait{color:var(--rk-warn);font-weight:700}.rc-cps{display:grid;gap:.6rem}.rc-cp{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:64px;padding:.7rem 1rem;text-align:left;border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font:inherit;font-weight:700;font-size:1.1rem;cursor:pointer}.rc-cp:hover:not(:disabled){border-color:var(--ink)}.rc-cp:active:not(:disabled){transform:scale(.99)}.rc-cp.is-done{border-color:var(--rk-ok);background:color-mix(in srgb,var(--rk-ok) 10%,var(--surface));cursor:default}.rc-cp-state{font-size:.9rem;font-weight:700;color:var(--rk-ok);white-space:nowrap}.rc-cp:disabled:not(.is-done){opacity:.55;cursor:not-allowed}.rc-helpbtn{background:var(--rk-bad);border-color:var(--rk-bad);color:#fff;min-height:52px}.rc-alert{border:1px solid var(--rk-bad);border-left-width:5px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--rk-bad) 10%,var(--surface));padding:.8rem 1rem;margin:0 0 .7rem}.rc-alert .btn{margin-left:.4rem}.rc-late{border-left:4px solid var(--rk-warn);padding:.2rem 0 .2rem .8rem;margin:0 0 .6rem}.rc-late ul{margin:.3rem 0 0;padding-left:1.1rem}.rc-scroll{overflow-x:auto}.rc-table{border-collapse:collapse;width:100%;font-size:.9rem}.rc-table th,.rc-table td{padding:.45rem .6rem;border-top:1px solid var(--line);text-align:left;white-space:nowrap}.rc-table thead th{border-top:0;font:700 .68rem/1.3"Segoe UI",Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.rc-table tbody th{position:sticky;left:0;background:var(--surface)}.rc-y{color:var(--rk-ok);font-weight:700}.rc-n{color:var(--ink-soft)}.rc-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;align-items:center}.rc-add input{flex:1 1 12rem}.rc-link code{overflow-wrap:anywhere;font-size:.9rem}.rc-danger{color:var(--rk-bad);border-color:var(--rk-bad)}.rk-fp .rk-fields input,.rk-bg .rk-list a{font:inherit}.rk-bg .rk-list a{font-weight:700}.gr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:.7rem .9rem}.gr-grid--4{grid-template-columns:repeat(auto-fit,minmax(min(8.5rem,100%),1fr))}.gr-grid label,.gr-l,.gr-trip{display:grid;gap:.3rem;font:700 .72rem/1.2"Segoe UI",Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.gr-row{display:grid;grid-template-columns:minmax(10rem,1.2fr) 1.4fr auto;gap:.5rem 1rem;align-items:end;padding:.4rem 0;border-top:1px solid var(--line)}.gr-s{padding-bottom:.7rem}.gr-x{min-height:40px}.gr-row input,.gr-grid input,.gr-trip input,.alt-row input,.sp-riders input{min-height:44px;padding:.4rem .6rem;font:inherit;font-size:1rem;text-transform:none;letter-spacing:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);width:100%;box-sizing:border-box}.gr-chip{display:inline-block;padding:.15rem .6rem;border-radius:999px;font:700 .78rem/1.5"Segoe UI",Arial,sans-serif;border:1px solid currentColor}.gr-ok{color:var(--rk-ok)}.gr-warn{color:var(--rk-warn)}.gr-bad{color:var(--rk-bad)}.gr-na{color:var(--ink-soft)}.gr-svc{border-top:1px solid var(--line);padding-top:.8rem;display:grid;gap:.5rem}.gr-svc-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem}.gr-svc p{margin:0}.gr-perm{border-left:4px solid var(--rk-warn);padding:.1rem 0 .1rem .9rem;margin:.9rem 0}.gr-perm h3{margin:0 0 .3rem;font-size:1.02rem}.gr-perm p{margin:.3rem 0}.sp-riders,.sp-exp,.sp-pay{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.sp-riders li{display:grid;grid-template-columns:minmax(6rem,.8fr) 1.6fr auto;gap:.6rem;align-items:center}.sp-exp li,.sp-pay li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem;padding:.5rem 0;border-top:1px solid var(--line)}.sp-pay li{font-weight:700}.sp-among{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.5rem .8rem;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.sp-among legend{font:700 .72rem/1.2"Segoe UI",Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);padding:0 .3rem}.sp-among label{display:inline-flex;align-items:center;gap:.4rem;text-transform:none;letter-spacing:0;font:inherit;color:var(--ink)}.sp-among input{width:auto;min-height:0}.sp-owe{color:var(--rk-bad);font-weight:700}.alt-row{display:grid;grid-template-columns:2rem minmax(8rem,1.6fr) minmax(6rem,1fr) auto;gap:.6rem;align-items:end}.alt-row label{display:grid;gap:.3rem;font:700 .72rem/1.2"Segoe UI",Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.alt-n{font:800 1.1rem/44px"Segoe UI",Arial,sans-serif;color:var(--ink-soft);text-align:center}.alt-sum{border-left:5px solid var(--rk-ok);padding:.7rem 1rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--rk-ok) 9%,var(--surface));margin:0 0 .8rem}.alt-sum--1{border-left-color:var(--rk-warn);background:color-mix(in srgb,var(--rk-warn) 10%,var(--surface))}.alt-sum--2{border-left-color:var(--rk-bad);background:color-mix(in srgb,var(--rk-bad) 9%,var(--surface))}.alt-msg td{border-top:0;padding-top:0;white-space:normal}.rc-card-img{width:100%;max-width:420px;height:auto;border-radius:var(--radius-sm);border:1px solid var(--line);justify-self:start}.rc-fin{margin:0;padding-left:1.3rem}@media (max-width:560px){.gr-row{grid-template-columns:1fr}.alt-row{grid-template-columns:1.6rem 1fr auto}.alt-row label:nth-of-type(2){grid-column:2/3}.sp-riders li{grid-template-columns:1fr auto}.sp-riders input{grid-column:1/-1;order:3}}.rk-sub{margin:.9rem 0 .2rem;font-size:.95rem}.rk-pumps{margin-top:.8rem;border-top:1px solid var(--line);padding-top:.4rem}.rk-pumps .rk-list li[data-leg]{border-left-color:var(--line)}.pm{border-left:4px solid var(--rk-warn);padding:.2rem 0 .4rem .9rem;margin:1rem 0}.pm h4{margin:0 0 .3rem;font-size:1.02rem}.pm p{margin:.3rem 0}.pm-mode{margin:0 0 .4rem}.pm-dl{display:grid;grid-template-columns:7.5rem 1fr;gap:.35rem .9rem;margin:.5rem 0 .4rem;font-size:.93rem}.pm-dl dt{font:700 .68rem/1.6"Segoe UI",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding-top:.15rem}.pm-dl dd{margin:0;overflow-wrap:anywhere}.pm-dl ul{margin:0;padding-left:1.1rem}.pm-dl address{font-style:normal;display:inline}.pm-dl a[href^="tel:"],.pm-dl a[href^="mailto:"]{font-weight:700}.pm-univ{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.4rem .9rem;margin:.9rem 0;background:var(--surface)}.pm-univ summary{cursor:pointer;font-weight:700;padding:.4rem 0;min-height:44px;display:flex;align-items:center}.rk-docs h3{margin:0 0 .3rem}@media (max-width:560px){.pm-dl{grid-template-columns:1fr;gap:.1rem}.pm-dl dd{margin-bottom:.5rem}}@media print{.rk-docs{break-inside:avoid}.pm-univ{border:0}.pm-univ:not([open])>:not(summary){display:block}}.rk-grid{align-items:start}.rk-card{padding:0}.rk-card summary{list-style:none;cursor:pointer;display:grid;gap:.2rem;min-height:56px;padding:.8rem 2.6rem .8rem 1.1rem;position:relative;border-radius:var(--radius)}.rk-card summary::-webkit-details-marker{display:none}.rk-card summary::after{content:"▾";position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);color:var(--ink-soft);transition:transform .15s}.rk-card[open] summary::after{transform:translateY(-50%) rotate(180deg)}.rk-card[open] summary{border-bottom:1px solid var(--line);border-bottom-left-radius:0;border-bottom-right-radius:0}.rk-st{font:700 .75rem/1.2"Segoe UI",Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--brand)}.rk-sv{font-size:.95rem;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.rk-sv:empty{display:none}.rk-sv--ok{color:var(--rk-ok)}.rk-sv--tight{color:var(--rk-warn)}.rk-sv--dark{color:var(--rk-bad)}.rk-cb{padding:.9rem 1.1rem 1.1rem}.rk-chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0 0 .7rem}.rk-chip{min-height:40px;padding:.3rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);font:inherit;font-size:.85rem;cursor:pointer}.rk-chip:hover{border-color:var(--brand)}.tl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15.5rem,100%),1fr));gap:.8rem;margin:0 0 1.6rem}.tl-card{display:grid;grid-template-columns:2.6rem 1fr;grid-template-rows:auto 1fr;column-gap:.8rem;row-gap:.15rem;align-items:start;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none;min-height:88px}.tl-card:hover{border-color:var(--brand);box-shadow:var(--shadow)}.tl-card:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.tl-card svg{grid-row:1/3;width:2.4rem;height:2.4rem;color:var(--brand);padding:.35rem;border-radius:.7rem;background:color-mix(in srgb,var(--brand) 10%,var(--surface))}.tl-t{font-weight:700;font-size:1.02rem;align-self:end}.tl-d{font-size:.88rem;color:var(--ink-soft)}.my-bar{height:10px;border-radius:999px;background:var(--line);overflow:hidden;margin:.3rem 0 .5rem}.my-bar span{display:block;height:100%;background:var(--brand)}