/* 매매일지 — 주간(월~금) PDF 리포트. 평소엔 숨겨두고 인쇄(다른 이름으로 저장 > PDF) 시에만 보여준다. */
#hg-trade-print-root {
  display: none;
}

@media print {
  body > *:not(#hg-trade-print-root) { display: none !important; }
  body #hg-trade-print-root { display: block !important; }
  @page { size: A4 landscape; margin: 10mm; }
}

#hg-trade-print-root, #hg-trade-print-root * {
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  color-adjust: exact;
}

#hg-trade-print-root {
  font-family: var(--hg-font);
  color: var(--hg-text1);
}

.tr-title { font-size: 16px; font-weight: 600; margin-bottom: 3px; }
.tr-subtitle { font-size: 10px; color: var(--hg-text3); margin-bottom: 12px; }
.tr-section-title { font-size: 12px; font-weight: 600; margin: 10px 0 6px; }

.tr-week-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin-bottom: 6px; }
.tr-day-box { min-width: 0; border: 0.5px solid var(--hg-border); border-radius: 8px; padding: 10px; }
.tr-day-head { font-size: 11px; font-weight: 600; margin-bottom: 6px; padding-bottom: 4px; border-bottom: 0.5px solid var(--hg-border); }

.tr-field { margin-bottom: 6px; }
.tr-field:last-child { margin-bottom: 0; }
.tr-field-label { font-size: 8.5px; font-weight: 600; color: var(--hg-text3); margin-bottom: 2px; }
.tr-line { font-size: 9.5px; color: var(--hg-text1); line-height: 1.4; word-break: break-word; white-space: pre-wrap; }
.tr-muted { color: var(--hg-text4); }

.tr-trades { display: flex; flex-direction: column; gap: 2px; }
.tr-trade-row { font-size: 9.5px; display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.tr-trade-name { font-weight: 600; }
.tr-trade-side { font-size: 9px; }
.tr-trade-side.buy { color: var(--hg-accent); }
.tr-trade-side.sell { color: var(--hg-danger); }
.tr-trade-memo { color: var(--hg-text3); }

.tr-stroke { width: 100%; }
