/* Screen-only presentation. Existing worksheet geometry and print styles remain authoritative. */
.worksheet-detail main.wrap { max-width:1040px; }
.worksheet-detail .header-search button { background:#285d4c; }
.worksheet-detail .topnav a[aria-current="page"] { color:#285d4c; text-decoration:underline; text-underline-offset:7px; }
.worksheet-detail .activity-intro { max-width:860px; margin:26px auto 20px; }
.worksheet-detail .activity-intro h1 { font-size:clamp(30px,4vw,42px); line-height:1.15; color:#285d4c; margin:0 0 12px; }
.worksheet-detail .activity-intro>p { font-size:15px; color:#586961; margin:0; }
.worksheet-detail .worksheet-controls { max-width:860px; margin:18px auto 24px; padding:16px; justify-content:flex-start; background:#fff; border:1px solid #dfe5db; border-radius:12px; gap:10px; }
.worksheet-detail .tool-btn { flex-direction:row; min-height:48px; min-width:0; gap:8px; padding:12px 16px; border:1px solid #cbd6cb; border-radius:8px; font-size:17px; line-height:1.4; color:#315e4d; background:#f0f2e9; }
.worksheet-detail .tool-btn span { font-family:inherit; font-size:13px; }
.worksheet-detail .tool-btn:hover { background:#e4ebdc; border-color:#497865; }
.worksheet-detail :is(#tr-print,#ws-print) { background:#285d4c; color:#fff; border-color:#285d4c; }
.worksheet-detail :is(#tr-print,#ws-print):hover { background:#1b4739; }
.worksheet-detail .tool-link { background:#fff; border-color:#285d4c; text-decoration:none; }
.worksheet-detail :is(.tracing-sheet,.worksheet-sheet) { border-color:#dfe5db; box-shadow:0 5px 20px #243b3a08; }
.worksheet-detail .worksheet-head h2 { color:#243b3a; }
.worksheet-detail .tracing-h3 { color:#315e4d; }
.worksheet-detail .tracing-hero { border-color:#d4ddce; background:#fafbf7; }
.worksheet-detail .worksheet-sheets { max-width:860px; margin:18px auto; justify-content:flex-start; }
.worksheet-detail :is(.ws-sheet-link,.tracing-letters a) { border:1px solid #d4ddce; border-radius:8px; background:#fff; color:#315e4d; min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
.worksheet-detail :is(.ws-sheet-link.active,.tracing-letters a.active) { color:#fff; background:#285d4c; border-color:#285d4c; }
.worksheet-detail .activity-themes { max-width:860px; margin:36px auto 0; padding-top:26px; border-color:#dee5d9; }
.worksheet-detail .activity-themes h2 { color:#243b3a; font-size:24px; margin-bottom:16px; }
.worksheet-detail .category-card { border:1px solid #dfe5db; border-radius:12px; background:#f0f2e9; box-shadow:none; color:#315e4d; }
.worksheet-detail .category-card::before { display:none; }
.worksheet-detail .category-name { font-family:inherit; font-size:14px; }
.worksheet-detail .content-cta { color:#315e4d; }
.worksheet-detail .name-form { padding:18px; background:#fff; border:1px solid #dfe5db; border-radius:12px; }
.worksheet-detail .name-form input { min-width:0; flex:1 1 220px; width:100%; border:1px solid #cbd6cb; font-size:16px; }
.worksheet-detail .name-form .btn-submit { background:#285d4c; border-color:#285d4c; min-height:46px; }
@media(max-width:700px) {
 .worksheet-detail .activity-intro { margin:22px 0 18px; }
 .worksheet-detail .activity-intro h1 { font-size:30px; }
 .worksheet-detail .activity-intro>p { font-size:14px; }
 .worksheet-detail .worksheet-controls { padding:12px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .worksheet-detail .tool-btn { padding:10px 8px; justify-content:center; gap:6px; font-size:15px; }
 .worksheet-detail .tool-btn span { font-size:12px; }
 .worksheet-detail .tracing-hero { gap:12px; flex-wrap:wrap; }
 .worksheet-detail .tracing-emoji { font-size:48px; }
 .worksheet-detail .name-form { padding:14px; }
 .worksheet-detail .name-form .btn-submit { width:100%; }
 .worksheet-detail .activity-themes .category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
