/*
 * 학습 리포트 양식 (리포트 양식 시스템 1단계, 목업 r30). report_sheets/_sheet 가 쓴다.
 * 같은 블록을 보호자 화면(.rs-screen, 휴대폰 480px)과 A4 인쇄(.rs-print, 210mm)로 그린다.
 * 테마는 .t-<theme> 의 CSS 변수. academy 테마는 학원 학습앱 테마 색을 style 속성으로 받는다.
 */
@font-face { font-family: "Paperlogy"; font-weight: 400; font-display: swap; src: url("/fonts/Paperlogy-4Regular.woff2") format("woff2"); }
@font-face { font-family: "Paperlogy"; font-weight: 500; font-display: swap; src: url("/fonts/Paperlogy-5Medium.woff2") format("woff2"); }
@font-face { font-family: "Paperlogy"; font-weight: 600; font-display: swap; src: url("/fonts/Paperlogy-6SemiBold.woff2") format("woff2"); }
@font-face { font-family: "Paperlogy"; font-weight: 700; font-display: swap; src: url("/fonts/Paperlogy-7Bold.woff2") format("woff2"); }
@font-face { font-family: "Paperlogy"; font-weight: 800; font-display: swap; src: url("/fonts/Paperlogy-8ExtraBold.woff2") format("woff2"); }

.rs { --accent: #1f4fb8; --chip: #eaf0fb; --day: #eef1f5; --hero: var(--accent); --hero-ink: #fff; --gold: var(--accent);
      --sheet-bg: #fff; --card-bg: #fff; --ink: #1d2733; --ink2: #46525f; --ink3: #626d79; --ln: #e1e5ea; --r: 14px; --up: #2f7d4f;
      --bd: "Paperlogy", "Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", "Hiragino Sans", sans-serif; --hd: var(--bd);
      position: relative; color: var(--ink); font-family: var(--bd); line-height: 1.55; word-break: keep-all; overflow-wrap: anywhere;
      -webkit-print-color-adjust: exact; print-color-adjust: exact; font-feature-settings: "tnum" 1; }
.rs, .rs *, .rs *::before, .rs *::after { box-sizing: border-box; }
.rs h1, .rs h2, .rs h3 { font-family: var(--hd); margin: 0; letter-spacing: -0.01em; }
.rs p { margin: 0; }
.rs .num, .rs dd, .rs .v, .rs td.n { font-variant-numeric: lining-nums tabular-nums; }

/* ---- 레이아웃 ---- */
.rs-screen { max-width: 480px; margin: 0 auto; font-size: 17px; display: flex; flex-direction: column; gap: 12px; }
.rs-print { width: 210mm; min-height: 297mm; margin: 20px auto; background: var(--sheet-bg); box-shadow: 0 2px 18px rgba(0,0,0,.12); padding: 11mm 15mm 5mm; font-size: 14px; display: flex; flex-direction: column; gap: 10px; }
.rs-screen.t-cream, .rs-screen.t-pastel, .rs-screen.t-forest, .rs-screen.t-navy { background: var(--sheet-bg); border-radius: 22px; padding: 14px 12px 18px; }
@media print {
  .rs-print { margin: 0; box-shadow: none; break-after: page; }
  .rs-print:last-of-type { break-after: auto; }
}

