#rt-title span { color: var(--cta); }

#rt-rsave, #rt-save, #rt-esave, #rt-confirm-save {
  background: var(--cta);
  border-color: var(--cta);
  color: var(--on-cta);
}


.league.ratings main {
  max-width: 860px; margin: 0 auto;
  padding: calc(var(--nav-h) + 1.6rem) 1.5rem 4rem;
}

.rt-tools { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; margin: 0 0 1rem; }
.rt-pills { display: flex; flex-wrap: wrap; gap: .35rem; }
.rt-pill {
  font: inherit; font-size: .85rem; font-weight: 600; cursor: pointer;
  padding: .35rem .8rem; border-radius: 999px;
  background: transparent; color: var(--muted);
  border: 1px solid var(--line);
}
.rt-pill:hover:not(:disabled) { color: var(--ink); }
.rt-pill[aria-pressed="true"] { background: var(--primary); border-color: var(--primary); color: var(--cta-ink, #fff); }
.rt-pill:disabled { opacity: .45; cursor: default; }

.rt-honours { margin: 0 0 1.3rem; }
.rt-htitle {
  font-family: var(--display); font-size: 1rem; text-transform: uppercase;
  letter-spacing: .04em; color: var(--muted); margin: 0 0 .55rem;
}
.rt-hgrid {
  display: grid; gap: .5rem;
  grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr));
}
.rt-hcard {
  display: grid; justify-items: center; gap: .15rem;
  text-align: center; cursor: pointer;
  padding: .65rem .6rem; border-radius: 10px; font: inherit; color: inherit;
  background: linear-gradient(180deg,
                color-mix(in srgb, var(--brand-ink) 14%, transparent),
                color-mix(in srgb, var(--brand-ink) 4%, transparent));
  border: 1px solid color-mix(in srgb, var(--brand-ink) 38%, transparent);
}
.rt-hcard:hover { border-color: var(--brand-ink); }
.rt-hcard:focus-visible { outline: 2px solid var(--brand-ink); outline-offset: 2px; }
.rt-hcard small {
  font-size: .64rem; color: var(--brand-ink); text-transform: uppercase;
  letter-spacing: .06em; font-weight: 700;
}
.rt-hname {
  font-weight: 600; font-size: .9rem; line-height: 1.25; color: var(--ink);
  max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.rt-hcard b {
  font-family: var(--display); font-size: 1.2rem; line-height: 1; color: var(--ink);
}

.rt-head { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; margin: 0 0 .6rem; }
.rt-head .rt-htitle { margin: 0; }
.rt-count { font-size: .8rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.rt-mean + .rt-n { display: block; }

.rt-tags { display: flex; flex-wrap: wrap; gap: .25rem; margin: .25rem 0 0; }
.rt-tag {
  font-size: .65rem; padding: .1rem .4rem; border-radius: 999px;
  background: color-mix(in srgb, var(--cta) 16%, transparent);
  border: 1px solid color-mix(in srgb, var(--cta) 34%, transparent);
  color: var(--ink); white-space: nowrap;
}

.rt-list { display: grid; gap: .5rem; }
.rt-row {
  display: grid; align-items: center; gap: .75rem;
  grid-template-columns: 2.1rem 1fr auto;
  padding: .65rem .8rem;
  background: var(--surface); border: 1px solid var(--line); border-radius: 12px;
  width: 100%; text-align: left; font: inherit; color: inherit; cursor: pointer;
}
.rt-row:hover { border-color: color-mix(in srgb, var(--primary) 50%, var(--line)); }
.rt-body.no-shirts .rt-row { grid-template-columns: 1fr auto; }
.rt-body.no-shirts .rt-shirt { display: none; }

.rt-shirt {
  font-family: var(--display); font-size: 1.15rem; color: var(--muted);
  text-align: center; font-variant-numeric: tabular-nums;
}
.rt-name { font-weight: 600; line-height: 1.25; }
.rt-pos { display: block; font-size: .75rem; color: var(--muted); font-weight: 400; }

.rt-score {
  display: grid; gap: .25rem; justify-items: end;
  text-align: right; font-variant-numeric: tabular-nums;
}
.rt-mean { font-family: var(--display); font-size: 1.35rem; line-height: 1; }
.rt-n { display: block; font-size: .72rem; color: var(--muted); }
.rt-lock { color: var(--muted); font-size: 1.1rem; }
.rt-mine { color: var(--primary); font-weight: 700; }

.rt-few {
  display: block;
  text-align: right; font-size: .72rem; color: var(--muted);
  line-height: 1.25; max-width: 8.5rem; margin-left: auto;
}
.rt-bars + .rt-few, .rt-row--stat .rt-few { text-align: left; max-width: none; margin-left: 0; }

.rt-you { display: block; margin-top: .25rem; font-size: .78rem; color: var(--muted); white-space: nowrap; text-align: right; }
.rt-you b { color: var(--cta); font-size: .95rem; }
.rt-you.none { color: var(--brand-ink); font-weight: 600; }

.rt-note { color: var(--muted); font-size: .82rem; margin: .6rem 0 0; }

.rt-teaser {
  background: var(--surface); border: 1px solid var(--line); border-radius: 12px;
  padding: 1rem 1.1rem; margin: 0 0 1.2rem;
}
.rt-teaser b { font-family: var(--display); font-size: 2.4rem; line-height: 1; display: block; }
.rt-teaser p { margin: .35rem 0 0; color: var(--muted); font-size: .9rem; }
.rt-teaser .t-who { color: var(--ink); font-weight: 600; }
.rt-teaser .t-sub { font-size: .8rem; margin-top: .3rem; }

.rt-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.rt-table th, .rt-table td { padding: .5rem .4rem; text-align: right; font-variant-numeric: tabular-nums; }
.rt-table th:nth-child(2), .rt-table td:nth-child(2) { text-align: left; }
.rt-table thead th {
  font-size: .72rem; text-transform: uppercase; letter-spacing: .04em;
  color: var(--muted); border-bottom: 1px solid var(--line); font-weight: 600;
}
.rt-table tbody tr { border-bottom: 1px solid color-mix(in srgb, var(--line) 55%, transparent); cursor: pointer; }
.rt-table tbody tr:hover { background: color-mix(in srgb, var(--primary) 7%, transparent); }
.rt-sort { background: none; border: 0; font: inherit; color: inherit; cursor: pointer; padding: 0; }
.rt-sort[aria-sort] { color: var(--ink); }

.rt-bars { display: grid; gap: .2rem; margin: .45rem 0 0; }
.rt-bar { display: grid; grid-template-columns: 5.5rem 1fr 2rem; align-items: center; gap: .5rem; font-size: .75rem; }
.rt-bar-lbl { color: var(--muted); }
.rt-bar-track { height: .35rem; border-radius: 999px; background: color-mix(in srgb, var(--line) 70%, transparent); overflow: hidden; }
.rt-bar-fill { height: 100%; border-radius: 999px; background: color-mix(in srgb, var(--primary) 45%, transparent); }
.rt-bar.is-sorted .rt-bar-fill { background: var(--primary); }
.rt-bar.is-sorted .rt-bar-lbl { color: var(--ink); }
.rt-bar-val { text-align: right; color: var(--muted); font-variant-numeric: tabular-nums; }

.rt-modal { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 1.2rem; }
.rt-modal[hidden] { display: none; }
.rt-modal-back { position: absolute; inset: 0; background: rgba(5, 5, 10, .78); backdrop-filter: blur(3px); }
.rt-modal-card {
  position: relative; width: min(30rem, 100%); max-height: 90vh; overflow-y: auto;
  background: var(--surface); border: 1px solid var(--line); border-radius: 16px;
  padding: 1.5rem 1.3rem; box-shadow: 0 24px 60px rgba(0, 0, 0, .55);
}
body.rt-modal-on { overflow: hidden; }

.rt-x {
  position: absolute; top: .4rem; right: .6rem; background: none; border: 0; cursor: pointer;
  color: var(--muted); font-size: 1.7rem; line-height: 1; padding: .2rem .5rem;
}
.rt-x:hover { color: var(--ink); }

.rt-mhead { display: flex; gap: .8rem; align-items: center; margin-bottom: .9rem; }
.rt-mhead .rt-shirt { width: 2.6rem; font-size: 1.6rem; color: var(--ink); }
.rt-mhead .rt-shirt.none { display: none; }
.rt-mhead h2 { font-family: var(--display); font-size: 1.35rem; margin: 0; text-transform: none; }
.rt-msub { color: var(--muted); font-size: .85rem; margin: 0; }

.rt-mtags { margin: .3rem 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: .3rem; }
.rt-mtags .rt-tag { margin: 0; font-size: .66rem; }
.rt-tagbtn { cursor: pointer; font-family: inherit; }
.rt-taghint { flex: 0 0 100%; color: var(--muted); font-size: .72rem; margin-top: .15rem; line-height: 1.35; }
.rt-tagtip {
  margin: .5rem 0 .2rem; padding: .6rem .75rem; border-radius: 10px; font-size: .82rem;
  color: var(--ink); line-height: 1.45;
  background: color-mix(in srgb, var(--cta) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--cta) 35%, transparent);
}

.rt-lockbox { text-align: center; padding: .6rem 0 .2rem; }
.rt-lockbox p { color: var(--muted); font-size: .92rem; margin-bottom: .9rem; }

.rt-crowd {
  border: 1px solid var(--line); border-radius: 12px; padding: .8rem .9rem;
  margin-bottom: 1rem; background: rgba(255, 255, 255, .02);
}
.rt-crowdline { margin: 0 0 .5rem; color: var(--ink); font-size: .92rem; }
.rt-crowdline b { font-family: var(--display); font-size: 1.2rem; }

.rt-dist { display: flex; align-items: flex-end; gap: .2rem; height: 3.2rem; }
.rt-dist.small { height: 2.2rem; }
.rt-bar { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; height: 100%; }
.rt-bar i {
  display: block; width: 100%; min-height: 2px; border-radius: 3px 3px 0 0;
  background: color-mix(in srgb, var(--cta) 45%, transparent);
}
.rt-bar.you i { background: var(--cta); outline: 2px solid var(--brand-ink); outline-offset: 1px; }
.rt-bar small { font-size: .6rem; color: var(--muted); margin-top: .15rem; }

.rt-amwrap { margin: .6rem 0 0; border-top: 1px solid var(--line); padding-top: .5rem; }
.rt-amwrap summary { cursor: pointer; font-size: .85rem; color: var(--muted); }
.rt-am { margin-top: .4rem; }
.rt-amrow {
  width: 100%; display: flex; align-items: center; gap: .6rem; cursor: pointer;
  background: none; border: 0; padding: .35rem 0; font: inherit; color: inherit;
  border-bottom: 1px solid color-mix(in srgb, var(--line) 55%, transparent);
}
.rt-amrow[disabled] { cursor: default; opacity: .75; }
.rt-amlabel { flex: 1; text-align: left; font-size: .85rem; }
.rt-amrow b { font-family: var(--display); font-size: 1.05rem; }
.rt-ampanel { padding: .5rem 0 .7rem; }
.rt-ampanel[hidden] { display: none; }

.rt-form .rt-big {
  display: grid; grid-template-columns: 1fr auto; gap: .25rem .7rem;
  align-items: center; margin: .55rem 0;
}
.rt-lbl { color: var(--ink); font-size: .9rem; font-weight: 600; }
.rt-lbl small { display: block; color: var(--muted); font-weight: 400; font-size: .75rem; }
.rt-big .rt-lbl { font-size: 1rem; }
.rt-big output { font-family: var(--display); font-size: 2rem; color: var(--ink); }

.rt-chips { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(10, 1fr); gap: .25rem; }
.rt-chip {
  font: inherit; font-size: .9rem; font-weight: 600; cursor: pointer;
  padding: .5rem 0; border-radius: 8px;
  background: transparent; color: var(--muted); border: 1px solid var(--line);
}
.rt-chip:hover { color: var(--ink); }
.rt-chip.on { background: var(--cta); border-color: var(--cta); color: var(--on-cta); }

.rt-detail { border-top: 1px solid var(--line); margin: 1rem 0 0; padding: .8rem 0 0; }
.rt-detail summary { cursor: pointer; font-weight: 600; font-size: .9rem; }
.rt-detail summary small {
  display: block; font-weight: 500; font-size: .78rem;
  color: var(--muted); margin-top: .12rem; line-height: 1.45;
}
.rt-avg { text-align: center; font-weight: 600; color: var(--ink); margin: .15rem 0 .35rem; }

.rt-attr {
  display: grid; grid-template-columns: 1fr auto; gap: 0 .5rem;
  align-items: baseline; margin: .05rem 0 .3rem;
}
.rt-attr .rt-lbl { font-size: .9rem; line-height: 1.2; }
.rt-attr output { font-size: 1rem; text-align: right; font-variant-numeric: tabular-nums; color: var(--muted); }
.rt-attr .rt-range { grid-column: 1 / -1; margin: -1px 0 0; width: 100%; accent-color: var(--cta); }

.rt-trail { margin-top: .4rem; padding-bottom: .6rem; }

.rt-actions {
  position: sticky; bottom: -1.3rem; display: flex; align-items: center; gap: .8rem;
  margin: 1rem -1.3rem -1.3rem; padding: .8rem 1.3rem 1.1rem; flex-wrap: wrap;
  background: linear-gradient(to bottom, transparent, var(--surface) 45%);
}
.rt-actions[hidden] { display: none; }
.rt-actions .btn { padding: .6rem 1.1rem; font-size: .9rem; }
.rt-actions .btn { background: var(--cta); color: var(--on-cta); }
.rt-actions .btn:hover { color: var(--on-cta); }
.rt-actions .btn--ghost { background: transparent; color: var(--cta); }
.rt-actions .btn--ghost:hover {
  border-color: var(--cta); color: var(--cta);
  background: color-mix(in srgb, var(--cta) 10%, transparent);
}

.rt-unsaved {
  margin-left: auto; font-size: .7rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .04em; color: #D4A843; border: 1px solid rgba(212, 168, 67, .5);
  border-radius: 999px; padding: .15rem .5rem; white-space: nowrap; flex: 0 0 auto;
}
.rt-unsaved[hidden] { display: none; }
#rt-modal .rt-actions { transition: padding-bottom .15s ease; }
.rt-status { color: var(--muted); font-size: .85rem; flex: 0 0 100%; }


@media (max-width: 420px) {
  .rt-attr .rt-lbl small { display: none; }
  .rt-modal-card { padding: 1.1rem 1rem; }
  .rt-actions { margin: 1rem -1rem -1rem; padding: .8rem 1rem 1rem; }
  .rt-mhead { margin-bottom: .6rem; }
  .rt-crowd { padding: .55rem .65rem; margin-bottom: .55rem; }
}

.rt-toast {
  position: fixed; left: 50%; bottom: 1.5rem; transform: translateX(-50%);
  background: var(--surface); border: 1px solid var(--line); border-radius: 999px;
  padding: .55rem 1.1rem; font-size: .85rem; z-index: 300; box-shadow: 0 10px 30px rgba(0,0,0,.4);
}
.rt-toast[hidden] { display: none; }

@media (max-width: 720px) {
  .rt-table-wrap { display: none; }
}
@media (min-width: 721px) {
  .rt-sortbar { display: none; }
}

.rt-fx .rt-pill.on { background:var(--cta); border-color:var(--cta); color:var(--on-cta); }
.rt-fx .rt-pill .dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--accent); margin-left:.35rem; vertical-align:middle; }
.rt-fx .rt-pill[disabled] { opacity:.55; cursor:default; }

