.study-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin: 1rem 0; }
.study-session { margin: 2rem 0; padding: 1.25rem; border: 1px solid var(--line); background: var(--surface); min-width: 0; border-radius: var(--tn-radius-sm); box-shadow: var(--shadow); }
.concept-grid { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: 1rem; }
.concept-grid li { padding: 1rem; border: 1px solid var(--line); min-width: 0; }
.concept-grid h3 { margin: 0; font-size: 1.05rem; }
.concept-grid p { color: var(--muted); }
.study-session input, .study-session select { max-width: 100%; padding: .65rem; margin: .5rem 0; color: var(--ink); background: var(--background); border: 1px solid var(--muted); font: inherit; }
.study-session form label { display: grid; gap: .25rem; }
.study-session details { margin: 1rem 0; padding: .75rem 0; border-top: 1px solid var(--line); }
#timer { color: var(--gold); font-variant-numeric: tabular-nums; }
#storage-warning:not(:empty) { border-left: 3px solid var(--gold); padding: 1rem; }
