
.task-grid-priority{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.task-grid-secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.task-btn{min-height:76px;border:1px solid var(--line);background:white;border-radius:18px;padding:12px;font-weight:850;color:var(--text);box-shadow:0 5px 18px rgba(25,73,44,.05)}
.task-btn.priority{background:var(--green-soft);border-color:#c7ead2;color:var(--green-2);min-height:90px}
.selected-task{padding:14px 16px;background:var(--green-soft);border:1px solid #c7ead2;border-radius:16px;color:var(--green-2);font-weight:900;margin-bottom:16px}
.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.result-btn{min-height:110px;border:0;border-radius:22px;font-size:20px;font-weight:900}
.result-btn.reached{background:var(--green);color:white}
.result-btn.missed{background:var(--red-soft);color:var(--red)}
.outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.outcome-btn{min-height:88px;border:1px solid var(--line);background:white;border-radius:18px;padding:12px;font-weight:850}
.reason-list{display:grid;gap:8px}
.reason-btn{border:1px solid var(--line);background:white;border-radius:15px;padding:13px;text-align:left}
.money-grid{display:grid;gap:12px}

/* v1.3 call flow alignment */
.task-grid-priority,.task-grid-secondary{align-items:stretch}
.task-btn{display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.18;word-break:normal;hyphens:auto}
.task-grid-priority .task-btn{min-height:96px}
.task-grid-secondary .task-btn{min-height:72px;font-size:12px}
.outcome-btn{display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2}
.selected-task{line-height:1.25}
@media(max-width:380px){
  .task-grid-secondary{grid-template-columns:repeat(2,1fr)}
}

/* ===== v1.4 call flow mobile ===== */
.task-grid-priority{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.task-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.task-btn{width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important}
.result-grid,.outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
