/* KAAPSULE Scanner : styles propres à l'outil (la base est dans /tools/kit/kit.css) */
.drop .check { font-size: 13px; }
.drop .field textarea { min-height: 150px; }
.pasterow { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; }
.status { min-height: 18px; margin-top: 12px; color: var(--g-300); }

/* Résultat */
.result { padding-top: 48px; padding-bottom: 0; }
.sumbar .lvl { margin-bottom: 14px; }
.sumbar .sub { color: var(--g-400); font-size: 14px; margin-top: 10px; max-width: 60ch; }
.stats.four { grid-template-columns: repeat(4, auto); }
.notes .note b { color: var(--paper); font-weight: 500; }
.toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 28px 0 4px; }
.toolbar .tabs { margin: 0; }
.toolbar .acts { margin-left: auto; display: flex; flex-wrap: wrap; gap: 8px; }
.tabs .tab b { font-weight: 500; color: var(--g-500); margin-left: 6px; }
.tabs .tab.on b { color: var(--g-300); }

.fsec { margin-top: 28px; }
.fsec > summary { flex-wrap: wrap; align-items: center; }
.fsec > summary h3 { font-family: var(--f-mono); font-size: 13.5px; letter-spacing: 0; word-break: break-all; min-width: 0; flex: 1 1 260px; }
.fsec > summary .tags { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.fsec > summary .chev { margin-left: 0; }
.hit { padding: 16px 0; border-bottom: 1px solid var(--g-900); display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.hit .head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.hit .title { font-weight: 700; font-size: 14.5px; }
.hit .ln { font-family: var(--f-mono); font-size: 11.5px; color: var(--g-500); }
.hit pre { margin: 0; background: var(--g-950); border: 1px solid var(--g-800); padding: 10px 12px; overflow-x: auto; font-family: var(--f-mono); font-size: 12px; line-height: 1.55; color: var(--g-200); white-space: pre; max-width: 100%; }
.hit .dec { font-family: var(--f-mono); font-size: 12px; color: var(--g-300); word-break: break-all; }
.hit .dec span { font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--g-600); margin-right: 8px; }
.hit .why { color: var(--g-400); font-size: 13.5px; max-width: 80ch; }
.hit .fix { color: var(--g-300); font-size: 13.5px; max-width: 80ch; }
.hit .fix b { color: var(--paper); font-weight: 500; }
.hit.more { color: var(--g-500); font-size: 13px; }
.empty { margin-top: 28px; padding: 24px; border: 1px dashed var(--g-600); color: var(--g-300); }
.capnote { margin-top: 16px; color: var(--g-500); font-size: 13px; }

/* Règles */
.rules { margin-top: 64px; }
.rules h2 { font-family: var(--f-display); font-weight: 400; font-size: 24px; letter-spacing: -.02em; margin-bottom: 8px; }
.rules .lede { color: var(--g-400); max-width: 75ch; }
.rules .lede b { color: var(--paper); font-weight: 500; }
.rgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 20px; border-top: 1px solid var(--g-800); border-left: 1px solid var(--g-800); }
.rcard { padding: 20px; border-right: 1px solid var(--g-800); border-bottom: 1px solid var(--g-800); }
.rcard h3 { font-family: var(--f-display); font-weight: 400; font-size: 16px; letter-spacing: -.01em; margin-bottom: 8px; }
.rcard p { color: var(--g-400); font-size: 13.5px; }
.faq details p a { color: var(--paper); border-bottom: 1px solid var(--g-600); }
.faq details p a:hover { border-color: var(--paper); }

@media (max-width: 860px) {
  .rgrid { grid-template-columns: 1fr; }
  .stats.four { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .stats.four .stat:nth-child(3) { border-left: 0; }
  .stats.four .stat:nth-child(n+3) { border-top: 1px solid var(--g-700); }
  .toolbar .acts { margin-left: 0; width: 100%; }
  .toolbar .acts .btn { flex: 1; }
}