/* ---- 블록 공통 ---- */
.rs .blk { background: var(--card-bg); border: 1px solid var(--ln); border-radius: var(--r); padding: 12px 16px; break-inside: avoid; }
.rs-screen .blk { border: 0; box-shadow: 0 1px 2px rgba(20,30,50,.06), 0 4px 14px rgba(20,30,50,.05); padding: 16px 18px; }
.rs .bh { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.rs .bh h2 { font-size: 16px; font-weight: 800; }
.rs-screen .bh h2 { font-size: 18px; }
.rs .bh small { font-size: 12px; color: var(--ink3); font-weight: 500; }
.rs-screen .bh small { font-size: 13px; }
.rs .hic { width: 26px; height: 26px; border-radius: 8px; background: var(--chip); color: var(--accent); display: inline-grid; place-items: center; flex: none; }
.rs .hic svg { width: 15px; height: 15px; }
.rs-print .hic { display: none; }
.rs .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rs-screen .row2 { grid-template-columns: 1fr; gap: 12px; }
.rs .muted { color: var(--ink3); font-size: 14px; }
.rs-print .muted { font-size: 12px; }

/* header */
.rs .hd { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; }
.rs-print .hd { padding-bottom: 12px; border-bottom: 2px solid var(--ink); }
.rs .brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 15px; color: var(--ink2); }
.rs-print .brand { font-size: 13px; }
.rs .alogo { width: 34px; height: 34px; border-radius: 10px; background: var(--accent); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 16px; flex: none; }
.rs-print .alogo { width: 24px; height: 24px; border-radius: 7px; font-size: 13px; }
.rs .alogo-img { height: 40px; width: auto; max-width: 180px; object-fit: contain; display: block; }
.rs-print .alogo-img { height: 28px; max-width: 140px; }
.rs .kind { font-size: 13px; font-weight: 700; color: var(--accent); margin-top: 8px; }
.rs .hd h1 { font-size: 26px; line-height: 1.3; margin-top: 2px; }
.rs-print .hd h1 { font-size: 25px; }
.rs .hd .per { font-size: 15px; color: var(--ink3); }
.rs-print .hd .per { font-size: 14px; }
.rs .iss { text-align: right; font-size: 12px; color: var(--ink3); line-height: 1.7; white-space: nowrap; }
.rs .iss b { display: block; font-size: 13px; color: var(--ink); }
.rs-screen .iss { display: none; }
.rs-screen .hdwrap { display: flex; flex-direction: column; gap: 12px; }
.rs-screen .hd { background: var(--card-bg); border-radius: 18px; padding: 18px 18px 16px; box-shadow: 0 1px 2px rgba(20,30,50,.06); }

/* summary */
.rs .sum { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; background: var(--card-bg); border: 1px solid var(--ln); border-radius: var(--r); overflow: hidden; }
.rs-screen .sum { border: 0; box-shadow: 0 1px 2px rgba(20,30,50,.06); }
.rs .sum > div { padding: 10px 14px; border-left: 1px solid var(--ln); min-width: 0; }
.rs .sum > div:first-child { border-left: 0; }
.rs .sum dt { font-size: 12px; color: var(--ink3); }
.rs-screen .sum dt { font-size: 13px; }
.rs .sum dd { margin: 0; font-size: 26px; font-weight: 800; font-family: var(--hd); line-height: 1.25; }
.rs .sum dd small { font-size: 13px; font-weight: 600; color: var(--ink3); margin-left: 2px; font-family: var(--bd); }
.rs .sum .ch { display: block; font-size: 12px; font-weight: 500; color: var(--ink3); font-family: var(--bd); }
.rs .sum .ch.up { color: var(--up); }
.rs .sum.big dd { font-size: 40px; }
.rs-print .sum.big dd { font-size: 44px; }

/* comment */
.rs .cm { display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; align-items: start; }
.rs .cm .av { width: 34px; height: 34px; border-radius: 50%; background: var(--accent); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 15px; grid-row: span 2; }
.rs .cm b { font-size: 15px; }
.rs .cm b span { font-weight: 400; color: var(--ink3); font-size: 13px; margin-left: 6px; }
.rs .cm p { grid-column: 2; font-size: 17px; line-height: 1.7; white-space: pre-line; }
.rs-print .cm b { font-size: 14px; }
.rs-print .cm p { font-size: 13.5px; line-height: 1.65; }
.rs .cm p.empty { color: var(--ink3); font-size: 15px; }
.rs-print .cm p.empty { font-size: 13px; }

/* 인증서 코멘트 */
.rs .cm-cert { border-left: 3px solid var(--gold); padding: 2px 0 2px 14px; font-family: var(--hd); font-style: italic; font-size: 18px; line-height: 1.45; white-space: pre-line; }
.rs-print .cm-cert { font-size: 16px; }
.rs .cm-cert.empty { color: var(--ink3); }
.rs-practice .pr-card { margin: 0; border: 0; border-radius: var(--r); box-shadow: 0 1px 2px rgba(20,30,50,.06), 0 4px 14px rgba(20,30,50,.05); }