.rt-rail { display:flex; flex-direction:column; gap:.1rem; }
.rt-rrow { padding:.7rem 0; border-bottom:1px solid var(--line); }
.rt-rrow:last-child { border-bottom:0; }
.rt-rhead { display:flex; align-items:baseline; gap:.5rem; margin-bottom:.45rem; flex-wrap:wrap; }
.rt-rname { font-weight:700; font-size:.98rem; }
.rt-rpos { font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
.rt-rcrowd { margin-left:auto; font-size:.78rem; color:var(--muted); font-weight:600; }
.rt-rcrowd b { color:var(--ink); font-family:var(--display); font-size:.95rem; }
.rt-rrow .rt-chips { grid-column:auto; }
.rt-rrow .rt-chip { min-height:2.15rem; font-size:.95rem; }
.rt-rrow .rt-chip.pend { background:var(--accent); border-color:var(--accent); color:var(--on-accent); }
.rt-rrow.rt-clearing .rt-rname { text-decoration:line-through; opacity:.6; }
.rt-rrow.rt-clearing::after { content:"Rating will be removed"; display:block;
  font-size:.72rem; font-weight:600; color:var(--accent); margin-top:.35rem; }

.rt-railbar { position:sticky; bottom:0; z-index:5; display:flex; align-items:center; gap:.6rem; flex-wrap:wrap;
              margin:.8rem -1px -1px; padding:.75rem .9rem; background:var(--surface);
              border-top:1px solid var(--line-strong); border-radius:0 0 14px 14px; }
.rt-railbar .rt-rstatus { font-size:.8rem; color:var(--muted); }
.rt-railbar .rt-rpill { font-size:.68rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
                        color:var(--on-accent); background:var(--accent); padding:.22rem .5rem; border-radius:5px; }
.rt-railnote { color:var(--muted); font-size:.78rem; margin:.7rem 0 0; }
.rt-res { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:.6rem; }
.rt-respill { font:inherit; text-align:center; cursor:pointer; display:flex; flex-direction:column;
              align-items:center; gap:.15rem;
              background:linear-gradient(180deg, var(--surface-2), var(--surface));
              border:1px solid var(--line); border-radius:12px; padding:.8rem .75rem; color:inherit; }
.rt-respill:hover { border-color:var(--line-strong); }
.rt-respill:focus-visible { outline:2px solid var(--accent); outline-offset:1px; }
.rt-resname { font-weight:700; font-size:.92rem; color:var(--ink);
              max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rt-resmark { font-family:var(--display); font-weight:700; font-size:1.85rem;
              color:var(--cta); line-height:1.05; }
.rt-resmark.rt-resthin { font-size:1.2rem; color:var(--muted); }
.rt-resmeta { display:flex; align-items:center; justify-content:center;
              flex-wrap:wrap; gap:.3rem; font-size:.72rem; color:var(--muted); }
.rt-ressep { color:var(--line-strong); }
.rt-editing { grid-column:1 / -1; cursor:default; gap:.5rem; border-color:var(--accent);
              align-items:stretch; text-align:left; }
.rt-editing .rt-chips { grid-column:auto; }
.rt-editing .rt-chip { min-height:2.3rem; }
.rt-editbar { display:flex; align-items:center; gap:.5rem; flex-wrap:wrap; }
.rt-editbar .btn { padding:.5rem 1rem; font-size:.85rem; }
.rt-estatus { font-size:.78rem; color:var(--muted); }
.rt-resyou { font-weight:700; color:var(--accent); }
.rt-resyou.rt-resnone { color:var(--muted); font-weight:600; }

.rt-yours { font-size:.85rem; color:var(--muted); margin:.1rem 0 .4rem; }
.rt-yours b { color:var(--accent); font-family:var(--display); font-size:1.05rem; }

.rt-mtop { margin:0 0 1rem; }
.rt-mtitle { font-family:var(--display); font-weight:700; text-transform:uppercase; font-size:1.35rem; margin:0 0 .3rem; }
.rt-mtop .muted { margin:0; font-size:.9rem; }
.rt-mtop .rt-mwhen { font-size:.82rem; letter-spacing:.02em; color:var(--muted); margin:0 0 .35rem; }
.rt-mtop .rt-mwhen:empty { display:none; }
.rt-locked { color:var(--muted); font-size:.85rem; margin:.2rem 0 .9rem; }

.rt-formstrip { display: flex; gap: .5rem; align-items: flex-end; margin: .6rem 0 0; }
.rt-fmatch { flex: 1 1 0; min-width: 34px; display: flex; flex-direction: column;
             align-items: center; gap: .3rem; }
.rt-fmatch .col { position: relative; width: 100%; height: 104px; display: flex;
                  flex-direction: column; justify-content: flex-end;
                  background: var(--page); border-radius: 6px; overflow: hidden; }
.rt-fmatch .col i { display: block; border-radius: 5px 5px 0 0; }
.rt-fmatch.high .col i { background: var(--win); }
.rt-fmatch.mid  .col i { background: var(--accent); }
.rt-fmatch.low  .col i { background: var(--loss); }
.rt-fmatch .col .you { position: absolute; left: 12%; right: 12%; height: 3px;
                       border-radius: 2px; background: var(--accent);
                       box-shadow: 0 0 0 1px rgba(0, 0, 0, .55); }
.rt-fmatch .mk { font-weight: 800; font-size: .95rem; font-variant-numeric: tabular-nums; }
.rt-fmatch.newest .mk { color: var(--accent); }
.rt-fmatch .op { font-size: .62rem; color: var(--muted); text-align: center;
                 line-height: 1.2; letter-spacing: .02em; display: flex;
                 flex-direction: column; }
.rt-fmatch .op em { font-style: normal; color: color-mix(in srgb, var(--muted) 62%, var(--surface)); }
.rt-fmatch.thin .col { border: 1px dashed var(--line-strong); background: transparent; }
.rt-fmatch.thin .mk { color: color-mix(in srgb, var(--muted) 62%, var(--surface)); }

.rt-fmatch.ask .col { border: 1px dashed color-mix(in srgb, var(--accent) 55%, transparent);
                      background: transparent; }
.rt-fmatch.ask .mk { color: var(--accent); font-weight: 700; }
.rt-fmchip.ask { border-style: dashed;
                 border-color: color-mix(in srgb, var(--accent) 55%, transparent); }
.rt-fmchip.ask .m { color: var(--accent); }
.rt-formkey .sw.ask { background: transparent;
                      border: 1px dashed color-mix(in srgb, var(--accent) 70%, transparent); }
.rt-formkey .a { color: var(--accent); }

.rt-fmrow { display: none; flex-wrap: wrap; gap: .35rem; margin: .6rem 0 0; }
.rt-fmchip { display: flex; flex-direction: column; align-items: center; gap: 1px;
             min-width: 52px; background: var(--page); border: 1px solid var(--line);
             border-radius: 9px; padding: .4rem .35rem; }
.rt-fmchip .m { font-weight: 800; font-size: 1rem; font-variant-numeric: tabular-nums; }
.rt-fmchip .o { font-size: .6rem; color: var(--muted); letter-spacing: .02em; }
.rt-fmchip .u { font-size: .58rem; color: var(--accent); font-weight: 700; }
.rt-fmchip.high { border-color: color-mix(in srgb, var(--win) 50%, transparent); }
.rt-fmchip.high .m { color: var(--win); }
.rt-fmchip.mid  { border-color: color-mix(in srgb, var(--accent) 50%, transparent); }
.rt-fmchip.mid  .m { color: var(--accent); }
.rt-fmchip.low  { border-color: color-mix(in srgb, var(--loss) 55%, transparent); }
.rt-fmchip.low  .m { color: var(--loss); }
.rt-fmchip.thin { border-style: dashed; }
.rt-fmchip.thin .m { color: color-mix(in srgb, var(--muted) 62%, var(--surface)); }

.rt-formkey { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: .55rem;
              font-size: .68rem; color: var(--muted); }
.rt-formkey span { display: inline-flex; align-items: center; gap: .3rem; }
.rt-formkey .q { color: color-mix(in srgb, var(--muted) 62%, var(--surface)); }
.rt-formkey .sw { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.rt-formkey .sw.high { background: var(--win); }
.rt-formkey .sw.mid  { background: var(--accent); }
.rt-formkey .sw.low  { background: var(--loss); }
.rt-formkey .sw.you  { background: var(--accent); height: 3px; border-radius: 2px;
                       align-self: center; }
.rt-formnone { color: var(--muted); font-size: .8rem; margin: .6rem 0 0; }

.rt-fmatch.go, .rt-fmchip.go { font: inherit; color: inherit; cursor: pointer;
                               background: none; padding: 0; text-align: inherit; }
.rt-fmchip.go { background: var(--page); padding: .4rem .35rem; }
.rt-fmatch.go:hover .col, .rt-fmatch.go:focus-visible .col { outline: 1px solid var(--line-strong); }
.rt-fmatch.go:hover .mk, .rt-fmatch.go:focus-visible .mk { color: var(--ink); }
.rt-fmchip.go:hover, .rt-fmchip.go:focus-visible { border-color: var(--accent); }
.rt-fmatch.go:focus-visible, .rt-fmchip.go:focus-visible { outline: 2px solid var(--accent);
                                                           outline-offset: 2px; }

.rt-fmmore { display: none; font: inherit; font-size: .72rem; font-weight: 700;
             cursor: pointer; margin: .5rem 0 0; padding: .3rem .7rem;
             border-radius: 999px; color: var(--ink); background: var(--page);
             border: 1px solid var(--line); }
.rt-fmmore:hover, .rt-fmmore:focus-visible { border-color: var(--line-strong); }

.rt-formsr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
             overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%);
             white-space: nowrap; }

.rt-bridge { display: flex; flex-direction: column; gap: .2rem; width: 100%;
             margin: .9rem 0 0; font: inherit; text-align: left; cursor: pointer;
             color: inherit; background: var(--surface-2);
             border: 1px solid var(--line-strong); border-left: 3px solid var(--accent);
             border-radius: 12px; padding: .8rem .9rem; }
.rt-bridge:hover, .rt-bridge:focus-visible { border-color: var(--accent); background: var(--page); }
.rt-bridge-t { font-size: .85rem; font-weight: 700; }
.rt-bridge-c { font-size: .8rem; color: var(--accent); font-weight: 600; }

@media (max-width: 520px) {
  .rt-bridge { padding: .75rem .8rem; }
}

@media (max-width: 720px) {
  .rt-formstrip { display: none; }
  .rt-fmrow { display: flex; }
  .rt-fmmore { display: inline-block; }
  .rt-fmrow:not(.all) .rt-fmchip:nth-last-child(n+7) { display: none; }
}
