/* Printable puzzle packs and fixed puzzles (v20261027). Extends style.css. */
.badge{display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:2px 9px;border-radius:999px;margin-right:6px;vertical-align:middle}
.b-easy{background:#e8f7f1;color:#0b7a56}
.b-medium{background:#fff3d6;color:#8a5a00}
.b-hard{background:#f0e6ff;color:#5a22b8}
.xmeta{color:var(--muted);font-size:.9rem;margin:.1rem 0 .5rem}
.print-only{display:none}
.xname{font-weight:600;margin:6px 0}
a.pdflink{display:inline-block;margin-left:6px;padding:11px 14px;border-radius:10px;background:#fff;border:1.5px solid var(--border);color:var(--ink);font-weight:700;font-size:.95rem;text-decoration:none}
a.pdflink:hover{border-color:var(--accent);color:var(--accent-dark)}
.packbar{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px;align-items:center}
.packbar a.pdflink{margin-left:0}
.tablewrap{overflow-x:auto;margin:12px 0}
table.packtable{border-collapse:collapse;width:100%;font-size:.93rem;background:#fff}
table.packtable th,table.packtable td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}
table.packtable th{background:var(--chip-bg);color:var(--chip-ink)}
.xpuz h3{margin:.2rem 0 .3rem}
.note{background:#fffaf5;border:1px solid #f1c9a3;border-radius:10px;padding:10px 14px;font-size:.92rem;color:var(--muted)}
.relgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:12px 0}
.relgrid a{display:block;background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px;text-decoration:none;color:var(--ink)}
.relgrid a strong{display:block;color:var(--accent-dark);margin-bottom:4px}
.relgrid a span{font-size:.9rem;color:var(--muted)}
@media print{
  .print-only{display:block!important}
  .xpuz .xmeta,.xpuz > p:not(.xname){display:none}
  .xpuz h3{text-align:center;font-size:1.5rem;margin:0 0 6px}
  .xpuz .xgrid{max-width:7in!important;margin:10px auto}
  .xpuz .xgrid i{font-size:15pt}
  .xpuz .wordlist{margin-top:12px}
  body.print-pack main > *:not(#fixed-puzzles){display:none!important}
  body.print-pack #fixed-puzzles > *:not(.xpuz){display:none!important}
  body.print-pack .xpuz{page-break-after:always;break-after:page}
  body.print-pack.keys-only .xpuz > *:not(.xkey){display:none!important}
  body.print-pack.keys-only .xpuz .xkey{display:block!important;page-break-before:auto}
  body.print-pack.with-keys .xpuz .xkey{display:block;page-break-before:always}
}
