/* Press kit page (presskit.html): role tabs, the 30-second brief, passages with their place, copy and report buttons. */
.presskit .kit-notice { padding: 12px 16px; border-radius: var(--radius-sm); background: var(--accent-soft); margin: 0 0 18px; }
.presskit .kit-notice.kit-warning { background: #fff7ed; border: 1px solid #fed7aa; }
.kit-roles { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 16px; }
.kit-roles-label { font-size: 14px; color: var(--text-muted); margin-right: 4px; }
.kit-role { font: inherit; font-size: 14px; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface); color: var(--text); cursor: pointer; }
.kit-role[aria-selected="true"] { background: var(--accent); border-color: var(--accent); color: #fff; }
.kit-role:focus-visible, .kit-copy:focus-visible, .kit-report:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.kit-brief h2 { margin-top: 4px; }
.kit-verdict { padding: 10px 14px; border-radius: var(--radius-sm); background: var(--bg-soft); }
.kit-signals { list-style: none; padding: 0; margin: 12px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.kit-signals li { font-size: 13px; padding: 4px 10px; border-radius: 999px; background: var(--bg-soft); border: 1px solid var(--border); }
.kit-signals li.ok { border-color: #bbf7d0; background: #f0fdf4; }
.kit-signals li.warning { border-color: #fecaca; background: #fef2f2; }
.kit-toc { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0 0 20px; padding: 10px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); font-size: 14px; position: sticky; top: 0; background: var(--bg); z-index: 5; }
.kit-list { padding-left: 20px; }
.kit-list > li { margin: 0 0 14px; }
.kit-list > li p { margin: 4px 0; }
.kit-passage { margin: 8px 0 12px; }
.kit-passage blockquote.key-sentence { margin-bottom: 4px; }
.kit-passage figcaption { font-size: 13px; color: var(--text-muted); padding-left: 19px; display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: center; }
.kit-copy, .kit-report { font: inherit; font-size: 13px; background: none; border: 0; padding: 0; color: var(--accent); cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.kit-report { color: var(--text-muted); margin-top: 4px; }
.presskit:not([data-report]) .kit-report { display: none; }
.kit-kind { display: inline-block; vertical-align: middle; font-size: 12px; font-weight: 600; padding: 2px 8px; border-radius: 999px; background: #fff7ed; color: #9a3412; }
.kit-kind.result { background: #f0fdf4; color: #166534; }
.kit-release { padding: 14px 18px; border: 1px dashed var(--border); border-radius: var(--radius-sm); background: var(--bg-soft); margin-bottom: 8px; }
.kit-release h4 { margin-top: 0; }
.kit-slot { padding: 8px 12px; border-left: 3px solid var(--premium); background: #fffbeb; }
.kit-thread li { margin-bottom: 8px; }
.kit-wording { padding: 8px 0; border-bottom: 1px solid var(--border); }
.kit-answer { margin: 6px 0; padding: 8px 12px; background: #f0fdf4; border-radius: var(--radius-sm); font-size: 15px; }
.kit-ask { font-size: 13px; }
.kit-figure { margin: 0 0 22px; }
.kit-figure img { display: block; max-width: 100%; max-height: 420px; height: auto; margin: 0 auto 8px; background: #fff; }
.kit-figure figcaption { display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
.kit-figure .btn { align-self: flex-start; }
.kit-credit { font-weight: 600; }
.kit-share-box { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: -12px 0 22px; }
.kit-share-box label { flex-basis: 100%; font-size: 14px; color: var(--text-muted); }
.kit-share-box input { flex: 1 1 260px; min-width: 0; }
.kit-dialog { max-width: 520px; width: calc(100% - 32px); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; }
.kit-dialog textarea { width: 100%; margin: 8px 0; box-sizing: border-box; }
.kit-dialog::backdrop { background: rgba(16, 16, 29, .35); }
.kit-next ul { padding-left: 20px; }
@media (max-width: 640px) {
  .kit-toc { position: static; }
  .kit-role { flex: 1 1 auto; text-align: center; }
}
@media print {
  .kit-roles, .kit-toc, .presskit-actions, .kit-share-box, .kit-copy, .kit-report, .kit-next { display: none !important; }
}
