/* v1.9.3 — stable direct calculator printing on desktop and mobile.
   The live result is cloned to a body-level print root. Keep that root fully laid out
   off-screen before the print sheet opens: iOS/Android print engines can omit SVG/table
   content that existed only as display:none before @media print became active. */
.solvana-direct-print-root{
  display:block;
  position:fixed;
  left:-250mm;
  top:0;
  width:190mm;
  max-width:190mm;
  margin:0;
  padding:0;
  background:#fff;
  color:#111;
  pointer-events:none;
  z-index:-2147483647;
}
.solvana-direct-print-root .sc-results{width:100%;max-width:none;overflow:visible}
.solvana-direct-print-root .solvana-print-canvas-image{display:block;max-width:100%;height:auto}

@media print{
  @page{margin:10mm}
  html,body{background:#fff!important}

  body.solvana-direct-print-mode > *:not(.solvana-direct-print-root){display:none!important}
  body.solvana-direct-print-mode .solvana-direct-print-root,
  body.solvana-direct-print-mode .solvana-direct-print-root *{visibility:visible!important}

  .solvana-direct-print-root{
    display:block!important;
    position:static!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    color:#111!important;
    direction:inherit;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }
  .solvana-direct-print-root .sc-results{
    display:block!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:visible!important;
    background:#fff!important;
    color:#111!important;
  }
  .solvana-direct-print-root .sc-print,
  .solvana-direct-print-root .sc-account-controls,
  .solvana-direct-print-root .solvana-tool-service-cta,
  .solvana-direct-print-root button,
  .solvana-direct-print-root input,
  .solvana-direct-print-root select,
  .solvana-direct-print-root textarea{display:none!important}

  .solvana-direct-print-root h1,
  .solvana-direct-print-root h2,
  .solvana-direct-print-root h3,
  .solvana-direct-print-root h4,
  .solvana-direct-print-root p,
  .solvana-direct-print-root small,
  .solvana-direct-print-root td,
  .solvana-direct-print-root th,
  .solvana-direct-print-root .sc-method,
  .solvana-direct-print-root .sc-notice{color:#111!important}
  .solvana-direct-print-root .sc-kicker{color:#9a7711!important}
  .solvana-direct-print-root .sc-result-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8mm!important}

  .solvana-direct-print-root .sc-chart-grid,
  .solvana-direct-print-root .sc-two,
  .solvana-direct-print-root .sc-matrix-layout,
  .solvana-direct-print-root .sc-moon-summary{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8mm!important;
    align-items:start!important;
  }
  .solvana-direct-print-root .sc-purpose-grid,
  .solvana-direct-print-root .sc-big-grid,
  .solvana-direct-print-root .sc-num-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5mm!important;
  }
  .solvana-direct-print-root .sc-table-wrap,
  .solvana-direct-print-root .sc-world-wrap{overflow:visible!important;max-width:100%!important}

  .solvana-direct-print-root svg,
  .solvana-direct-print-root canvas,
  .solvana-direct-print-root .solvana-print-canvas-image{
    display:block!important;
    width:100%!important;
    max-width:180mm!important;
    height:auto!important;
    margin:0 auto!important;
    break-inside:avoid;
    page-break-inside:avoid;
  }
  .solvana-direct-print-root table{width:100%!important;max-width:100%!important;border-collapse:collapse!important;break-inside:auto}
  .solvana-direct-print-root tr,
  .solvana-direct-print-root .sc-purpose-card,
  .solvana-direct-print-root .sc-big-card,
  .solvana-direct-print-root .sc-arcana-list article,
  .solvana-direct-print-root .sc-chakra-card{
    break-inside:avoid;
    page-break-inside:avoid;
  }

  .solvana-direct-print-root .sc-world-map{min-width:0!important;max-width:100%!important}
  .solvana-direct-print-root .sc-wheel text,
  .solvana-direct-print-root .sc-matrix-wheel text,
  .solvana-direct-print-root .sc-world-map text{fill:#111!important}
  .solvana-direct-print-root .sc-wheel circle,
  .solvana-direct-print-root .sc-wheel line,
  .solvana-direct-print-root .sc-matrix-wheel line{stroke:#777!important}
  .solvana-direct-print-root .sc-matrix-node circle{fill:#fff!important;stroke:#777!important}
  .solvana-direct-print-root .sc-matrix-node.center circle{fill:#d4af37!important}
  .solvana-direct-print-root .sc-matrix-node.center text{fill:#111!important}
  .solvana-direct-print-root .sc-map-ocean{fill:#fff!important}
  .solvana-direct-print-root .sc-map-land{fill:#eee!important;stroke:#777!important}
  .solvana-direct-print-root .sc-notice,
  .solvana-direct-print-root .sc-method,
  .solvana-direct-print-root .sc-big-card,
  .solvana-direct-print-root .sc-purpose-card,
  .solvana-direct-print-root .sc-chakra-card,
  .solvana-direct-print-root .sc-arcana-list article{background:#fff!important}
}