/* study days */
.rs .wk { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; }
.rs .wk > div { text-align: center; border-radius: 9px; padding: 6px 0 5px; background: var(--day); font-size: 12px; color: var(--ink3); }
.rs .wk > div b { display: block; font-size: 14px; color: var(--ink); font-weight: 600; }
.rs .wk > div.on { background: var(--accent); color: rgba(255,255,255,.9); }
.rs .wk > div.on b { color: #fff; }
.rs .wk > div.fut { background: transparent; border: 1px dashed var(--ln); }
.rs .wk .mk { display: block; width: 16px; height: 16px; margin: 2px auto; }
.rs .wk .mk-none { display: block; height: 16px; margin: 2px 0; }
.rs .cal { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; text-align: center; font-size: 14px; }
.rs-print .cal { font-size: 11px; gap: 2px; line-height: 1.5; }
.rs .cal .dh { color: var(--ink3); font-weight: 700; font-size: 12px; }
.rs-print .cal .dh { font-size: 11px; }
.rs .cal .d { border-radius: 7px; padding: 4px 0; color: var(--ink2); }
.rs-print .cal .d { padding: 1px 0; border-radius: 5px; }
.rs .cal .d.on { background: var(--accent); color: #fff; font-weight: 700; }
.rs .cal .d.fut { color: #b7bec6; }

/* learned */
.rs .ln { list-style: none; margin: 0; padding: 0; }
.rs .ln li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-top: 1px solid var(--ln); }
.rs-print .ln li { padding: 4px 0; font-size: 13px; }
.rs .ln li:first-child { border-top: 0; padding-top: 0; }
.rs .ln li > div { min-width: 0; }
.rs .ln b { font-weight: 600; }
.rs .ln span { display: block; font-size: 13px; color: var(--ink3); }
.rs-print .ln span { font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rs .ln em { font-style: normal; color: var(--accent); font-weight: 700; white-space: nowrap; font-size: 15px; }
.rs-print .ln em { font-size: 12px; }
.rs .cnt { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.rs .cnt div { background: var(--chip); border-radius: 10px; padding: 8px 12px; font-size: 13px; color: var(--ink2); display: flex; justify-content: space-between; align-items: baseline; }
.rs .cnt b { color: var(--accent); font-size: 18px; }
.rs-print .cnt { display: none; }

/* trend */
.rs .tr svg { display: block; width: 100%; height: auto; }
.rs .tr .grid line { stroke: var(--ln); }
.rs .tr .axis text { font-size: 11px; fill: var(--ink3); font-family: var(--bd); }
.rs .tr polyline { fill: none; stroke-width: 2.2; stroke-linejoin: round; stroke-linecap: round; }
.rs .tr .pt circle { stroke: #fff; stroke-width: 1.5; }
.rs .lg { display: flex; flex-wrap: wrap; gap: 2px 16px; margin-top: 4px; font-size: 13px; color: var(--ink2); }
.rs-print .lg { font-size: 12px; }
.rs .lg i { display: inline-block; width: 14px; height: 3px; border-radius: 2px; vertical-align: middle; margin-right: 5px; }
.rs .lg em { font-style: normal; color: var(--ink3); }

/* scores */
.rs .sc { display: grid; grid-template-columns: 1fr; gap: 12px; }
.rs-print .sc { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 20px; }
.rs .md .r { display: flex; align-items: center; gap: 10px; }
.rs-print .md .r { align-items: baseline; gap: 8px; }
.rs .md .ic { width: 32px; height: 32px; border-radius: 10px; background: var(--mod); color: #fff; display: grid; place-items: center; font-size: 12px; font-weight: 800; flex: none; }
.rs-print .md .ic { display: none; }
.rs .md .nm { flex: 1; min-width: 0; }
.rs .md .nm b { display: block; font-size: 17px; font-weight: 600; }
.rs-print .md .nm b { font-size: 14px; }
.rs .md .nm span { display: block; font-size: 13px; color: var(--ink3); }
.rs-print .md .nm span { font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rs .md .v { font-size: 24px; font-weight: 800; font-family: var(--hd); line-height: 1.1; }
.rs-print .md .v { font-size: 20px; }
.rs .md .v small { font-size: 13px; font-weight: 600; color: var(--ink3); margin-left: 1px; font-family: var(--bd); }
.rs .md .bar, .rs .md .chg, .rs .md .none, .rs .md svg { margin-left: 42px; }
.rs-print .md .bar, .rs-print .md .chg, .rs-print .md .none { margin-left: 0; }
.rs .bar { position: relative; height: 8px; border-radius: 4px; background: var(--day); margin-top: 7px; margin-bottom: 4px; }
.rs-print .bar { height: 7px; margin: 5px 0 2px; }
.rs .bar i { position: absolute; inset: 0 auto 0 0; border-radius: 4px; background: var(--mod, var(--accent)); }
.rs .bar u { position: absolute; top: -3px; width: 2px; height: 14px; background: var(--ink3); border-radius: 1px; }
.rs .md svg { width: calc(100% - 42px); height: 48px; display: block; margin-top: 6px; overflow: visible; }
.rs .chg { font-size: 14px; color: var(--ink2); }
.rs-print .chg { font-size: 12px; line-height: 1.4; }
.rs .chg.up { color: var(--up); font-weight: 600; }
.rs .none { font-size: 14px; color: var(--ink3); margin-top: 4px; }
.rs-print .none { font-size: 12px; }

/* 성적표형 */
.rs .info { width: 100%; border-collapse: collapse; font-size: 14px; background: var(--card-bg); }
.rs-print .info { font-size: 13px; }
.rs .info td { border: 1px solid var(--ln); padding: 7px 10px; }
.rs .info td.k { background: var(--chip); color: var(--ink3); width: 16%; font-weight: 700; white-space: nowrap; }
.rs .gt { width: 100%; border-collapse: collapse; font-size: 14px; }
.rs-print .gt { font-size: 13px; }
.rs .gt th, .rs .gt td { border-bottom: 1px solid var(--ln); padding: 8px 6px; text-align: left; vertical-align: middle; }
.rs .gt th { font-size: 12px; color: var(--ink3); font-weight: 700; border-bottom: 2px solid var(--ink); }
.rs .gt td small { display: block; color: var(--ink3); font-size: 11px; }
.rs .gt td.n { text-align: right; font-weight: 800; font-family: var(--hd); font-size: 17px; }
.rs .gt .barcell { width: 36%; }
.rs-screen .gt .barcell { display: none; }
.rs .gr { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--accent); color: #fff; font-weight: 800; font-size: 13px; }
.rs .gr.b { background: color-mix(in srgb, var(--accent) 55%, #fff); }
.rs .gr.c { background: #c9ced5; color: var(--ink); }
.rs .gr.na { background: transparent; color: var(--ink3); }

/* 서명·인장 */
.rs .sign { display: grid; grid-template-columns: 1fr auto 1fr; gap: 20px; align-items: end; margin-top: auto; padding-top: 10px; }
.rs-screen .sign { margin-top: 4px; }
.rs .sign .l { border-top: 1px solid var(--ink); text-align: center; padding-top: 4px; font-size: 12px; color: var(--ink3); }
.rs .sign .l b { display: block; color: var(--ink); font-size: 14px; }
.rs .seal { width: 76px; height: 76px; border-radius: 50%; border: 2px solid var(--gold); color: var(--gold); display: grid; place-items: center; text-align: center; font-family: var(--hd); font-weight: 700; font-size: 10px; letter-spacing: .05em; line-height: 1.2; box-shadow: inset 0 0 0 4px var(--sheet-bg), inset 0 0 0 5px color-mix(in srgb, var(--gold) 35%, #fff); }
.rs .seal b { display: block; font-size: 17px; letter-spacing: 0; }

/* footer */
.rs .ft { margin-top: auto; padding-top: 10px; border-top: 1px solid var(--ln); display: flex; justify-content: space-between; gap: 12px; font-size: 11px; color: var(--ink3); }
.rs .sign + .ft, .rs .sign + .cmeta { margin-top: 8px; }
.rs-screen .ft { border-top: 0; display: block; text-align: center; font-size: 13px; line-height: 1.7; padding-top: 4px; }
.rs-screen .ft .acts { display: flex; gap: 8px; justify-content: center; margin-top: 12px; }
.rs-print .ft .acts { display: none; }
.rs .cmeta { display: flex; justify-content: space-between; font-size: 11px; color: var(--ink3); margin-top: 6px; }

/* 인증서 */
.rs .ci { text-align: center; display: grid; justify-items: center; gap: 2px; }
.rs .ci .org { letter-spacing: .16em; text-transform: uppercase; font-weight: 700; font-size: 13px; color: var(--accent); }
.rs .ci h1 { font-size: 38px; color: var(--accent); letter-spacing: .03em; line-height: 1.15; margin-top: 4px; }
.rs .ci .sub { font-family: var(--hd); font-style: italic; color: var(--gold); font-size: 20px; line-height: 1.3; }
.rs .ci .rule { display: flex; align-items: center; gap: 10px; color: var(--gold); margin: 6px 0; }
.rs .ci .rule::before, .rs .ci .rule::after { content: ""; width: 110px; height: 1px; background: var(--gold); }
.rs .ci .lead { color: var(--ink2); font-size: 15px; }
.rs .ci .who { font-family: var(--hd); font-size: 34px; font-weight: 700; line-height: 1.2; }
.rs .ci .who small { display: block; font-family: var(--bd); font-size: 14px; color: var(--ink3); font-weight: 400; }
.rs-frame.rs-print { outline: 2px solid var(--accent); outline-offset: -5mm; box-shadow: inset 0 0 0 calc(5mm + 6px) var(--sheet-bg), inset 0 0 0 calc(5mm + 7px) var(--gold); padding: 15mm 17mm 9mm; }
.rs-frame.rs-screen { outline: 2px solid var(--accent); outline-offset: -8px; padding: 26px 22px 24px; }

/* ================= 테마 ================= */
/* academy: 학원 학습앱 테마 색 (변수는 style 로) */
.t-academy .hd-hero { background: var(--hero); color: var(--hero-ink); border-radius: 16px; padding: 16px 18px; border-bottom: 0; }
.t-academy .hd-hero .kind, .t-academy .hd-hero .per { color: inherit; opacity: .88; }
.t-academy .hd-hero .iss, .t-academy .hd-hero .iss b { color: inherit; }
.t-academy.rs-print .brandrow { padding-bottom: 6px; }

.t-cream { --accent: #c4552a; --chip: #fdebe0; --day: #f6ece2; --sheet-bg: #fdf7ef; --ln: #efdccb; --r: 16px; --gold: #c4552a;
           --hd: "Gowun Dodum", "Paperlogy", sans-serif; --bd: "Gowun Dodum", "Paperlogy", "Noto Sans KR", sans-serif; }
.t-cream .blk, .t-cream .sum { border: 0; box-shadow: 0 2px 8px rgba(140, 80, 40, .08); }
.t-cream.rs-print .hd { border-bottom: 2px solid #c4552a; }

.t-pastel { --accent: #6b5bd2; --chip: #f1eefe; --day: #f4f1fb; --sheet-bg: #fffdf7; --ln: #ece7f7; --r: 20px; --gold: #e48aa8; --hd: "Jua", "Paperlogy", sans-serif; }
.t-pastel .blk { border: 0; }
.t-pastel .blk:nth-of-type(3n+1) { background: #fff5f8; }
.t-pastel .blk:nth-of-type(3n+2) { background: #f2fbf6; }
.t-pastel .blk:nth-of-type(3n) { background: #f3f6ff; }
.t-pastel .dots { position: absolute; top: 14px; right: 18px; display: flex; gap: 6px; }
.t-pastel .dots i { width: 12px; height: 12px; border-radius: 50%; display: block; }
.t-pastel.rs-print .hd { border-bottom: 3px dotted #c9bff3; }

.t-mono { --accent: #111111; --chip: #f1f1f1; --day: #f1f1f1; --ln: #d9d9d9; --r: 0px; --gold: #111111; --hd: "Noto Serif KR", "Paperlogy", serif; }
.t-mono .blk { border: 0; border-top: 2px solid #111; border-radius: 0; padding: 10px 0 0; background: none; box-shadow: none; }
.t-mono .sum { border: 0; border-top: 2px solid #111; border-bottom: 1px solid #111; border-radius: 0; box-shadow: none; }
.t-mono .hd { border-bottom: 4px double #111; }
.t-mono .hd h1 { font-weight: 900; }
.t-mono.rs-screen .hd { border-radius: 0; box-shadow: none; background: none; padding: 4px 2px 12px; }
.t-mono .gr.b { background: #666; }

.t-forest { --accent: #2f6b46; --chip: #e7f1ea; --day: #eef3ec; --sheet-bg: #fbfaf5; --ln: #dfe5dc; --gold: #2f6b46; --hd: "Gowun Batang", "Paperlogy", serif; }
.t-forest .topbar { height: 10px; background: linear-gradient(90deg, #2f6b46, #6c9a5a); border-radius: 6px; }
.t-forest.rs-print .hd { border-bottom-color: #2f6b46; }

.t-navy { --accent: #1c2b4a; --chip: #eef1f7; --day: #f1efe8; --sheet-bg: #fffdf8; --ln: #e9dcc0; --gold: #b08a3e;
          --hd: "Cormorant Garamond", "Noto Serif KR", serif; --bd: "Source Sans 3", "Paperlogy", "Noto Sans KR", sans-serif; }
.t-navy.lang-ko, .t-navy.lang-ja { --hd: "Noto Serif KR", "Paperlogy", serif; }
.t-navy.rs-print .hd { border-bottom: 2px solid #b08a3e; }
.t-navy .bar { background: #efe8d8; }
.rs-frame.t-navy .bar i { background: var(--accent); }

/* ===== A4 한 장 맞춤 (최악 샘플: 코멘트 500자, 활동 6개, 6주 달력, 단원 많음) ===== */
.rs .brand-in { display: none; }
.rs-print .brandrow { display: none; }
.rs-print .brand-in { display: block; margin-bottom: 6px; }
.rs-print { padding: 9mm 14mm 5mm; gap: 8px; }
.rs-print .hd { padding-bottom: 10px; }
.t-academy.rs-print .hd-hero { padding: 12px 16px; }
.rs-print .kind { margin-top: 0; }
.rs-print .blk { padding: 10px 14px; }
.rs-print .bh { margin-bottom: 6px; }
.rs-print .sum > div { padding: 8px 14px; }
.rs-print .cm p { font-size: 13px; line-height: 1.55; }
.rs-print .lg { font-size: 11px; gap: 0 12px; }
.rs-print .sc { gap: 6px 20px; }
.rs-frame.rs-print { padding: 13mm 15mm 7mm; }
.rs-print .ci h1 { font-size: 32px; }
.rs-print .ci .sub { font-size: 17px; }
.rs-print .ci .who { font-size: 28px; }
.rs-print .ci .rule { margin: 3px 0; }
.rs-print .cm-cert { font-size: 14px; line-height: 1.4; }
.rs-print .seal { width: 66px; height: 66px; }
.rs-print .sign { padding-top: 6px; }
.rs-print .gt th, .rs-print .gt td { padding: 6px 6px; }
.rs-print .info td { padding: 5px 10px; }
.rs-print .gt td small { display: inline; margin-left: 6px; }
.rs-print .gt th, .rs-print .gt td { padding: 5px 6px; }
.rs-print .gr { width: 24px; height: 24px; font-size: 12px; }
.rs-frame.rs-print { padding: 12mm 15mm 6mm; }
.rs-frame.rs-print .ci { gap: 0; }
.t-forest.rs-print .topbar { height: 6px; }
.rs-screen .tr .axis text { font-size: 20px; }
