/* Feature content only; core.css and the standard portal shell own the page. */
[data-initiative-journey]{min-width:0;color:var(--text)}
[data-initiative-journey] :is(section,article,.panel){background:var(--white);border:1px solid var(--card-border);border-radius:14px;padding:24px;margin:24px 0}
[data-initiative-journey] label{display:block;margin:16px 0 6px;font-weight:600}
[data-initiative-journey] :is(input:not([type=checkbox]),textarea,select){display:block;width:100%;max-width:100%;padding:12px;border:1px solid var(--card-border);border-radius:8px;font:inherit;background:var(--white);color:inherit}
[data-initiative-journey] textarea{min-height:112px;resize:vertical}
[data-initiative-journey] input[type=checkbox]{width:20px;height:20px;margin-right:8px;vertical-align:middle;accent-color:var(--accent)}
[data-initiative-journey] :is(button,.button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:var(--white);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
[data-initiative-journey] button:disabled{opacity:.55;cursor:wait}
[data-initiative-journey] :is(.secondary,.button.secondary){color:var(--accent);background:var(--white)}
[data-initiative-journey] .actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
[data-initiative-journey] .muted{color:var(--muted)}
[data-initiative-journey] .error{border-left:3px solid var(--accent);padding:16px;background:var(--soft)}
[data-initiative-journey] .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px}
[data-initiative-journey] .counts{display:flex;flex-wrap:wrap;gap:24px}
[data-initiative-journey] progress{width:100%;height:16px;accent-color:var(--accent)}
[data-initiative-journey] .number{font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent)}
[data-initiative-journey] :is(p,h1,h2,h3,a,pre){overflow-wrap:anywhere}
[data-initiative-journey] pre{white-space:pre-wrap}
.initiative-text,
[data-initiative-journey] #j-kern,
.pbnk-pub-detail .pbnk-pub-body p,
.pbnk-pub-detail .pbnk-pub-summary{white-space:pre-line}
[data-initiative-journey] :focus-visible{outline:3px solid #2067ad;outline-offset:3px}
[data-initiative-journey] [hidden]{display:none!important}
@media(max-width:600px){[data-initiative-journey] :is(section,article,.panel){padding:16px}[data-initiative-journey] .actions>*{width:100%;text-align:center}}


[data-external-routes] { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid #d9cece; }
[data-external-routes] textarea { width: 100%; }
@media print {
  body:has(#cover-note) * { visibility: hidden; }
  #cover-note .print-note, #cover-note .print-note * { visibility: visible; }
  #cover-note .print-note { position: absolute; inset: 0; max-width: none; font-size: 11pt; line-height: 1.5; }
}
