/* Use the available workspace; keep long prose at its existing reading width. */
@media(min-width:1000px){.visitor .public-main,.visitor .mast,.visitor .discovery-nav,.visitor .public-footer{max-width:1720px;padding-left:clamp(24px,3vw,48px);padding-right:clamp(24px,3vw,48px)}}
.task-launcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:36px}
.task-launch-group{display:inline-block;width:100%;break-inside:avoid;margin-bottom:28px;min-width:0;border-top:2px solid var(--accent);padding-top:14px;scroll-margin-top:24px}
.task-launch-group h3{font-family:var(--sans);font-size:17px;margin:0 0 12px;color:var(--ink)}
.task-launch-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);min-height:72px}
.task-launch-action{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:64px;padding:10px 0}
.task-launch-action span{font-size:16px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.task-launch-action small{font-size:12px;color:var(--muted);line-height:1.5}
.task-launch-guide{font-size:12px;color:var(--accent);min-height:44px;display:flex;align-items:center;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.task-launch-action:hover span{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.task-launch-action:focus-visible,.task-launch-guide:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:1000px){.task-launcher{gap:24px}}
@media(max-width:600px){.task-launcher{grid-template-columns:minmax(0,1fr)}.task-launch-row{min-height:68px}.task-launch-action span{font-size:15px}.task-launch-guide{font-size:12px}}
