/* T04: Plan screen */

.plan-head { display: flex; flex-direction: column; gap: 10px; padding: 8px 4px 4px; }
.plan-eyebrow { font-size: 12px; text-transform: uppercase; }
.plan-title-row { display: flex; align-items: center; gap: 8px; }
.plan-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.plan-hint { font-size: 12px; color: var(--muted); }

.screen > .plan-h2 { margin-top: 14px; }

.plan-whys { padding: 14px; gap: 8px; }
.plan-why { display: grid; grid-template-columns: 20px 1fr; gap: 8px; font-size: 14px; line-height: 1.4; }

.plan-row { min-height: var(--tap); }
.plan-name { font-weight: 600; }
.plan-rank { font-size: 12px; }
.plan-goal { font-size: 15px; line-height: 1.4; padding-right: 8px; overflow-wrap: anywhere; }
.plan-queue { margin: 0; font-size: 12px; line-height: 1.4; color: var(--muted); padding-right: 8px; overflow-wrap: anywhere; }
.plan-note { font-size: 12px; }

.plan-killed { border-style: dashed; }
.plan-killed .plan-goal { text-decoration: line-through; color: var(--strike); }
.plan-killed-tag {
  margin-left: auto; padding-right: 10px; min-height: var(--tap);
  display: flex; align-items: center; font-size: 11px; color: var(--danger);
}
.plan-set { margin: 4px 8px 0 0; min-height: var(--tap); border-radius: var(--r-input); font-size: 14px; }

.plan-wg-inputs { padding-right: 14px; gap: 8px; }
.plan-wg-label { font-weight: 600; min-height: 28px; }

.plan-kill { display: flex; flex-direction: column; gap: 10px; padding-top: 12px; border-top: 1px solid var(--divider); }
