.today-plan-actions{display:flex;gap:8px;padding:0 0 14px;flex-wrap:wrap}
.today-plan-actions .tbtn{flex:1;min-height:48px;font-size:14px}
.plan-review{font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.plan-review h3{font-size:17px;margin:20px 0 8px}
.plan-status{font-weight:800;border-left:4px solid var(--st-done);padding:10px 12px;background:var(--st-done-soft)}
.plan-unverified{border-left:4px solid var(--warning);padding:10px 12px;background:var(--warning-soft);color:var(--text)}
.plan-actions{display:flex;gap:8px;flex-wrap:wrap}
.plan-review .tbtn{min-height:48px;white-space:normal;font-size:14px}
.plan-project .tbtn{margin:4px 8px 4px 0}
.plan-review [role=alert]{color:var(--danger);font-weight:700}
.plan-project{padding:0 0 20px;border-bottom:2px solid var(--line-2);margin:0 0 20px}
.plan-diff{margin:12px 0}
.plan-diff>div{padding:10px 0;border-top:1px solid var(--line-2)}
.plan-diff dt{font-weight:800}
.plan-diff dd{margin:4px 0 0;display:grid;gap:4px}
.plan-diff dd span{color:var(--muted)}
.plan-current{border-left:4px solid var(--st-done);padding:10px 12px;background:var(--st-done-soft)}
.plan-current p{margin:8px 0}
@media(max-width:430px){.plan-actions .tbtn{width:100%}}
