/* National Agenda pages. Builds on styles.css tokens (--blue, --red, --ink, --muted, --paper, --line, --serif). */
.preview-banner{background:#fff4d6;border-bottom:1px solid #e8d59c;color:#5a4500;font-size:13px;font-weight:600;padding:9px 0}
.agenda-hero{padding-top:40px;padding-bottom:30px}
.agenda-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:-.01em;margin:6px 0 14px;color:var(--ink)}
.hub-hero h1{font-size:clamp(38px,6vw,72px)}
.agenda-dek{font-size:18px;line-height:1.6;color:var(--ink);max-width:760px}
.pillar-line{margin-top:14px;font-family:Poppins,'Segoe UI',Arial,sans-serif;font-weight:700;font-size:14px;color:var(--blue);letter-spacing:.02em}
.agenda-hero .hero-actions{margin-top:24px}
.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:14px}
.breadcrumb a{color:var(--blue);font-weight:600}
.agenda-hero-top{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}
.agenda-meta{font-size:13px;color:var(--muted);margin-top:18px}
.agenda-meta a{color:var(--blue);font-weight:600}
.agenda-status{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 9px;border:1px solid currentColor}
.agenda-status.is-available{color:#0b6b3a;background:#eaf6ef}
.agenda-status.is-review{color:#7a5300;background:#fff4d6}
.agenda-status.is-preparing{color:#506064;background:#f1f4f4}
.agenda-status.is-translation{color:#506064;background:#fff}
.privacy-note{margin-top:12px;font-size:14px;font-weight:600;color:#0b6b3a}

.pathway-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding-bottom:20px}
.pathway{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--line);border-top:4px solid var(--blue);background:#fff;transition:border-color .2s,transform .2s}
.pathway:nth-child(even){border-top-color:var(--red)}
.pathway:hover{transform:translateY(-2px);border-color:var(--blue)}
.pathway-number{font-family:Poppins,'Segoe UI',Arial,sans-serif;font-weight:800;color:var(--red);font-size:18px}
.pathway strong{font-size:15px;line-height:1.3}
.pathway span:last-child{font-size:13px;color:var(--muted);line-height:1.5}

.theme-block{margin-top:30px}
.theme-title{font-family:var(--serif);font-weight:400;font-size:24px;margin-bottom:12px;color:var(--ink)}
.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.topic-card{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--paper);border:1px solid #e3e7e2;min-height:170px}
.topic-card h4{font-size:18px;line-height:1.3;color:var(--ink)}
.topic-card p{font-size:14px;color:var(--muted);line-height:1.55;flex:1}
.topic-card.is-linked{background:#fff;border:1px solid var(--blue);box-shadow:0 6px 18px #00389312;transition:transform .2s}
.topic-card.is-linked:hover{transform:translateY(-2px)}
.topic-card .text-link{color:var(--blue);font-weight:700;font-size:13px}

.eight-questions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 30px;padding-left:22px;margin:10px 0 18px}
.eight-questions li{font-size:15px;line-height:1.5;padding-left:4px}
.eight-questions li::marker{color:var(--red);font-weight:700}
.section-note{font-size:14px;color:var(--muted);line-height:1.65;max-width:820px;margin-bottom:16px}
.coverage-callout{border-left:4px solid var(--blue);background:#f2f6fc;padding:14px 18px;font-size:14px;line-height:1.65;margin:12px 0 18px;color:var(--ink)}
.forthcoming{display:inline-block;margin-top:10px;font-size:13px;font-weight:600;color:#6b4800;background:#fff4d6;border:1px solid #e8d59c;padding:8px 12px}
.record-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}
.legend-item{font-size:12px;font-weight:700;padding:5px 10px;border:1px solid var(--line)}
.record-stated,.record-promise{border-left:5px solid var(--blue)}
.record-vote,.record-funding,.record-implementation,.record-outcome{border-left:5px solid var(--red)}
.contribute-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.contribute-steps>div{background:var(--paper);padding:18px;border-top:3px solid var(--blue)}
.contribute-steps span{font-family:Poppins,'Segoe UI',Arial,sans-serif;font-weight:800;color:var(--red);font-size:20px}
.contribute-steps strong{display:block;margin:4px 0 6px}
.contribute-steps p{font-size:13px;color:var(--muted);line-height:1.55}

.classification{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:22px}
.class-chip{padding:14px 16px;background:var(--paper);border-left:4px solid var(--blue)}
.class-chip.kind-contested-choice{border-left-color:var(--red)}
.class-chip.kind-urgent-problem{border-left-color:#b86e00}
.class-chip strong{display:block;margin:4px 0;font-size:15px}
.class-chip p{font-size:13px;color:var(--muted);line-height:1.55}

.agenda-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:46px;align-items:start;padding-bottom:70px}
.question-nav{position:sticky;top:90px;font-size:13px;line-height:1.45;border-left:2px solid var(--line);padding-left:14px}
.question-nav ol{padding-left:16px;display:grid;gap:9px}
.question-nav a{color:var(--ink)}
.question-nav a:hover{color:var(--blue)}
.agenda-section{padding:30px 0;border-top:1px solid var(--line)}
.agenda-section:first-child{border-top:0;padding-top:4px}
.agenda-section h2{font-family:var(--serif);font-weight:400;font-size:clamp(24px,3vw,32px);line-height:1.2;margin-bottom:14px;color:var(--ink)}
.agenda-section>p{font-size:16px;line-height:1.75;margin-bottom:12px;max-width:820px}
.agenda-section p.is-explanation{color:var(--muted);font-style:italic}
.cite{font-size:11px;margin-left:2px;white-space:nowrap}
.cite a{color:var(--blue);font-weight:700;padding:0 2px}
.cite a+a::before{content:',';color:var(--muted);padding-right:2px}
.muted{color:var(--muted)}
.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.evidence-col{padding:16px;background:var(--paper);border-top:4px solid #0b6b3a}
.evidence-col.is-uncertain{border-top-color:#b86e00}
.evidence-col.is-disputed{border-top-color:var(--red)}
.evidence-col h3{font-size:15px;margin-bottom:8px}
.evidence-col p{font-size:14px;line-height:1.65;margin-bottom:10px}
.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.option-card{position:relative;padding:20px 20px 16px;border:1px solid var(--line);background:#fff}
.option-letter{position:absolute;top:16px;right:18px;font-family:Poppins,'Segoe UI',Arial,sans-serif;font-weight:800;font-size:22px;color:#d6dde6}
.option-card h3{font-size:17px;line-height:1.35;padding-right:30px;margin-bottom:8px}
.option-card>p{font-size:14px;line-height:1.65;color:var(--ink);margin-bottom:10px}
.option-card details{border-top:1px solid #edf0ef;padding:8px 0}
.option-card summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--blue);min-height:28px;display:flex;align-items:center}
.agenda-list{padding-left:18px;margin-top:6px;display:grid;gap:5px}
.agenda-list li{font-size:14px;line-height:1.55}
.combinations{margin-top:16px;padding:16px 18px;background:#f2f6fc}
.combinations h3{font-size:15px;margin-bottom:6px}
.combinations p{font-size:14px;line-height:1.65}
.responsibility-list{display:grid;gap:10px}
.responsibility-row{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid #edf0ef}
.responsibility-row p{font-size:14px;line-height:1.6;color:var(--muted);margin-top:2px}
.level-tag{align-self:start;font-size:11px;font-weight:700;text-align:center;padding:5px 8px;background:var(--paper);border:1px solid var(--line)}
.level-federal{border-color:var(--blue);color:var(--blue)}
.level-local{border-color:#0b6b3a;color:#0b6b3a}
.level-provincial{border-color:#6b4800;color:#6b4800}
.positions-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.positions-split>div{padding:16px;background:var(--paper)}
.positions-split h3{font-size:15px;margin-bottom:10px}
.position-card{background:#fff;padding:12px 14px;margin-bottom:10px}
.position-card h4{font-size:15px;margin:3px 0}
.position-card p{font-size:14px;line-height:1.6}
.not-established{font-size:14px;font-weight:600;color:var(--muted);padding:10px 0}
.progress-table{border:1px solid var(--line)}
.progress-row{display:grid;grid-template-columns:1.4fr 1fr 1fr .6fr;gap:12px;padding:12px 14px;border-top:1px solid #edf0ef;font-size:14px;line-height:1.55}
.progress-row.is-head{border-top:0;background:var(--paper);font-size:12px;font-weight:700;color:var(--muted)}
.progress-row small{color:var(--muted)}
.source-group{margin-bottom:18px}
.source-group h3{font-size:14px;font-weight:700;color:var(--blue);margin-bottom:6px}
.source-group ol{padding-left:24px;display:grid;gap:6px}
.source-group li{font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.source-group a{color:var(--blue);font-weight:600}
.accessed{color:var(--muted)}
.corrections-box{background:var(--paper);padding:24px!important;margin-top:20px;border-top:4px solid var(--blue)!important}
.corrections-box p{font-size:14px;line-height:1.65;margin-bottom:8px}
.change-log{margin-top:10px;font-size:13px}
.change-log summary{cursor:pointer;font-weight:700;color:var(--blue)}
.change-log ol{padding-left:20px;margin-top:6px;display:grid;gap:4px}
.agenda-page main>.corrections-box{width:min(calc(100% - 96px),var(--max));margin:20px auto 60px}

/* Reflection tool */
.reflection{padding-bottom:60px;display:grid;gap:22px}
.reflection-question{border:1px solid var(--line);padding:20px 22px;margin:0 0 14px;background:#fff;min-width:0}
.reflection-question legend{display:flex;gap:12px;align-items:baseline;font-family:var(--serif);font-size:22px;line-height:1.3;padding:0 6px;color:var(--ink)}
.q-number{font-family:Poppins,'Segoe UI',Arial,sans-serif;font-weight:800;font-size:16px;color:var(--red)}
.q-topic{margin:6px 0 4px;color:var(--blue)}
.q-explainer{font-size:14px;line-height:1.65;color:var(--muted);margin-bottom:12px;max-width:820px}
.q-choices,.q-importance{display:flex;flex-wrap:wrap;gap:8px}
.q-choices label,.q-importance label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:10px 12px;cursor:pointer;font-size:14px;line-height:1.4;min-height:44px;background:#fff}
.q-choices label{flex:1 1 260px}
.q-choices label.is-common{flex:0 1 auto;background:var(--paper)}
.q-choices label:has(input:checked),.q-importance label:has(input:checked){border-color:var(--blue);background:#eef3fb;font-weight:600}
.q-choices input,.q-importance input{accent-color:var(--blue);width:18px;height:18px;flex-shrink:0}
.q-importance{margin-top:12px;align-items:center}
.q-importance .small-label{width:100%;font-size:11px;color:var(--muted)}
.q-other{margin-top:10px}
.q-other label{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}
.q-other textarea{width:100%;font:inherit;font-size:14px;padding:10px;border:1px solid var(--line)}
.reflection-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:6px}
.reflection-summary{border:2px solid var(--blue);padding:22px 24px;background:#fff}
.reflection-summary h2{font-family:var(--serif);font-weight:400;font-size:28px;margin-bottom:8px}
.summary-list{list-style:none;padding:0;display:grid;gap:10px;margin:10px 0 14px}
.summary-item{display:grid;gap:4px;padding:14px 16px;background:var(--paper);border-left:4px solid #c9d2d4}
.summary-item.importance-high{border-left-color:var(--red)}
.summary-item.importance-medium{border-left-color:var(--blue)}
.summary-item p{font-size:14px}
.summary-label{color:var(--muted)}

@media(max-width:1050px){
  .pathway-grid{grid-template-columns:repeat(2,1fr)}
  .topic-grid{grid-template-columns:repeat(2,1fr)}
  .agenda-layout{grid-template-columns:1fr;gap:10px}
  .question-nav{position:static;border-left:0;padding:14px;background:var(--paper)}
  .contribute-steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .agenda-hero{padding-top:24px}
  .agenda-dek{font-size:16px}
  .pathway-grid,.topic-grid,.evidence-grid,.option-grid,.positions-split,.contribute-steps,.eight-questions{grid-template-columns:1fr}
  .responsibility-row{grid-template-columns:1fr;gap:6px}
  .level-tag{justify-self:start}
  .progress-row{grid-template-columns:1fr;gap:4px}
  .progress-row.is-head{display:none}
  .agenda-page main>.corrections-box{width:calc(100% - 32px)}
  .reflection-question{padding:16px}
  .reflection-question legend{font-size:19px}
}
.agenda-page .section{padding-block:56px}@media(max-width:760px){.agenda-page .section{padding-block:38px}}
.standard-page{max-width:860px;padding-bottom:60px}.standard-page .agenda-section:first-child{padding-top:4px}
.standard-page{max-width:860px;padding-bottom:60px}.standard-page .agenda-section:first-child{padding-top:4px}
