/* RC182: local, server-rendered weekly STEM recommendations; no remote assets. */
.sk-shell.sk-dashboard-view-grow.sk-growth-view-weekly [data-sk-growth-section]:not([data-sk-growth-section="weekly"]){display:none!important}
.sk-shell.sk-dashboard-view-grow .sk-growth-subnav{grid-template-columns:repeat(4,minmax(0,1fr))}
.sk182-weekly,.sk182-today,.sk182-preview{--s182-bg:#f4f8fd;--s182-card:#fff;--s182-ink:#1d344b;--s182-muted:#455e73;--s182-line:#b9d0e0;--s182-link:#105b91;--s182-accent:#0c789b;--s182-track:#d9e8f1;background:var(--s182-bg)!important;color:var(--s182-ink)!important;border:1px solid var(--s182-line)!important;border-radius:18px;box-sizing:border-box;min-width:0;overflow-wrap:anywhere}
.sk182-weekly{padding:clamp(15px,3vw,27px);margin:14px 0 24px}
.sk182-preview,.sk182-today{margin:14px 0;padding:clamp(14px,2vw,22px);display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.sk182-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;flex-wrap:wrap}
.sk182-heading>div{flex:1;min-width:min(100%,220px)}
.sk182-kicker{color:var(--s182-link);font-size:.73rem;font-weight:850;letter-spacing:.065em}
.sk182-weekly h2,.sk182-today h2,.sk182-preview h2{color:var(--s182-ink)!important;font-size:clamp(1.08rem,2.6vw,1.5rem)!important;line-height:1.35;margin:6px 0 9px}
.sk182-weekly h3{color:var(--s182-ink)!important;font-size:1rem;line-height:1.4;margin:6px 0 10px}
.sk182-weekly p,.sk182-today p,.sk182-preview p{font-size:.85rem;line-height:1.55;color:var(--s182-muted)!important;margin:0 0 9px}
.sk182-link,.sk182-day-body nav a{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--s182-line);border-radius:10px;min-height:42px;padding:9px 12px;color:var(--s182-link)!important;background:var(--s182-card);font-weight:790;text-decoration:none!important;font-size:.82rem}
.sk182-weekstat{margin:18px 0;display:grid;grid-template-columns:2fr 1fr;gap:12px;background:var(--s182-card);border:1px solid var(--s182-line);border-radius:15px;padding:15px;align-items:center}
.sk182-weekstat>div:not(.sk182-track){display:flex;flex-direction:column;gap:5px;min-width:0}
.sk182-weekstat strong{color:var(--s182-ink);font-size:1rem;font-variant-numeric:tabular-nums}
.sk182-weekstat span{color:var(--s182-muted);font-size:.78rem}
.sk182-track{grid-column:1/-1;background:var(--s182-track);height:9px;border-radius:99px;overflow:hidden}
.sk182-track>span{display:block;background:#1787a7;height:100%;border-radius:99px;min-width:0}
.sk182-controls{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:15px 0 20px}
.sk182-form{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0!important}
.sk182-form label{color:var(--s182-ink);font-size:.85rem;font-weight:750}
.sk182-form select{background:var(--s182-card)!important;color:var(--s182-ink)!important;border:1px solid var(--s182-line)!important;min-height:43px;border-radius:9px;padding:6px 9px;font-size:.84rem}
.sk182-form button{background:#125f90!important;color:#fff!important;border:1px solid #125f90!important;min-height:43px;border-radius:9px;padding:9px 13px;font-weight:770;cursor:pointer;font-size:.8rem}
.sk182-form button.sk182-ghost,.sk182-form button.sk182-done{background:var(--s182-card)!important;color:var(--s182-link)!important;border:1px solid var(--s182-line)!important}
.sk182-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.sk182-day{display:flex;flex-direction:column;gap:13px;min-width:0;border:1px solid var(--s182-line);border-radius:14px;background:var(--s182-card);padding:14px}
.sk182-day.is-today{outline:2px solid var(--s182-accent);outline-offset:1px}
.sk182-day.is-done{border-color:#3c9979}
.sk182-day-date{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--s182-line)}
.sk182-day-date strong{color:var(--s182-ink);font-size:.89rem}
.sk182-day-date span{color:var(--s182-muted);font-size:.78rem;font-variant-numeric:tabular-nums}
.sk182-day-body{flex:1;min-width:0}
.sk182-state{display:inline-block;color:var(--s182-muted);font-size:.75rem;font-weight:780;line-height:1.5}
.sk182-state.is-review{color:#955021}.sk182-state.is-due{color:#16628f}
.sk182-subject{font-size:.78rem!important;font-weight:750;margin:8px 0 2px!important}
.sk182-day-body nav{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.sk182-day-body nav a{flex:1 1 120px;min-height:44px;font-size:.79rem;text-align:center}
.sk182-day .sk182-form{justify-content:stretch}
.sk182-day .sk182-form button{min-width:0;width:100%;min-height:44px}
.sk182-day.is-done .sk182-done{border-color:#3c9979!important}
.sk182-footnote{margin:20px 0 0!important;padding-top:15px;border-top:1px solid var(--s182-line);font-size:.77rem!important}
.sk182-message{padding:12px 14px;background:var(--s182-card);border:1px solid var(--s182-line);border-radius:10px;margin:13px 0!important}
.sk182-message.is-error{border-color:#c88279}
.sk182-weekly a:hover,.sk182-weekly a:focus-visible,.sk182-preview a:focus-visible,.sk182-today a:focus-visible,.sk182-form button:focus-visible,.sk182-form select:focus-visible{outline:2px solid var(--s182-accent)!important;outline-offset:2px}
.sk181-linked-actions{display:flex;flex-wrap:wrap;gap:9px}
html.lessonsky-dark .sk182-weekly,body.lessonsky-dark .sk182-weekly,html[data-lessonsky-effective-mode="dark"] .sk182-weekly,
html.lessonsky-dark .sk182-preview,body.lessonsky-dark .sk182-preview,html[data-lessonsky-effective-mode="dark"] .sk182-preview,
html.lessonsky-dark .sk182-today,body.lessonsky-dark .sk182-today,html[data-lessonsky-effective-mode="dark"] .sk182-today{--s182-bg:#1a3146;--s182-card:#223d56;--s182-ink:#eef6ff;--s182-muted:#cadaea;--s182-line:#6c8ba3;--s182-link:#b6e6ff;--s182-accent:#7ed0ed;--s182-track:#395b74}
html.lessonsky-dim .sk182-weekly,body.lessonsky-dim .sk182-weekly,html[data-lessonsky-effective-mode="dim"] .sk182-weekly,
html.lessonsky-dim .sk182-preview,body.lessonsky-dim .sk182-preview,html[data-lessonsky-effective-mode="dim"] .sk182-preview,
html.lessonsky-dim .sk182-today,body.lessonsky-dim .sk182-today,html[data-lessonsky-effective-mode="dim"] .sk182-today{--s182-bg:#2a4054;--s182-card:#324f66;--s182-ink:#f5f8ff;--s182-muted:#d4e2ee;--s182-line:#7c9aaf;--s182-link:#c5ecff;--s182-accent:#92d7ec;--s182-track:#4b6d84}
html.lessonsky-dark .sk182-state.is-review,html[data-lessonsky-effective-mode="dark"] .sk182-state.is-review,html.lessonsky-dim .sk182-state.is-review,html[data-lessonsky-effective-mode="dim"] .sk182-state.is-review{color:#ffcca0}
html.lessonsky-dark .sk182-state.is-due,html[data-lessonsky-effective-mode="dark"] .sk182-state.is-due,html.lessonsky-dim .sk182-state.is-due,html[data-lessonsky-effective-mode="dim"] .sk182-state.is-due{color:#a0d9ff}
html.lessonsky-dark .sk182-form button,html[data-lessonsky-effective-mode="dark"] .sk182-form button,html.lessonsky-dim .sk182-form button,html[data-lessonsky-effective-mode="dim"] .sk182-form button{background:#225c7e!important;color:#f3fbff!important;border-color:#85c5e4!important}
@media(max-width:720px){.sk-shell.sk-dashboard-view-grow .sk-growth-subnav{grid-template-columns:repeat(2,minmax(0,1fr))}.sk182-weekstat{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.sk182-weekly{padding:13px}.sk182-preview,.sk182-today{padding:13px}.sk182-weekstat{grid-template-columns:1fr}.sk182-link{width:100%}.sk182-controls .sk182-form,.sk182-controls .sk182-form button{width:100%}}
@media(prefers-reduced-motion:reduce){.sk182-weekly *,.sk182-preview *,.sk182-today *{animation:none!important;transition:none!important}}
