/* output.js・admin.js 用の追加スタイル（.scr-<route> で範囲を限定） */

/* ===== 共通：進捗バー・AIの下書き ===== */
.scr-report .op-progress, .scr-ai-report .op-progress, .scr-ai-insurance .op-progress, .scr-ai-intent .op-progress, .scr-import .op-progress { margin-top: 14px; display: flex; flex-direction: column; gap: 6px; color: var(--ai); }
.scr-ai-report .air-layout, .scr-ai-intent .air-layout { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 16px; align-items: start; }
.scr-ai-report .air-settings, .scr-ai-intent .air-settings { position: sticky; top: 72px; display: flex; flex-direction: column; gap: 16px; }
.scr-ai-report .air-empty, .scr-ai-intent .air-empty { background: var(--surface); border: 1px dashed var(--line); border-radius: var(--radius-m); color: var(--ink-3); }
.scr-ai-report .air-empty svg, .scr-ai-intent .air-empty svg { color: var(--ai); }
.scr-ai-report .air-doc, .scr-ai-intent .int-doc { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-m); padding: 28px 32px; box-shadow: var(--shadow); }
.scr-ai-report .air-doc-h, .scr-ai-intent .air-doc-h { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid var(--line); }
.scr-ai-report .air-doc-h h2, .scr-ai-intent .air-doc-h h2 { font-family: var(--font-mincho); font-size: 22px; }
.scr-ai-report .air-sec { margin-top: 22px; }
.scr-ai-report .air-sec-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.scr-ai-report .air-sec-h h3 { font-family: var(--font-mincho); font-size: 17px; padding-left: 10px; border-left: 3px solid var(--ai); }
.scr-ai-report .air-text { padding: 6px 8px; margin: 0 -8px 10px; border-radius: var(--radius-s); border: 1px solid transparent; line-height: 1.85; }
.scr-ai-report .air-text:hover { border-color: var(--line); }
.scr-ai-report .air-text:focus { outline: none; border-color: var(--ai-2); background: var(--surface-2); }
.scr-ai-report .air-text p { margin: 0 0 8px; max-width: 72ch; }
.scr-ai-report .tbl .pos, .scr-ai-intent .tbl .pos { color: var(--take); font-weight: 700; }
.scr-ai-report .tbl .neg, .scr-ai-intent .tbl .neg { color: var(--shu); font-weight: 700; }
.scr-ai-report .tbl tbody th, .scr-ai-intent .tbl tbody th { font-weight: 400; text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line-2); background: transparent; color: var(--ink); font-size: 13px; }

