/* One planning workspace, from Scout ideas through committee review. */
#planning-panel{--planning-navy:#173a59;--planning-line:#c7d3dd;--planning-soft:#f7f9f4;--planning-ink:#162e3d}
#planning-panel [hidden],.planning-flow-dialog [hidden]{display:none!important}
#planning-panel.planning-workspace-open{max-width:none;min-width:0}
#planning-panel.planning-workspace-open #planning-content{gap:18px;padding:22px;border-color:var(--planning-line);border-radius:14px;background:#fff}
#planning-flow-header{padding:22px 26px;border:1px solid #bacd9f;border-left:5px solid #526b27;border-radius:12px;background:linear-gradient(120deg,#eff5e7,#fbfcf9);color:var(--planning-ink);scroll-margin-top:12px}
#planning-flow-header .planning-flow-label{margin:0 0 8px;color:#405522;font-size:.82rem;font-weight:800;letter-spacing:.035em}
#planning-flow-header h2{margin:0;font:750 clamp(1.5rem,2vw,2rem)/1.25 system-ui,sans-serif;color:var(--planning-navy)}
#planning-flow-header .planning-flow-goal{margin:8px 0 18px;font-size:1.08rem;line-height:1.5;color:#405568}
.planning-flow-guidance{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:15px;border-top:1px solid #cad7b9}
.planning-flow-guidance strong{font-size:.94rem;color:#173a59}.planning-flow-guidance p{margin:5px 0 0;font-size:.94rem;line-height:1.55;color:#405568}
#planning-panel.planning-workspace-open #planning-content>.planning-home-grid{position:sticky;top:var(--planning-top-offset,0px);z-index:15;gap:8px;padding:10px 0 14px;background:#fff;border-bottom:1px solid var(--planning-line)}
#planning-panel.planning-workspace-open .planning-home-grid .planning-launch-card{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:9px;min-height:54px;padding:10px 12px;border:1px solid #a8b9c5;border-radius:7px;background:#f5f8fa;color:#173a59;text-align:left}
#planning-panel.planning-workspace-open .planning-home-grid .planning-launch-card h3{font:750 .9rem/1.3 system-ui,sans-serif;overflow-wrap:anywhere}
.planning-nav-number{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;font-weight:800;font-size:.86rem}
#planning-panel:not(.planning-workspace-open) .planning-nav-number{margin-bottom:8px;color:#526b27}
#planning-panel.planning-workspace-open .planning-home-grid .planning-launch-card.active{background:#173a59;border-color:#173a59;color:#fff;box-shadow:inset 4px 0 #e2bf6c}
#planning-panel.planning-workspace-open #planning-content>.planning-stage-panel.is-active{padding:12px 0;border:0;background:transparent;color:var(--planning-ink);font-size:1rem;line-height:1.55}
#planning-panel .planning-stage-panel>.section-head,#planning-panel .decide-head,#planning-panel #committee-sql-root>.section-head{align-items:flex-start;gap:16px;padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--planning-line)}
#planning-panel .planning-stage-panel h2,#planning-panel .decide-head h2{font:750 clamp(1.25rem,1.7vw,1.55rem)/1.3 system-ui,sans-serif}
#planning-panel .planning-stage-panel h3{line-height:1.35}
#planning-panel .planning-stage-panel p{line-height:1.55}
#planning-panel :is(button,input,select,textarea){font-family:inherit;font-size:1rem}
#planning-panel :is(button,input,select){min-height:44px}
#planning-panel :is(button,.resource-link){border-radius:7px}
#planning-panel :is(input,select,textarea){border-color:#819aa8;color:#162e3d}
#planning-panel button:focus-visible,.planning-flow-dialog button:focus-visible{outline:3px solid #947016;outline-offset:3px}
#planning-panel .planning-stage-panel :is(.filter-row,.idea-actions,.prep-actions,.research-triage-actions){gap:10px}
#planning-panel .pc-board-intro{display:none}
#planning-panel :is(.idea-option,.scout-idea-card,.research-triage-item,.prep-card,.decide-queue-item,.committee-items>.list-item,.program-items>.list-item){border:1px solid #a8b9c5;border-top:5px solid var(--idea-accent,#526b27);border-radius:12px;background:linear-gradient(180deg,var(--idea-tint,#f5f8ef),#fff 180px);box-shadow:0 3px 10px #16364b0d;padding:18px}
#planning-panel :is(.scout-idea-icon,.decide-queue-category,.decide-category-chip,.research-category-chip){border-radius:7px}
#planning-panel .scout-idea-card{gap:10px;min-height:230px}
#planning-panel :is(.idea-option,.prep-card,.research-triage-item) strong{color:#173a59}
#planning-panel #ideas-selected{padding:16px;border:1px solid #bacd9f;border-radius:12px;background:#f5f8ef}
#planning-panel #ideas-selected .list-item{padding:14px;background:#fff;border:1px solid #cad7b9;border-left:4px solid #526b27;border-radius:9px}
#planning-panel .idea-search-results{max-height:550px;gap:14px}
#planning-panel .ideas-questions{gap:8px;padding-bottom:7px}
#planning-panel .planning-preparation .prep-option{margin:12px 0;padding:14px;border:1px solid #c7d3dd;border-left:4px solid var(--option-accent,#526b27);border-radius:10px;background:var(--option-tint,#f5f8ef)}
#planning-panel .prep-option[data-purpose="destination"]{--option-accent:#176b87;--option-tint:#eaf5f7}
#planning-panel .prep-option[data-purpose="badge"]{--option-accent:#7b3f62;--option-tint:#f8edf3}
#planning-panel .prep-option[data-purpose="skill"]{--option-accent:#526b2f;--option-tint:#eef3e8}
#planning-panel .prep-option[data-purpose="activity"]{--option-accent:#9a5a12;--option-tint:#fff4df}
#planning-panel .prep-option[data-purpose="service"]{--option-accent:#176b63;--option-tint:#e8f5f2}
#planning-panel .prep-option[data-purpose="program"]{--option-accent:#173a59;--option-tint:#eaf1f6}
#planning-panel .research-signal-controls button,#planning-panel .research-triage-summary button{padding:14px;border-radius:9px}
#planning-panel .research-triage-state{padding:7px 10px;border-radius:7px;font-size:.85rem;font-weight:750}
#planning-panel .decide-queue{gap:14px}
#planning-panel .decide-queue-item{min-height:125px;text-align:left}
/* Queue cards use the shared pale surface, including the selected card. */
#planning-panel #planning-decide .decide-queue-item,
#planning-panel #planning-decide .decide-queue-item strong,
#planning-panel #planning-decide .decide-queue-item span{color:#173a59}
#planning-panel .planning-note{border-radius:10px;padding:15px 18px;background:#eef4f8;border-left:4px solid #173a59}
#planning-flow-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:12px;padding-top:20px;border-top:1px solid var(--planning-line)}
#planning-flow-footer p{flex:1;margin:0;color:#405568;font-size:.9rem;line-height:1.5;text-align:center}
#planning-flow-footer button{min-height:46px;padding:10px 16px;font-weight:750}
#planning-flow-footer .planning-flow-next{background:#173a59;border-color:#173a59;color:#fff}
/* The card workspace uses the available screen while its footer stays reachable. */
.pc-guided{width:calc(100vw - 32px);max-width:1600px;height:96dvh;max-height:96dvh}
.pc-guided .pc-guide-layout{grid-template-columns:235px minmax(0,1fr)}
.pc-guided .pc-step-content{padding:28px 36px}.pc-guided .pc-step-panel{width:100%;max-width:none;box-sizing:border-box;margin-inline:0}
/* Existing research and decision workflows share the card editor's treatment. */
.planning-flow-dialog{color:#162e3d;border:1px solid #819aa8;border-radius:14px!important;box-shadow:0 24px 80px #0a203c40;padding:0!important;max-height:96dvh!important;overflow:auto}
.planning-flow-dialog::backdrop{background:#0a203c88}
.planning-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;position:sticky;top:0;z-index:5;padding:18px 24px;background:#f7f9f4;border-bottom:1px solid #c7d3dd}
.planning-dialog-bar strong{font-size:1rem;color:#173a59}
.planning-dialog-close,#decide-review-dialog.planning-flow-dialog #decide-review-close,#research-merit-dialog.planning-flow-dialog #research-merit-close{background:#173a59;color:#fff;border-color:#173a59;font-weight:750;flex:0 0 auto;min-height:46px;padding:10px 16px;border-radius:7px}
.planning-flow-dialog .dialog-body{padding:26px;gap:18px}
.planning-flow-dialog :is(input,select,textarea){font-size:1rem;line-height:1.5;border-color:#819aa8}.planning-flow-dialog :is(button,select,input){min-height:44px}
.planning-flow-dialog textarea{line-height:1.55}
#research-topic-dialog.planning-flow-dialog,#research-triage-dialog.planning-flow-dialog,#scout-research-dialog.planning-flow-dialog,#research-dialog.planning-flow-dialog,#research-merit-dialog.planning-flow-dialog{width:min(1600px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important}
#decide-dialog.planning-flow-dialog{width:min(1600px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important}
#decide-dialog.planning-flow-dialog>h2,#decide-dialog.planning-flow-dialog>#decide-dialog-context,#decide-dialog.planning-flow-dialog>form{margin:22px 26px}
#decide-review-dialog.planning-flow-dialog{display:flex;flex-direction:column;width:min(1600px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;height:96dvh!important;overflow:hidden!important}
#decide-review-dialog.planning-flow-dialog .decide-review-dialog-head{flex:0 0 auto;flex-wrap:nowrap;padding:20px 26px;margin:0;background:#f7f9f4;border-bottom:1px solid #c7d3dd}
#decide-review-dialog.planning-flow-dialog .decide-review-dialog-head h2{font-size:1.4rem;flex:1;line-height:1.3}
#decide-review-dialog.planning-flow-dialog #decide-review{padding:26px 32px;max-width:1120px;width:100%;margin-inline:auto}
#decide-review-dialog.planning-flow-dialog #decide-review-actions{padding:14px 26px;border-color:#c7d3dd}
#decide-review-dialog.planning-flow-dialog #decide-review-actions .decide-outcomes{margin:0;padding:0;border:0}
#decide-review-dialog.planning-flow-dialog article{padding:15px;border:1px solid #c7d3dd;border-left:4px solid #173a59;border-radius:10px;background:#f5f8fa}
#decide-review-dialog.planning-flow-dialog .decide-category-chip{border-radius:7px}
@media(max-width:1050px){#planning-panel.planning-workspace-open #planning-content>.planning-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-guided .pc-guide-layout{grid-template-columns:205px minmax(0,1fr)}.pc-guided .pc-step-content{padding:24px}}
@media(max-width:760px){#planning-panel.planning-workspace-open #planning-content{padding:12px;gap:14px}#planning-flow-header{padding:17px}.planning-flow-guidance{grid-template-columns:1fr;gap:14px}.planning-flow-goal{font-size:1rem!important}#planning-panel.planning-workspace-open .planning-home-grid .planning-launch-card{gap:6px;min-height:52px;padding:8px;font-size:.84rem}#planning-panel.planning-workspace-open .planning-home-grid .planning-launch-card h3{font-size:.8rem}.planning-nav-number{flex-basis:23px;width:23px;height:23px;font-size:.78rem}#planning-panel .ideas-toolbar{grid-template-columns:1fr}#planning-flow-footer{gap:10px}#planning-flow-footer p{flex-basis:100%;order:3;text-align:left}#planning-flow-footer button{flex:1 1 140px}.pc-guided{width:calc(100vw - 16px);max-height:96dvh}.pc-guided .pc-guide-layout{display:flex}.pc-guided .pc-step-content{padding:18px 16px}.planning-dialog-bar{padding:14px 16px;gap:12px}.planning-flow-dialog .dialog-body{padding:18px 16px}.planning-flow-dialog .form-grid{grid-template-columns:1fr}.planning-flow-dialog .form-field.full{grid-column:1}#decide-review-dialog.planning-flow-dialog .decide-review-dialog-head{padding:16px;gap:12px}#decide-review-dialog.planning-flow-dialog .decide-review-dialog-head h2{font-size:1.1rem}#decide-review-dialog.planning-flow-dialog #decide-review{padding:18px 16px}#decide-review-dialog.planning-flow-dialog #decide-review-actions{padding:12px 16px}#decide-dialog.planning-flow-dialog>h2,#decide-dialog.planning-flow-dialog>#decide-dialog-context,#decide-dialog.planning-flow-dialog>form{margin:18px 16px}}
@media(max-width:380px){#planning-panel.planning-workspace-open .planning-nav-number{display:none}}

.planning-flow-guide>summary{display:none}
@media(max-width:760px){.planning-flow-guide>summary{display:flex;align-items:center;min-height:44px;color:#173a59;font-size:.92rem;font-weight:750;cursor:pointer}.planning-flow-guide>summary::before{content:"+";margin-right:8px}.planning-flow-guide[open]>summary::before{content:"−"}.planning-flow-guidance{padding-top:12px;margin-top:5px}#planning-flow-header .planning-flow-goal{margin-bottom:8px}#planning-panel.planning-workspace-open .planning-home-grid .planning-launch-card{flex-direction:column!important;justify-content:center;min-height:70px}}

/* Let the landing canvas grow with its journey cards inside the dashboard grid. */
#planning-panel:not(.planning-workspace-open){align-self:start}

/* Every planning popup shares the plan card's screen-sized workspace. */
:is(.pc-editor,#research-topic-dialog.planning-flow-dialog,#research-triage-dialog.planning-flow-dialog,#scout-research-dialog.planning-flow-dialog,#research-dialog.planning-flow-dialog,#findings-dialog.planning-flow-dialog,#curated-findings-dialog.planning-flow-dialog,#research-merit-dialog.planning-flow-dialog,#decide-dialog.planning-flow-dialog,#decide-review-dialog.planning-flow-dialog,#activity-dialog.planning-flow-dialog,#place-dialog.planning-flow-dialog,#place-compare-dialog.planning-flow-dialog,#place-plan-dialog.planning-flow-dialog){box-sizing:border-box;width:calc(100vw - 32px)!important;max-width:1600px!important;height:96dvh!important;max-height:96dvh!important}
.planning-flow-dialog:not(#decide-review-dialog):not(.pc-guided){overflow:auto!important}
.planning-flow-dialog .dialog-body{min-width:0;max-height:none!important;overflow:visible!important}
.planning-flow-dialog .dialog-body>.section-head{min-width:0;gap:12px;align-items:flex-start}.planning-flow-dialog .dialog-body>.section-head>div{min-width:0;flex:1;overflow-wrap:anywhere}.planning-flow-dialog .dialog-body>.section-head>button{flex:0 0 auto}
.pc-editor.planning-flow-dialog:not(.pc-guided)>:not(.planning-dialog-bar){margin:20px 26px}
.planning-dialog-bar h2{flex:1;min-width:0;margin:0;font-size:1.5rem;line-height:1.3;overflow-wrap:anywhere}
.pc-details .planning-dialog-bar>button{margin-left:auto;flex:0 0 auto;background:#173a59;border-color:#173a59;color:#fff;font-weight:750;padding:10px 16px;border-radius:7px}
.pc-details-body{line-height:1.6;overflow-wrap:anywhere}.pc-details-body>a{display:block;width:fit-content;max-width:100%;padding:12px 0}
.pc-asset-result>button:disabled{opacity:1;background:#eff5e7;color:#405522;border-color:#bacd9f;cursor:default}
@media(max-width:760px){:is(.pc-editor,#research-topic-dialog.planning-flow-dialog,#research-triage-dialog.planning-flow-dialog,#scout-research-dialog.planning-flow-dialog,#research-dialog.planning-flow-dialog,#findings-dialog.planning-flow-dialog,#curated-findings-dialog.planning-flow-dialog,#research-merit-dialog.planning-flow-dialog,#decide-dialog.planning-flow-dialog,#decide-review-dialog.planning-flow-dialog,#activity-dialog.planning-flow-dialog,#place-dialog.planning-flow-dialog,#place-compare-dialog.planning-flow-dialog,#place-plan-dialog.planning-flow-dialog){width:calc(100vw - 16px)!important}.pc-editor.planning-flow-dialog:not(.pc-guided)>:not(.planning-dialog-bar){margin:18px 16px}.planning-dialog-bar h2{font-size:1.2rem}}
