.planning-dialog{width:min(1160px,96vw);max-width:1160px;max-height:92dvh;padding:0;background:var(--bg,#07121b);color:var(--text,#e6f2ff);border:1px solid var(--border,#20404b);border-radius:20px}.planning-heading{padding:24px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border,#20404b);position:sticky;top:0;background:var(--bg,#07121b);z-index:3}.planning-heading h2{margin:8px 0 0}.planning-heading>button{min-width:42px;min-height:42px}#planning-body,.preview-body{padding:24px 28px}.planning-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:18px;position:sticky;top:0}.planning-tabs button{white-space:nowrap;padding:10px 14px}.planning-tabs button[aria-current=page]{background:var(--accent,#4df3d3);color:#03232b;border-color:transparent}.planning-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:16px 0 24px}.planning-intro h2{font-size:28px;margin:8px 0}.planning-intro p,.planning-muted,.planning-dialog small{color:var(--muted,#a0b4c3);line-height:1.65}.planning-intro p{max-width:720px}.planning-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.planning-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.planning-toolbar label{min-width:150px}.planning-toolbar button{min-height:42px}.planning-notice{background:rgba(65,190,190,.07);border:1px solid rgba(65,190,190,.2);border-radius:10px;padding:16px;line-height:1.65;margin:18px 0;color:var(--muted)}.planning-empty{text-align:center;padding:42px 20px;border:1px dashed var(--border,#20404b);border-radius:14px;margin:20px 0}.planning-empty>span{font-size:42px;color:#4df3d3}.planning-empty p{max-width:520px;margin:12px auto;color:var(--muted)}.planning-dialog label,#work-editor label{display:flex;flex-direction:column;gap:7px;margin:10px 0;font-size:13px}.planning-dialog input,.planning-dialog textarea,.planning-dialog select,#work-editor input,#work-editor select,#work-editor textarea{width:100%;min-width:0}.planning-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.planning-form>p,.planning-form>button,.planning-form>.inline-check{grid-column:1/-1}.work-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border,#20404b);font-size:14px}.work-row>div{flex:1;min-width:0}.work-row strong,.work-row small{display:block;overflow-wrap:anywhere}.work-row time{font-size:12px;max-width:140px;color:var(--muted)}.work-dot{width:7px;height:30px;border-radius:5px;background:#64cfff}.work-dot.life{background:#edc586}.work-row>button{flex-shrink:0}.planning-checks{display:flex;flex-wrap:wrap;gap:15px}.planning-checks label,.inline-check{flex-direction:row!important;align-items:center}.planning-checks input,.inline-check input{width:18px!important;min-height:18px;height:18px}.planning-dialog details,#work-editor details{margin:20px 0;padding:16px;border:1px solid var(--border,#20404b);border-radius:12px}.planning-dialog summary{cursor:pointer;line-height:1.5}.planning-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.planning-stats>div{padding:16px;border:1px solid var(--border,#20404b);border-radius:12px}.planning-stats strong{display:block;font-size:26px;margin:8px 0}.planning-stats small{display:block;font-size:12px}.proposal-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.proposal-diff article,.proposal-change{padding:14px;border:1px solid var(--border,#20404b);border-radius:10px;overflow-wrap:anywhere}.proposal-diff strong,.proposal-diff small,.proposal-change small{display:block;margin:8px 0}.planning-warning{padding:14px;border-left:3px solid #e6be75;background:rgba(230,190,117,.07);line-height:1.6}.preview-actions{display:flex;justify-content:space-between;gap:16px;position:sticky;bottom:0;padding:18px 0;background:var(--bg,#07121b)}.proposal-edit-row{display:grid;grid-template-columns:140px 1fr 90px;gap:8px;padding:12px 0}.proposal-edit-row>select{grid-column:2/-1}.idea-card,.result-card{padding:22px;margin:18px 0}.chat-history{max-height:42vh;overflow:auto}.chat-message{padding:16px;margin:12px 0;background:rgba(90,145,170,.06);border-radius:12px}.chat-message.user{margin-left:10%;border-right:2px solid #5ddfd0}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.chat-suggestions{display:flex;gap:8px;flex-wrap:wrap}.chat-suggestions button{font-size:12px;max-width:360px;text-align:left}#planning-error,#preview-error,[role=alert]{color:#eeac81;line-height:1.6}.planning-open{border-color:#4ebca9!important}.planning-dialog button:focus-visible,#work-editor button:focus-visible{outline:2px solid #4edbd0;outline-offset:3px}body.light .planning-dialog,body.light .planning-heading,body.light .preview-actions{background:#f4f8fd;color:#142b45}body.light #planning-error,body.light #preview-error{color:#9b360b}@media(max-width:700px){.planning-dialog{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.planning-heading{padding:16px}.planning-heading h2{font-size:20px}.planning-heading .eyebrow{font-size:8px}#planning-body,.preview-body{padding:16px}.planning-intro{display:block}.planning-intro h2{font-size:24px}.planning-form,.proposal-diff{grid-template-columns:1fr}.planning-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.work-row{gap:8px;flex-wrap:wrap}.work-row time{max-width:none;width:100%}.work-row strong{font-size:13px}.work-row>button{padding:8px}.proposal-edit-row{grid-template-columns:1fr 80px}.proposal-edit-row>label{grid-column:1/-1}.proposal-edit-row>select{grid-column:1/-1}.preview-actions button{font-size:12px;padding:10px}.planning-toolbar label{min-width:120px;flex:1}.planning-tabs button{font-size:12px}.planning-open{font-size:11px!important;padding:8px!important}.topbar-right{gap:6px!important}}

#planning-view>h3,.preview-body>h3{margin:28px 0 12px;font-size:16px}.preview-body>p,#planning-view>p{line-height:1.7;margin:12px 0}.proposal-change{margin:10px 0}.planning-dialog .planning-warning{border-radius:0 8px 8px 0}.planning-dialog small{font-size:12px}
.planning-dialog input,.planning-dialog select,.planning-dialog textarea,#local-login input{font:inherit;color:var(--text);background:var(--input);border:1px solid var(--border);border-radius:8px;padding:12px;min-height:42px;outline:none}.planning-dialog input:focus,.planning-dialog select:focus,.planning-dialog textarea:focus,#local-login input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.planning-dialog textarea{resize:vertical}.planning-dialog .inline-check input{min-height:18px;padding:0}.work-row[hidden]{display:none}@media(max-width:700px){.planning-dialog input,.planning-dialog select,.planning-dialog textarea{font-size:16px}.planning-dialog button{min-height:42px}}

/* Goal Engine channels reuse existing cards, with three equal columns. */
.goal-progress-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-progress-stats>div{min-width:0;overflow-wrap:anywhere}.goal-progress-stats small{line-height:1.5}.goal-progress-stats>div>small:first-child{min-height:36px}.planning-tabs{position:relative;top:auto}@media(max-width:450px){.goal-progress-stats{grid-template-columns:1fr}}

.framework-run{border:1px solid var(--border);border-radius:14px;padding:20px;margin-top:20px}.framework-report{min-width:0}.framework-report p,.framework-run small{overflow-wrap:anywhere}.framework-report details{margin:18px 0}.framework-report h4{margin-top:22px}

/* v0.5.1: one AI workspace, inline conversation and a dedicated decision page. */
.ai-command-bar{display:flex;align-items:center;gap:16px;margin:18px 0;padding:13px 20px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(100deg,rgba(62,215,199,.09),transparent)}.ai-command-bar>button{flex:1;display:flex;justify-content:space-between;background:none;border:0;text-align:left;color:var(--text)}
#planning.ai-inline{position:relative;inset:auto;width:100%;max-width:none;max-height:none;margin:0 0 22px;box-shadow:none}#planning.ai-side{position:fixed;inset:0 0 0 auto;width:min(620px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;z-index:50}#planning.ai-fullscreen{position:fixed!important;inset:0!important;margin:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;z-index:70}.ai-inline .planning-tabs,.ai-side .planning-tabs{display:none}.chat-workspace-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.chat-workspace-actions span{flex:1;color:var(--muted)}
body.strategy-review #content{display:none}#planning.strategy-page{position:relative;inset:auto;max-width:none;width:100%;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}.strategy-page>.planning-heading{display:none}.strategy-page #planning-body{padding:0}.strategy-proposal{padding:8px 0 36px}.strategy-cover{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:38px 36px;background:linear-gradient(120deg,rgba(68,224,205,.12),rgba(62,116,195,.05));border:1px solid var(--border);border-radius:18px;margin-bottom:22px}.strategy-cover h1{font-size:clamp(28px,3.3vw,48px);line-height:1.12;letter-spacing:-1px;margin:16px 0}.strategy-cover p{max-width:760px;line-height:1.7;color:var(--muted)}.strategy-cover button{white-space:nowrap}.strategy-tags{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 0}.strategy-tags span{font-size:11px;line-height:1.5;border:1px solid var(--border);border-radius:30px;padding:5px 10px;color:var(--muted)}.strategy-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:22px}.strategy-layout>div,.strategy-layout>aside{min-width:0}.strategy-section{padding:26px;border:1px solid var(--border);border-radius:15px;margin-bottom:22px;background:var(--panel)}.strategy-section h2{font-size:23px;margin:12px 0 22px;letter-spacing:-.3px}.strategy-section h3{font-size:15px}.strategy-section p,.strategy-section li{line-height:1.65;color:var(--muted);font-size:14px}.strategy-section small{color:var(--muted);line-height:1.6}.strategy-section ul{padding-left:18px}.strategy-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.strategy-results article{padding:22px;background:rgba(65,190,181,.07);border-radius:12px}.strategy-results strong{font-size:32px;color:var(--accent)}.strategy-results strong small{font-size:14px}.strategy-section details{padding:14px 0;border-top:1px solid var(--border);margin-top:18px}.strategy-section summary{cursor:pointer;line-height:1.5}.strategy-roadmap{position:relative}.strategy-roadmap:before{content:'';position:absolute;left:18px;top:24px;bottom:30px;width:1px;background:var(--accent);opacity:.4}.strategy-roadmap details{position:relative;border:0;margin:0;padding:0 0 24px}.strategy-roadmap summary{display:flex;align-items:center;gap:16px;list-style:none}.strategy-roadmap summary>span:nth-child(2){flex:1}.strategy-roadmap summary small{display:block;font-size:12px;margin-top:5px}.stage-number{display:grid;place-items:center;border:1px solid var(--accent);background:var(--panel);color:var(--accent);border-radius:50%;width:38px;height:38px;flex-shrink:0;font-size:12px}.strategy-roadmap details>div{padding:0 10px 0 54px}.strategy-tasks article{display:flex;gap:18px;padding:20px 0;border-top:1px solid var(--border)}.task-number{color:var(--accent);font-size:13px;padding-top:3px}.strategy-tasks h3{margin:0}.strategy-tasks p{margin:8px 0}.strategy-path{font-size:17px!important;color:var(--accent)!important}.strategy-risk{border-left:2px solid #e1b879;padding:5px 0 5px 14px}.strategy-risk b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px;color:#e1b879}.strategy-risk.blocking{border-color:#e57575}.strategy-risk.blocking b{color:#e57575}.strategy-decision{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:22px!important;background:var(--panel);border:1px solid var(--border);border-radius:15px;box-shadow:0 -10px 40px #0002;z-index:2}.strategy-decision>div{flex:1;min-width:220px}.strategy-decision strong,.strategy-decision small{display:block}.strategy-decision strong{color:var(--text);font-size:16px}.strategy-decision small{margin-top:6px;color:var(--muted)}.strategy-decision #strategy-error{width:100%;margin:0}.strategy-section pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:360px;overflow:auto}.version-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}.strategy-proposal button{min-height:42px}
@media(max-width:1000px){.strategy-layout{grid-template-columns:1fr}.strategy-cover{padding:24px}.strategy-section{padding:22px}.strategy-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}}
@media(max-width:650px){.strategy-cover{display:block}.strategy-cover button{margin-top:16px}.strategy-layout>aside{display:block}.strategy-section{padding:18px}.strategy-decision{position:relative}.strategy-decision button{flex:1}.version-comparison{grid-template-columns:1fr}.ai-command-bar{padding:12px}.strategy-cover h1{font-size:29px}}

.strategy-decision button{font-size:14px;padding:12px 20px}.strategy-decision small{font-size:12px}body.light .strategy-risk b{color:#80601d}body.light .strategy-risk.blocking b{color:#ab3434}

#planning.ai-inline,#planning.ai-side,#planning.strategy-page{animation:none}
/* Strategy Refinement Studio: inline split view, no overlay. */
.refinement-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 16px}.refinement-toolbar>span{font-size:11px;letter-spacing:2px;color:var(--muted)}.refinement-studio{display:grid;grid-template-columns:minmax(0,7fr) minmax(285px,3fr);gap:22px;align-items:start}.refinement-studio.chat-collapsed{grid-template-columns:1fr}.refinement-studio.chat-collapsed .refinement-chat{display:none}.strategy-canvas{min-width:0}.refinement-chat{position:sticky;top:18px;display:flex;flex-direction:column;height:calc(100dvh - 165px);max-height:760px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--panel);min-width:0}.refinement-chat header{display:flex;align-items:center;gap:8px;justify-content:space-between}.refinement-chat h2{font-size:21px;margin:10px 0}.refinement-scope,.refinement-chat>small{font-size:12px;color:var(--muted);line-height:1.6}.refinement-messages{overflow-y:auto;min-height:100px;flex:1;margin:12px 0;overscroll-behavior:contain}.refinement-messages .chat-message{padding:14px;margin:0 0 14px;background:rgba(80,160,180,.06);border:1px solid var(--border);border-radius:12px}.refinement-messages .chat-message.user{border-color:var(--accent)}.refinement-messages p{white-space:pre-wrap;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.refinement-chat textarea{box-sizing:border-box;width:100%;margin:10px 0;resize:vertical;min-height:100px}.refinement-chat label{font-size:13px}.refinement-chat form{border-top:1px solid var(--border);padding-top:14px}.refinement-chat .planning-buttons{gap:8px}.refinement-chat button{min-height:42px}.refinement-chat #refinement-status{font-size:12px;color:var(--muted);line-height:1.5}.refinement-chat #studio-plan{display:none}.refinement-studio .strategy-cover{padding:28px}.refinement-studio .strategy-cover h1{font-size:clamp(26px,2.7vw,40px)}.refinement-studio .strategy-cover>button{font-size:12px}.refinement-studio .strategy-cover{flex-wrap:wrap}.refinement-studio .strategy-cover>div{flex:1;min-width:220px}.changed{background:rgba(65,200,185,.07);border-left:3px solid var(--accent)!important;border-radius:8px;padding-left:12px!important}.revision-summary{border-color:var(--accent)}.effort-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.effort-grid>div{border:1px solid var(--border);border-radius:9px;padding:12px}.effort-grid dt{font-size:11px;color:var(--muted)}.effort-grid dd{font-size:16px;margin:7px 0 0;color:var(--text)}.effort-reason{font-size:12px!important}.strategy-tasks article>div{flex:1;min-width:0}.attention-grid{display:grid;gap:16px}.attention-grid h3{color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:1px}.risk-group{margin-top:8px!important;padding:10px 0!important}.risk-group summary{font-size:14px}.risk-group.blocking summary{color:#eb8383}.diff-entry small{display:block;color:var(--muted)}.version-comparison>div,.version-comparison p{overflow-wrap:anywhere;min-width:0}.strategy-decision button{font-size:12px}.strategy-decision>div{min-width:180px}.strategy-section summary{cursor:pointer}.refinement-studio .strategy-proposal{padding-top:0}#version-controls label{display:flex;align-items:center;gap:10px}
@media(min-width:1550px){.attention-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.effort-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px) and (min-width:761px){.refinement-studio{grid-template-columns:minmax(0,1fr) 300px;gap:14px}.refinement-chat{padding:16px}.refinement-studio .strategy-section{padding:18px}}
@media(max-width:760px){.refinement-studio{display:block}.refinement-studio .refinement-chat{display:none}.refinement-studio.mobile-chat .strategy-canvas{display:none}.refinement-studio.mobile-chat .refinement-chat{display:flex;position:relative;top:0;height:calc(100dvh - 165px);max-height:none}.refinement-chat #studio-plan{display:block}.refinement-toolbar>span{font-size:9px}.refinement-toolbar button{font-size:12px}.refinement-studio .strategy-cover{padding:22px}.refinement-studio .strategy-section{padding:18px}.effort-grid{grid-template-columns:1fr 1fr}.version-comparison{grid-template-columns:1fr}.strategy-decision{position:relative}}
/* v0.5.3: page scroll and independently bounded conversation */
#planning.strategy-page{overflow:visible}.strategy-page #planning-body{overflow:visible}
.refinement-chat{height:calc(100dvh - 42px);max-height:850px;top:20px;box-sizing:border-box;overflow:hidden}
.refinement-chat header,.refinement-chat form,.refinement-chat>small{flex-shrink:0}
.refinement-chat textarea{max-height:150px;resize:vertical}
.refinement-messages{min-height:60px;overflow:auto}.refinement-messages details{padding:8px;margin:8px 0;font-size:12px}.refinement-messages details p{max-height:250px;overflow:auto}
.refinement-studio:not(.chat-collapsed) #strategy-refine{display:none}
.diff-group{margin:20px 0}.diff-entry{padding:12px 14px;border-left:2px solid var(--border);margin:10px 0}.diff-dependencies{border-color:var(--accent)}.diff-time{border-color:var(--blue)}.diff-date{border-color:#e1b879}
.attention-summary{padding:14px;background:rgba(80,160,180,.06);border-radius:10px}
@media(max-width:760px){.refinement-studio:not(.mobile-chat) #strategy-refine{display:block}.refinement-studio.mobile-chat .refinement-chat{height:calc(100dvh - 145px);top:0;max-height:none}.refinement-chat{padding:14px}.refinement-chat textarea{min-height:70px;max-height:100px}.refinement-scope{margin:4px 0}.refinement-chat h2{font-size:18px}}
/* v0.5.4: small, workspace-scoped memory review */
.memory-dialog .preview-body{max-width:900px;margin:auto}.memory-entry{padding:20px;border:1px solid var(--border);border-radius:14px;margin:12px 0;background:var(--panel)}.memory-entry h4{margin:12px 0}.memory-entry small{color:var(--muted);margin-left:10px}.memory-entry p,.memory-entry blockquote{overflow-wrap:anywhere;line-height:1.65}.memory-entry blockquote{margin:12px 0;padding-left:16px;border-left:2px solid var(--border)}.memory-review{border-left:3px solid #e1b879}.memory-entry details{margin:16px 0}.memory-entry summary{cursor:pointer}.memory-dialog input{width:100%}.memory-editor{max-height:90dvh;overflow:auto}.memory-category h3{margin-top:28px}.memory-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.memory-tools select{max-width:180px}
