/* v17: task layout and controls, isolated from the retained hero scene. */
.dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"participate progress" "participate activity";gap:24px;align-items:start}
#participate{grid-area:participate;border:1px solid #28506a;border-radius:14px;background:linear-gradient(155deg,#0c253b,#091b2e);padding:28px}
#progress{grid-area:progress}.activity-panel{grid-area:activity}
.task-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;border:1px solid #203c54;background:#061727;border-radius:9px;margin:22px 0}
.task-switch button{border:0;border-radius:6px;min-height:44px;color:#9eb8cd;background:transparent;font-size:13px}
.task-switch button[aria-pressed=true]{background:#16415a;color:#e7faff;box-shadow:inset 0 0 0 1px #35728e}
.eligibility-notice{display:flex;align-items:flex-start;gap:12px;border:1px solid #28536b;border-radius:8px;background:#0c293b;padding:14px;margin:18px 0}
.eligibility-icon{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;color:#7fe5fa;background:#123f53;border:1px solid #2d6a80;border-radius:6px;font:600 11px monospace}
.eligibility-notice strong{display:block;font-size:12px;color:#dbf5ff}.eligibility-notice p{margin:5px 0 0;font-size:12px;line-height:1.8;color:#9bb7c9}
#participate .subtle{font-size:12px;line-height:1.9;margin-bottom:18px}
#participate .quote{background:#071c2d;padding:18px;border:1px solid #234157;border-radius:8px;margin-top:18px;gap:14px}
#participate .quote strong{font-size:16px}#copy-agent{margin-top:20px;font-size:14px;min-height:52px}
#copy-status{min-height:40px;font-size:12px!important;line-height:1.8}
#participate details summary{min-height:44px;font-size:12px}#participate details{font-size:12px}
#participate .prompt-details textarea{min-height:230px;font-size:12px}
#progress .metrics dt{font-size:11px}.data-note,.sync-cadence{font-size:11px}
.history-note{font-size:11px;color:#8caabd;line-height:1.8}
.receipt-field .small-button{margin-top:12px;min-height:44px}
#receipt-status:empty{display:none}
@media(max-width:760px){
 .dashboard{grid-template-columns:minmax(0,1fr);grid-template-areas:"progress" "participate" "activity";gap:18px}
 #participate{padding:23px 18px}#progress{padding:23px 18px}
 .eligibility-notice{padding:12px;gap:10px}.eligibility-notice p{font-size:12px}
 .task-switch{margin:18px 0}.form-row{font-size:13px}
 #participate .quote strong{font-size:15px}#participate .quote{padding:16px 13px}
 .small-button,.tabs button{min-height:44px}
 .section-intro{gap:12px}#mint-stage{font-size:11px}
}
