.planning-page { --plan-accent:#34544a; --plan-soft:#edf2ee; --plan-cream:#f7f6f1; min-width:0; }
.planning-page :is(button,input,select,textarea):focus-visible { outline:2px solid var(--plan-accent); outline-offset:3px; }
.planning-page-heading { align-items:center; margin-bottom:24px; }
.planning-page .planning-eyebrow { margin:0 0 8px; color:#59655d; font-size:10px; font-weight:650; letter-spacing:.12em; line-height:1.5; }
.planning-page h1 { max-width:900px; overflow-wrap:anywhere; }
.planning-page h2 { font-size:29px; }
.planning-page h3 { font-size:19px; line-height:1.4; }
.planning-page h4 { margin:0 0 10px; font-size:13px; font-weight:650; }
.planning-page .btn.primary { background:var(--plan-accent); border-color:var(--plan-accent); }
.planning-page .btn.primary:hover { background:#243d35; }
.planning-page .field > span:first-child { font-size:13px; font-weight:500; }
.planning-page textarea { min-height:104px; line-height:1.6; resize:vertical; }
.planning-page .help { line-height:1.65; }
.planning-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-bottom:26px; border-block:1px solid #d8ddd6; }
.planning-stats > * { display:flex; align-items:center; gap:14px; border:0; border-right:1px solid #d8ddd6; padding:18px 22px; text-align:left; background:none; }
.planning-stats > :first-child { padding-left:0; }
.planning-stats > :last-child { border-right:0; }
.planning-stats strong { font:38px/1.1 var(--serif); letter-spacing:-.03em; }
.planning-stats span { color:#596159; font-size:12px; }
.planning-stats button:hover { background:var(--plan-cream); }
.planning-portfolio-layout { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:32px; align-items:start; }
.planning-portfolio-layout > section { min-width:0; }
.planning-toolbar { align-items:center; margin-bottom:18px; }
.planning-toolbar .search-wrap { flex:1 1 210px; max-width:330px; }
.planning-page .search-wrap input { width:100%; padding-left:12px; }
.planning-filter-row { display:flex; flex-wrap:wrap; gap:5px; }
.planning-filter-row button { min-height:35px; padding:7px 11px; border:1px solid transparent; border-radius:3px; background:transparent; color:#61675f; font-size:12px; }
.planning-filter-row button[aria-pressed=true] { background:var(--plan-soft); border-color:#c8d4ca; color:#263f33; font-weight:600; }
.planning-filter-row button:hover { background:#f2f3ef; }
.planning-project-list { display:flex; flex-direction:column; gap:15px; }
.planning-project-card { padding:22px; border:1px solid #d8ddd6; border-radius:4px; background:#fff; }
.planning-project-top { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; }
.planning-client { margin:0 0 5px; font-size:12px; color:#6a7067; }
.planning-project-title { display:block; padding:0; border:0; background:none; text-align:left; font:26px/1.18 var(--serif); color:#242d26; overflow-wrap:anywhere; }
.planning-project-title:hover { text-decoration:underline; text-underline-offset:4px; }
.planning-pill { display:inline-flex; flex-shrink:0; align-items:center; padding:4px 9px; border:1px solid #d7ddd5; border-radius:30px; font-size:11px; color:#53654f; background:#f5f6f2; white-space:nowrap; }
.planning-pill.complete { color:#2e5944; background:#e9f2eb; }
.planning-pill.blocked { color:#755936; background:#f6f0e4; border-color:#e2d3b8; }
.planning-service-tags { display:flex; flex-wrap:wrap; gap:6px; margin:14px 0; }
.planning-service-tags span { font-size:11px; color:#6c7268; background:#f4f5f1; padding:3px 7px; border-radius:2px; }
.planning-card-next { display:grid; grid-template-columns:83px minmax(0,1fr) auto; gap:10px; align-items:baseline; padding:12px 0; border-block:1px solid #eceee8; font-size:13px; }
.planning-card-next > span { color:#72776f; font-size:11px; }
.planning-card-next > strong { font-weight:500; overflow-wrap:anywhere; }
.planning-card-next time { color:#697365; font-size:11px; }
.planning-progress { display:flex; align-items:center; gap:12px; margin:16px 0; font-size:11px; color:#6a7366; }
.planning-progress progress { appearance:none; width:100%; max-width:180px; height:5px; border:0; border-radius:4px; overflow:hidden; background:#e8ece5; color:var(--plan-accent); }
.planning-progress progress::-webkit-progress-bar { background:#e8ece5; border-radius:4px; }
.planning-progress progress::-webkit-progress-value { background:var(--plan-accent); border-radius:4px; }
.planning-progress progress::-moz-progress-bar { background:var(--plan-accent); border-radius:4px; }
.planning-progress span { white-space:nowrap; }
.planning-card-bottom { display:flex; align-items:center; flex-wrap:wrap; gap:10px 16px; color:#777c73; font-size:11px; }
.planning-card-bottom .btn { margin-left:auto; }
.planning-attention-dot { color:#735f3c; }
.planning-attention-dot::before { content:''; display:inline-block; margin-right:6px; width:5px; height:5px; border-radius:50%; background:#9b8152; vertical-align:middle; }
.planning-agenda { position:sticky; top:20px; padding:24px 20px; border:1px solid #dce1d7; border-radius:4px; background:var(--plan-cream); }
.planning-agenda h2 { font-size:27px; }
.planning-agenda > .help { font-size:12px; }
.planning-agenda-item { display:flex; flex-direction:column; width:100%; gap:6px; margin-top:14px; padding:16px 0 2px; border:0; border-top:1px solid #dfe3d8; text-align:left; color:#4c5749; background:none; }
.planning-agenda-item strong { font-size:13px; font-weight:500; line-height:1.5; }
.planning-agenda-item > span:last-child { font-size:11px; color:#737b6d; }
.planning-agenda-item:hover strong { text-decoration:underline; }
.planning-agenda-date { color:#64725e; font-size:10px; letter-spacing:.025em; }
.planning-agenda-date.is-late { color:#875e36; }
.planning-agenda-note { border-top:1px solid #dfe3d8; padding-top:18px; margin-top:22px; }
.planning-agenda-empty { margin:22px 0; }
.planning-empty { padding:44px 28px; border:1px dashed #cad3c7; border-radius:4px; text-align:center; background:#fafbf7; }
.planning-empty .planning-empty-mark { display:inline-grid; place-items:center; width:40px; height:40px; margin-bottom:17px; border:1px solid #b9c9bc; border-radius:50%; color:var(--plan-accent); font-size:12px; }
.planning-empty h2 { margin-bottom:12px; }
.planning-empty p { max-width:530px; margin:12px auto 22px; color:#6c7567; font-size:13px; }
.planning-empty .btn + .btn { margin-left:8px; }
.planning-empty.compact { padding:25px; text-align:left; }
.planning-empty.compact p { margin:10px 0 18px; }
.planning-library { padding:26px; margin-bottom:28px; border:1px solid #ced8cc; border-radius:4px; background:#fbfcf8; }
.planning-catalog-toolbar { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:14px; margin-top:20px; }
.planning-catalog-toolbar .field { margin-bottom:10px; }
.planning-catalog { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; max-height:360px; overflow:auto; padding:3px 4px 8px 3px; margin:10px -3px 0; scrollbar-width:thin; }
.planning-service-option { display:flex; flex-direction:column; justify-content:space-between; align-items:flex-start; gap:10px; padding:14px; border:1px solid #dce1d8; border-radius:3px; background:#fff; }
.planning-service-option.selected { border-color:#789480; background:#f1f6ef; }
.planning-service-option strong { display:block; color:#334132; font-size:13px; font-weight:550; line-height:1.45; }
.planning-service-option small { display:block; margin-top:4px; color:#7b8374; font-size:10px; }
.planning-service-option .btn { min-height:30px; padding:4px 0; font-size:11px; }
.planning-service-check { display:flex; align-items:flex-start; gap:9px; cursor:pointer; }
.planning-service-check input { flex-shrink:0; width:16px; height:16px; margin:2px 0 0; accent-color:var(--plan-accent); }
.planning-recommended { display:block; margin:7px 0 0 25px; color:#607b59; font-size:10px; }
.planning-apply-row { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:15px; }
.planning-apply-row .help { max-width:520px; margin:0; font-size:11px; }
.planning-apply-row .btn { flex-shrink:0; }
.planning-catalog-expand { margin:7px 0 0; }
.planning-schedule { margin-bottom:28px; padding:22px; border:1px solid #d4dfcc; border-radius:4px; background:#f8faf4; }
.planning-schedule .panel-heading { margin-bottom:15px; }
.planning-schedule ol { padding:0; margin:0; list-style:none; }
.planning-schedule li + li { border-top:1px solid #e0e7d9; }
.planning-schedule li button { display:grid; grid-template-columns:103px minmax(0,1fr) auto; align-items:center; gap:15px; width:100%; padding:13px 0; border:0; background:transparent; text-align:left; }
.planning-schedule li button:hover strong { text-decoration:underline; text-underline-offset:3px; }
.planning-schedule time { font-size:11px; color:#7a886f; }
.planning-schedule time.is-late { color:#8b683f; }
.planning-schedule strong { display:block; font-size:12px; font-weight:500; color:#3d5434; }
.planning-schedule small { display:block; margin-top:4px; font-size:10px; color:#8a967e; }
@media(max-width:700px) { .planning-schedule { padding:17px; } .planning-schedule li button { grid-template-columns:minmax(0,1fr) auto; gap:7px 12px; } .planning-schedule time { grid-column:1/-1; } .planning-schedule .panel-heading { align-items:flex-start; flex-direction:column; gap:8px; } }
.planning-playbook-preview { margin-top:22px; padding:23px; border-left:3px solid #6d8b73; background:#f3f6ef; }
.planning-playbook-preview h3 { font:29px/1.2 var(--serif); }
.planning-scenario { margin:12px 0 22px; color:#64705c; font-size:13px; line-height:1.7; }
.planning-reference-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.planning-reference-list { padding-left:18px; margin:0; font-size:12px; color:#55634d; }
.planning-reference-list li { margin:0 0 8px; line-height:1.65; }
.planning-playbook-preview > .btn { margin-top:18px; }
.planning-prose { white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; line-height:1.7; }
.planning-lifecycle { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border:1px solid #dce2d7; border-radius:4px; overflow:hidden; margin:0 0 22px; }
.planning-lifecycle button { display:flex; align-items:center; gap:10px; min-height:56px; padding:13px; border:0; border-right:1px solid #dce2d7; background:#fafbf8; color:#737b6e; text-align:left; font-size:12px; }
.planning-lifecycle button:last-child { border-right:0; }
.planning-lifecycle button span { font-size:10px; color:#939c8b; }
.planning-lifecycle button.current { background:#e9f1e6; color:#304d36; font-weight:600; }
.planning-lifecycle button.current span { color:#47694a; }
.planning-lifecycle button.passed { color:#4a6549; }
.planning-lifecycle button:hover { background:#eff3e9; }
.planning-next-step { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 24px; border:1px solid #cdd8c8; border-radius:4px 4px 0 0; background:#f0f5ec; }
.planning-next-step h2 { font-size:25px; line-height:1.3; }
.planning-next-step .help { margin:7px 0 0; max-width:760px; }
.planning-next-step .btn { flex-shrink:0; }
.planning-working-bar { display:grid; grid-template-columns:minmax(150px,.8fr) minmax(200px,2fr) minmax(150px,.8fr); gap:16px; padding:18px 24px 3px; border:1px solid #d8dfd4; border-top:0; border-radius:0 0 4px 4px; background:#fcfdf9; }
.planning-context { margin:18px 0 20px; padding:0 0 13px; border-bottom:1px solid #e1e5dc; }
.planning-context > summary { display:flex; justify-content:space-between; gap:14px; align-items:center; padding:8px 0; color:#566250; font-size:12px; cursor:pointer; }
.planning-context > summary > span:last-child { color:#84907b; font-size:11px; }
.planning-context > div { padding:17px 20px; margin-top:8px; background:#f8faf5; border:1px solid #e1e6db; }
.planning-context > div > div:first-child { margin-bottom:15px; }
.planning-context .field-grid { margin-top:16px; }
.planning-tabs { display:flex; flex-wrap:wrap; gap:0 20px; margin-bottom:24px; border-bottom:1px solid #d5ddd0; }
.planning-tabs button { min-height:47px; padding:11px 2px; border:0; border-bottom:2px solid transparent; background:none; color:#7a8273; font-size:13px; }
.planning-tabs button.active { border-bottom-color:var(--plan-accent); color:#294c34; font-weight:600; }
.planning-tabs button:hover { color:#294c34; }
.planning-editor-layout { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:35px; align-items:start; }
.planning-editor-main { min-width:0; }
.planning-section { margin-bottom:28px; padding:0 0 28px; border-bottom:1px solid #e0e5db; }
.planning-section:last-child { margin-bottom:0; border-bottom:0; }
.planning-section > h2 { margin-bottom:16px; }
.planning-section-heading { display:flex; align-items:flex-start; gap:13px; margin-bottom:23px; }
.planning-section-heading > span { display:inline-grid; place-items:center; flex-shrink:0; width:27px; height:27px; margin-top:3px; border:1px solid #ced8c8; border-radius:50%; color:#74856b; font-size:10px; }
.planning-section-heading p { margin-top:7px; color:#78816f; font-size:12px; }
.planning-project-summary { position:sticky; top:20px; padding:23px 20px; background:var(--plan-cream); border:1px solid #dce2d5; border-radius:4px; }
.planning-project-summary h2 { font-size:28px; }
.planning-project-summary .planning-progress { flex-direction:column; align-items:flex-start; gap:8px; }
.planning-project-summary progress { max-width:none; }
.planning-project-summary dl { margin:22px 0; }
.planning-project-summary dl > div { display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid #e0e5d8; font-size:11px; }
.planning-project-summary dt { color:#7b8571; }
.planning-project-summary dd { margin:0; color:#4e5e43; font-weight:500; text-align:right; }
.planning-project-summary > .help { font-size:11px; }
.planning-alerts { margin:18px 0; padding:14px; border-left:2px solid #b39b70; background:#f5f1e6; }
.planning-alerts h3 { font:500 12px/1.5 var(--sans); color:#71603e; }
.planning-alerts ul { padding-left:16px; margin:9px 0 0; color:#82724e; font-size:11px; }
.planning-alerts li { margin:7px 0; }
.planning-tasks { display:flex; flex-direction:column; gap:14px; margin-top:18px; }
.planning-task { padding:20px; border:1px solid #d9e1d3; border-radius:4px; background:#fff; }
.planning-task.is-blocked { border-left:3px solid #b0976a; background:#fdfbf6; }
.planning-task.is-complete { background:#f8fbf5; }
.planning-task-top { display:flex; align-items:center; gap:12px; }
.planning-task-top > .field { flex:1; min-width:0; }
.planning-task-top > .btn { margin-top:8px; font-size:11px; }
.planning-task-number { flex-shrink:0; color:#8b9b80; font:24px/1 var(--serif); }
.planning-task-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 15px; }
.planning-task .field { margin-bottom:14px; }
.planning-task .disclosure > summary { min-height:38px; padding:8px 0; font-size:12px; }
.planning-task .disclosure textarea { min-height:85px; }
.planning-task-alert { margin:0 0 9px; color:#8b693d; font-size:11px; }
.planning-price-card { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:23px; margin-bottom:14px; background:#f1f6ec; border:1px solid #d0dcc9; border-radius:4px; }
.planning-price-card h3 { font:25px/1.25 var(--serif); }
.planning-price-card > strong { font:30px/1 var(--serif); white-space:nowrap; }
.planning-invoice-row { display:flex; justify-content:space-between; gap:15px; align-items:center; padding:16px 0; border-bottom:1px solid #e1e6db; }
.planning-invoice-row strong { font-size:14px; font-weight:500; }
.planning-change { margin:16px 0; padding:18px; border:1px solid #dfe4d8; border-radius:3px; background:#fafbf7; }
.planning-review-summary { margin-bottom:22px; padding:20px; background:#f8faf4; border:1px solid #e0e6d7; }
.planning-review-summary .planning-progress { margin-top:0; }
.planning-review-summary > .btn { margin-top:12px; }
.planning-savebar { position:sticky; bottom:0; z-index:8; display:flex; justify-content:space-between; align-items:center; gap:15px; margin-top:26px; padding:16px 0; border-top:1px solid #d4dfcc; background:#fffffff5; backdrop-filter:blur(8px); }
.planning-save-status { font-size:12px; color:#7c8971; }
.planning-savebar > div { display:flex; gap:8px; }
@media(min-width:1600px) { .planning-editor-layout { grid-template-columns:minmax(0,1fr) 300px; gap:46px; } .planning-task-fields { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:1250px) { .planning-portfolio-layout { grid-template-columns:minmax(0,1fr); } .planning-agenda { position:static; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; } .planning-agenda > h2,.planning-agenda > p { grid-column:1/-1; } .planning-editor-layout { grid-template-columns:minmax(0,1fr); } .planning-project-summary { position:static; display:none; } .planning-lifecycle button { font-size:11px; gap:7px; padding:11px; } }
@media(max-width:700px) { .planning-page-heading .heading-actions { width:100%; } .planning-page-heading .heading-actions > .primary { margin-left:auto; } .planning-stats > * { flex-direction:column; align-items:flex-start; gap:7px; padding:15px 10px; } .planning-stats strong { font-size:32px; } .planning-stats span { font-size:10px; } .planning-toolbar { gap:12px; } .planning-toolbar .search-wrap { max-width:none; flex-basis:100%; } .planning-project-card { padding:18px; } .planning-project-title { font-size:25px; } .planning-project-top { flex-wrap:wrap; } .planning-card-next { grid-template-columns:minmax(0,1fr) auto; } .planning-card-next > span { grid-column:1/-1; } .planning-card-next time { font-size:10px; } .planning-card-bottom { align-items:flex-start; } .planning-card-bottom .planning-attention-dot { flex-basis:100%; } .planning-card-bottom .btn { margin-top:-4px; } .planning-agenda { display:block; padding:20px; } .planning-library { padding:18px; } .planning-catalog-toolbar,.planning-reference-grid { grid-template-columns:1fr; gap:5px; } .planning-reference-grid { gap:20px; } .planning-catalog { grid-template-columns:1fr; max-height:350px; } .planning-service-option { flex-direction:row; align-items:center; gap:8px; padding:12px; } .planning-service-option .btn { max-width:88px; flex-shrink:0; } .planning-apply-row { flex-direction:column; align-items:stretch; gap:12px; } .planning-playbook-preview { padding:18px; } .planning-lifecycle { grid-template-columns:repeat(5,minmax(0,1fr)); } .planning-lifecycle button { flex-direction:column; gap:5px; align-items:flex-start; min-height:68px; padding:9px 7px; font-size:9px; line-height:1.4; } .planning-next-step { padding:18px; align-items:flex-start; flex-direction:column; gap:15px; } .planning-next-step h2 { font-size:24px; } .planning-working-bar { grid-template-columns:repeat(2,minmax(0,1fr)); padding:17px 18px 3px; gap:0 14px; } .planning-working-bar > :nth-child(2) { grid-column:1/-1; grid-row:2; } .planning-context > summary { align-items:flex-start; flex-direction:column; gap:5px; } .planning-context > div { padding:14px; } .planning-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 13px; } .planning-tabs button { text-align:left; font-size:12px; min-height:43px; } .planning-section-heading { gap:10px; } .planning-page h2 { font-size:27px; } .planning-section-heading p { line-height:1.6; } .planning-section .field-grid { grid-template-columns:minmax(0,1fr); } .planning-task { padding:16px; } .planning-task-top { align-items:flex-start; flex-wrap:wrap; gap:10px; } .planning-task-number { padding-top:26px; } .planning-task-top > .field { min-width:170px; } .planning-task-top > .btn { margin:0 0 10px 25px; } .planning-task-fields { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 10px; } .planning-task-fields .field > input,.planning-task-fields .field > select { padding-right:5px; padding-left:8px; font-size:12px; } .planning-price-card { flex-wrap:wrap; padding:18px; } .planning-price-card > .btn { width:100%; } .planning-savebar { padding:12px 0; gap:9px; } .planning-savebar .btn { padding:8px 11px; font-size:12px; } .planning-save-status { font-size:11px; } }
@media(max-width:380px) { .planning-task-fields { grid-template-columns:minmax(0,1fr); } .planning-working-bar { grid-template-columns:minmax(0,1fr); } .planning-working-bar > :nth-child(2) { grid-row:auto; } .planning-lifecycle button { font-size:8px; padding:8px 5px; } .planning-card-next { grid-template-columns:minmax(0,1fr); } }
@media(prefers-reduced-motion:reduce) { .planning-page { scroll-behavior:auto; } }
@media print { .planning-page .heading-actions,.planning-lifecycle,.planning-tabs,.planning-savebar,.planning-page button,.planning-project-summary { display:none!important; } .planning-editor-layout,.planning-portfolio-layout { display:block; } .planning-section,.planning-task,.planning-project-card { break-inside:avoid; } .planning-next-step,.planning-working-bar,.planning-project-card { background:#fff; } }

/* The decision and its evidence remain visible in every layout. */
.planning-compact-heading { margin-bottom:18px; }
.planning-compact-heading h1 { font-size:clamp(27px,3vw,36px); }
.planning-heading-meta { display:flex; align-items:center; flex-wrap:wrap; gap:9px 15px; margin-top:12px; color:#697263; font-size:12px; }
.planning-next-step { padding:18px 21px; border-radius:4px; }
.planning-next-step h2 { font-size:24px; }
.planning-alert-strip { display:flex; align-items:flex-start; gap:20px; padding:14px 18px; margin-top:12px; border-left:3px solid #a28049; background:#faf5e9; color:#705a35; font-size:12px; }
.planning-alert-strip > strong { flex-shrink:0; margin-top:2px; }
.planning-alert-strip ul { margin:0; padding-left:17px; }
.planning-alert-strip li + li { margin-top:5px; }
.planning-settings { margin-top:13px; }
.planning-settings > summary { min-height:43px; font-size:12px; }
.planning-settings .planning-working-bar { border:0; padding:5px 0 0; background:transparent; }
.planning-context { margin:3px 0 12px; padding-bottom:8px; }
.planning-tabs { gap:0 25px; margin-bottom:24px; }
.planning-editor-main { max-width:1120px; }
.planning-section { padding-bottom:23px; margin-bottom:23px; }
.planning-warning { padding:16px 18px; margin:16px 0; border-left:3px solid #a58650; background:#faf5e8; font-size:13px; color:#6f5c3b; }
.planning-warning p { margin-top:7px; line-height:1.65; }
.planning-compose { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px; margin-top:17px; background:#f2f6ee; border:1px solid #d8e2cf; border-radius:4px; }
.planning-compose strong { font-size:13px; }
.planning-compose .help { margin-top:6px; font-size:12px; }
.planning-compose .btn { flex-shrink:0; }
.planning-readiness { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:20px; }
.planning-readiness > div { padding:16px; border:1px solid #dce3d5; background:#f8faf5; border-radius:4px; }
.planning-readiness strong { display:block; font-size:13px; margin-bottom:6px; }
.planning-readiness .help { font-size:12px; margin:0; }
.planning-diff { width:100%; border-collapse:collapse; margin:13px 0; font-size:12px; }
.planning-diff th,.planning-diff td { border-bottom:1px solid #dce2d5; padding:12px 10px; vertical-align:top; text-align:left; overflow-wrap:anywhere; }
.planning-diff th { color:#6d7d60; font-weight:500; }
.planning-diff td:first-child { width:21%; color:#425b39; }
.planning-diff .planning-prose { max-height:220px; overflow:auto; font-size:12px; }
.planning-snapshot { padding:18px; margin:16px 0; border:1px solid #d9e2d1; border-radius:4px; background:#fafcf7; }
.planning-snapshot h3 { margin-bottom:10px; }
.planning-snapshot dl { margin:0; }
.planning-snapshot dl > div { display:grid; grid-template-columns:140px minmax(0,1fr); gap:15px; border-top:1px solid #e1e7da; padding:10px 0; font-size:12px; }
.planning-snapshot dt { color:#6e7d62; }
.planning-snapshot dd { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
.planning-dependencies { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 15px; margin:10px 0 18px; }
.planning-dependencies label { display:flex; align-items:flex-start; gap:8px; font-size:12px; line-height:1.5; }
.planning-dependencies input { margin-top:2px; }
.planning-agent-intro { display:flex; justify-content:space-between; align-items:flex-start; gap:25px; margin-bottom:22px; }
.planning-agent-intro p { max-width:750px; }
.planning-code { display:block; max-height:350px; margin:14px 0; padding:18px; overflow:auto; border:1px solid #d4ded0; border-radius:4px; background:#f5f8f1; color:#3f5436; font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace; white-space:pre-wrap; overflow-wrap:anywhere; }
.planning-import { padding:22px; border:1px solid #d1deca; border-radius:4px; background:#fbfdf8; }
.planning-import textarea { min-height:155px; font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace; }
.planning-import-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.planning-file { display:inline-flex; align-items:center; gap:12px; font-size:12px; color:#607254; }
.planning-file input { max-width:260px; min-height:36px!important; padding:5px!important; border:0!important; font-size:12px; }
.planning-return { margin:18px 0; border:1px solid #d5dfcd; border-radius:4px; padding:21px; background:white; }
.planning-return header { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; margin-bottom:15px; }
.planning-return h3 { font-size:18px; }
.planning-return-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:17px 0; }
.planning-return-grid h4 { margin-bottom:8px; }
.planning-return-list { padding:0; margin:0; list-style:none; }
.planning-return-list li { padding:10px 0; border-bottom:1px solid #e4e9de; font-size:12px; }
.planning-return-list strong { display:block; margin-bottom:5px; font-weight:500; }
.planning-return-list p { color:#6b7d5e; white-space:pre-wrap; overflow-wrap:anywhere; }
.planning-task-proposal { display:flex; gap:10px; align-items:flex-start; padding:13px 0; border-bottom:1px solid #e1e7d9; font-size:12px; }
.planning-task-proposal input { margin-top:2px; }
.planning-task-proposal small { display:block; margin-top:5px; color:#6c7c5e; }
.planning-task > .planning-task-summary { display:flex; align-items:center; gap:14px; min-height:38px; cursor:pointer; list-style:none; }
.planning-task-summary::-webkit-details-marker { display:none; }
.planning-task-summary > span:nth-child(2) { flex:1; min-width:0; }
.planning-task-summary strong { display:block; font-size:13px; line-height:1.5; font-weight:500; }
.planning-task-summary small { display:block; margin-top:5px; font-size:11px; color:#77846a; }
.planning-task-summary::after { content:'+'; margin-left:5px; color:#829176; }
.planning-task[open] > .planning-task-summary::after { content:'−'; }
.planning-task-body { margin-top:20px; padding-top:17px; border-top:1px solid #e1e7db; }
@media(max-width:700px) { .planning-task-summary { flex-wrap:wrap; } .planning-task-summary .planning-task-number { padding-top:0; } .planning-task-summary > .planning-pill { margin-left:35px; } }
.planning-review-actions { margin-top:18px; padding-top:18px; border-top:1px solid #d6e0ce; }
.planning-review-actions .heading-actions { margin-top:12px; }
.planning-packet { margin:18px 0; }
@media(max-width:1250px) { .planning-alert-strip { display:flex; } .planning-editor-main { max-width:none; } }
@media(max-width:700px) { .planning-heading-meta { gap:7px 12px; font-size:11px; } .planning-alert-strip { flex-direction:column; gap:7px; } .planning-tabs { display:flex; gap:0 18px; flex-wrap:wrap; } .planning-tabs button { font-size:12px; } .planning-compose,.planning-agent-intro { flex-direction:column; gap:14px; align-items:stretch; } .planning-readiness,.planning-return-grid,.planning-dependencies { grid-template-columns:1fr; } .planning-readiness { gap:8px; } .planning-snapshot dl > div { grid-template-columns:1fr; gap:5px; } .planning-return,.planning-import { padding:17px; } .planning-return header { flex-direction:column; gap:10px; } .planning-diff th,.planning-diff td { padding:9px 6px; font-size:11px; } .planning-import-actions { align-items:stretch; flex-direction:column; } .planning-file { flex-wrap:wrap; } .planning-file input { max-width:100%; } }
