.reader-workspace{margin:var(--sp-3) 0;padding:var(--sp-3);background:var(--c-surface);border:var(--rule-width) solid var(--c-line);border-radius:var(--radius);min-width:0}
main h2{font-size:var(--fs-3);line-height:var(--lh-tight);margin-top:var(--sp-4);margin-bottom:var(--sp-2)}
main h3{font-size:var(--fs-2);line-height:var(--lh-tight)}
.reader-workspace fieldset{min-width:0;margin:1.2rem 0;padding:1rem;border:1px solid var(--c-line);border-radius:var(--radius)}
.reader-workspace legend{padding:0 .3rem;font-weight:700;max-width:100%}
.reader-workspace label{display:block;min-height:44px;margin:var(--sp-1) 0;overflow-wrap:anywhere}
.reader-workspace input:not([type=radio]):not([type=checkbox]),.reader-workspace select,.reader-workspace textarea{display:block;width:100%;max-width:100%;padding:.65rem;border:1px solid var(--c-ink-soft);border-radius:var(--radius);background:var(--c-bg);color:var(--c-ink);font:inherit;box-sizing:border-box}
.reader-workspace input[type=radio],.reader-workspace input[type=checkbox]{margin-right:.5rem;accent-color:var(--c-brand)}
.reader-workspace :focus-visible{outline:3px solid var(--c-brand);outline-offset:3px}
.reader-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0}
.reader-actions button,.reader-downloads a{padding:.7rem 1rem;border:1px solid var(--c-line);border-radius:var(--radius);font:inherit;cursor:pointer;background:var(--c-brand-soft);color:var(--c-ink);text-decoration:none}
.reader-actions button[type=submit]{background:var(--c-brand-ink);color:var(--c-bg)}
.reader-actions button:hover,.reader-downloads a:hover{background:var(--c-accent-soft);color:var(--c-accent-ink)}
.reader-actions button:focus-visible,.reader-downloads a:focus-visible{outline:var(--rule-width) solid var(--c-accent);outline-offset:var(--rule-width)}
.reader-actions button:disabled{opacity:.6;cursor:not-allowed}
.reader-card{border:1px solid var(--c-line);border-radius:var(--radius);padding:1rem;margin:1rem 0;break-inside:avoid;overflow-wrap:anywhere}
.reader-card h3{margin-top:0}.reader-result{padding:1rem;background:var(--c-brand-soft);border-radius:var(--radius);margin:1rem 0}
.reader-workspace details{margin:var(--sp-2) 0}.reader-workspace summary{cursor:pointer;font-weight:700;min-height:44px}
.reader-downloads{display:grid;gap:.65rem;margin:1rem 0}.reader-downloads small{display:block}.reader-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}
.reader-preview{padding:var(--sp-2);border:var(--rule-width) solid var(--c-line);background:var(--c-bg);margin:var(--sp-2) 0}.reader-preview .table-scroll{overflow:visible}.reader-preview table{display:table;width:100%;table-layout:fixed;border-collapse:collapse}.reader-preview td,.reader-preview th{border:var(--rule-width) solid var(--c-line);padding:var(--sp-1);text-align:left;white-space:normal;overflow-wrap:anywhere}
.reader-bingo{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem}.reader-bingo label{padding:.35rem;border:1px solid var(--c-line);font-size:.85rem;margin:0;min-width:0}
[hidden]{display:none!important}
/* Editorial comparison: the factory card anatomy in its centred, no-image state. */
.comparison .toppicks-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5);list-style:none;padding:0;margin:var(--sp-5) 0}
.comparison .tp,.comparison .pcard{min-width:0;padding:var(--sp-4);background:var(--c-surface);border:var(--border-width) var(--border-style) var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow-wrap:anywhere;break-inside:avoid}
.comparison .tp{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding-top:var(--sp-5);text-align:center}
.comparison .tp-tag{position:absolute;top:-.85rem;left:-.4rem;display:flex;align-items:center;gap:var(--sp-2);max-width:calc(100% - 1rem);padding:var(--sp-2) var(--sp-3);background:var(--c-ink);color:var(--c-bg);font-size:var(--fs-0);font-weight:700;line-height:1.25;text-align:left}
.comparison .tp-n{flex:none;white-space:nowrap;font-variant-numeric:tabular-nums}
.comparison .tp-n::before{content:"#"}
.comparison .tp .tp-name{margin:var(--sp-2) 0;font-size:var(--fs-3)}
.comparison .tp-name a{color:var(--c-ink)}
.comparison .tp .tp-facts{list-style:none;padding:0;margin:0;max-width:100%;text-align:left}
.comparison .tp-facts li{padding-left:1.3rem;text-indent:-1.3rem;line-height:1.5}
.comparison .tp-facts li::before{content:"\2713";display:inline-block;width:1.3rem;text-indent:0;font-weight:700}
.comparison .tp .tp-note{margin:var(--sp-1) 0;font-size:var(--fs-0)}
.comparison .tp-more,.comparison .pcard-source{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;text-align:center}
.comparison .tp-more{font-size:var(--fs-0)}
.comparison .pcard{margin:var(--sp-3) 0 var(--sp-5);scroll-margin-top:var(--sp-4)}
.comparison .pcard-top{display:grid;grid-template-columns:minmax(0,1fr);text-align:center}
.comparison .pcard-decide{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}
.comparison .pcard .pcard-name{margin:0;color:var(--c-ink-soft);font-size:var(--fs-1);font-weight:700}
.comparison .pcard .pcard-kicker{margin:0;font-size:var(--fs-1);font-weight:700;text-transform:uppercase}
.comparison .pcard .pcard-best{margin:0;font-family:var(--font-heading);font-size:var(--fs-3);font-weight:var(--heading-weight);line-height:1.2}
.comparison .pcard .pcard-verdict{margin:0;font-size:var(--fs-0);color:var(--c-ink-soft)}
.comparison .pcard .pcard-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:0 var(--sp-3);list-style:none;padding:0;margin:var(--sp-4) 0 0;text-align:center;font-size:var(--fs-0)}
.comparison .pcard-facts li{display:flex;align-items:center;justify-content:center;padding:var(--sp-2) var(--sp-1);border-bottom:var(--rule-width) solid var(--c-line)}
.comparison .pcard .pcard-note{margin:var(--sp-3) 0 0;color:var(--c-ink-soft)}
.comparison .comparison-checked,.comparison .pcard .pcard-checked{font-size:var(--fs-0);color:var(--c-ink-soft)}
.comparison .pcard .pcard-checked{margin:var(--sp-2) 0 0}
.comparison .tp a:focus-visible,.comparison .pcard a:focus-visible{outline:var(--rule-width) solid var(--c-accent);outline-offset:3px}
@media(max-width:640px){.comparison .tp,.comparison .pcard{padding:var(--sp-3)}.comparison .tp{padding-top:var(--sp-5)}.comparison .pcard-decide{padding:var(--sp-2) 0}.comparison .pcard .pcard-facts{grid-template-columns:minmax(0,1fr);text-align:left}.comparison .pcard-facts li{justify-content:flex-start}}
@media(max-width:500px){.reader-workspace{padding:.8rem}.reader-bingo{grid-template-columns:1fr}.reader-preview table,.reader-preview tbody,.reader-preview tr,.reader-preview td{display:block}.reader-preview thead{display:none}.reader-preview td::before{content:attr(data-label) ': ';font-weight:700}.reader-preview td:empty{min-height:2rem}}
@media print{header,footer,nav,.reader-actions,.reader-downloads,.page-hero{display:none!important}.reader-workspace,.reader-card{border:1px solid #999;padding:.4rem;background:white!important;color:black!important}main.wrap{max-width:none!important}.reader-bingo{grid-template-columns:repeat(5,1fr)}details{display:block}details>*{display:block}a{color:inherit!important}input,select,textarea{border:1px solid #999!important}body{font-size:11pt!important;background:white!important;color:black!important}}
/* Printing a working tool gives the current worksheet, rather than its guide. */
@media print{
  body:has(.reader-workspace) .col-main>:not(h1):not(.reader-workspace){display:none!important}
  .reader-workspace{margin:var(--sp-1) 0;padding:var(--sp-1);border:0}
  .reader-workspace form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-1)}
  .reader-workspace fieldset{padding:var(--sp-1);margin:0;break-inside:avoid;border:var(--rule-width) solid var(--c-line)}
  .reader-workspace legend{font-size:var(--fs-0)}
  .reader-workspace label{min-height:0;margin:0;font-size:var(--fs-0);line-height:var(--lh-tight)}
  [data-trivia] label,[data-preference] label{display:inline-block;width:48%;vertical-align:top;padding:var(--sp-1) 0}
  .reader-workspace input:not([type=checkbox]):not([type=radio]),.reader-workspace select,.reader-workspace textarea{padding:0;min-height:0;font-size:var(--fs-0)}
  .reader-workspace details,.reader-workspace noscript,.reader-workspace [data-feedback]:empty{display:none!important}
  .reader-workspace h3{font-size:var(--fs-0);margin:0 0 var(--sp-1)}
  [data-progress-list],[data-place-tracker]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-1)}
  [data-progress-list]>.reader-card,[data-place-tracker]>.reader-card{padding:var(--sp-1);margin:0;break-inside:avoid;border:var(--rule-width) solid var(--c-line)}
  [data-progress-list]>p,[data-place-tracker]>p{grid-column:1/-1}
  .reader-bingo label{padding:var(--sp-1);font-size:var(--fs-0);line-height:var(--lh-tight)}
  .reader-result{padding:var(--sp-1);margin:var(--sp-1) 0}
}
