/* 보고서 PDF는 기존 contentWrap만 복제한다. 헤더/푸터는 그 밖에 배치한다. */
.jh-ai-report .jh-layout { width:calc(100% - 28px); margin-inline:auto; }
.jh-ai-report .bottomNav { background:#f8f8f8; border-top:2px solid #8d8d8d; border-bottom:1px solid #e2e2e2; }
.jh-ai-report .bottomNav ul { list-style:none; margin:0; }
.jh-ai-report .bottomNav li { padding:0 15px; }
.jh-ai-report footer a { color:#7a7a7a; font-size:12px; font-weight:bold; text-decoration:none; }
.jh-ai-report footer :is(.priceNotice, .priceNoticeM, .bottomCopyright) { margin-top:10px; color:#7a7a7a; font-size:12px; }
.jh-ai-report .jh-report-shell { padding:0; }
.jh-ai-report .jh-report-grid { display:grid; grid-template-columns:var(--jh-sidebar-width) minmax(0,1fr); margin:0; }
.jh-ai-report .jh-report-grid > * { width:100%; min-width:0; }
.jh-ai-report .menu { border:1px solid var(--jh-border-color); border-radius:var(--jh-radius); overflow:hidden; }
.jh-ai-report #contentWrap { max-width:none; border:1px solid var(--jh-border-color); border-radius:var(--jh-radius); background:#fff; }
.jh-ai-report .stock_info, .jh-ai-report .recent, .jh-ai-report .information { padding:20px 16px; }
.jh-ai-report .jh-report-grid { gap:16px; }
@media (max-width:991px) {
    .jh-ai-report .jh-report-grid { grid-template-columns:minmax(0,1fr); }
    .jh-ai-report .jh-layout { width:calc(100% - 16px); }
    .jh-ai-report .report_title { margin:12px 0; }
    .jh-ai-report .report_content { padding-inline:0; overflow-wrap:anywhere; }
    .jh-ai-report #pdfSave { position:static; margin:12px 0; }
}
/* 영수증은 전용 팝업/인쇄 문서를 유지하되 작은 창에서도 전체를 볼 수 있게 한다. */
html:has(body.jh-receipt-page), body.jh-receipt-page { overflow:auto; }
/* 별도 인쇄 문서: 리뉴얼 전 Bootstrap 5.2.3의 기본 글자 규격을 유지한다.
   표(.8em), 제목(1.3em), 소제목(1.1em)은 cashReceiptView의 기존 비율을 따른다. */
.jh-receipt-page {
    margin:0; background:#f6f7f9; color:#212529;
    font-family:var(--bs-font-sans-serif); font-size:16px; font-weight:400; line-height:1.5;
}
.jh-receipt-page > .container-fluid { max-width:800px; margin-inline:auto; padding:12px; }
.jh-receipt-page #cashReceipTable { max-width:100%; overflow-x:auto; }
@media print {
    .jh-ai-report .jh-header, .jh-ai-report .jh-footer, .jh-ai-report .jh-skip { display:none; }
    .jh-receipt-page { background:#fff; }
    .jh-receipt-page > .container-fluid { max-width:none; padding:0; }
}