/* 推奨アクション（紙面・画面共通の見た目） */
.scr-report .op-actions, .scr-ai-report .op-actions { list-style: none; padding: 0; margin: 0; counter-reset: a; }
.scr-report .op-actions li, .scr-ai-report .op-actions li { counter-increment: a; position: relative; padding: 10px 36px 10px 36px; border-bottom: 1px solid var(--line-2); }
.scr-report .op-actions li::before, .scr-ai-report .op-actions li::before { content: counter(a); position: absolute; left: 4px; top: 11px; width: 22px; height: 22px; border-radius: 50%; background: var(--ai); color: #fff; font-size: 12px; display: grid; place-items: center; font-weight: 700; }
.scr-report .op-tag, .scr-ai-report .op-tag, .scr-ai-intent .op-tag { display: inline-block; font-size: 11px; padding: 0 7px; margin-right: 8px; border-radius: 3px; background: var(--ai-soft); color: var(--ai); vertical-align: 1px; }

/* ===== 提案書・PDF出力 ===== */
.scr-report .rp-layout { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 20px; align-items: start; }
.scr-report .rp-settings { position: sticky; top: 72px; }
.scr-report .rp-preview { background: color-mix(in srgb, var(--ink-3) 18%, var(--bg)); border-radius: var(--radius-m); padding: 16px 20px 28px; min-width: 0; }
.scr-report .rp-preview-bar { font-size: 12px; color: var(--ink-2); margin-bottom: 12px; display: flex; align-items: center; gap: 6px; }
.scr-report .op-chapters li { display: flex; align-items: center; gap: 8px; padding: 6px 0; }
.scr-report .op-chapters li.off { opacity: .5; }
.scr-report .op-chapters .op-mv { margin-left: auto; display: flex; }
.scr-report .op-chapters .op-mv .btn { min-height: 24px; padding: 0 6px; font-size: 10px; }

/* 紙面（白い紙・明朝の見出し） */
.scr-report .op-paper { position: relative; min-height: 1123px; padding: 0; color: #1C2A30; font-size: 13px; line-height: 1.75; }
.scr-report .op-paper-in { padding: 64px 64px 80px; }
.scr-report .op-foot { position: absolute; left: 64px; right: 64px; bottom: 28px; display: flex; justify-content: space-between; font-size: 10.5px; color: #7B8A90; border-top: 1px solid #DCE3E2; padding-top: 8px; font-family: var(--font-mincho); }
.scr-report .op-h2 { font-family: var(--font-mincho); font-size: 22px; font-weight: 700; color: #1E5470; padding-bottom: 10px; border-bottom: 2px solid #1E5470; margin-bottom: 6px; }
.scr-report .op-sub { color: #4A5A61; font-size: 12px; margin: 0 0 18px; }
.scr-report .op-h3 { font-family: var(--font-mincho); font-size: 15px; margin: 26px 0 8px; color: #1C2A30; }
.scr-report .op-p { margin: 14px 0 0; max-width: 64ch; }
.scr-report .op-note { font-size: 11px; color: #7B8A90; margin: 10px 0 0; }
.scr-report .op-tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border-top: 1px solid #DCE3E2; border-left: 1px solid #DCE3E2; margin-top: 8px; }
.scr-report .op-tiles > div { border-right: 1px solid #DCE3E2; border-bottom: 1px solid #DCE3E2; padding: 14px 16px; display: flex; flex-direction: column; }
.scr-report .op-tiles span { font-size: 11.5px; color: #4A5A61; }
.scr-report .op-tiles b { font-size: 24px; font-variant-numeric: tabular-nums; color: #1C2A30; font-family: var(--font-mincho); }
.scr-report .op-tiles b.neg { color: #C2453A; }
.scr-report .op-tiles small { font-size: 11px; color: #7B8A90; }
.scr-report .op-list { padding-left: 1.2em; margin: 0; }
.scr-report .op-list li { margin-bottom: 6px; }
.scr-report .op-table { width: 100%; border-collapse: collapse; font-size: 12px; margin-top: 8px; }
.scr-report .op-table th, .scr-report .op-table td { border-bottom: 1px solid #E9EEED; padding: 6px 8px; text-align: left; vertical-align: top; }
.scr-report .op-table thead th { background: #F3F6F7; color: #4A5A61; font-weight: 700; border-bottom: 1px solid #DCE3E2; }
.scr-report .op-table tbody th { font-weight: 400; color: #4A5A61; width: 34%; }
.scr-report .op-table .n { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.scr-report .op-table .neg { color: #C2453A; }
.scr-report .op-table .pos { color: #3E8E6B; }
.scr-report .op-scroll { overflow-x: auto; }
.scr-report .op-cf { font-size: 11px; }
.scr-report .op-cf tbody th { width: auto; white-space: nowrap; }
.scr-report .op-cf td, .scr-report .op-cf th { padding: 5px 6px; }
.scr-report .op-cf tr.age td, .scr-report .op-cf tr.age th { color: #7B8A90; }
.scr-report .op-cf tr.bal td, .scr-report .op-cf tr.bal th { font-weight: 700; }
.scr-report .op-cf tr.fin td, .scr-report .op-cf tr.fin th { background: #E3EEF3; font-weight: 700; color: #1E5470; }
.scr-report .op-cf tr.fin td.neg { color: #C2453A; }
.scr-report .op-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.scr-report .op-cf-v { font-size: 10.5px; }
.scr-report .op-cf-v td, .scr-report .op-cf-v th { padding: 3px 5px; }
.scr-report .op-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #B8901A; margin-right: 8px; vertical-align: 1px; }
.scr-report .op-actions li { padding-right: 40px; }
.scr-report .op-actions .op-box { position: absolute; right: 6px; top: 12px; width: 16px; height: 16px; border: 1.5px solid #7B8A90; border-radius: 3px; }
.scr-report .op-paper .op-actions li::before { background: #1E5470; }
.scr-report .op-paper .op-tag { background: #E3EEF3; color: #1E5470; }
.scr-report .op-sign { margin-top: 28px; display: flex; gap: 14px; align-items: baseline; justify-content: flex-end; font-family: var(--font-mincho); color: #4A5A61; }
.scr-report .op-sign b { font-size: 16px; color: #1C2A30; }

/* 表紙 */
.scr-report .op-cover-page .op-paper-in { padding: 0; }
.scr-report .op-cover { min-height: 1043px; padding: 120px 72px 64px; display: flex; flex-direction: column; border-top: 14px solid #1E5470; }
.scr-report .op-logo { margin-bottom: 40px; }
.scr-report .op-cover-kind { font-family: var(--font-mincho); letter-spacing: .12em; color: #B8901A; margin: 0 0 6px; font-size: 13px; }
.scr-report .op-cover h1 { font-family: var(--font-mincho); font-size: 38px; font-weight: 700; color: #1C2A30; line-height: 1.35; padding-bottom: 24px; border-bottom: 1px solid #1C2A30; }
.scr-report .op-cover-to { font-family: var(--font-mincho); font-size: 24px; margin: 40px 0 0; }
.scr-report .op-cover-meta { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 8px 36px; margin: 36px 0 0; }
.scr-report .op-cover-meta dt { font-size: 11px; color: #7B8A90; }
.scr-report .op-cover-meta dd { margin: 0; font-size: 14px; }
.scr-report .op-cover-toc { margin-top: auto; padding-top: 40px; font-size: 12.5px; color: #4A5A61; }
.scr-report .op-cover-toc b { font-family: var(--font-mincho); color: #1C2A30; }
.scr-report .op-cover-toc ol { margin: 8px 0 0; padding-left: 1.4em; columns: 2; }
.scr-report .op-cover-office { margin: 24px 0 0; font-family: var(--font-mincho); color: #4A5A61; }

/* ===== AIアドバイザー ===== */
.scr-ai-advisor .adv-layout { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(320px, 1fr); gap: 20px; align-items: start; }
.scr-ai-advisor .adv-layout .section-title { margin-top: 0; }
.scr-ai-advisor .adv-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.scr-ai-advisor .adv-card { background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--line); border-radius: var(--radius-m); padding: 12px 14px; display: flex; flex-direction: column; gap: 4px; }
.scr-ai-advisor .adv-card.t-good { border-left-color: var(--take); }
.scr-ai-advisor .adv-card.t-warn { border-left-color: var(--kin); }
.scr-ai-advisor .adv-card.t-bad { border-left-color: var(--shu); }
.scr-ai-advisor .adv-card h3 { font-size: 14px; }
.scr-ai-advisor .adv-card p { margin: 0; }
.scr-ai-advisor .adv-head { font-weight: 700; font-size: 14px; }
.scr-ai-advisor .adv-card a { margin-top: auto; }
.scr-ai-advisor .adv-chat { position: sticky; top: 72px; }
.scr-ai-advisor .adv-chat .chat { height: 420px; max-height: none; }
.scr-ai-advisor .msg p { margin: 0 0 6px; }
.scr-ai-advisor .msg p:last-child { margin-bottom: 0; }
.scr-ai-advisor .msg p.li { margin: 0 0 2px; }
.scr-ai-advisor .adv-typing { color: var(--ink-3); }
.scr-ai-advisor .adv-suggest { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 16px 4px; }
.scr-ai-advisor .adv-suggest .chip { cursor: pointer; }
.scr-ai-advisor .adv-note { font-size: 11.5px; color: var(--ink-3); margin: 0; padding: 0 16px 12px; }

/* ===== AI保険比較・データ取込（ドロップ領域） ===== */
.scr-ai-insurance .ins-drop, .scr-import .ins-drop { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 28px 16px; border: 2px dashed var(--line); border-radius: var(--radius-m); background: var(--surface-2); color: var(--ai); cursor: pointer; text-align: center; }
.scr-ai-insurance .ins-drop b, .scr-import .ins-drop b { color: var(--ink); }
.scr-ai-insurance .ins-drop:hover, .scr-ai-insurance .ins-drop.over, .scr-import .ins-drop:hover { border-color: var(--ai-2); background: var(--ai-soft); }
.scr-ai-insurance .ins-drop:focus-within, .scr-import .ins-drop:focus-within { outline: 2px solid var(--ai-2); outline-offset: 2px; }
.scr-ai-insurance .ins-file, .scr-import .ins-file { position: absolute; width: 1px; height: 1px; opacity: 0; }
.scr-ai-insurance .ins-h4 { font-size: 13px; margin: 16px 0 6px; }
.scr-ai-insurance .ins-h4:first-child { margin-top: 0; }
.scr-ai-insurance .ins-low, .scr-import .ins-low { color: var(--kin); font-weight: 700; }
.scr-ai-insurance .tbl tbody th { font-weight: 400; text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line-2); background: transparent; font-size: 13px; color: var(--ink); }
.scr-ai-insurance .tbl .pos, .scr-ai-insurance .ins-ai .pos, .scr-ai-invest .tbl .pos { color: var(--take); font-weight: 700; }
.scr-ai-insurance .tbl .neg, .scr-ai-insurance .ins-ai .neg, .scr-ai-invest .tbl .neg { color: var(--shu); font-weight: 700; }
.scr-ai-insurance .ins-ai, .scr-ai-invest .ins-ai { margin-top: 14px; padding: 12px 14px; background: var(--surface-2); border: 1px solid var(--line-2); border-radius: var(--radius-m); }
.scr-ai-invest .ins-ai { margin-top: 0; }
.scr-ai-insurance .ins-ai ul, .scr-ai-invest .ins-ai ul { margin: 8px 0 0; padding-left: 1.2em; font-size: 13px; }
.scr-ai-insurance .ins-ai li, .scr-ai-invest .ins-ai li { margin-bottom: 6px; }

/* ===== AI資産運用見通し ===== */
.scr-ai-invest .tbl tbody th { font-weight: 700; text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line-2); background: transparent; font-size: 13px; color: var(--ink); }
.scr-ai-invest tr.inv-cur td, .scr-ai-invest tr.inv-cur th { background: var(--ai-soft); }

/* ===== AI意向反映レポート ===== */
.scr-ai-intent .int-tags { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; margin-bottom: 20px; }
.scr-ai-intent .int-tag { border: 1px solid var(--line); border-radius: var(--radius-m); padding: 10px 12px; display: flex; flex-direction: column; gap: 4px; background: var(--surface-2); }
.scr-ai-intent .int-tag .badge { align-self: flex-start; }
.scr-ai-intent .int-tag q { font-size: 12px; color: var(--ink-2); }
.scr-ai-intent .int-story { list-style: none; margin: 0; padding: 0; }
.scr-ai-intent .int-story > li { position: relative; padding: 0 0 18px 28px; border-left: 2px solid var(--line); margin-left: 8px; }
.scr-ai-intent .int-story > li:last-child { border-left-color: transparent; }
.scr-ai-intent .int-story > li::before { content: ""; position: absolute; left: -8px; top: 3px; width: 14px; height: 14px; border-radius: 50%; background: var(--surface); border: 3px solid var(--ai); }
.scr-ai-intent .int-story > li:last-child::before { border-color: var(--take); }
.scr-ai-intent .int-story h3 { font-family: var(--font-mincho); font-size: 17px; margin-bottom: 6px; }
.scr-ai-intent .int-story p { margin: 0 0 6px; max-width: 72ch; }
.scr-ai-intent .int-story ul { margin: 4px 0 0; padding-left: 1.2em; }
.scr-ai-intent .int-h3 { font-size: 15px; margin: 24px 0 8px; }
.scr-ai-intent .int-check { list-style: none; padding: 0; margin: 0; }
.scr-ai-intent .int-check li { padding: 8px 0; border-bottom: 1px solid var(--line-2); }
.scr-ai-intent .int-check .check { align-items: flex-start; }
.scr-ai-intent .int-check input:checked + span { color: var(--ink-3); text-decoration: line-through; }

/* ===== 顧客ポータル ===== */
.scr-portal .pt-banner { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 8px 14px; background: var(--kin-soft); color: var(--ink); border-radius: var(--radius-m); font-size: 13px; margin-bottom: 18px; }
.scr-portal .pt-banner select { padding: 4px 8px; min-height: 30px; width: auto; }
.scr-portal .pt-wrap { max-width: 920px; margin: 0 auto; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 24px 28px 28px; }
.scr-portal .pt-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 14px; border-bottom: 1px solid var(--line-2); }
.scr-portal .pt-brand { display: flex; align-items: center; gap: 8px; font-weight: 700; }
.scr-portal .pt-hero { padding: 28px 0 20px; }
.scr-portal .pt-hello { color: var(--ink-2); margin: 0 0 4px; }
.scr-portal .pt-hero h1 { font-family: var(--font-mincho); font-size: 26px; line-height: 1.5; color: var(--ai); }
.scr-portal .pt-hero p { margin: 8px 0 0; color: var(--ink-2); max-width: 60ch; }
.scr-portal .pt-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.scr-portal .pt-span { grid-column: 1 / -1; }
.scr-portal .pt-card { border: 1px solid var(--line-2); border-radius: 12px; padding: 18px 20px; background: var(--surface-2); }
.scr-portal .pt-card h2 { font-size: 16px; margin-bottom: 8px; }
.scr-portal .pt-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 12px; }
.scr-portal .pt-stats > div { display: flex; flex-direction: column; }
.scr-portal .pt-stats span { font-size: 12px; color: var(--ink-2); }
.scr-portal .pt-stats b { font-size: 24px; font-variant-numeric: tabular-nums; color: var(--ai); }
.scr-portal .pt-stats b.neg { color: var(--shu); }
.scr-portal .pt-stats small { font-size: 12px; font-weight: 400; color: var(--ink-3); margin-left: 2px; }
.scr-portal .pt-todo, .scr-portal .pt-events, .scr-portal .pt-docs { list-style: none; padding: 0; margin: 0; }
.scr-portal .pt-todo li { display: flex; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line-2); font-size: 13.5px; }
.scr-portal .pt-todo li:last-child { border-bottom: 0; }
.scr-portal .pt-check { flex: none; width: 18px; height: 18px; border: 2px solid var(--take); border-radius: 50%; margin-top: 2px; }
.scr-portal .pt-msg { display: flex; gap: 12px; }
.scr-portal .pt-msg .avatar { flex: none; }
.scr-portal .pt-msg p { margin: 0 0 6px; font-size: 13.5px; }
.scr-portal .pt-next { margin: 12px 0 0; padding: 8px 12px; background: var(--ai-soft); border-radius: var(--radius-s); font-size: 13px; }
.scr-portal .pt-events li { display: flex; gap: 12px; padding: 6px 0; border-bottom: 1px solid var(--line-2); font-size: 13.5px; }
.scr-portal .pt-events li span { color: var(--kin); font-weight: 700; font-variant-numeric: tabular-nums; min-width: 56px; }
.scr-portal .pt-docs li { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line-2); }
.scr-portal .pt-docs li > span { color: var(--ai); }
.scr-portal .pt-docs li > div { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.scr-portal .pt-docs b { font-size: 13.5px; font-weight: 400; }
.scr-portal .pt-docs small { color: var(--ink-3); font-size: 12px; }
.scr-portal .pt-foot { text-align: center; margin: 20px 0 0; }

/* ===== 管理画面 ===== */
.scr-admin-users .adm-matrix td, .scr-admin-users .adm-matrix th { white-space: nowrap; }
.scr-admin-users .adm-matrix tbody th { font-weight: 400; text-align: left; padding: 8px 10px; background: transparent; color: var(--ink); font-size: 13px; border-bottom: 1px solid var(--line-2); }
.scr-admin-users select { width: auto; }
.scr-notices .ntc-item h3 { font-size: 15px; margin: 6px 0 4px; }
.scr-notices .ntc-item p { margin: 0 0 8px; }
.scr-notices .ntc-meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.scr-notices .card-h select { width: auto; }
.scr-audit .adm-filters { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; align-items: end; }
.scr-audit .adm-h4 { font-size: 13px; margin: 18px 0 6px; }
.scr-audit .adm-filters input, .scr-audit .adm-filters select, .scr-audit .adm-filters .btn { height: 36px; min-height: 36px; }
.scr-masters .tbl td, .scr-masters .tbl th { white-space: nowrap; }

/* ===== レスポンシブ ===== */
@media (max-width: 1100px) {
  .scr-report .rp-layout, .scr-ai-report .air-layout, .scr-ai-intent .air-layout, .scr-ai-advisor .adv-layout { grid-template-columns: minmax(0, 1fr); }
  .scr-report .rp-settings, .scr-ai-report .air-settings, .scr-ai-intent .air-settings, .scr-ai-advisor .adv-chat { position: static; }
  .scr-audit .adm-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .scr-report .rp-preview { padding: 10px; }
  .scr-report .op-paper { min-height: 0; }
  .scr-report .op-paper-in { padding: 28px 20px 56px; }
  .scr-report .op-foot { position: static; margin: 0 20px 16px; }
  .scr-report .op-cover { min-height: 0; padding: 48px 24px 32px; }
  .scr-report .op-cover h1 { font-size: 28px; }
  .scr-report .op-cover-meta { grid-template-columns: 1fr; }
  .scr-report .op-tiles { grid-template-columns: minmax(0, 1fr); }
  .scr-report .op-two { grid-template-columns: minmax(0, 1fr); }
  .scr-report .op-cover-toc ol { columns: 1; }
  .scr-report .op-table { display: block; overflow-x: auto; }
  .scr-portal .pt-wrap, .scr-report .rp-preview, .scr-report .op-paper { max-width: 100%; }
  .scr-ai-report .air-doc, .scr-ai-intent .int-doc { padding: 18px 16px; }
  .scr-ai-advisor .adv-grid { grid-template-columns: minmax(0, 1fr); }
  .scr-ai-advisor .msg { max-width: 92%; }
  .scr-portal .pt-wrap { padding: 16px; border-radius: 10px; }
  .scr-portal .pt-grid, .scr-portal .pt-stats { grid-template-columns: minmax(0, 1fr); }
  .scr-portal .pt-hero h1 { font-size: 22px; }
  .scr-audit .adm-filters { grid-template-columns: 1fr 1fr; }
}

/* ===== 印刷：紙面・レポート本文だけを出す ===== */
@media print {
  .scr-report .page-head, .scr-report .rp-settings, .scr-report .rp-preview-bar,
  .scr-ai-report .page-head, .scr-ai-report .air-settings, .scr-ai-report .no-print,
  .scr-ai-intent .page-head, .scr-ai-intent .air-settings,
  .scr-ai-insurance .page-head, .scr-ai-insurance .ins-top > .card:first-child,
  .scr-portal .no-print { display: none !important; }
  .scr-report .rp-layout, .scr-ai-report .air-layout, .scr-ai-intent .air-layout { display: block; }
  .scr-report .rp-preview { background: none; padding: 0; }
  .scr-report .op-paper { min-height: 0; break-after: page; }
  .scr-report .op-paper-in { padding: 0 0 40px; }
  .scr-report .op-foot { position: static; margin-top: 16px; }
  .scr-report .op-cover { min-height: 0; padding: 60px 0 0; }
  .scr-ai-report .air-doc, .scr-ai-intent .int-doc { border: 0; box-shadow: none; padding: 0; }
}
