/* Studio geometry is shared. These colors retain the existing Homeschool hosts. */
.learning-surface.lp-ui{--lp-bg:#fffdf7;--lp-card:#fff;--lp-fg:#183b38;--lp-muted:#48645f;--lp-line:#788f84;--lp-accent:#176b58;--lp-on-accent:#fff;--lp-focus:#96560a}
.learning-surface.lp-ui[data-theme=dark]{--lp-bg:#142b2b;--lp-card:#203b3a;--lp-fg:#f2f6ed;--lp-muted:#bed0c8;--lp-line:#718f83;--lp-accent:#8bd8bd;--lp-on-accent:#142b2b;--lp-focus:#ffcf78}
.learning-surface.lp-ui>header nav{align-items:center}
.learning-surface.lp-ui [data-assignment-review]{padding:16px;margin:12px 0;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:var(--lp-bg)}
.learning-surface.lp-ui [data-assignment-review] dl,.learning-surface.lp-ui [data-placement-result] dl{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:6px 14px;margin:12px 0}
.learning-surface.lp-ui dt{font-weight:650}.learning-surface.lp-ui dd{margin:0;overflow-wrap:anywhere}
.learning-surface.lp-ui [data-review-resource]{display:contents}
.learning-surface.lp-ui [data-placement-result]{scroll-margin-top:16px}
.learning-surface.lp-ui [data-assignment-review] h3{scroll-margin-top:20px}
.homeschool-account-entry.lp-ui{--lp-bg:var(--bg-elev);--lp-card:var(--bg-elev);--lp-fg:var(--text);--lp-muted:var(--text-muted);--lp-line:var(--bg-elev-2);--lp-accent:var(--accent);--lp-on-accent:var(--hh-on-accent,var(--bg));--lp-focus:var(--accent);display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 16px;background:transparent;color-scheme:inherit}
.homeschool-account-entry.lp-ui .lp-button{font-size:14px;min-height:44px;white-space:normal;text-align:center}
@media(max-width:540px){.homeschool-account-entry.lp-ui{justify-content:stretch}.homeschool-account-entry.lp-ui .lp-button{flex:1}.learning-surface.lp-ui>header,.learning-surface.lp-ui main{padding:18px 14px}.learning-surface.lp-ui [data-assignment-review] dl,.learning-surface.lp-ui [data-placement-result] dl{grid-template-columns:1fr;gap:2px}.learning-surface.lp-ui dd{margin-bottom:8px}}
