/* A4 print */
@page { size: A4; margin: 14mm; }
:root, :root[data-theme="dark"] { --bg: #fff; --surface: #fff; --surface-2: #f4f0e6; --ink: #1a0a0e; --ink-2: #333; --muted: #555; --line: #cdbf9f; --gold-soft: #f4ead0; --gold-text: #6b4a05; --red: #b3261e; }
body { background: #fff; color: #000; font-size: 11pt; }
.hdr, .tabbar, .foot, .secnav, .res-bar, .acts, .skipbtn, .ch-head, .ch-foot, .toasts, .zoomdlg, .scrub, .skip, .ptopic .chips, .pred-hero, #s-predict, #s-yoke .seg, .tside, .ov-side .hint, .info { display: none !important; }
.print-only { display: block !important; }
.phead h1 { font-size: 20pt; margin: 0; } .phead p { margin: 0 0 8pt; }
.res-body, .resbody { width: 100%; padding: 0; }
.rsec { break-inside: avoid-page; margin-block: 10pt; opacity: 1 !important; transform: none !important; }
.card { box-shadow: none; border: 1px solid #cdbf9f; break-inside: avoid; }
.chartcard { background: #fff !important; color: #000 !important; border: 0; } .chartcard svg { max-width: 100%; }
.ov, .two { display: block; } .ov-side { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 8pt; margin-top: 8pt; }
.print-only figure { display: inline-block; width: 32%; margin: 0; vertical-align: top; text-align: center; font-size: 9pt; }
.chart-box { width: 100%; max-width: 100%; }
.tblwrap, .tablewrap { overflow: visible; } .hide-s { display: table-cell !important; }
.tbl th, .tbl td { padding: 3pt 6pt; white-space: normal; }
.rv { opacity: 1 !important; transform: none !important; }
.credit { margin-top: 12pt; font-size: 8pt; }
a { color: inherit; text-decoration: none; }

.legend { display: block !important; border: 0; } .legend > summary { color: #000; } .lg-it { border: 1px solid #ccc; background: #fff; color: #000; min-height: 0; padding: 2pt 6pt; } .lg-list { display: flex; flex-wrap: wrap; gap: 3pt; } .legend .check { display: none; } .ov-main .info { display: none !important; }
/* wheel prints on white whatever the palette card is; keep lace colours */
.chart-box, .zoomwrap { background: #fff !important; box-shadow: none !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.lace { filter: none !important; }
.yc-card { background: #fff !important; color: #000 !important; } .yc-list { max-height: none !important; }
