/* Scoped usability repairs. Preserve the approved page canvas and card palette. */
body > a.skip-link { position:fixed; top:-200px; left:16px; z-index:12000; padding:12px 18px; background:#183f35; color:#fff; border-radius:6px; font:700 15px/1.4 system-ui,sans-serif; }
body > a.skip-link:focus-visible { top:12px; outline:3px solid #be873f; outline-offset:3px; }
[data-kevin-icp] a { display:inline-flex; align-items:center; min-height:28px; padding:3px 0; }
.kv-audit-faq { width:min(calc(100% - 40px),1080px); margin:48px auto; }
.kv-audit-faq h2 { font-size:clamp(24px,3vw,36px); line-height:1.35; }
.kv-audit-faq details { padding:16px 0; border-bottom:1px solid var(--kv-line,#d8d4ca); }
.kv-audit-faq summary { cursor:pointer; font-weight:700; color:var(--kv-ink,#172e26); min-height:28px; }
.kv-audit-faq p { max-width:66ch; margin:12px 0 0; font:16px/1.8 system-ui,"Microsoft YaHei",sans-serif; color:#4a5650; }
.kv-audit-quickroute { display:flex; flex-wrap:wrap; align-items:center; gap:10px 20px; margin:20px 0; padding:16px 0; border-block:1px solid var(--kv-line,#d8d4ca); font:14px/1.7 system-ui,"Microsoft YaHei",sans-serif; color:#46564d; }
.kv-audit-quickroute a { color:#204d40; font-weight:700; text-underline-offset:3px; }
.kv-audit-context { margin:12px 0; color:#4a5650; font:14px/1.75 system-ui,"Microsoft YaHei",sans-serif; }
.kv-audit-context a { color:#204d40; }
.kv-audit-draft { padding:14px 18px; border:1px solid #9a7842; background:#fff6e7; color:#60441a; font:14px/1.7 system-ui,sans-serif; }
body[data-reading-template="quiz"] .quiz-meta,
body[data-reading-template="quiz"] .result-disclaimer,
body[data-reading-template="quiz"] .cta-step-kicker { color:#46594f; }
/* Prompt tools retain their existing application menu and return-home link. */
body[data-reading-template="prompts"] .kv-global-header { display:none; }
body[data-reading-template="prompts"] .prompt-app-bar.site-header { position:sticky; top:0; z-index:100; min-height:60px; }
body[data-reading-template="prompts"] .prompt-app-bar .home-link { display:inline-flex; min-height:40px; align-items:center; font-size:13px; white-space:nowrap; }
body[data-reading-template="prompts"] small { font-size:13px; }
body[data-reading-template="prompts"] .prompt-ssr-intro { width:min(calc(100% - 40px),1100px); margin:24px auto 40px; }
body[data-reading-template="prompts"] .prompt-ssr-intro h1 { margin:0 0 18px; font-size:clamp(30px,5vw,50px); }
.kv-analytics-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:20px; }
.kv-analytics-summary section { padding:16px; border:1px solid var(--line,#d8dfda); border-radius:8px; background:var(--panel,#fff); }
.kv-analytics-summary h3 { margin:0 0 6px; font-size:15px; }
.kv-analytics-summary p { font-size:13px; color:#536157; }
.kv-analytics-summary dl { display:grid; grid-template-columns:1fr auto; gap:10px; margin:0; font-size:14px; }
.kv-analytics-summary dd { margin:0; font-weight:700; }
.kv-analytics-summary .full { grid-column:1/-1; }
@media(max-width:800px) {
  body[data-reading-template="prompts"] .prompt-app-bar.site-header { min-height:60px; padding:6px 14px; gap:10px; }
  body[data-reading-template="prompts"] .prompt-app-bar .brand > span:not(.brand-mark) { display:none; }
  body[data-reading-template="prompts"] .prompt-app-bar .brand-mark { width:38px; height:38px; font-size:20px; }
  body[data-reading-template="prompts"] .header-actions { gap:8px; min-width:0; flex-wrap:nowrap; }
  body[data-reading-template="prompts"] .access-status { max-width:100px; }
  body[data-reading-template="prompts"] .prompt-app-bar .menu-button { width:40px; height:44px; }
  body[data-reading-template="prompts"] .hero { padding-top:24px; }
  body[data-reading-template="prompts"] .listing-intro { padding-top:22px; }
  .kv-analytics-summary { grid-template-columns:1fr; }
}
