.task-grid,.task-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin:20px 0}
.task-card,.task-shortcut,.form-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:20px}
.task-card h3{font-size:1.05rem;margin:0 0 8px}.task-card h3 a,.task-shortcut,.consent-line a{color:var(--gold)}
.task-card p{margin:0 0 12px;color:var(--muted)}.task-card small{color:var(--dim)}
.task-shortcut{display:flex;justify-content:space-between;gap:8px;font-weight:650}
.task-steps{display:grid;gap:12px;padding-left:1.35rem;max-width:78ch}.task-steps li{padding-left:.35rem}.task-steps p{margin:.35rem 0;color:var(--muted)}
.submission-callout{background:linear-gradient(110deg,#0a1b2d,#081525);border-block:1px solid var(--line)}
.submission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
.submission-field{display:flex;flex-direction:column;gap:6px;color:var(--text);font-weight:600}
.submission-field :is(input,textarea,select){width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#030b18;color:var(--text);padding:10px 12px;font:inherit}
.submission-field textarea{resize:vertical;font-weight:400}.submission-field :is(input,textarea,select):focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.consent-line{display:flex;align-items:flex-start;gap:10px;margin:16px 0}.consent-line input{margin-top:.35em;accent-color:var(--cyan)}
#submission-status{margin-top:12px;color:var(--muted)}#submission-status[data-state="error"]{color:#ffc0b8}#submission-status[data-state="success"]{color:#a6f9d1}
.profile-problem{margin-top:12px}.home-hero h1{overflow-wrap:normal;font-size:clamp(2rem,4.2vw,4.4rem)}
#problem-search-results{margin:18px 0 26px}
@media(max-width:620px){.submission-grid{grid-template-columns:1fr}.form-panel{padding:14px}.task-card,.task-shortcut{padding:14px}.home-hero h1{font-size:clamp(1.85rem,8vw,3.1rem)}}
