/* Study Workspace: subjects, materials, presentations. iPad landscape first; one column below 768px. */
.study-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.study-tile{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line,#e1e5ec);border-radius:10px;color:inherit;text-decoration:none;min-height:88px;background:var(--surface,#fff)}
.study-tile:hover,.study-tile:focus-visible{border-color:var(--forest,#185adb);outline:none}
.study-tile strong{font-size:1rem;overflow-wrap:anywhere}
.study-tile small{color:var(--muted,#626e80)}
.study-card .button{margin-top:8px}
.study-mini{list-style:none;margin:6px 0;padding:0;display:grid;gap:6px}
.study-mini li{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.study-mini small{color:var(--muted,#626e80);white-space:nowrap}
.study-asks{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.study-material p{margin:6px 0 0;color:var(--muted,#626e80);overflow-wrap:anywhere}
.study-material .actions{display:flex;flex-wrap:wrap;gap:6px}
.slide-card{border:1px solid var(--line,#e1e5ec);border-radius:10px;padding:14px 16px;margin:0 0 12px;background:var(--surface,#fff)}
.slide-card.stale{border-color:#ecd6a8;background:#fffaf0}
.slide-card header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.slide-card h3{margin:0;flex:1;min-width:160px;font-size:1rem}
.slide-card ul{margin:8px 0 0 18px;padding:0}
.slide-no{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:14px;background:#eef3fb;font-weight:650;font-variant-numeric:tabular-nums}
.slide-notes{margin:8px 0 0;font-size:.86rem;color:var(--muted,#626e80)}
.slide-refs{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}
.rehearsal h2{font-size:1.5rem}.rehearsal li{font-size:1.1rem;margin:6px 0}
.study-history{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.study-history li{display:grid;gap:2px}.study-history small,.study-history .diff{color:var(--muted,#626e80);font-size:.8rem;overflow-wrap:anywhere}
.capture-kinds{border:0;padding:0;margin:0 0 8px;display:grid;gap:6px}
.capture-kinds .disabled{opacity:.6}
.ask-nba-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;width:100%}
.ask-nba-list li{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--line,#e1e5ec);border-left:4px solid #9cbcff;border-radius:10px;background:var(--surface,#fff)}
.ask-nba-list li.bad{border-left-color:#aa343a}.ask-nba-list li.warn{border-left-color:#805914}.ask-nba-list li.ok{border-left-color:#2c7a52}
.ask-nba-list b{display:block;font-weight:600}.ask-nba-list small{display:block;color:var(--muted,#626e80);margin-top:2px}
@media(max-width:767px){.ask-nba-list li{grid-template-columns:1fr}.study-grid{grid-template-columns:1fr}.slide-card header .actions{width:100%}}
.page-heading .actions .button,.study-asks .button{white-space:nowrap}
@media(max-width:767px){.page-heading .actions{display:flex;flex-wrap:wrap;gap:8px}}
/* Rows with several controls wrap them under the text instead of squeezing it (docked assistant, portrait). */
.study-material,.panel .document-row{flex-wrap:wrap}
.study-material .doc-info,.panel .document-row .doc-info{flex:1 1 260px}
.study-material .actions{flex:0 1 auto}


/* Work + Study cockpit */
.study-dashboard{display:grid;gap:18px;margin:18px 0 24px}
.study-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.study-ai-card{border-color:#cfdcf5;background:linear-gradient(135deg,#f7faff 0%,#fff 72%)}
.study-ai-card h2{max-width:32ch;margin:4px 0 8px;font-size:1.28rem}
.study-ai-card p{max-width:72ch}
.study-prompt-grid{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 10px}
.study-privacy-note{display:block;color:var(--muted,#626e80);line-height:1.45}
.study-onboarding ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.study-onboarding li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line,#e1e5ec)}
.study-onboarding li:last-child{border-bottom:0}
.study-onboarding li.done{opacity:.72}
.study-onboarding li strong,.study-onboarding li small{display:block}
.study-onboarding li small{margin-top:2px;color:var(--muted,#626e80)}
.study-step{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef3fb;font-weight:700}
.study-onboarding li.done .study-step{background:#edf7f1}
.study-today .study-mini{margin-bottom:12px}
.study-card .panel-body,.study-map-card .panel-body{height:100%;display:flex;flex-direction:column;align-items:flex-start}
.study-card .panel-body>.button,.study-map-card .panel-body>.button{margin-top:auto}
.study-card .panel-body>.button+.button{margin-top:8px}
.study-recent .panel-body{padding-top:4px}
.study-resume-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line,#e1e5ec)}
.study-resume-row:last-child{border-bottom:0}
.study-resume-row>div{min-width:0}
.study-resume-row strong,.study-resume-row small{display:block;overflow-wrap:anywhere}
.study-resume-row small{color:var(--muted,#626e80);margin-top:3px}
.study-dashboard-insights{margin:12px 0 18px}
@media(max-width:900px){
 .study-dashboard-grid{grid-template-columns:1fr}
}
@media(max-width:767px){
 .study-prompt-grid{display:grid;grid-template-columns:1fr}
 .study-prompt-grid .button{width:100%;justify-content:center}
 .study-onboarding li{grid-template-columns:34px minmax(0,1fr)}
 .study-onboarding li>.button{grid-column:2;justify-self:start}
 .study-resume-row{align-items:flex-start;flex-direction:column}
 .study-resume-row .button{width:100%;justify-content:center}
}

.study-work-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line,#e1e5ec)}
.study-work-row:last-child{border-bottom:0}
.study-work-row strong,.study-work-row small{display:block}
.study-work-row small{margin-top:3px;color:var(--muted,#626e80)}
@media(max-width:767px){.study-work-row{align-items:flex-start;flex-direction:column}.study-work-row .button{width:100%;justify-content:center}}
