.home-plan-summary{display:block;padding:16px}
.home-plan-summary .widget-heading{display:grid;gap:5px;justify-content:start}
.home-plan-summary h2{margin:0;font-size:17px}
.home-plan-summary .plan-status{font-size:11px;line-height:1.5;margin:10px 0 0}
.daily-metrics{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:14px}
.daily-metric{min-width:0;padding:10px;background:var(--bg);border:1px solid var(--line);border-radius:10px}
.daily-metric-line{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;line-height:1.4}
.daily-metric-line span{min-width:0;overflow-wrap:anywhere}
.daily-metric-line b{white-space:nowrap;font-size:15px;font-variant-numeric:tabular-nums}
.daily-progress{height:5px;background:var(--line);border-radius:6px;overflow:hidden;margin-top:8px}
.daily-progress i{display:block;height:100%;background:var(--muted);transition:width .2s}
.daily-metric.progressing .daily-progress i{background:var(--orange)}
.daily-metric.achieved .daily-progress i{background:var(--green)}
.daily-metric.achieved b{color:var(--green)}
.plan-manual-label{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:6px;color:var(--muted);font-size:11px;margin-top:8px}
.plan-manual-label input{width:72px;padding:5px 7px;color:var(--text);background:var(--panel)}
.plan-manual-label .field-error{grid-column:1/-1}
.plan-manual-label .field-error:empty{display:none}
.plan-error{color:var(--red);font-size:12px}
.plan-error:not(:empty){margin-top:10px}
/* Reference layout: plan / tasks / quick actions; lead widgets below the first two. */
.home-columns{grid-template-columns:minmax(190px,1.05fr) minmax(280px,1.55fr) minmax(190px,1fr);grid-template-areas:"plan tasks quick" "leads leads quick"}
.home-columns.home-manager{grid-template-columns:minmax(190px,1.05fr) minmax(280px,1.55fr) minmax(190px,1fr);grid-template-areas:"plan tasks leads"}
.home-manager .home-bottom{grid-template-columns:minmax(0,1fr)}
.home-left{grid-area:plan}
.home-tasks{grid-area:tasks;min-height:360px}
.home-tasks .home-task-list{flex:1}
.home-tasks>footer{margin-top:auto;padding-top:14px}
.home-right{grid-area:quick;grid-column:auto;grid-template-columns:minmax(0,1fr);align-content:start}
.home-left .home-plan-summary{min-height:360px;box-sizing:border-box}
.home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.home-actions .btn{font-size:12px;padding:8px;min-height:44px;overflow-wrap:anywhere}
.home-bottom{grid-area:leads;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.home-bottom>.compact-widget:nth-child(3){grid-column:1/-1}
.home-bottom .compact-widget{padding:14px}
.home-bottom .compact-widget h2{font-size:15px}
.home-bottom .compact-list li{min-height:48px;padding:7px 0}
.home-manager .home-bottom .compact-list{margin:8px 0}
.home-manager .home-bottom .compact-list li{min-height:36px;padding:4px 0}
@media(min-width:901px) and (max-width:1050px){
 .home-columns{grid-template-columns:minmax(190px,1fr) minmax(280px,1.5fr);grid-template-areas:"plan tasks" "quick quick" "leads leads"}
 .home-columns.home-manager{grid-template-columns:minmax(190px,1fr) minmax(280px,1.5fr);grid-template-areas:"plan tasks" "plan leads"}
 .home-right{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .home-columns{display:flex;flex-direction:column}
 .home-left{order:0;width:100%}
 .home-tasks{order:1;width:100%;min-height:0}
 .home-right{order:2;width:100%;grid-template-columns:minmax(0,1fr)}
 .home-bottom{order:3;width:100%;grid-template-columns:minmax(0,1fr)}
 .home-left .home-plan-summary{min-height:0}
 .home-bottom>.compact-widget:nth-child(3){grid-column:auto}
}
