.task-picker{max-width:1296px;margin:36px auto;padding:30px 34px;border:1px solid #c8cedb;border-top:4px solid var(--blue);background:#f5f7ff}
.task-picker h2{font-size:clamp(26px,3vw,36px);margin:0 0 22px;letter-spacing:-.035em}
.choice-row{display:flex;flex-wrap:wrap;gap:10px}
.choice-chip{font:inherit;font-size:15px;line-height:1.4;min-height:44px;padding:11px 17px;border:1px solid #969faf;border-radius:24px;background:white;color:#17191e;cursor:pointer;white-space:normal;text-align:left}
.choice-chip[aria-pressed=true]{background:#d8ff9d;border-color:#354d1e;box-shadow:inset 0 0 0 1px #354d1e}
.choice-chip:hover{border-color:var(--blue)}
.picker-result{margin-top:24px;padding:22px 26px;background:white;border-left:3px solid var(--blue);min-height:205px}
.picker-result h3{font-size:25px;margin:9px 0}
.picker-result p{font-size:17px;max-width:680px;margin:8px 0 16px}
.picker-link{font-size:16px;color:#1938ce;font-weight:700;display:inline-block;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:5px}
.reading-map{padding:0;border:1px solid #c8cedb;background:#f5f7ff;margin:26px 0}
.reading-map summary{padding:15px 20px;cursor:pointer;font-weight:700;min-height:48px;font-size:16px}
.reading-map[open] summary{border-bottom:1px solid #c8cedb;color:#1938ce}
.section-links{display:grid;gap:0;padding:10px 20px;align-items:stretch}
.section-links a{font-size:16px;font-weight:400;padding:10px 0;min-height:44px;border-bottom:1px solid #e0e4ee;overflow-wrap:anywhere}
.section-links a:last-child{border-bottom:0}
.reading h2[id]{scroll-margin-top:28px}
.reading h2:target{border-left:4px solid var(--blue);padding-left:16px}
header nav a[aria-current=page]{background-size:100% 2px}
.brief-helper{padding:22px;background:#f5f7ff;border-left:3px solid var(--blue);margin:0 0 28px}
.helper-label{font-weight:700;margin:0 0 14px;font-size:17px}
.brief-hint{font-size:16px;line-height:1.6;min-height:52px;margin:16px 0 0}
.worksheet-meter{padding:20px 24px;background:#f5f7ff;border:1px solid #c8cedb;margin-top:28px}
.worksheet-meter p{font-size:16px;font-weight:700;margin:0 0 8px}
.worksheet-meter progress{display:block;width:100%;height:12px;accent-color:var(--blue)}
.worksheet-meter small{display:block;font-size:14px;margin-top:10px}
@media(prefers-reduced-motion:no-preference){
  .choice-chip{transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease}
  .picker-link{transition:text-underline-offset 160ms ease}
  .picker-link:hover{text-underline-offset:8px}
}
@media(max-width:1440px){.task-picker{margin:32px 5%}}
@media(max-width:600px){.task-picker{padding:24px 18px}.picker-result{padding:20px 18px;min-height:245px}.choice-chip{max-width:100%;font-size:14px}.brief-helper{padding:20px 16px}.brief-hint{min-height:0}}
@media print{.task-picker,.reading-map,.brief-helper,.worksheet-meter{display:none!important}}
