body.plan-workspace { min-width:1180px; }
.plan-workspace main { height:calc(100dvh - 70px); min-height:0; padding:16px 24px; }
.plan-workspace .workspace-footer { display:none; }
.plan-workspace .sidebar { overflow-y:auto; }
.plan-workspace #page-plans { display:flex; flex-direction:column; min-height:0; }
#page-plans > .page-heading { margin-bottom:10px; flex:0 0 auto; gap:16px; }
#page-plans .page-description { margin-top:5px; }
#plan-notice { flex:0 0 auto; max-height:65px; overflow:auto; padding:8px 12px; margin-bottom:10px; }
#plan-links { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
#plan-heading { font-size:14px; font-weight:600; }
.plan-layout { display:grid; grid-template-columns:280px minmax(0,1fr); gap:18px; flex:1; min-height:0; }
#plan-aside { min-height:0; overflow:auto; }
.plan-aside-body { padding:20px; }
.plan-aside-body h2 { font-size:17px; margin-bottom:12px; }
.plan-aside-body li { font-size:13px; margin-bottom:10px; line-height:1.6; }
.plan-aside-body > button { width:100%; margin:4px 0; text-align:left; white-space:normal; }
.plan-main { display:flex; flex-direction:column; min-height:0; min-width:0; overflow:hidden; }
#plan-scroll { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; scroll-padding:20px; }
#plan-scroll:focus-visible { outline:2px solid #448c9e; outline-offset:-2px; }
#plan-form, #plan-review { padding:20px; }
#plan-form fieldset, #plan-review fieldset { border:0; padding:0; margin:0; min-width:0; }
#plan-form legend, #plan-review legend { font-size:18px; font-weight:650; margin-bottom:12px; }
.plan-safety, .plan-target { padding:12px 16px; background:#edf5f7; border-radius:8px; line-height:1.65; font-size:14px; }
.plan-row { border:1px solid #dce3e9; border-radius:8px; margin:14px 0; }
.plan-row > summary { padding:16px; cursor:pointer; font-weight:650; background:#f5f8fa; border-radius:8px; }
.plan-row-body { display:grid; gap:14px; padding:18px; }
.plan-row-body h3 { font-size:14px; margin:0; }
.plan-target p { margin-top:8px; white-space:pre-wrap; }
.plan-delta { background:#fff8e5; padding:12px; border-left:3px solid #b8994d; line-height:1.7; font-size:14px; }
.plan-pieces { display:flex; flex-wrap:wrap; gap:10px; }
.plan-questions { margin:24px 0; }
.plan-questions .field { margin-bottom:14px; }
#plan-review { margin-top:16px; margin-bottom:18px; }
#plan-review .field { margin-top:14px; }
.plan-diffs { padding:12px; background:#f4f7f9; margin:14px 0; overflow-wrap:anywhere; }
.plan-diffs > div { border-bottom:1px solid #dce3e9; padding:10px 0; }
.plan-diffs p { white-space:pre-wrap; font-size:13px; margin:6px 0; }
#plan-actionbar { flex:0 0 auto; padding:10px 14px; border:1px solid var(--line); background:var(--surface); border-radius:8px; margin-top:8px; }
#plan-actionbar p { margin-bottom:8px; }
.plan-actions { display:flex; flex-wrap:wrap; gap:8px; }
@media (max-height:700px) { .plan-workspace main { padding-block:10px; } #page-plans .page-description { display:none; } #plan-notice { max-height:50px; } }
