.page_tasks .feedContainer { grid-template-columns: minmax(0,1fr); }
.page_tasks .rightPane { display: none; }
.page_tasks .leftPane, .tasksGuide, .tasksPanel, .taskChart { min-width: 0; }
.tasksGuide { color: #8c2f87; }
.tasksPanel { margin: 0 0 18px; padding: clamp(16px,3vw,26px); border: 2px solid #c99a3c; border-radius: 4px; background: linear-gradient(145deg,#f8edda,#e7d2a9); }
.tasksPanel h1, .tasksPanel h2 { margin-top: 0; color: #12049f; font-family: Georgia, "Times New Roman", serif; }
.tasksPanel p, .tasksPanel li, .tasksPanel label { color: #8c2f87; }
.tasksPanel li { padding: 6px 0; }
.tasksPanel strong { color: #12049f; }
.tasksPanel .tasksEyebrow { color: #12049f; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; }
.tasksDisclaimer { padding: 12px 16px; border: 2px solid #efcb76; border-radius: 4px; background: #f7edd9; letter-spacing: .06em; }
.tasksFilters { display: flex; flex-wrap: wrap; gap: 12px; }
.tasksFilters > div { flex: 1 1 220px; }
.tasksFilters label { display: block; margin-bottom: 4px; }
.tasksFilters input, .tasksFilters select { width: 100%; }
.taskChart { overflow-x: auto; }
.tasksGuide .taskTable { margin: 0; background: #f7edd9; color: #8c2f87; }
.taskTable caption { padding: 0 0 12px; text-align: left; color: #8c2f87; }
.tasksGuide .taskTable th { background: #f7edd9; color: #12049f; padding: 10px; }
.tasksGuide .taskTable td { color: #8c2f87; padding: 10px; vertical-align: middle; border-color: rgba(239,199,112,.2); }
.tasksGuide .taskTable tr:nth-child(even) { background: rgba(255,255,255,.035); }
.taskTable .taskSprite { width: 96px; text-align: center; }
.taskSprite img { display: block; margin: auto; max-width: 88px; max-height: 88px; object-fit: contain; image-rendering: pixelated; }
.taskSprite span { display: inline-block; font-size: .76rem; line-height: 1.3; }
.taskName { font-weight: 700; }
.taskStatus span { display: block; margin-top: 4px; font-size: .78rem; }
.taskTable tr[hidden], #task-no-results[hidden] { display: none !important; }
/* Keep the same column geometry on narrow screens; scrolling stays inside the chart. */
.tasksGuide .taskTable { min-width: 760px; }
.taskStickyLabels { position: fixed; z-index: 4; overflow: hidden; pointer-events: none; background: #f7edd9; }
.taskStickyLabels[hidden] { display: none !important; }
.taskStickyLabels .taskTable { position: relative; margin: 0; min-width: 0; padding: 0; border: 0; border-radius: 0; table-layout: fixed; background: #f7edd9; }
.taskStickyLabels .taskTable th { background: #f7edd9; }
