/* The 72-hour AI incident kit — on top of blog.css and scanner.css (badge, box, btns, paper, field). */
.lede strong { color: var(--text); }
.hours { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 24px 0 8px; }
.hours a { display: block; background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; text-decoration: none; color: var(--text); }
.hours a:hover { border-color: var(--key); }
.hours b { display: block; font: 700 13px/1 var(--mono); letter-spacing: .04em; text-transform: uppercase; color: #5B3FE0; margin-bottom: 6px; }
.hours span { font-size: 14px; color: var(--muted); }

.clock { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.clock label { font-weight: 600; }
.clock input { font: inherit; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--white); color: var(--text); }
.clock output { font: 600 15px var(--mono); color: #5B3FE0; }

h2.step { margin-top: 56px; padding-top: 8px; border-top: 1px solid var(--line); }
h2.step small { display: block; font: 600 12px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: #5B3FE0; margin-bottom: 8px; }

.check { list-style: none; padding: 0; margin: 0 0 16px; }
.check li { display: flex; gap: 12px; align-items: flex-start; background: var(--white); border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; margin-bottom: 8px; }
.check input { margin: 6px 0 0; width: 18px; height: 18px; flex: none; accent-color: var(--key); }
.check label { cursor: pointer; }
.check label b { display: block; }
.check label small { color: var(--muted); font-size: 14px; }
.check input:checked + label { color: var(--muted); }
.check input:checked + label b { text-decoration: line-through; }

.warn { border-left: 4px solid #E0A23F; }
.good { border-left: 4px solid var(--key); }

.tree fieldset { border: 1px solid var(--line); border-radius: 12px; background: var(--white); padding: 12px 16px 6px; margin: 0 0 12px; }
.tree legend { font-weight: 700; padding: 0 6px; }
.tree label { display: block; padding: 6px 0; cursor: pointer; }
.tree input { accent-color: var(--key); margin-right: 8px; }
.tree small { color: var(--muted); display: block; margin: -4px 0 6px 26px; font-size: 14px; }
.verdict { margin: 16px 0 8px; }
.verdict.is-none, .verdict.is-low { background: var(--key-soft); border-color: #CFC4FF; }
.verdict.is-likely { background: #FFF6E5; border-color: #F3D9A4; }
.verdict.is-high { background: #FDF1F0; border-color: #F3C4BF; }
.verdict .big { font-size: 17px; font-weight: 600; margin: 0 0 10px; }
.verdict ul { margin: 0; padding-left: 20px; }
.verdict li { margin: 4px 0; }

.letter { background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 22px 24px; margin: 0 0 10px; font-size: 15.5px; line-height: 1.6; }
.letter p { margin: 0 0 10px; }
.letter ol { margin: 0 0 10px; padding-left: 22px; }
.letter .subject { font-weight: 700; }
.letter-note { font-size: 14px; color: var(--muted); margin: 0 0 24px; }
.where { font-size: 15px; }
.where td:first-child { font-weight: 600; white-space: nowrap; }

.sheet { margin-top: 32px; }
.paper .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 20px; }
.paper .grid p { margin: 0 0 6px; }
.paper .grid .wide { grid-column: 1 / -1; }
.paper .tick { font-family: var(--mono); }

.copy-tmp { position: absolute; left: -9999px; top: 0; width: 600px; }

@media (max-width: 600px) { .paper .grid { grid-template-columns: 1fr; } }

@media print {
  .hours, .clock, .check input, .tree, .btns, .letter-note, .toolbar, .toolbar-note { display: none !important; }
  body[data-print-only] main > * { display: none !important; }
  body[data-print-only="register"] main > #register { display: block !important; }
  body[data-print-only="register"] #register .toolbar, body[data-print-only="register"] #register .toolbar-note { display: none !important; }
  .letter { border: 0; padding: 0; }
  .paper .grid { gap: 1mm 8mm; }
}
