/* Styles scoped to the standalone practice page. */
.civic-page{--civic-blue:#2462de;--civic-ink:#14253e;--civic-muted:#65738a;--civic-line:#e1e7ef;background:#f5f7fb;color:var(--civic-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:30px 24px 40px;line-height:1.55}
.civic-page *{box-sizing:border-box}

.civic-wrap{max-width:920px;margin:0 auto}
.civic-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.civic-heading{display:flex;align-items:center;gap:20px;min-width:0}
.civic-home{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;font-size:11px;color:var(--civic-muted);text-decoration:none;min-height:36px}
.civic-home:hover{color:var(--civic-blue)}
.civic-toolbar h1{font-family:inherit;font-size:24px;line-height:1.25;font-weight:750;letter-spacing:-.035em;margin:0;color:var(--civic-ink)}
.civic-bank-count{color:var(--civic-muted);font-size:11px;white-space:nowrap;border:1px solid var(--civic-line);border-radius:20px;padding:5px 11px}
.civic-scorebar{display:flex;align-items:center;gap:16px;border:1px solid var(--civic-line);border-left:4px solid #96a3b6;border-radius:12px;background:#fff;padding:12px 18px;margin-bottom:18px}
.civic-score-value{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.civic-score-value>span:first-child{display:flex;align-items:baseline;gap:10px;line-height:1.2}
.civic-score-value strong{font-size:27px;letter-spacing:-.04em;font-weight:700;color:var(--civic-ink)}
.civic-score-divider{font-size:22px;color:#a4adbb}
.civic-score-label{font-size:10px;color:var(--civic-muted)}
.civic-rate{background:#edf1f7;color:var(--civic-muted);padding:7px 12px;border-radius:8px;font-size:20px;font-weight:750;white-space:nowrap}
.civic-scorebar.is-positive{border-left-color:#24885f}
.civic-scorebar.is-positive .civic-rate{background:#e6f6ed;color:#177044}
.civic-scorebar.is-positive #civic-score{color:#177044}
.civic-scorebar.is-negative{border-left-color:#c84c4c}
.civic-scorebar.is-negative .civic-rate{background:#fff0ee;color:#a83737}
.civic-scorebar.is-negative #civic-score{color:#a83737}
.civic-layout{display:block}
.civic-card{background:#fff;border:1px solid var(--civic-line);border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #14253e06;min-width:0}
.civic-progress{height:4px;background:#eef2f8}
.civic-progress span{display:block;width:0;height:100%;background:var(--civic-blue);transition:width .2s ease}
.civic-question-wrap{padding:26px 30px 28px}
.civic-question-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:25px;font-size:11px;color:var(--civic-muted)}
.civic-theme{color:var(--civic-blue);background:#edf2ff;padding:5px 11px;border-radius:6px;font-weight:650;line-height:1.4}
.civic-kind{font-size:9px!important;letter-spacing:.12em;color:#7a8697;font-weight:650;margin:0 0 10px!important;line-height:1.6!important}
#civic-question{font-family:inherit;font-size:clamp(18px,1.9vw,23px);font-weight:680;line-height:1.45;letter-spacing:-.025em;color:var(--civic-ink);margin:0 0 25px;overflow-wrap:anywhere;scroll-margin-top:110px}
#civic-question:focus{outline:none}
.civic-options{display:grid;gap:10px}
.civic-option{display:flex;align-items:center;gap:13px;width:100%;min-height:61px;border:1px solid #dce3ed;border-radius:10px;background:#fff;color:var(--civic-ink);padding:12px 15px;text-align:left;font:500 14px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;overflow-wrap:anywhere}
.civic-option-letter{display:flex;align-items:center;justify-content:center;flex:0 0 29px;height:29px;background:#f1f4f9;color:#607089;border-radius:7px;font-size:11px;font-weight:650}
.civic-option-text{flex:1;min-width:0}
.civic-option-mark{font-size:19px;line-height:1;font-weight:750;flex-shrink:0}
.civic-option:not(:disabled):hover{background:#f7f9ff;border-color:#91acec;box-shadow:0 0 0 2px #2462de08}
.civic-option:focus-visible,.civic-next:focus-visible,.civic-restart:focus-visible{outline:3px solid #97b5ff;outline-offset:3px}
.civic-option:disabled{opacity:1;cursor:default}
.civic-option.is-correct{border-color:#289365;background:#edf9f2;color:#176744;box-shadow:0 0 0 1px #289365}
.civic-option.is-correct .civic-option-letter{background:#d3efdf;color:#176744}
.civic-option.is-incorrect{border-color:#d06666;background:#fff3f2;color:#953b3b}
.civic-option.is-incorrect .civic-option-letter{background:#f8dedb;color:#953b3b}
.civic-feedback{margin-top:18px;padding:16px 18px;border-radius:10px;font-size:13px;line-height:1.7}
.civic-feedback.is-success{background:#edf9f2;color:#176744;border:1px solid #c9e8d5}
.civic-feedback.is-review{background:#fff8ed;color:#5d4b2c;border:1px solid #f0dfc2}
.civic-feedback-heading{display:flex;gap:8px;align-items:center}
.civic-feedback-heading strong{font-weight:700}
.civic-feedback p{font:inherit;margin:9px 0 0}
#civic-correct-answer{font-weight:650}
.civic-next-wrap{display:flex;justify-content:flex-end;margin-top:18px}
.civic-next{display:flex;justify-content:center;align-items:center;gap:24px;background:var(--civic-blue);border:1px solid var(--civic-blue);color:#fff;border-radius:9px;padding:13px 18px;font:650 12px/1.5 system-ui,sans-serif;cursor:pointer;min-height:46px}
.civic-next:hover{background:#1d50ba;color:#fff}
.civic-next span{font-size:20px;line-height:1}
.civic-card-footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid #edf0f5;padding:15px 28px;color:#78859a;font-size:10px;line-height:1.6;background:#fcfdff}
.civic-keyboard{color:#8d98a8}
 .civic-restart{display:flex;justify-content:center;gap:6px;align-items:center;border:1px solid var(--civic-line);background:#fff;color:var(--civic-muted);border-radius:8px;min-height:40px;padding:8px 12px;font:500 11px/1.3 system-ui,sans-serif;cursor:pointer;flex-shrink:0}
.civic-restart>span:first-child{font-size:20px;line-height:1}
.civic-restart:hover{background:#f5f7fb;color:var(--civic-ink)}
 .civic-source{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;color:#8590a0}
.civic-source p{font-size:10px!important;line-height:1.7!important;margin:0!important}
.civic-source strong{font-weight:650;color:#68758a}
.civic-privacy{font:inherit;font-size:10px;color:#68758a;text-decoration:underline;border:0;background:transparent;padding:8px 0;cursor:pointer;flex-shrink:0}
#civic-your-answer{color:#a13d3d}
.civic-loading,.civic-noscript{font-size:14px!important;color:var(--civic-muted)}

@media(max-width:800px),(max-width:1000px) and (max-height:500px){
  body.civic-quiz-page{height:100svh;height:100dvh;overflow:hidden}
  .civic-quiz-page .wp-site-blocks{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}
  .civic-quiz-page .wp-site-blocks>header,.civic-quiz-page .wp-site-blocks>.wp-block-template-part,.civic-quiz-page .wp-site-blocks>footer,.civic-quiz-page .lifestyle-footer-sec,.civic-quiz-page>.privacy-footer,.civic-quiz-page .local-back-top{display:none!important}
  .civic-quiz-page .wp-site-blocks>*{margin-block-start:0!important}
  .civic-page{flex:1;min-height:0;width:100%;padding:10px 14px max(8px,env(safe-area-inset-bottom));overflow:hidden}
  .civic-wrap{height:100%;min-height:0;display:flex;flex-direction:column;gap:9px}
  .civic-toolbar{flex-shrink:0;margin:0;min-height:33px}
  .civic-heading{gap:10px}
  .civic-toolbar h1{font-size:19px;white-space:nowrap}
  .civic-home{font-size:19px;min-width:30px;min-height:33px}
  .civic-home-label{display:none}
  .civic-bank-count{font-size:10px;padding:4px 8px}
  .civic-scorebar{flex-shrink:0;margin:0;padding:9px 12px;gap:11px;border-radius:10px}
  .civic-score-value strong{font-size:25px}
  .civic-score-value>span:first-child{gap:8px}
  .civic-score-label{font-size:9px;white-space:nowrap}
  .civic-rate{font-size:18px;padding:6px 9px}
  .civic-restart{padding:7px;min-height:36px;min-width:36px}
  .civic-restart-label{display:none}
  .civic-layout{flex:1;min-height:0;display:flex;flex-direction:column}
  .civic-card{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:12px;position:relative}
  .civic-progress{flex-shrink:0}
  .civic-question-wrap{display:flex;flex-direction:column;flex:1;min-height:0;padding:15px}
  .civic-question-meta{font-size:10px;margin-bottom:12px;flex-shrink:0}
  .civic-theme{font-size:10px;padding:4px 8px}
  .civic-kind{font-size:8px!important;letter-spacing:.065em;margin-bottom:6px!important;flex-shrink:0}
  #civic-question{font-size:clamp(15px,2.2svh,20px);line-height:1.35;margin-bottom:14px;flex-shrink:0}
  .civic-options{display:flex;flex-direction:column;flex:1;min-height:0;gap:8px}
  .civic-option{flex:1;min-height:44px;gap:9px;padding:8px 10px;font-size:clamp(12px,1.8svh,15px);line-height:1.35;border-radius:8px}
  .civic-option-letter{flex-basis:23px;height:23px;font-size:10px}
  .civic-option-mark{font-size:17px}
  .civic-feedback.is-success{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .civic-card.is-review .civic-options,.civic-card.is-review #civic-question{display:none}
  .civic-feedback.is-review{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;margin:0;padding:15px;font-size:clamp(12px,1.8svh,15px);line-height:1.55}
  .civic-feedback-heading{font-size:clamp(14px,2svh,18px)}
  .civic-feedback p{margin-top:12px}
  .civic-next-wrap{flex-shrink:0;margin-top:12px}
  .civic-next{width:100%;min-height:44px;padding:10px 14px}
  .civic-card-footer{display:none}
  .civic-source{flex-shrink:0;margin:0;min-height:18px}
  .civic-source p,.civic-privacy{font-size:9px!important;line-height:1.4!important}
  .civic-privacy{padding:3px 0}
  .civic-source-detail{display:none}
}
@media(max-width:800px) and (max-height:650px),(max-width:1000px) and (max-height:500px){
  .civic-page{padding:7px 10px}
  .civic-wrap{gap:6px}
  .civic-toolbar{min-height:28px}
  .civic-toolbar h1{font-size:17px}
  .civic-home{min-height:28px}
  .civic-scorebar{padding:7px 10px}
  .civic-score-value strong{font-size:23px}
  .civic-score-label{font-size:8px}
  .civic-rate{font-size:16px}
  .civic-question-wrap{padding:11px}
  .civic-question-meta{margin-bottom:8px}
  #civic-question{margin-bottom:10px}
  .civic-options{gap:6px}
  .civic-option{padding:6px 8px}
  .civic-feedback.is-review{padding:11px;font-size:12px;line-height:1.45}
  .civic-feedback p{margin-top:9px}
  .civic-next-wrap{margin-top:8px}
}
@media(min-width:600px) and (max-width:1000px) and (max-height:500px){
  .civic-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
  .civic-feedback.is-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;align-content:center}
  .civic-feedback-heading,#civic-explanation{grid-column:1/-1}
  .civic-feedback p{margin:0}
  .civic-card.is-review .civic-kind{display:none}
}
@media(max-width:800px) and (min-height:700px){.civic-card.is-review #civic-question{display:block}}
@media(prefers-reduced-motion:reduce){.civic-page *{transition:none!important}}
