body.is-xwide .view { max-width: 1100px; }
body.is-xwide .topbar-inner { max-width: 1100px; }
.rv-seg { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; background: var(--neutral-bg); padding: 4px; border-radius: 12px; margin: 8px 0 4px; }
.rv-seg a {
  display: flex; align-items: center; justify-content: center; gap: 4px; min-height: 44px; padding: 0 4px;
  border-radius: 9px; color: var(--muted); text-decoration: none; font-weight: 600; font-size: var(--fs-4); text-align: center;
}
.rv-seg a[aria-current="page"] { background: var(--card); color: var(--text); box-shadow: var(--shadow); }
.rv-seg-sm { grid-template-columns: repeat(3, 1fr); }
.rv-seg-sm a { font-size: var(--fs-3); }
.rv-datebar { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px; align-items: center; margin-top: 12px; }
.rv-date { display: block; min-width: 0; }
.rv-dnav { min-height: 44px; padding: 0 10px; white-space: nowrap; flex: none; }
.rv-dnav.is-off { opacity: .45; cursor: default; }
.rv-date input {
  width: 100%; min-width: 0; min-height: 44px; padding: 0 8px; border: 1px solid var(--line); border-radius: 12px;
  background: var(--card); color: var(--text); font-variant-numeric: tabular-nums;
}
.rv-daymeta { margin: 8px 2px 0; display: flex; align-items: center; flex-wrap: wrap; gap: 4px 6px; }
.rv-note { margin: 8px 2px; font-size: var(--fs-4); color: var(--warn); }
.rv-legend { color: var(--muted); margin: 8px 2px; display: flex; flex-wrap: wrap; align-items: center; gap: 2px 6px; }
.rv-per { display: inline-block; padding: 1px 8px; border-radius: 999px; font-size: var(--fs-1); font-weight: 600; vertical-align: middle; }
.rv-per-learn { background: var(--info-bg); color: var(--info); }
.rv-per-valid { background: var(--warn-bg); color: var(--warn); }
.rv-jump, .rv-lchips { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 4px; }
.rv-jump .chip-btn b { margin-left: 4px; }
.rv-lchips a[aria-current="true"] { border-color: var(--accent); background: var(--info-bg); color: var(--accent); font-weight: 600; }
.rv-logic { padding: 14px 14px 10px; scroll-margin-top: 72px; }
.rv-lhead { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.rv-lhead h2 { font-size: var(--fs-7); font-weight: 600; }
.rv-n { color: var(--muted); font-weight: 600; }
.rv-more { margin-left: auto; font-weight: 600; font-size: var(--fs-4); min-height: 32px; display: inline-flex; align-items: center; }
.rv-lsub { margin-top: 6px; font-size: var(--fs-4); display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.rv-empty { color: var(--muted); padding: 10px 2px 4px; }
.rv-expand { width: 100%; margin-top: 8px; }
.rv-rows { margin-top: 8px; }
.rv-row {
  display: grid; gap: 3px 10px; padding: 10px 4px 10px 10px; border-top: 1px solid var(--line);
  border-left: 4px solid transparent; min-width: 0;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas: "stock stock stock" "ret rb ra" "next next next" "can can can" "why why why";
}
.rv-row > div { min-width: 0; }
.rv-row.rv-learn { border-left-color: var(--info); }
.rv-row.rv-valid { border-left-color: var(--warn); }
.rv-row .c-stock { grid-area: stock; }
.rv-row .c-ret { grid-area: ret; }
.rv-row .c-next { grid-area: next; }
.rv-row .c-rb { grid-area: rb; }
.rv-row .c-ra { grid-area: ra; }
.rv-row .c-can { grid-area: can; display: flex; flex-wrap: wrap; gap: 4px; }
.rv-row .c-why { grid-area: why; font-size: var(--fs-2); color: var(--muted); overflow-wrap: anywhere; }
.rv-row .k { display: block; font-size: var(--fs-1); color: var(--muted); font-weight: 600; }
.rv-row b, .rv-row .v { font-variant-numeric: tabular-nums; font-size: var(--fs-5); }
.rv-row .c-can .chip { font-size: var(--fs-1); min-height: 26px; padding: 2px 8px; }
.rv-head { display: none; }
.rv-hide { display: none !important; }
.rv-name { font-weight: 600; font-size: var(--fs-6); text-decoration: none; }
.rv-name:hover { text-decoration: underline; }
.rv-var { display: inline-block; font-size: var(--fs-1); color: var(--neutral); background: var(--neutral-bg); border-radius: 6px; padding: 0 6px; margin-left: 2px; }
.rv-dt { font-size: var(--fs-2); color: var(--muted); font-variant-numeric: tabular-nums; }
.rv-lim { display: inline-block; font-size: var(--fs-1); font-weight: 600; color: var(--bad); border: 1px solid currentColor; border-radius: 6px; padding: 0 4px; vertical-align: middle; }
.rv-am { color: var(--warn); font-weight: 600; font-size: var(--fs-2); }
.rv-lt { display: inline-block; font-size: var(--fs-1); font-weight: 600; color: var(--warn); background: var(--warn-bg); border-radius: 6px; padding: 0 5px; margin-left: 3px; vertical-align: middle; }
.rv-dhead { padding: 12px 2px 4px; font-weight: 600; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; border-top: 2px solid var(--line); }
.rv-dhead a { margin-left: auto; font-weight: 600; }
@media (min-width: 900px) {
  body.is-xwide .rv-row {
    grid-template-columns: minmax(180px, 1.6fr) 100px minmax(200px, 1.4fr) 110px 110px minmax(200px, 1.6fr);
    grid-template-areas: "stock ret next rb ra can" "why why why why why why";
    align-items: center; padding: 8px 4px 8px 10px;
  }
  body.is-xwide .rv-row .c-next .v { white-space: nowrap; }
  body.is-xwide .rv-row .k { display: none; }
  body.is-xwide .rv-row .c-ret, body.is-xwide .rv-row .c-rb, body.is-xwide .rv-row .c-ra { text-align: right; }
  body.is-xwide .rv-head { display: grid; font-size: var(--fs-1); font-weight: 600; color: var(--muted); border-top: 0; padding-top: 4px; padding-bottom: 6px; }
  body.is-xwide .rv-head > div { font-size: var(--fs-1); }
  body.is-xwide .rv-head .c-ret, body.is-xwide .rv-head .c-rb, body.is-xwide .rv-head .c-ra { text-align: right; }
}
.rv-sum-head { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 8px; }
.rv-sum-head h2 { font-size: var(--fs-9); font-weight: 600; }
.rv-what { margin-top: 8px; font-weight: 600; }
.rv-rule { margin-top: 6px; color: var(--muted); }
.rv-stats { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin: 12px 0 4px; }
@media (min-width: 480px) and (max-width: 899px) { .rv-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rv-stat { border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; min-width: 0; }
.rv-stat .lbl { font-size: var(--fs-2); color: var(--muted); font-weight: 600; }
.rv-stat .val { font-size: var(--fs-6); font-weight: 600; font-variant-numeric: tabular-nums; margin-top: 2px; overflow-wrap: anywhere; }
.rv-stat .src, .rv-moreli .src, .rv-ctbl .src { font-size: var(--fs-1); color: var(--muted); font-weight: 400; overflow-wrap: anywhere; }
.rv-moreli { margin-top: 8px; }
.rv-moreli li { padding: 8px 0 8px 18px; border-top: 1px dashed var(--line); position: relative; font-size: var(--fs-4); }
.rv-moreli li::before { content: "·"; position: absolute; left: 4px; top: 8px; font-weight: 600; }
.rv-ctbl { table-layout: auto; }
.rv-ctbl td, .rv-ctbl th { white-space: normal; }
.rv-ctbl td:nth-child(4) { text-align: left; font-size: var(--fs-2); }
.rv-chart { margin-top: 10px; overflow: hidden; }
.rv-svg { display: block; max-width: 100%; }
.rv-svg .cd line { stroke-width: 1; }
.rv-svg .cd.up line, .rv-svg .cd.up rect { stroke: var(--up); fill: var(--up); }
.rv-svg .cd.down line, .rv-svg .cd.down rect { stroke: var(--down); fill: var(--down); }
.rv-svg .cd.flat line, .rv-svg .cd.flat rect { stroke: var(--muted); fill: var(--muted); }
.rv-svg .rv-grid { stroke: var(--line); stroke-width: 1; }
.rv-svg .rv-ax { fill: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.rv-svg .rv-hl { fill: var(--accent); opacity: .16; }
.rv-svg .rv-hl2 { fill: var(--accent); opacity: .15; }
.rv-svg .rv-hlt { fill: var(--accent); font-size: 11px; font-weight: 600; }
.rv-svg .rv-vol { fill: var(--muted); opacity: .35; }
.rv-svg .rv-hit { fill: transparent; cursor: pointer; }
.rv-readout { margin-top: 8px; font-size: var(--fs-4); font-variant-numeric: tabular-nums; min-height: 1.5em; }
.rv-picks { margin-top: 8px; }
.rv-picks li { padding: 6px 0; border-top: 1px dashed var(--line); }
.rv-fold > summary { cursor: pointer; font-weight: 600; min-height: 40px; display: flex; align-items: center; }
.rv-btbl td, .rv-btbl th { padding: 6px 4px; font-size: var(--fs-3); }
.rv-trpick td { background: var(--info-bg); }
.rv-two { display: grid; gap: 0 12px; }
.rv-ranks { margin: 4px 0 0; padding: 0; list-style: none; }
.rv-rank { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line); }
.rv-rank .no { font-weight: 600; color: var(--muted); text-align: center; }
.rv-rank .nm a { font-weight: 600; }
.rv-rank .val { font-size: var(--fs-6); font-variant-numeric: tabular-nums; }
.rv-gname { font-size: var(--fs-8); font-weight: 600; }
.rv-mem li { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; padding: 9px 0; border-top: 1px solid var(--line); }
.rv-mem li:first-child { border-top: 0; }
.rv-mem .val { margin-left: auto; font-weight: 600; font-variant-numeric: tabular-nums; }
.rv-hist li { padding: 10px 0; border-top: 1px solid var(--line); }
.rv-hist li:first-child { border-top: 0; }
.rv-hist .chips { margin-top: 6px; }
.rv-chtbl { table-layout: auto; }
.rv-chtbl th, .rv-chtbl td { white-space: nowrap; text-align: left; font-size: var(--fs-3); }
@media (min-width: 900px) {
  body.is-xwide .rv-two { grid-template-columns: 1fr 1fr; }
  body.is-xwide .rv-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
a.chip-btn { text-decoration: none; color: var(--text); display: inline-flex; align-items: center; }
a.sugg { text-decoration: none; color: var(--text); }
@media (max-width: 359px) {
  .tab { font-size: var(--fs-1); }
  .rv-datebar { gap: 4px; }
  .rv-dnav { padding: 0 6px; font-size: var(--fs-3); }
  .rv-date input { padding: 0 4px; font-size: var(--fs-4); }
}
.rv-term { display: inline-flex; align-items: center; gap: 2px; font-size: var(--fs-2); color: var(--muted); margin-left: 6px; white-space: nowrap; }
.rv-note-plain { color: var(--muted); }
.rv-ourpan { margin: 6px 2px 4px; font-weight: 600; }
.rv-ourpan-band { overflow-wrap: anywhere; }
.rv-note-plain b { color: var(--text); }
.rv-anchor { scroll-margin-top: 72px; }
.rv-datebar-2 { grid-template-columns: minmax(0, 1fr) auto; }
.band a { color: inherit; font-weight: 600; }
.rv-row .c-can .k-can { flex-basis: 100%; }
.rv-row .c-can .chip { white-space: normal; text-align: left; line-height: 1.35; }
.rv-am-line { display: block; white-space: normal; }
.rv-lim-near { border-style: dashed; color: var(--warn); }
.rv-tag { display: inline-block; padding: 1px 8px; border-radius: 6px; font-size: var(--fs-1); font-weight: 600; vertical-align: middle; border: 1px solid currentColor; }
.rv-tag-pick { color: var(--accent); }
.rv-tag-next { color: var(--muted); }
.rv-cbox > summary { gap: 8px; }
.rv-cbox > summary .rv-n { font-weight: 600; }
.rv-crds { margin-top: 4px; }
.rv-crd { display: grid; gap: 4px; padding: 12px 4px 12px 10px; border-top: 1px solid var(--line); border-left: 4px solid var(--line); min-width: 0; }
.rv-crd > div { min-width: 0; overflow-wrap: anywhere; }
.rv-crd.rv-v-hit { border-left-color: var(--accent); }
.rv-crd.rv-v-near { border-left-color: var(--warn); }
.rv-crd .c1 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 6px; }
.rv-crd .k { display: block; font-size: var(--fs-1); color: var(--muted); font-weight: 600; }
.rv-crd .c2 { font-size: var(--fs-4); }
.rv-crd .c3 b { font-size: var(--fs-5); }
.rv-crd .c3 div { font-size: var(--fs-3); color: var(--muted); }
.rv-crd .c-why { font-size: var(--fs-2); color: var(--muted); }
.rv-crd span.rv-name { color: var(--text); }
.rv-mem .rv-onote { flex-basis: 100%; }
@media (min-width: 900px) {
  body.is-xwide .rv-crd { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4px 16px; }
  body.is-xwide .rv-crd .c1, body.is-xwide .rv-crd .c-why { grid-column: 1 / -1; }
}
.rv-lchips .rv-chn { margin-left: 6px; font-weight: 600; font-variant-numeric: tabular-nums; }
.rv-row .c-can .chip, .rv-crd .chip { border-radius: 12px; }
.rv-row .c-ret .k, .rv-row .c-rb .k, .rv-row .c-ra .k { white-space: nowrap; }
.fx-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: currentColor; margin-right: 6px; vertical-align: 1px; flex: none; }
body:not(.is-xwide) .rv-seg { position: relative; background: var(--neutral-bg); border-radius: 16px; padding: 4px; gap: 0; grid-template-columns: repeat(3, 1fr); }
body:not(.is-xwide) .rv-seg a { border-radius: 12px; font-size: var(--fs-3); min-height: 42px; transition: background-color .25s, color .25s; }
body:not(.is-xwide) .rv-seg a[aria-current="page"] { background: var(--seg-on, var(--card)); box-shadow: 0 1px 3px rgba(0, 0, 0, .08); }
body:not(.is-xwide) .rv-datebar .btn, body:not(.is-xwide) .rv-date input { border-radius: 14px; }
body:not(.is-xwide) .rv-date input { border-color: transparent; background: var(--card); box-shadow: var(--shadow-sm, none); }
body:not(.is-xwide) .rv-daymeta b { font-size: var(--fs-6); letter-spacing: -0.02em; }
body:not(.is-xwide) .rv-jump .chip-btn { min-height: 38px; padding: 0 12px; font-size: var(--fs-3); }
body:not(.is-xwide) .rv-logic { padding: 16px 14px 12px; }
.rv-gl .rv-lhead { align-items: center; gap: 10px; flex-wrap: nowrap; }
.rv-gl .rv-lhead h2 { font-size: var(--fs-7); font-weight: 700; letter-spacing: -0.02em; }
.rv-gl .rv-lhead .rv-more { white-space: nowrap; font-size: var(--fs-3); text-decoration: none; }
.rv-gl .rv-lsub { font-size: var(--fs-2); }
.rv-row.rv-g {
  display: grid; gap: 2px 12px; padding: 12px 6px 12px 4px; border-left: 0; border-top: 1px solid var(--line);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "g1 g1" "g2 g3" "g5 g5" "g4 g4";
}
.rv-row.rv-g:first-child { border-top: 0; }
.rv-row.rv-g > .g1 { grid-area: g1; display: flex; align-items: baseline; gap: 6px; min-width: 0; }
.rv-row.rv-g > .g1 .rv-name { font-size: var(--fs-5); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; color: var(--text); }
.rv-row.rv-g > .g1 .code, .rv-row.rv-g > .g1 .rv-dt { font-size: var(--fs-1); flex: none; }
.rv-row.rv-g > .g2 { grid-area: g2; }
.rv-row.rv-g > .g3 { grid-area: g3; text-align: right; }
.rv-row.rv-g > .g2 b, .rv-row.rv-g > .g3 b { font-size: var(--fs-7); font-weight: 700; letter-spacing: -0.02em; }
.rv-row.rv-g .k { display: inline; font-size: var(--fs-2); color: var(--muted); font-weight: 400; margin-right: 6px; }
.rv-row.rv-g > .g4 { grid-area: g4; font-size: var(--fs-1); color: var(--muted); font-variant-numeric: tabular-nums; }
.rv-row.rv-g > .g4 b { font-size: var(--fs-1); font-weight: 600; }
.rv-row.rv-g > .g5 { grid-area: g5; display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.rv-row.rv-g > .g5 .chip { font-size: var(--fs-2); min-height: 26px; padding: 2px 8px; border-radius: 10px; }
.rv-row.rv-g > .c-why { grid-area: why; font-size: var(--fs-2); color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 2px; }
.rv-row.rv-g > .c-why a { color: var(--muted); }
.rv-row.rv-g > .mk-tl-slot { grid-area: tl; }
body:not(.is-xwide) .rv-dhead { border-top: 0; padding: 18px 2px 6px; font-size: var(--fs-4); }
.rv-cust .rv-sum-head { flex-wrap: nowrap; gap: 12px; align-items: center; }
.rv-cust .rv-sum-head h2 { font-size: var(--fs-8); font-weight: 700; letter-spacing: -0.02em; }
.rv-cust .rv-sum-head p { margin-top: 2px; font-size: var(--fs-2); }
.rv-cbig { margin-top: 14px; font-size: 40px; font-weight: 700; letter-spacing: -0.04em; line-height: 1.1; color: var(--ok); font-variant-numeric: tabular-nums; }
.rv-cbig small { font-size: var(--fs-8); font-weight: 600; margin-left: 2px; }
.rv-cust .rv-what { margin-top: 4px; font-weight: 400; font-size: var(--fs-2); color: var(--muted); }
.rv-cust .rv-links { display: flex; gap: 16px; margin-top: 12px; }
.rv-cust .rv-links a { text-decoration: none; font-weight: 600; }
.rv-row.rv-g > .g-more { grid-area: g4; margin-top: 2px; }
.rv-row.rv-g > .g-more > summary { cursor: pointer; list-style: none; font-size: var(--fs-2); font-weight: 600; color: var(--accent); width: max-content; padding: 10px 12px 10px 0; margin: -6px 0; }
.rv-row.rv-g > .g-more > summary::-webkit-details-marker { display: none; }
.rv-row.rv-g > .g-more > summary::after { content: " ▾"; font-size: var(--fs-1); }
.rv-row.rv-g > .g-more[open] > summary::after { content: " ▴"; }
.rv-row.rv-g > .g-more .g4 { font-size: var(--fs-2); color: var(--muted); font-variant-numeric: tabular-nums; margin-top: 2px; line-height: 1.5; }
.rv-row.rv-g > .g-more .g4 b { font-size: var(--fs-2); font-weight: 600; }
.rv-row.rv-g > .g-more .c-why { font-size: var(--fs-2); color: var(--muted); margin-top: 4px; overflow-wrap: anywhere; line-height: 1.5; }
.rv-row.rv-g > .g-more .c-why a { color: var(--muted); }
.rv-over { margin: 8px 0 0; }
.rv-row.rv-g > .g2 b { font-size: var(--fs-3); font-weight: 500; }
.rv-row.rv-g > .g2 b, .rv-row.rv-g > .g2 b .up, .rv-row.rv-g > .g2 b .down { color: var(--muted); }
.rv-lim { font-size: var(--fs-1); }
.rv-row.rv-g > .g2.rv-nolim { grid-column: auto; }
.rv-row.rv-g > .g2.rv-nolim b { font-size: var(--fs-2); font-weight: 400; color: var(--muted); }
.rv-picks-h { margin: 12px 0 0; font-size: var(--fs-2); font-weight: 600; color: var(--muted); }
.rv-span { margin: 2px 0 0; }
.rv-svg .rv-hlt2 { fill: var(--accent); font-size: 11px; font-weight: 600; }
.rv-btbl-g td, .rv-btbl-g th { white-space: nowrap; font-size: var(--fs-2); padding: 7px 6px; }
.tbl-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.rv-sugg-box { max-height: 300px; overflow-y: auto; }
.rv-mem-h { display: flex; justify-content: space-between; margin: 0 0 4px; font-size: var(--fs-2); color: var(--muted); }
.rv-mem-more > summary { cursor: pointer; list-style: none; padding: 12px 0; font-size: var(--fs-3); font-weight: 600; color: var(--accent); }
.rv-mem-more > summary::-webkit-details-marker { display: none; }
.rv-dhead a.rv-dall { display: inline-flex; align-items: center; min-height: 40px; padding: 0 4px; }
.rv-cust .rv-links a { display: inline-flex; align-items: center; min-height: 40px; }
.rv-rank .nm a { display: inline-block; padding: 8px 0; margin: -8px 0; }
.rv-gl .rv-lhead .rv-more { min-height: 40px; }
.rv-legend { font-size: var(--fs-2); line-height: 1.5; }
.rv-rank .val small { font-size: var(--fs-1); font-weight: 400; color: var(--muted); }
.rv-row.rv-g .chip { background: var(--neutral-bg); color: var(--neutral); }
body:not(.is-xwide) .rv-lim, body:not(.is-xwide) .rv-lim-near { color: var(--neutral); background: var(--neutral-bg); border: 0; border-radius: 999px; padding: 1px 7px; }
body:not(.is-xwide) .rv-am { color: var(--muted); font-weight: 400; }
#view .rv-row.rv-g > .g3.rv-out b, #view .rv-row.rv-g > .g3.rv-out b * { font-size: var(--fs-2); font-weight: 400; color: var(--muted); }
#view .rv-row.rv-g > .g3 .rv-wait { color: var(--muted); font-weight: 400; }
#view .rv-row.rv-g > .g5 .rv-mk { font-size: var(--fs-2); color: var(--muted); }
.rv-row.rv-g > .g2.rv-nolim .ib, .rv-readout .ib, .rv-picks .ib { vertical-align: middle; margin-left: 2px; }
.rv-kv { white-space: nowrap; }
body:not(.is-xwide) .rv-tag { border: 0; border-radius: 999px; padding: 1px 8px; background: var(--neutral-bg); color: var(--neutral); }
body:not(.is-xwide) .rv-note { color: var(--muted); }
#view .rv-chart .rv-svg .rv-hl { opacity: .2; }
#view .rv-chart .rv-svg .rv-hl2 { opacity: .07; }
#view .nw.nw-fold { white-space: normal; }
.rv-rank .nm { min-width: 0; }
.rv-rank .nm a { overflow-wrap: anywhere; }
.rv-row.rv-g > .g6 { grid-area: g4; justify-self: end; align-self: start; display: flex; justify-content: flex-end; min-width: 0; max-width: calc(100% - 76px); margin-top: 2px; }
.rv-row.rv-g > .g6 .chip { display: inline-block; font-size: var(--fs-2); min-height: 24px; padding: 2px 8px; border-radius: 10px; line-height: 1.35; white-space: normal; word-break: keep-all; text-align: right; }
.rv-daymeta .rv-qc { white-space: normal; word-break: keep-all; }
.rv-svg .rv-ma { stroke-width: 1.4; fill: none; }
.rv-svg .rv-ma5 { stroke: #f59f00; }
.rv-svg .rv-ma20 { stroke: #7048e8; }
.rv-svg .rv-base { stroke: var(--muted); stroke-width: 1; stroke-dasharray: 3 3; }
#view .rv-row .g3 b.rv-off, #view .g3 b.rv-off { color: var(--muted); font-size: var(--fs-2); font-weight: 400; }
#view .rv-row.rv-g.rv-tap { grid-template-columns: minmax(0, 1fr) auto 12px; grid-template-areas: "g1 g3 cv" "g5 g5 g5" "g7 g7 g7" "g2 g2 g2" "g4 g4 g4"; gap: 2px 10px; align-items: center; cursor: pointer; -webkit-tap-highlight-color: transparent; }
#view .rv-row.rv-g.rv-tap > .g1 { align-self: center; }
#view .rv-row.rv-g.rv-tap > .g5 { align-self: start; margin-top: 2px; min-width: 0; }
#view .rv-row.rv-g.rv-tap > .g7 { grid-area: g7; margin-top: 4px; }
#view .rv-row.rv-g.rv-tap > .g2 { grid-area: g2; }
#view .rv-row.rv-g.rv-tap > .g3 { text-align: right; white-space: nowrap; }
#view .rv-row.rv-g.rv-tap > .g3 .rv-mx { font-size: var(--fs-1); font-weight: 500; color: var(--muted); margin-right: 3px; }
#view .rv-row.rv-g.rv-tap > .g3 b.rv-off, #view .rv-row.rv-g.rv-tap > .g3 b.rv-off * { font-size: var(--fs-5); font-weight: 600; color: var(--muted); }
#view .rv-row.rv-g.rv-tap > .g3.rv-st { display: flex; flex-direction: column; align-items: flex-end; gap: 1px; }
#view .rv-row.rv-g.rv-tap > .g3.rv-st b, #view .rv-row.rv-g.rv-tap > .g3.rv-st b * { font-size: var(--fs-3); font-weight: 600; color: var(--muted); }
#view .rv-row.rv-g.rv-tap > .g3.rv-st small { font-size: var(--fs-1); color: var(--muted); }
#view .rv-row.rv-g.rv-tap > .rv-cv { grid-area: cv; align-self: center; justify-self: end; width: 8px; height: 8px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(-45deg); opacity: .7; transition: transform .15s; }
#view .rv-row.rv-g.rv-tap:has(> .g-more[open]) > .rv-cv { transform: rotate(45deg); }
#view .rv-row.rv-g.rv-tap > .g-more { position: relative; margin-top: 0; }
#view .rv-row.rv-g.rv-tap > .g-more > summary.rv-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; padding: 0; margin: 0; }
#view .rv-row.rv-g.rv-tap > .g-more > summary.rv-sr::after { content: none; }
#view .rv-row.rv-g.rv-tap > .g-more[open] { margin-top: 6px; }
#view .rv-row.rv-g.rv-tap .rv-chart-a { display: inline-flex; align-items: center; min-height: 40px; font-size: var(--fs-2); font-weight: 600; text-decoration: none; }
#view .rv-row.rv-g.rv-tap > .g5 .rv-mk + .chip, #view .rv-row.rv-g.rv-tap > .g5 .rv-mk + .rv-mk { margin-left: 6px; }
