.result-print-actions{display:flex;justify-content:flex-end;margin:8px 0 12px}
.result-print-actions--inline{flex:0 0 auto;margin:0 0 0 auto}
.result-info-title-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px;width:100%;flex-wrap:nowrap!important}
.result-info-title-row>.section-title{flex:1 1 auto!important;min-width:0;margin-right:0!important;padding-right:0!important;white-space:nowrap!important}
.result-info-title-row>.result-print-actions--inline{flex:0 0 auto!important;margin:0 0 0 auto!important}
.result-print-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#111827;font-weight:800;cursor:pointer}
.result-print-button:hover{background:#f8fafc;border-color:#94a3b8}
.result-print-button:disabled{cursor:wait;opacity:.55}
.result-print-root{display:none}
[data-print-chart-source="birthday"].is-result-print-capture-source .age-bar::after{content:none!important;display:none!important;width:0!important;background:transparent!important}

@page{size:A4 portrait;margin:10mm}
@page kg-portrait{size:A4 portrait;margin:10mm}
@page kg-landscape{size:A4 landscape;margin:10mm}

@media print{
  html,body.result-print-mode{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important}
  body.result-print-mode{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.result-print-mode>:not(.result-print-root){display:none!important}
  body.result-print-mode>.result-print-root{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}

  .result-print-page{box-sizing:border-box!important;margin:0 auto!important;padding:0!important;background:#fff!important;color:#111827!important;font-family:Pretendard,Arial,sans-serif!important;font-size:9.5pt!important;line-height:1.45!important}
  .result-print-page--portrait{page:kg-portrait;width:190mm!important;max-width:190mm!important}
  .result-print-page--landscape{page:kg-landscape;width:277mm!important;max-width:277mm!important}
  .result-print-page--first{break-after:page;page-break-after:always}

  .result-print-customer-line{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:1.5mm 0!important;margin:0 0 4mm!important;padding:0 0 2.5mm!important;border-bottom:.35mm solid #64748b!important;color:#0f172a!important;font-size:10pt!important;font-weight:700!important;line-height:1.4!important;break-inside:avoid}
  .result-print-customer-line span{display:inline!important;white-space:nowrap!important}
  .result-print-customer-line span+span::before{content:"·";display:inline-block;margin:0 2.5mm;color:#94a3b8}

  .result-print-copy,.result-print-copy>*,.result-print-copy .wrap,.result-print-copy .saju-container,.result-print-copy .md-wrap,.result-print-copy .iljin-wrap{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-shadow:none!important}
  .result-print-copy form,.result-print-copy script,.result-print-copy .result-print-actions,.result-print-copy [data-result-print-exclude]{display:none!important}
  .result-print-copy .table-scroll,.result-print-copy .table-wrap{overflow:visible!important;max-width:none!important}
  .result-print-copy button{display:none!important}

  /* 평생사주·일년신수는 화면 CSS와 분리된 캡처 이미지·중립 해설 DOM을 사용한다. */
  body.result-print-mode>.result-print-root[data-print-kind="birthday"],
  body.result-print-mode>.result-print-root[data-print-kind="shinsu"]{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
  body.result-print-mode .result-print-page.result-print-kind--birthday,
  body.result-print-mode .result-print-page.result-print-kind--shinsu{overflow:visible!important}
  .result-print-page--rotated-chart{position:relative!important;width:190mm!important;max-width:190mm!important;height:277mm!important;min-height:277mm!important;margin:0!important;overflow:hidden!important}
  .result-print-captured-chart{position:absolute!important;top:267mm!important;left:0!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;width:267mm!important;height:190mm!important;margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important;transform:rotate(-90deg)!important;transform-origin:top left!important}
  .result-print-captured-chart .result-print-customer-line{position:absolute!important;top:0!important;left:0!important;z-index:3!important;display:flex!important;box-sizing:border-box!important;width:267mm!important;height:12mm!important;min-height:12mm!important;margin:0!important;padding:2mm 2.5mm!important;border-bottom:.3mm solid #64748b!important;background:#fff!important;font-size:10.5pt!important;line-height:1.35!important;white-space:nowrap!important;overflow:visible!important}
  .result-print-captured-chart .result-print-customer-line span+span::before{margin:0 2.5mm!important}
  .result-print-chart-image-frame{position:absolute!important;top:27mm!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;align-items:stretch!important;justify-content:center!important;width:267mm!important;min-height:0!important;margin:0!important;overflow:hidden!important;background:#fffef0!important}
  .result-print-captured-chart--birthday .result-print-chart-image-frame{bottom:8mm!important}
  .result-print-chart-image{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;object-fit:contain!important;object-position:center center!important}
  .result-print-captured-legend{position:absolute!important;right:0!important;bottom:0!important;left:0!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0 8mm!important;box-sizing:border-box!important;width:267mm!important;height:8mm!important;min-height:8mm!important;margin:0!important;padding:1mm 2mm!important;background:#fff!important;font-size:9pt!important;line-height:1.2!important;white-space:nowrap!important}
  .result-print-captured-legend-item{display:inline-flex!important;align-items:center!important;gap:1.2mm!important;white-space:nowrap!important}
  .result-print-captured-legend-dot{display:inline-block!important;width:3mm!important;height:3mm!important;border-radius:50%!important;background:#111827!important}
  .result-print-captured-legend-dot.is-red{background:#ef4444!important}.result-print-captured-legend-dot.is-blue{background:#3b82f6!important}.result-print-captured-legend-dot.is-yellow{background:#f59e0b!important}.result-print-captured-legend-dot.is-green{background:#22c55e!important}.result-print-captured-legend-dot.is-black{background:#111827!important}

  .result-print-explanations{position:relative!important;left:0!important;right:auto!important;width:190mm!important;max-width:190mm!important;margin:0!important;padding:0!important;transform:none!important}
  .result-print-mobile-report{display:block!important;position:static!important;inset:auto!important;float:none!important;box-sizing:border-box!important;width:190mm!important;min-width:190mm!important;max-width:190mm!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important;color:#111827!important;font-family:Pretendard,"Malgun Gothic",Arial,sans-serif!important;font-size:11pt!important;line-height:1.65!important;text-align:left!important;overflow:visible!important;transform:none!important}
  .result-print-mobile-title{display:block!important;width:100%!important;margin:6mm 0 2mm!important;padding:0!important;color:#111827!important;font-size:15pt!important;line-height:1.35!important;font-weight:800!important;text-align:left!important;break-after:avoid;page-break-after:avoid}
  .result-print-mobile-report>.result-print-mobile-title:first-child{margin-top:0!important}
  .result-print-mobile-text{display:block!important;width:100%!important;margin:0 0 4mm!important;padding:0!important;color:#111827!important;font-size:11pt!important;line-height:1.7!important;text-align:left!important;white-space:normal!important;overflow:visible!important}
  .result-print-mobile-text>div,.result-print-mobile-text>p{margin:0 0 1.2mm!important}.result-print-mobile-text ul,.result-print-mobile-text ol{margin:0!important;padding-left:5mm!important}
  .result-print-mobile-text .prior{display:block!important;font-weight:800!important}
  .result-print-mobile-text .segoong-spouse-note{display:block!important;margin-top:2mm!important;color:#a33a3a!important}
  .result-print-mobile-text .segoong-spouse-year{font-weight:900!important}
  .result-print-mobile-section{display:block!important;width:100%!important;margin:0!important;padding:5mm 0!important;border:0!important;border-top:.25mm solid #dbe2ea!important;background:#fff!important;break-inside:auto!important;page-break-inside:auto!important}
  .result-print-mobile-section>.result-print-mobile-title:first-child{margin-top:0!important}

  .result-print-mobile-features{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2mm!important;width:100%!important;margin:0 0 5mm!important}
  .result-print-mobile-feature{display:flex!important;align-items:center!important;gap:2mm!important;min-width:0!important;padding:2mm 2.5mm!important;border:.25mm solid #dbe2ea!important;border-radius:1.5mm!important;background:#fff!important;font-size:10.5pt!important;line-height:1.4!important;font-weight:700!important;break-inside:avoid!important}
  .result-print-mobile-feature.is-wide,.result-print-mobile-feature-note{grid-column:1/-1!important}
  .result-print-mobile-feature-mark{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:5mm!important;height:5mm!important;flex:0 0 5mm!important;font-family:Arial,sans-serif!important}
  .result-print-mobile-feature-mark::before{content:"×"!important;color:#6b7280!important;font-size:14pt!important;font-weight:900!important;line-height:1!important}.result-print-mobile-feature.is-on .result-print-mobile-feature-mark::before{content:"✓"!important;color:#d80000!important}
  .result-print-mobile-feature-note{font-size:9.5pt!important;line-height:1.55!important}

  .result-print-mobile-table-wrap{position:relative!important;width:100%!important;margin:0!important;overflow:visible!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .result-print-mobile-table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;background:#fff!important;font-size:9pt!important}
  .result-print-mobile-table th,.result-print-mobile-table td{height:8mm!important;padding:1.2mm .8mm!important;border:.25mm solid #cdd8ff!important;background:#fff!important;color:#111827!important;font-size:8.5pt!important;line-height:1.2!important;font-weight:600!important;text-align:center!important;vertical-align:middle!important}
  .result-print-mobile-table thead th{background:#eef1ff!important;font-weight:800!important}.result-print-mobile-table tr>*:first-child{width:24mm!important;background:#eef1ff!important;font-weight:800!important;white-space:nowrap!important}
  .result-print-mobile-check{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:4.5mm!important;height:4.5mm!important;border:.3mm dashed #8bb5ff!important;border-radius:1.2mm!important;background:#fff!important;color:#fff!important}
  .result-print-mobile-check.is-checked{border-style:solid!important;border-color:#7771e8!important;border-radius:50%!important;background:#7771e8!important;box-shadow:0 .6mm 1.5mm rgba(99,102,241,.25)!important}.result-print-mobile-check.is-checked::before{content:"✓"!important;font-size:8pt!important;font-weight:900!important;line-height:1!important}
  .result-print-mobile-table-empty{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.82)!important;font-size:11pt!important;font-weight:800!important}

  .result-print-kind--iljin .result-card{width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
  .result-print-kind--iljin .result-head{margin:0 0 3mm!important}
  .result-print-kind--iljin .result-title{font-size:12pt!important;line-height:1.5!important}
  .result-print-kind--iljin .iljin-table{width:100%!important;table-layout:fixed!important;font-size:8pt!important}
  .result-print-kind--iljin .iljin-table th,.result-print-kind--iljin .iljin-table td{padding:1.8mm 1.3mm!important;line-height:1.4!important;break-inside:avoid}

  .result-print-name-grid{width:100%!important;margin:0 0 5mm!important;border-collapse:collapse!important;table-layout:fixed!important;break-inside:avoid}
  .result-print-name-grid th,.result-print-name-grid td{border:.25mm solid #cbd5e1!important;padding:3mm!important;text-align:center!important}
  .result-print-name-grid th{background:#f8fafc!important;font-size:9pt!important}
  .result-print-name-grid tr>th:first-child{width:20mm!important}
  .result-print-name-grid td{font-size:13pt!important;font-weight:700!important}
  .result-print-name-grid tr:nth-child(n+4) td{font-size:9pt!important;font-weight:500!important;color:#475569!important}
  .result-print-kind--haemyung #result_panel{display:block!important;width:100%!important;margin:0!important}
  .result-print-kind--haemyung .meta-row{break-inside:avoid;margin-bottom:4mm!important}

  .result-print-kind--naming .wrap{padding:0!important}
  .result-print-kind--naming .result-head{margin-top:0!important}

  .result-print-myeongri-content{display:block!important;width:100%!important}
  .result-print-kind--myeongri .md-card{width:100%!important;max-width:none!important;margin:0 0 5mm!important;padding:4mm!important;border:.25mm solid #cbd5e1!important;border-radius:2mm!important;box-shadow:none!important;break-inside:auto!important;page-break-inside:auto!important}
  .result-print-kind--myeongri .md-title{margin:0 0 3mm!important;font-size:13pt!important;break-after:avoid}
  .result-print-kind--myeongri .md-description-note,.result-print-kind--myeongri .md-usage-note{font-size:8pt!important;line-height:1.45!important}
  .result-print-kind--myeongri .md-table{width:100%!important;table-layout:fixed!important;font-size:7pt!important}
  .result-print-kind--myeongri .md-table th,.result-print-kind--myeongri .md-table td{padding:1.2mm .6mm!important;min-width:0!important}
  .result-print-kind--myeongri .ganji-main-char{font-size:17pt!important}
  .result-print-kind--myeongri .ganji-main-meta{font-size:6.5pt!important}
  .result-print-kind--myeongri .pill-row{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:.7mm!important;width:100%!important;overflow:visible!important}
  .result-print-kind--myeongri .pill{box-sizing:border-box!important;min-width:0!important;padding:1.5mm .5mm!important;font-size:7pt!important}
  .result-print-kind--myeongri .pill.is-selected{outline:.6mm solid #2563eb!important;outline-offset:-.6mm!important}

  .result-print-calendar-page .cal-card.calendar{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
  .result-print-month-title{display:block!important;margin:0 0 3mm!important;padding:0!important;text-align:center!important;font-size:17pt!important;font-weight:900!important;line-height:1.25!important}
  .result-print-calendar-page .dow{display:grid!important;grid-template-columns:repeat(7,1fr)!important;height:8mm!important;font-size:22pt!important;font-weight:900!important}
  .result-print-calendar-page .dow .weekday-sunday{color:#dc2626!important}.result-print-calendar-page .dow .weekday-saturday{color:#2563eb!important}
  .result-print-calendar-page .cal-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;height:220mm!important;min-height:220mm!important;gap:0!important;overflow:hidden!important}
  .result-print-calendar-page .cal-grid>*{box-sizing:border-box!important;min-width:0!important;min-height:0!important;padding:1.5mm!important;font-size:8pt!important}
  .result-print-calendar-page .day .num{font-size:24pt!important;font-weight:900!important}
  .result-print-calendar-page .day.is-sunday .num{color:#dc2626!important}.result-print-calendar-page .day.is-saturday .num{color:#2563eb!important}
  .result-print-calendar-page .legend{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:2mm 5mm!important;margin:3mm 0 0!important;padding:0!important;font-size:10.5pt!important}
  .result-print-calendar-page .legend .chip{font-size:10.5pt!important;line-height:1.35!important}
  .result-print-kind--prayer.result-print-calendar-page .cal-grid{height:207mm!important;min-height:207mm!important}
  .result-print-calendar-details{break-before:page;page-break-before:always}
  .result-print-month-details{width:100%!important}
  .result-print-date-detail{padding:0 0 4mm!important;margin:0 0 4mm!important;border-bottom:.25mm solid #cbd5e1!important;break-inside:avoid;page-break-inside:avoid}
  .result-print-date-detail h2{margin:0 0 2mm!important;font-size:16pt!important}
  .result-print-weekday.is-sunday{color:#dc2626!important}.result-print-weekday.is-saturday{color:#2563eb!important}
  .result-print-date-detail ul{margin:0!important;padding-left:0!important;list-style:none!important}
  .result-print-date-detail li{display:flex!important;align-items:baseline!important;margin:0 0 1.5mm!important;font-size:10.5pt!important;line-height:1.5!important}
  .result-print-time-bullets{display:inline-flex!important;align-items:center!important;gap:1mm!important;min-width:4mm!important;margin-right:1.5mm!important;line-height:1!important}
  .result-print-time-bullet{font-size:10.5pt!important;font-weight:900!important;line-height:1!important}.result-print-time-bullet.is-blue{color:#1d4ed8!important}.result-print-time-bullet.is-green{color:#16a34a!important}
}
