/* sudokuprint.app tool styles (grey-card standard) */
.tools{display:grid;gap:18px;padding-top:6px;padding-bottom:30px}
.tools .card{max-width:920px;width:100%;margin:0 auto}
.field{border:0;padding:0;margin:0 0 12px}
.field legend,.lab{font-weight:700;margin-bottom:6px;color:var(--card-ink);display:block}
.tool .btn-row{margin:10px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ctl{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:4px 18px}
.gen-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:start}
.preview{background:var(--tile);border-radius:18px;padding:12px;display:grid;gap:12px}
.preview .sgrid{width:100%;height:auto;display:block;border-radius:6px}
.preview.daily{grid-template-columns:1fr 1fr}
.preview figure{margin:0;display:grid;gap:6px}
.preview figcaption{font-weight:700;color:var(--card-ink)}
.p-code{font-weight:700;color:var(--t-cyan)!important;font-variant-numeric:tabular-nums;margin:8px 0 0}
.status{min-height:1.4em;color:var(--t-yellow)!important;font-weight:700;margin:6px 0 0}
.working .btn,.working .btn-sec{opacity:.6;pointer-events:none}
.pages{width:6em}
.code-in{width:9em;text-transform:uppercase}
.chk{display:inline-flex;gap:8px;align-items:center;font-weight:700;color:var(--card-ink)}
.chk input{width:20px;height:20px;accent-color:var(--neon-lime)}
.inline-in{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.d-date{min-height:44px;border-radius:12px;background:var(--tile);color:var(--card-ink);border:1px solid var(--field-line);padding:0 10px;font:inherit}
.play{margin-top:16px;padding:14px;border-radius:16px;background:var(--tile)}
.play-head{display:flex;justify-content:space-between;gap:10px}
.play-title{font-weight:800}.play-time{font-weight:800;color:var(--t-cyan)!important;font-variant-numeric:tabular-nums}
.pgrid{display:grid;background:#141a26;border:3px solid #141a26;max-width:520px;margin:8px auto;gap:1px}
.pgrid.n9{grid-template-columns:repeat(9,1fr)}.pgrid.n6{grid-template-columns:repeat(6,1fr)}.pgrid.n4{grid-template-columns:repeat(4,1fr)}
.card .pgrid input.pc{min-height:0;height:auto;box-shadow:none;margin:0;aspect-ratio:1;width:100%;min-width:0;border:0;border-radius:0;background:#fff;color:#007385!important;text-align:center;font:600 clamp(1rem,4.6vw,1.7rem) var(--font);padding:0;caret-color:#007385}
.card .pgrid input.pc.given{color:#141a26!important;font-weight:800;background:#eef1f5}
.card .pgrid input.pc.bb{margin-bottom:2px}.card .pgrid input.pc.br{margin-right:2px}
.card .pgrid input.pc.bad{background:#ffd9d9;color:#a3001b!important}
.card .pgrid input.pc:focus{outline:3px solid #22e6ff;outline-offset:-3px}
.play-msg{font-weight:700;color:var(--t-lime)!important;min-height:1.3em}
.steps li{margin-bottom:.4em}
.table-wrap{background:var(--card-bg);border-radius:var(--radius);padding:12px;overflow-x:auto;margin:0 0 1em}
.table-wrap caption{text-align:left;font-weight:700;padding:4px 6px 8px;color:var(--card-ink)}
.table-wrap table{width:100%;border-collapse:collapse}
.table-wrap th,.table-wrap td{padding:8px 10px;border-bottom:1px solid var(--card-rule);text-align:left;color:var(--card-ink)}
.ex-fig{margin:0 0 1em;max-width:340px}
.ex-fig svg{width:100%;height:auto;display:block}
.ex-fig figcaption{color:var(--ink-soft);font-size:.92rem;margin-top:6px}
#print-area{display:none}
@media (max-width:760px){.gen-body{grid-template-columns:1fr}.preview.daily{grid-template-columns:1fr 1fr}}
@media print{
  body.printing>*:not(main),body.printing main>*:not(#print-area){display:none!important}
  body.printing #print-area{display:block!important}
  #print-area .sheet{break-after:page;page-break-after:always;display:flex;flex-direction:column}
  #print-area .sheet:last-child{break-after:auto;page-break-after:auto}
  .sheet-h{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1pt solid #000;padding-bottom:2mm;margin-bottom:4mm}
  .sheet-h b{font-size:16pt}.sheet-h span{font-size:9pt}
  .sheet-g{flex:1;display:grid;gap:6mm 8mm;align-content:start;justify-items:center}
  .sheet figure{margin:0;width:100%;display:flex;flex-direction:column;align-items:center}
  .sheet figcaption{font-size:9pt;font-weight:700;align-self:flex-start;margin-bottom:1mm}
  .sheet svg{display:block;width:100%;height:auto}
  .per-1 .sheet-g{grid-template-columns:1fr}.per-1 svg{max-width:178mm}
  .per-2 .sheet-g{grid-template-columns:1fr}.per-2 svg{max-width:112mm}
  .per-4 .sheet-g{grid-template-columns:1fr 1fr}.per-4 svg{max-width:86mm}
  .per-6 .sheet-g{grid-template-columns:1fr 1fr}.per-6 svg{max-width:72mm}
  .large figcaption{font-size:14pt}
  .answers .sheet-g{grid-template-columns:1fr 1fr 1fr}.answers svg{max-width:54mm}
}
