/* Same SAT-inspired tokens and cards as the approved curriculum landing pages. */
.ml-curriculum-landing .ml-browser-tools{margin:26px 0 20px;padding:24px;border:1px solid var(--ml-landing-border);border-radius:var(--ml-landing-radius);background:#101e33;min-width:0}
.ml-curriculum-landing .ml-browser-label{display:block;font:700 1.25rem "Space Grotesk","DM Sans",sans-serif;color:var(--ink)}
.ml-curriculum-landing .ml-browser-help{margin:8px 0 14px;line-height:1.5;color:var(--muted)}
.ml-curriculum-landing .ml-browser-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px}
.ml-curriculum-landing .ml-browser-search-row input{flex:1;min-width:0;width:100%;margin:0;padding:12px 14px;background:#0b1425;color:var(--ink);border:1px solid #52677f;border-radius:10px;font:400 16px/1.4 "DM Sans",sans-serif;min-height:48px;box-sizing:border-box}
.ml-curriculum-landing .ml-browser-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}
.ml-curriculum-landing .ml-browser-actions p{margin:0;line-height:1.5;color:var(--muted)}
.ml-curriculum-landing .ml-browser-actions>div{display:flex;gap:8px;flex-wrap:wrap}
.ml-curriculum-landing details.ml-browser-group{padding:0;margin:0 0 16px;border:1px solid var(--ml-landing-border);border-radius:var(--ml-landing-radius);background:#101e33;min-width:0}
.ml-curriculum-landing .ml-browser-summary{padding:20px 24px;cursor:pointer;color:var(--green);min-height:44px;box-sizing:border-box;overflow-wrap:anywhere}
.ml-curriculum-landing .ml-browser-summary h2{display:inline;font:700 1.3rem/1.4 "Space Grotesk","DM Sans",sans-serif;color:var(--ink);margin:0}
.ml-curriculum-landing .ml-browser-count{display:block;margin:6px 0 0 19px;color:var(--muted);font:500 14px/1.4 "DM Sans",sans-serif}
.ml-curriculum-landing .ml-browser-group[open]>.ml-browser-summary{border-bottom:1px solid #2c405b}
.ml-curriculum-landing .ml-browser-content{padding:20px 24px;min-width:0}
.ml-curriculum-landing .ml-browser-content>.idea-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ml-landing-gap)}
.ml-curriculum-landing .ml-browser-empty{padding:24px;margin-bottom:20px;border:1px solid var(--ml-landing-border);border-radius:var(--ml-landing-radius);background:#101e33}
.ml-curriculum-landing .ml-browser-empty h2{font:700 1.4rem/1.3 "Space Grotesk","DM Sans",sans-serif;margin:0 0 10px;color:var(--ink)}
.ml-curriculum-landing .ml-browser-empty p{color:var(--muted);line-height:1.5}
.ml-curriculum-landing .ml-browser-search-row input:focus-visible,.ml-curriculum-landing .ml-browser-summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.ml-curriculum-landing .ml-browser-tools button:disabled{opacity:.5;cursor:default}
.ml-curriculum-landing .ml-browser-groups [hidden],.ml-curriculum-landing [data-browser-empty][hidden],.ml-curriculum-landing .ml-browser-tools [hidden]{display:none!important}
@media(max-width:760px){.ml-curriculum-landing .ml-browser-tools,.ml-curriculum-landing .ml-browser-content{padding:18px}.ml-curriculum-landing .ml-browser-summary{padding:18px}.ml-curriculum-landing .ml-browser-content>.idea-list{grid-template-columns:1fr}.ml-curriculum-landing .ml-browser-summary h2{font-size:1.15rem}.ml-curriculum-landing .ml-browser-actions{align-items:flex-start;flex-direction:column}.ml-curriculum-landing .ml-browser-actions>div{width:100%}.ml-curriculum-landing .ml-browser-actions button{flex:1;min-width:0}.ml-curriculum-landing .ml-browser-search-row .ml-landing-btn{padding-inline:12px}}

.ml-curriculum-landing .ml-browser-tools .ml-landing-btn{width:auto;margin:0;min-height:44px}
