/* 가계부 — report (네이버 가계부 참고 기능, 2026-09-23) — 보고서 넓히기 · 금액 감추기 · 인쇄
   PC 모양은 전부 @media (min-width:600px) 안. 폰 모양(600 미만)은 리포트 그대로이고, 금액 감추기는 폰에도 (글은 js/tabs/money/hide.js) */

/* 가계부 설정 — 금액 감추기 스위치 줄 (설정 줄 사이에 끼움) */
.mn-swrow.mn-hiderow{padding:9px 14px}
.mn-hiderow .tx span{font-size:12px}

@media (min-width:600px){
  /* 제목 줄 — 금액 감추기 단추 (켜지면 옅은 파랑) */
  .mn-ptb .mr-hide{flex:none}
  .mn-ptb .mr-hide.on{background:var(--soft);border-color:var(--primary);color:var(--primary)}
  .mn-ptb .mr-hide.on svg{stroke:var(--primary)}
  /* 좁은 PC 에서는 그림만 (제목 줄이 두 줄로 넘어가지 않게) */
  @media (max-width:1439px){.mn-ptb .mr-hide{width:38px;height:38px;padding:0;justify-content:center;border-radius:50%}.mn-ptb .mr-hide span{display:none}}
  .mn-ptb .mn-mv:disabled{opacity:.35;cursor:default}
  .mn-ptb .mn-mv:disabled:hover{background:none}

  /* 몸 — 위 보기 칩 줄 · 아래 판이 화면 끝까지 */
  .mr-body{display:flex;flex-direction:column;gap:14px}
  .mr-body>.mn-repg,.mr-yg,.mr-sg{flex:1;min-height:0}
  .mr-bar{display:flex;align-items:center;gap:6px;flex:none;flex-wrap:wrap}
  .mr-views,.mr-unit{display:flex;gap:6px}
  .mr-unit{padding-left:12px;margin-left:6px;border-left:1px solid var(--line)}
  .mr-bar .mr-print{margin-left:auto;height:34px}
  .mr-leg{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--t3);white-space:nowrap}
  .mr-leg i{width:10px;height:10px;border-radius:3px;margin-left:8px;flex:none}
  .mr-leg i.r-in{background:#1A6FD1}.mr-leg i.r-ex{background:#D9534F}
  .mr-leg i.r-nt{width:14px;height:3px;border-radius:2px;background:#22282F}
  .mr-leg i.r-ly{width:14px;height:0;border-radius:0;border-top:2px dashed #AEB6BF}
  .mr-leg i.r-bud{background:#D5DAE0}.mr-leg i.r-sp{background:var(--primary)}
  .mr-none{padding:14px 0 6px;font-size:12.5px;color:var(--t3);display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:none}
  .mr-none .mn-link{margin-left:0}
  .mr-none p.s{font-size:12px;color:var(--t4)}

  /* ── 연간 보고서 — 위: 달마다 막대 · 선 / 오른쪽 한눈 요약 / 아래: 표 */
  .mr-yg{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto minmax(0,1fr);gap:14px}
  .mr-ychart{display:flex;flex-direction:column;min-height:290px;min-width:0}
  .mr-plotw{flex:1;min-height:190px;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 24px;margin-top:10px}
  .mr-ax{position:relative}
  .mr-ax span{position:absolute;right:8px;transform:translateY(50%);font-size:11px;color:var(--t4);font-variant-numeric:tabular-nums;white-space:nowrap}
  .mr-plot{position:relative;min-height:0}
  .mr-plot .g{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--line)}
  .mr-plot .g.r-z{border-top-color:#D5DAE0}
  .mr-cols{position:absolute;inset:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}
  .mr-col{position:relative;display:block;height:100%;border-radius:8px}
  button.mr-col:hover{background:rgba(26,111,209,.06)}
  .mr-col i{position:absolute;width:min(14px,28%);border-radius:4px 4px 0 0}
  .mr-col i.r-in{right:50%;margin-right:1px;background:#1A6FD1}
  .mr-col i.r-ex{left:50%;margin-left:1px;background:#D9534F}
  .mr-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
  .mr-lines polyline{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
  .mr-lines .r-nt{stroke:#22282F;stroke-width:2}
  .mr-lines .r-ly{stroke:#AEB6BF;stroke-width:1.6;stroke-dasharray:5 4}
  .mr-dot{position:absolute;width:9px;height:9px;margin:0 0 -4.5px -4.5px;border-radius:50%;background:#fff;border:2px solid #22282F;pointer-events:none}
  .mr-xl{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}
  .mr-xl span{text-align:center;font-size:12px;color:var(--t3)}
  .mr-xl span.r-fut{color:var(--t4)}
  .mr-ysum{min-width:0}
  .mr-ysum .mn-sgrid{padding-bottom:0}
  .mr-cmp{padding:10px 16px 4px;margin:0;line-height:1.5}
  .mr-cmp b{font-weight:700}
  /* 표 — 달마다 · 분류 × 달 (머리 줄 · 합계 줄은 붙어 있음) */
  .mr-ytbl{grid-column:1/-1;display:flex;flex-direction:column;min-height:0;padding-bottom:12px}
  .mr-tabs{margin-left:auto;display:flex;gap:6px}
  .mr-tabs .mn-fc,.mr-scs .mn-fc{height:30px;padding:0 12px;font-size:13px}
  .mr-tw{flex:1;min-height:0;overflow:auto;margin:6px -6px 0;padding:0 6px}
  .mr-t{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;font-variant-numeric:tabular-nums}
  .mr-t th,.mr-t td{height:34px;padding:0 12px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}
  .mr-t thead th{position:sticky;top:0;z-index:2;height:32px;background:var(--fill);border-bottom:0;font-size:12px;font-weight:600;color:var(--t3)}
  .mr-t thead th:first-child{border-radius:10px 0 0 10px}
  .mr-t thead th:last-child{border-radius:0 10px 10px 0}
  .mr-t tbody th,.mr-t tfoot th,.mr-t thead th:first-child{text-align:left}
  .mr-t tbody th{font-weight:600;color:var(--ink)}
  .mr-t tfoot th,.mr-t tfoot td{position:sticky;bottom:0;z-index:2;background:#fff;font-weight:700;border-top:1.5px solid #D5DAE0;border-bottom:0}
  .mr-tm tbody tr{cursor:pointer}
  .mr-tm tbody tr:hover>*{background:#FAFBFC}
  .mr-tm tbody tr:hover th{color:var(--primary)}
  .mr-t .r-fut>*{color:var(--t4)}
  .mr-t .r-neg,.mr-t .r-up{color:#D9534F}
  .mr-t .r-dn{color:#0FA958}
  .mr-t .r-dim,.mr-t .r-z{color:var(--t4)}
  .mr-t td.r-ly{color:var(--t3)}
  .mr-tc{font-size:12.5px}
  .mr-tc th,.mr-tc td{padding:0 8px}
  .mr-tc tbody th,.mr-tc tfoot th,.mr-tc thead th:first-child{position:sticky;left:0;z-index:1;background:#fff}
  .mr-tc thead th:first-child{z-index:3;background:var(--fill)}
  .mr-tc tfoot th{z-index:3}
  .mr-tc tbody th i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:1px}
  .mr-tc td[data-go]{cursor:pointer}
  .mr-tc td[data-go]:hover{color:var(--primary);text-decoration:underline}
  .mr-tc .r-tot{font-weight:700;background:#FAFBFC}
  .mr-tc tfoot .r-tot{background:#F3F5F8}

  /* ── 지출 분석 — 왼쪽 분류별 · 가운데 예산 · 작은 분류 / 오른쪽 태그별 */
  .mr-sg{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 300px;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:14px}
  .mr-cats,.mr-bud,.mr-subs,.mr-tags{display:flex;flex-direction:column;min-height:0}
  .mr-cats{grid-column:1;grid-row:1/3}
  .mr-bud{grid-column:2;grid-row:1}
  .mr-subs{grid-column:2;grid-row:2}
  .mr-tags{grid-column:3;grid-row:1/3}
  .mr-cats .mn-dh s,.mr-subs .mn-dh s,.mr-tags .mn-dh s{font-size:14px}
  .mr-subs .mn-dh s,.mr-tags .mn-dh s{color:var(--t3);font-weight:600;font-size:12.5px}
  .mr-bud .mn-dh s{margin-left:10px;color:var(--t3);font-weight:500;font-size:12px}
  .mr-seg2{display:flex;background:var(--fill);border-radius:15px;padding:2px;margin-left:6px;flex:none}
  .mr-seg2 button{height:26px;padding:0 10px;border-radius:13px;display:flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--t2)}
  .mr-seg2 button.on{background:var(--ink);color:#fff}
  .mr-split{margin:6px 0 2px;flex:none}
  .mr-sbar{display:flex;gap:2px;height:12px;border-radius:6px;overflow:hidden;background:var(--fill)}
  .mr-sbar u{display:block;min-width:2px}
  .mr-sleg{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:8px;font-size:12.5px;color:var(--t2)}
  .mr-sleg span{display:flex;align-items:center;gap:6px;white-space:nowrap}
  .mr-sleg i{width:10px;height:10px;border-radius:3px;flex:none}
  .mr-sleg b{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
  .mr-sleg em{font-style:normal;color:var(--t3);font-variant-numeric:tabular-nums}
  .mr-hint{font-size:12px;color:var(--t3);margin:12px 0 4px;flex:none}
  .mr-crows{flex:1;min-height:0;overflow-y:auto;margin:0 -8px}
  .mr-crow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:10px;row-gap:6px;width:100%;padding:8px;border-radius:10px;text-align:left}
  .mr-crow .tr{grid-column:1/-1}
  .mr-crow:hover{background:#FAFBFC}
  .mr-crow.on{background:#F3F7FD}
  .mr-crow .n,.mr-brow .n{display:flex;align-items:center;gap:7px;min-width:0;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mr-crow .n i,.mr-brow .n i{width:8px;height:8px;border-radius:50%;flex:none}
  .mr-crow .tr{height:10px;border-radius:5px;background:var(--fill);overflow:hidden}
  .mr-crow .f{display:flex;gap:1px;height:10px;border-radius:5px;overflow:hidden;min-width:3px}
  .mr-crow .f u{display:block;min-width:0}
  .mr-crow em{font-style:normal;font-size:12px;color:var(--t3);text-align:right;font-variant-numeric:tabular-nums}
  .mr-crow b{font-size:13.5px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
  .mr-pie{flex:1;min-height:0;display:flex;align-items:flex-start;gap:22px;margin-top:8px}
  .mr-pie .d{flex:none;padding-top:6px}
  .mr-plg{flex:1;min-width:0;max-height:100%;overflow-y:auto}
  .mr-plg button{display:grid;grid-template-columns:10px minmax(0,1fr) 48px auto;align-items:center;column-gap:8px;width:100%;height:34px;padding:0 8px;border-radius:10px;text-align:left}
  .mr-plg button:hover{background:#FAFBFC}
  .mr-plg button.on{background:#F3F7FD}
  .mr-plg i{width:10px;height:10px;border-radius:3px}
  .mr-plg span{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mr-plg em{font-style:normal;font-size:12px;color:var(--t3);text-align:right;font-variant-numeric:tabular-nums}
  .mr-plg b{font-size:13.5px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
  /* 내 예산과 나란히 — 예산(회색) · 쓴 금액(분류 색, 넘으면 빨강) 두 줄 */
  .mr-brows{flex:1;min-height:0;overflow-y:auto;margin:0 -6px;padding:0 6px}
  .mr-brow{display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:4px;width:100%;padding:8px 0;border-bottom:1px solid var(--line);text-align:left}
  .mr-brow:last-child{border-bottom:0}
  .mr-brow:hover .n{color:var(--primary)}
  .mr-brow em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--t2);font-variant-numeric:tabular-nums;white-space:nowrap}
  .mr-brow em.over{color:#D9534F}
  .mr-brow .bb{grid-column:1/-1;height:7px}
  .mr-brow .bb i{display:block;height:7px;border-radius:4px;min-width:2px}
  .mr-brow .bb i.r-bud{background:#D5DAE0}
  .mr-brow small{grid-column:1/-1;font-size:11.5px;color:var(--t3);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  /* 작은 분류별 · 태그별 */
  .mr-scs{display:flex;flex-wrap:wrap;gap:6px;flex:none;max-height:72px;overflow-y:auto;margin-bottom:6px}
  .mr-subl,.mr-tagl{flex:1;min-height:0;overflow-y:auto;margin:0 -6px;padding:0 6px}
  .mr-subl .mn-pbar>i,.mr-tagl .mn-pbar>i{margin-left:0}
  .mr-tnone{flex:none;display:flex;align-items:center;gap:8px;padding-top:10px;margin-top:6px;border-top:1px solid var(--line);font-size:12.5px;color:var(--t3)}
  .mr-tnone b{margin-left:auto;color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
}

/* ══ 인쇄 — 왼쪽 메뉴 · 위 줄 · 단추를 숨기고 보고서만 (「인쇄」 단추가 body.mr-printing 을 켭니다) ══ */
@media print{
  @page{size:A4 landscape;margin:10mm}
  html:has(body.mr-printing),body.mr-printing{height:auto !important;overflow:visible !important;background:#fff !important;zoom:1 !important}
  body.mr-printing{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.mr-printing :is(.nav,.topbar,.canvas,.dock,.pop,.sheet-wrap,.ask-wrap,.toast){display:none !important}
  body.mr-printing .main{position:static !important;inset:auto !important;padding:0 !important;margin:0 !important;overflow:visible !important;border-radius:0 !important;box-shadow:none !important;background:#fff !important}
  body.mr-printing .page.mn-pc{height:auto !important;min-height:0 !important}
  body.mr-printing .page>.seg,
  body.mr-printing .mn-ptb>:not(h2),
  body.mr-printing .mr-bar .mr-print,
  body.mr-printing .mr-bar .mn-fc:not(.on),
  body.mr-printing .mr-tabs .mn-fc:not(.on),
  body.mr-printing .mr-seg2 button:not(.on),
  body.mr-printing .mr-hint{display:none !important}
  body.mr-printing .mn-body{height:auto !important;min-height:0 !important}
  body.mr-printing :is(.mr-yg,.mr-sg,.mn-repg){grid-template-rows:auto !important}
  body.mr-printing :is(.mr-tw,.mr-crows,.mr-subl,.mr-tagl,.mr-brows,.mr-plg,.mr-scs,.mn-pbars,.mn-catcard,.mn-rs,.mn-paycard){overflow:visible !important;max-height:none !important;height:auto !important}
  body.mr-printing .mr-ychart{height:300px}
  body.mr-printing .mn-c2{break-inside:avoid;border-color:#DDE2E7 !important}
  body.mr-printing .mr-t :is(thead th,tfoot th,tfoot td,tbody th){position:static !important}
}
