/* Study surfaces share the reading studio's palette. */
[hidden]{display:none!important}
.practice-toolbar{display:flex;flex-wrap:wrap;align-items:start;gap:8px 22px;border-top:1px solid var(--separator);padding-top:12px}
.practice-settings{flex:1;min-width:220px}.practice-settings summary,.lesson summary,.symbol-list summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--accent);font-size:16px}
.practice-settings label{display:flex;align-items:center;gap:12px;min-height:48px;font-size:16px}.practice-settings p,.source-note{font-size:14px;line-height:1.65;color:var(--label-2)}
#academyStatus{font-size:14px;color:var(--label-2);min-height:1em}.practice-settings .import-label input{min-height:44px}.academy-nav{white-space:nowrap}
.academy{margin:32px 0}.academy h3,.card-study h3,.first-look-panel h3,.follow-up-panel h3{font-family:Georgia,serif;font-weight:400;font-size:26px;margin:24px 0 12px}.academy .eyebrow{margin-bottom:0}.academy a,.card-study a{color:var(--accent);text-underline-offset:3px}
.academy-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.academy-tiles button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;padding:24px;border:1px solid var(--separator);border-radius:12px;background:var(--surface);min-height:115px}.academy-tiles strong{font-family:Georgia,serif;font-size:26px;font-weight:400}.academy-tiles span{color:var(--label-2);font-size:14px}
.lesson,.symbol-list details{border-bottom:1px solid var(--separator);padding:6px 0}.lesson p,.symbol-list p{margin:4px 0 18px;font-size:16px;line-height:1.7}
.academy-input,.compare-controls select{display:block;width:100%;box-sizing:border-box;font:inherit;font-size:16px;line-height:1.6;min-height:48px;padding:12px;margin:10px 0 18px;color:var(--label);background:var(--surface);border:1px solid var(--separator);border-radius:8px}.academy-input{resize:vertical}.academy label,.card-study label{font-size:16px}
.atlas-card{display:flex;flex-direction:column;align-items:stretch;border:0;background:transparent;padding:0;text-align:center}.atlas-card .deck-card-image{display:block}.atlas-card .deck-card-name{margin-top:10px}.keyword-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.keyword-row span{font-size:14px;color:var(--accent);padding:4px 12px;background:var(--accent-soft);border:1px solid var(--separator);border-radius:99px}.card-brief{font-size:18px;line-height:1.7}.card-study{padding-bottom:24px}.card-study .source-note{margin:20px 0}.card-study #cardNoteStatus{font-size:14px;color:var(--label-2)}
.training-layout{display:grid;grid-template-columns:minmax(160px,260px) minmax(0,1fr);gap:40px;align-items:start;margin:26px 0}.training-card{width:100%;max-width:260px;border:5px solid #d7c7a8;border-radius:9px;box-shadow:var(--shadow-card)}.rating-buttons{display:flex;gap:12px;flex-wrap:wrap}.rating-buttons button{padding:12px 20px;min-height:48px;border:1px solid var(--accent);border-radius:8px;background:var(--surface);font-size:16px}.rating-buttons button:last-child{background:var(--accent);color:var(--bg)}button:disabled{opacity:.5;cursor:default}
.compare-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.comparison-grid article{padding:24px;background:var(--surface);border:1px solid var(--separator);border-radius:12px;min-width:0}.comparison-grid img{max-height:260px;margin:auto;border:4px solid #d7c7a8;border-radius:7px}.comparison-grid p{font-size:16px;line-height:1.75}.pair-prompts{margin-top:24px;padding:20px;border-left:2px solid var(--accent);background:var(--accent-soft)}.pair-prompts li{margin:12px 0}
.stat-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.stat-cards>div{display:flex;flex-direction:column;padding:24px;border:1px solid var(--separator);border-radius:10px}.stat-cards strong{font-family:Georgia,serif;font-size:40px;font-weight:400;color:var(--accent)}.stat-cards span{font-size:14px;color:var(--label-2)}.stat-row{margin:16px 0}.stat-row label{display:block;margin-bottom:6px}.stat-row meter{display:block;width:100%;height:18px;accent-color:var(--accent)}meter::-webkit-meter-optimum-value{background:var(--accent)}
.first-look-panel,.follow-up-panel{margin:28px 0;padding:24px;border:1px solid var(--separator);border-radius:12px;background:var(--surface-sunk)}.first-look-panel h3,.follow-up-panel h3{margin-top:0}.first-look-panel p,.follow-up-panel p{font-size:14px;color:var(--label-2)}
@media(max-width:699px){.academy-nav{font-size:14px}.nav-row{flex-wrap:wrap;gap:4px 16px}.primary-nav{order:3;width:100%;justify-content:space-between}.practice-toolbar{gap:6px 16px}.practice-settings{flex-basis:100%}.academy-tiles{gap:10px}.academy-tiles button{padding:18px 14px}.academy-tiles strong{font-size:23px}.training-layout{grid-template-columns:1fr;gap:18px}.training-card{max-width:170px;margin:auto}.compare-controls{grid-template-columns:1fr;gap:0}.comparison-grid{gap:12px}.comparison-grid article{padding:14px 10px}.comparison-grid h3{font-size:22px}.comparison-grid img{max-height:190px}.comparison-grid p{font-size:16px}.stat-cards{gap:8px}.stat-cards>div{padding:14px 10px}.stat-cards strong{font-size:30px}.first-look-panel,.follow-up-panel{padding:20px 16px}.rating-buttons button{flex:1}.academy{padding-bottom:env(safe-area-inset-bottom)}}
@media(max-width:360px){.academy-tiles,.comparison-grid{grid-template-columns:1fr}.comparison-grid img{max-height:220px}}
