/* Returns (firm) and Your return (client portal). Loaded by both shells; uses the colour tokens each shell already defines. */

/* ---------- Shared pieces ---------- */
.rt-dots { display: inline-flex; gap: 3px; margin: 0; padding: 0; list-style: none; vertical-align: middle; }
.rt-dots li { width: 16px; height: 8px; border-radius: 2px; background: var(--line); }
.rt-dots li[data-state=done] { background: var(--green); }
.rt-dots li[data-state=current] { background: var(--blue); }
.rt-dots li[data-state=blocked] { background: #e0a83a; }
.rt-result { display: flex; flex-direction: column; justify-content: center; gap: 2px; padding: 16px 20px; border-radius: 10px; background: var(--background); }
.rt-result > span { color: var(--muted); font-size: 12.5px; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; }
.rt-result strong { color: var(--ink); font: 650 28px/1.2 var(--display); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.rt-result small { color: var(--muted); font-size: 12.5px; line-height: 1.45; }
.rt-result[data-tone=ok] { background: var(--green-tint); }
.rt-result[data-tone=ok] strong { color: var(--green-dark); }
.rt-result[data-tone=bad] { background: var(--red-tint); }
.rt-result[data-tone=bad] strong { color: var(--red); }
.rt-embed { margin-top: 20px; padding: 0; overflow: hidden; }
.rt-embed > summary { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 12px; row-gap: 2px; align-items: center; padding: 16px 20px; cursor: pointer; list-style: none; }
.rt-embed > summary::-webkit-details-marker { display: none; }
.rt-embed > summary::before { content: ""; grid-row: 1 / span 2; width: 7px; height: 7px; border: solid var(--muted); border-width: 0 1.8px 1.8px 0; transform: rotate(-45deg); transition: transform .15s; }
.rt-embed[open] > summary::before { transform: rotate(45deg); }
.rt-embed > summary > * { grid-column: 2; }
.rt-embed, .rt-embed[open] { padding: 0; background: var(--surface, #fff); }
.rt-embed > summary strong { color: var(--ink); font-size: 15px; }
.rt-embed > summary span { color: var(--muted); font-size: 13.5px; font-weight: 400; }
.rt-embed > summary:focus-visible { outline: 2px solid var(--green); outline-offset: -2px; }
.rt-embed[open] > summary { border-bottom: 1px solid var(--line); }
.rt-embed > [data-slot] { margin: 0; padding: 16px 20px 20px; background: var(--background); }
.rt-embed #filing-readiness > .card, .rt-embed #filing-readiness article.card { margin: 0 0 16px; padding: 20px; }
.rt-embed #filing-readiness form { display: grid; gap: 12px; max-width: 720px; margin-top: 12px; }
.rt-embed #filing-readiness article > * + *, .rt-embed #filing-readiness section > * + * { margin-top: 10px; }

/* ---------- Firm: list ---------- */
#returns { min-width: 0; }
#returns[aria-busy=true] { cursor: progress; }
#rt-error:empty, #rtc-error:empty { display: none; }
#rt-error, #rtc-error { margin: 0 0 14px; }
.rt-counts { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; margin-bottom: 20px; }
.rt-count { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--radius, 10px); background: var(--surface, #fff); box-shadow: var(--shadow); text-align: left; transition: border-color .15s, transform .15s; }
.rt-count:hover { border-color: #b5c0cd; transform: translateY(-1px); }
.rt-count strong { color: var(--ink); font: 650 24px/1.15 var(--display); font-variant-numeric: tabular-nums; }
.rt-count span { color: var(--muted); font-size: 12.5px; font-weight: 600; line-height: 1.3; }
.rt-count[data-empty] strong { color: var(--faint, #8794a5); }
.rt-count.selected { border-color: var(--navy); box-shadow: inset 0 0 0 1px var(--navy); }
.rt-bar { flex-wrap: wrap; }
.rt-bar h3 { margin: 0; }
.rt-bar p { margin: 2px 0 0; color: var(--muted); font-size: 13.5px; }
.rt-filters { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.rt-filters .chip span { margin-left: 4px; opacity: .75; font-variant-numeric: tabular-nums; }
.rt-sort { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 0 6px; color: var(--muted); font-size: 13px; font-weight: 600; white-space: nowrap; }
.rt-sort select { width: auto; min-height: 32px; margin: 0; padding: 4px 26px 4px 8px; font-size: 13px; }
.rt-table { width: 100%; border-collapse: collapse; }
.rt-table th { padding: 10px 12px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; font-weight: 600; letter-spacing: .04em; text-align: left; text-transform: uppercase; white-space: nowrap; }
.rt-table td { padding: 14px 12px; border-bottom: 1px solid var(--line-soft, #eef1f5); vertical-align: top; font-size: 14px; }
.rt-table tr:last-child td { border-bottom: 0; }
.rt-table tbody tr:hover { background: #fafbfc; }
.rt-open { padding: 0; border: 0; background: none; color: var(--ink); font-size: 14.5px; font-weight: 650; text-align: left; }
.rt-open:hover, .rt-open:focus-visible { color: var(--green-dark); text-decoration: underline; }
.rt-stage { display: flex; flex-direction: column; gap: 5px; min-width: 132px; }
.rt-stage span { color: var(--ink); font-size: 13.5px; font-weight: 600; }
.rt-block { min-width: 200px; max-width: 360px; color: var(--body); line-height: 1.45; white-space: normal; }
.rt-table td:first-child { white-space: nowrap; }
.rt-more { color: var(--muted); font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.rt-who { display: inline-flex; align-items: center; padding: 2px 9px; border-radius: 6px; background: #eef1f5; color: #54637a; font-size: 12px; font-weight: 650; letter-spacing: .02em; white-space: nowrap; }
.rt-who[data-who=preparer] { background: var(--amber-tint); color: var(--amber); }
.rt-who[data-who=reviewer] { background: #f1ebfa; color: #6a3fb0; }
.rt-who[data-who=client] { background: var(--blue-tint); color: var(--blue); }
.rt-due, .rt-amount { display: inline-flex; flex-direction: column; gap: 1px; white-space: nowrap; }
.rt-due strong, .rt-amount strong { color: var(--ink); font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
.rt-due small, .rt-amount small { color: var(--muted); font-size: 12.5px; white-space: normal; }
.rt-due[data-tone=bad] small { color: var(--red); font-weight: 600; }
.rt-due[data-tone=warn] small { color: var(--amber); font-weight: 600; }
.rt-due[data-tone=ok] small { color: var(--green-dark); }
.rt-amount[data-tone=ok] strong { color: var(--green-dark); }
.rt-amount[data-tone=bad] strong { color: var(--red); }
.rt-empty { margin: 0; padding: 28px 20px; color: var(--muted); text-align: center; }
.rt-idle { margin-top: 20px; }
.rt-idle h3 { margin: 0; }
.rt-idle .panel-heading p { margin: 2px 0 0; color: var(--muted); font-size: 13.5px; }
.rt-idle ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0 24px; margin: 0; padding: 0 20px 14px; list-style: none; }
.rt-idle li { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 42px; border-top: 1px solid var(--line-soft, #eef1f5); color: var(--body); font-size: 14px; }
.rt-foot { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 16px; margin: 14px 0 0; }

/* ---------- Firm: one client's return ---------- */
.rt-back { margin: -6px 0 10px -10px; }
.rt-head { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 16px 32px; padding: 22px 24px; }
.rt-head h2 { margin: 0; font-size: 22px; }
.rt-head h2:focus { outline: none; }
.rt-head p { margin: 4px 0 0; color: var(--muted); }
.rt-head .primary { margin-top: 14px; }
.rt-facts { display: flex; flex-wrap: wrap; gap: 14px 32px; margin: 0; }
.rt-facts dt, .rt-figures dt { color: var(--muted); font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.rt-facts dd { margin: 5px 0 0; color: var(--ink); font-size: 14px; font-weight: 600; }
.rt-figures { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 300px); gap: 20px; margin-top: 20px; padding: 22px 24px; }
.rt-figures dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px 24px; margin: 12px 0 0; }
.rt-figures dd { margin: 4px 0 0; color: var(--ink); font-size: 17px; font-weight: 600; font-variant-numeric: tabular-nums; }
.rt-figures abbr { text-decoration: underline dotted; text-underline-offset: 3px; cursor: help; }
.rt-steps { margin: 20px 0 0; padding: 0; list-style: none; }
.rt-steps > li { position: relative; display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 14px; padding-bottom: 14px; }
.rt-steps > li::before { content: ""; position: absolute; left: 15px; top: 34px; bottom: 0; width: 2px; background: var(--line); }
.rt-steps > li:last-child::before { display: none; }
.rt-steps > li[data-state=done]::before { background: var(--green); }
.rt-mark { display: grid; place-items: center; width: 32px; height: 32px; border: 2px solid var(--line); border-radius: 50%; background: var(--surface, #fff); color: var(--muted); font-size: 13.5px; font-weight: 700; }
li[data-state=done] > .rt-mark { border-color: var(--green); background: var(--green); color: #fff; }
li[data-state=current] > .rt-mark { border-color: var(--blue); color: var(--blue); }
li[data-state=blocked] > .rt-mark { border-color: #e0a83a; background: var(--amber-tint); color: var(--amber); }
.rt-step { min-width: 0; padding: 14px 18px 16px; border: 1px solid var(--line); border-radius: var(--radius, 10px); background: var(--surface, #fff); }
li[data-state=todo] > .rt-step { background: transparent; border-style: dashed; }
li[data-state=todo] > .rt-step h3, li[data-state=todo] > .rt-step p { color: var(--muted); }
li[data-state=current] > .rt-step, li[data-state=blocked] > .rt-step { box-shadow: var(--shadow); }
li[data-state=current] > .rt-step { border-color: #b9cfec; }
li[data-state=blocked] > .rt-step { border-color: #ecd29c; }
.rt-step-head { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.rt-step-head h3 { margin: 0 4px 0 0; font-size: 16px; }
.rt-step > p { margin: 8px 0 0; max-width: 80ch; color: var(--body); line-height: 1.55; }
.rt-meta { margin: 8px 0 0; padding: 0; list-style: none; color: var(--muted); font-size: 13px; line-height: 1.6; }
.rt-act { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.rt-act > form { flex: 1 1 100%; margin: 0; }
.rt-act .quiet { margin: 0; }
.rt-row { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 10px 12px; }
.rt-row > label { flex: 1 1 280px; max-width: 520px; margin: 0; }
.rt-stack { display: grid; gap: 12px; }
.rt-stack .checkbox, .rt-ask .checkbox { margin: 0; }
.rt-tasks { margin: 12px 0 0; }
.rt-tasks ul { margin: 0; padding: 0; list-style: none; border: 1px solid var(--line); border-radius: 8px; }
.rt-tasks ul > li { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 10px 20px; padding: 12px 14px; border-top: 1px solid var(--line-soft, #eef1f5); }
.rt-tasks ul > li:first-child { border-top: 0; }
.rt-task-text { flex: 1 1 320px; min-width: 0; }
.rt-task-text strong { color: var(--ink); font-size: 14.5px; }
.rt-task-text p { margin: 3px 0 0; color: var(--muted); font-size: 13.5px; line-height: 1.5; }
.rt-task-act { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.rt-task-act .secondary { min-height: 34px; padding: 6px 12px; font-size: 13.5px; }
.rt-tick { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-size: 13.5px; font-weight: 600; white-space: nowrap; }
.rt-ask { flex: 1 1 100%; display: grid; gap: 10px; padding: 12px; border-radius: 8px; background: var(--background); }
.rt-ask label { margin: 0; }
.rt-save { margin-top: 12px; }
.rt-why, .rt-why[open] { margin-top: 10px; padding: 0; border: 0; background: none; }
.rt-why summary { display: inline-flex; padding: 2px 0; color: var(--green); font-size: 13.5px; font-weight: 600; cursor: pointer; }
.rt-why p, .rt-why li { color: var(--body); font-size: 13.5px; line-height: 1.55; }
.rt-why ul { padding-left: 18px; }
.rt-before { margin-top: 6px; }
.rt-before h3 { margin: 0; }
.rt-before .panel-heading p { margin: 2px 0 0; color: var(--muted); font-size: 13.5px; }
.rt-before ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; margin: 0; padding: 0 20px 18px; list-style: none; }
.rt-before li { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 8px; }
.rt-before li > div { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px; }
.rt-before li strong { color: var(--ink); font-size: 13.5px; }
.rt-before li p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.rt-before li .text-button { align-self: flex-start; margin: auto 0 0 -10px; }
#rt-details { margin-top: 8px; }
/* The summary at the top of a client's return: where it stands, the form and why, the one next action */
.rt-head-main { flex: 1 1 420px; min-width: 0; }
.rt-summary { margin-top: 16px; }
.rt-head .rt-sum-state { margin: 0; color: var(--ink); font: 650 19px/1.3 var(--display); }
.rt-head .rt-sum-state[data-tone=warn] { color: var(--amber); }
.rt-head .rt-sum-state[data-tone=ok] { color: var(--green-dark); }
.rt-head .rt-sum-state[data-tone=info] { color: var(--blue); }
.rt-head .rt-sum-form { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; max-width: 80ch; margin: 8px 0 0; color: var(--body); font-size: 14px; line-height: 1.5; }
.rt-sum-next { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; margin-top: 14px; }
.rt-head .rt-sum-next .primary { margin-top: 0; }
.rt-sum-next span { color: var(--muted); font-size: 13.5px; line-height: 1.45; }
.rt-head .rt-why { margin-top: 12px; }
.rt-next { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.rt-step .rt-why { margin-top: 6px; }
.rt-before-box { margin-top: 20px; }
.rt-before-box .rt-before { margin: 0; }
.rt-before-box .rt-before .panel-heading { padding: 12px 20px 8px; }
/* Return files for the portal (itr-bulk.js) */
#rt-files { margin-top: 20px; }
#rt-files h3 { margin: 0; }
#rt-files h4 { margin: 18px 0 8px; }
#rt-files .rf-purpose { margin: 4px 0 0; color: var(--body); font-size: 14px; }
#rt-files .rf-empty { margin: 12px 0 0; color: var(--muted); font-size: 14px; }
#rt-files .rf-note { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
#rt-files .rf-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; margin-top: 12px; }
#rt-files .rf-more { margin-top: 12px; }
@media (max-width: 1180px) { .rt-counts { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .rt-counts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rt-figures { grid-template-columns: 1fr; }
  .rt-table { min-width: 640px; }
}

/* ---------- Client portal: Your return ---------- */
.rtc-headline { margin: 12px 0 0; color: var(--ink); font-size: 18px; font-weight: 600; line-height: 1.4; }
.rtc-steps { margin: 16px 0 0; padding: 0; list-style: none; counter-reset: rtc; }
.rtc-steps li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 0 10px 34px; border-top: 1px solid var(--line); position: relative; counter-increment: rtc; font-size: 15px; }
.rtc-steps li::before { content: counter(rtc); position: absolute; left: 0; top: 50%; display: grid; place-items: center; width: 24px; height: 24px; margin-top: -12px; border: 2px solid var(--line); border-radius: 50%; color: var(--muted); font-size: 12px; font-weight: 700; }
.rtc-steps li[data-state=done]::before { content: "✓"; border-color: var(--green); background: var(--green); color: #fff; }
.rtc-steps li[data-state=current]::before { border-color: var(--blue); color: var(--blue); }
.rtc-steps li[data-state=blocked]::before { border-color: #e0a83a; color: var(--amber); }
.rtc-steps li[data-state=todo] > span:first-child { color: var(--muted); }
.rtc-steps li[aria-current] > span:first-child { color: var(--ink); font-weight: 600; }
.rtc-steps .status { white-space: normal; text-align: right; }
.rtc-tasks { margin: 10px 0 0; padding: 0; list-style: none; }
.rtc-tasks li { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 16px; padding: 14px 0; border-top: 1px solid var(--line); }
.rtc-tasks li > div { flex: 1 1 220px; min-width: 0; overflow-wrap: anywhere; }
.rtc-tasks strong { color: var(--ink); }
.rtc-tasks .primary { min-height: 40px; padding: 8px 16px; font-size: 15px; }
.rtc-need > p { margin-top: 10px; }
.rtc-figures dl { margin: 14px 0 16px; }
.rtc-figures dl > div { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 10px 0; border-top: 1px solid var(--line); }
.rtc-figures dt { color: var(--body); }
.rtc-figures dd { margin: 0; color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.rtc-consent { border-color: #b9cfec; }
.rtc-consent:focus { outline: none; }
.rtc-consent form { display: grid; gap: 14px; margin-top: 16px; }
.rtc-consent form .primary { justify-self: start; margin-top: 0; }
.rtc-home .rt-dots { display: flex; margin: 12px 0 10px; }
.rtc-home .rt-dots li { flex: 1; max-width: 56px; }
.rtc-home button { margin-top: 12px; }
#returns .rt-embed.card { margin-bottom: 20px; }
@media (max-width: 640px) {
  .rtc-steps li { align-items: flex-start; flex-direction: column; gap: 4px; }
  .rtc-steps li::before { top: 10px; margin-top: 0; }
  .rtc-steps .status { text-align: left; }
  .rtc-tasks .primary { width: 100%; }
  .rtc-figures dl > div { flex-wrap: wrap; gap: 2px 16px; }
  .rt-embed > [data-slot] { padding: 12px; }
}

/* ---------- The review of an entity's return (return-review.js): firm panel and client portal ---------- */
.rv { margin: 18px 0; padding: 16px 18px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface, #fff); }
.rv h3 { margin: 0 0 4px; }
.rv-quiet { margin: 6px 0; color: var(--muted); font-size: 13.5px; line-height: 1.5; }
.rv-steps { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0; margin: 16px 0 12px; padding: 0; list-style: none; counter-reset: none; }
.rv-steps > li { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; padding: 0 8px 0 0; }
.rv-steps > li::after { content: ""; position: absolute; top: 13px; left: 30px; right: 4px; height: 2px; background: var(--line); }
.rv-steps > li:last-child::after { display: none; }
.rv-steps > li[data-state=done]::after { background: var(--green); }
.rv-mark { position: relative; z-index: 1; display: grid; place-items: center; width: 28px; height: 28px; border: 2px solid var(--line); border-radius: 50%; background: var(--surface, #fff); color: var(--muted); font-size: 12.5px; font-weight: 700; }
.rv-steps li[data-state=done] .rv-mark { border-color: var(--green); background: var(--green); color: #fff; }
.rv-steps li[data-state=current] .rv-mark { border-color: var(--blue); background: var(--blue-tint); color: var(--blue); box-shadow: 0 0 0 3px var(--blue-tint); }
.rv-steps li[data-state=stale] .rv-mark { border-color: #e0a83a; background: var(--amber-tint); color: var(--amber); }
.rv-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; overflow-wrap: anywhere; }
.rv-text strong { color: var(--ink); font-size: 13.5px; line-height: 1.3; }
.rv-steps li[data-state=todo] .rv-text strong { color: var(--muted); font-weight: 600; }
.rv-steps li[data-state=current] .rv-text strong { color: var(--blue); }
.rv-word { color: var(--muted); font-size: 11.5px; font-weight: 650; letter-spacing: .03em; text-transform: uppercase; }
.rv-steps li[data-state=done] .rv-word { color: var(--green-dark); }
.rv-steps li[data-state=current] .rv-word { color: var(--blue); }
.rv-steps li[data-state=stale] .rv-word { color: var(--amber); }
.rv-text small { color: var(--muted); font-size: 12.5px; line-height: 1.4; }
.rv-text .rv-note { color: var(--body); }
.rv-stale { margin: 10px 0; padding: 8px 12px; border-left: 3px solid #e0a83a; border-radius: 0 6px 6px 0; background: var(--amber-tint); color: var(--body); font-size: 14px; line-height: 1.5; }
.rv-done { margin: 10px 0; padding: 8px 12px; border-left: 3px solid var(--green); border-radius: 0 6px 6px 0; background: var(--green-tint); color: var(--body); font-size: 14px; }
.rv-actions { display: grid; gap: 12px; margin-top: 12px; }
.rv-form { display: grid; gap: 10px; max-width: 760px; margin: 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: 8px; }
.rv-form p { margin: 0; color: var(--body); font-size: 14px; line-height: 1.5; }
.rv-form label { margin: 0; }
.rv-form .checkbox { display: flex; align-items: flex-start; gap: 8px; font-weight: 600; line-height: 1.45; }
.rv-form .checkbox input { flex: none; width: auto; margin-top: 3px; }
.rv-form textarea, .rv-form input:not([type=checkbox]) { width: 100%; max-width: 100%; box-sizing: border-box; }
.rv-form code { font-size: 12.5px; overflow-wrap: anywhere; }
.rv-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.rv-more > summary { cursor: pointer; color: var(--muted); font-size: 13.5px; font-weight: 600; }
.rv-more[open] > summary { margin-bottom: 8px; }
.rtc-entity .rv-form { max-width: none; }
@media (max-width: 760px) {
  .rv { padding: 14px 12px; }
  .rv-steps { grid-template-columns: 1fr; gap: 0; }
  .rv-steps > li { flex-direction: row; align-items: flex-start; gap: 12px; padding: 0 0 14px; }
  .rv-steps > li::after { top: 28px; bottom: 0; left: 13px; right: auto; width: 2px; height: auto; }
  .rv-text { padding-top: 4px; }
}
