/* Compact student and Learning Journey collections. Loaded by the experience shell. */
/* Keep the staff-volume report grouped, overriding the analytics reset. */
.experience-shell #dashboard-analytics-view > #data-volume-widget {
  margin-top:24px; padding:20px!important; border:1px solid var(--experience-line,#d5dfe3);
  border-radius:12px; background:var(--bg-surface,#fff); box-shadow:none;
}
.experience-shell #data-volume-widget > .flex:first-child { margin-bottom:12px; gap:12px; align-items:center; }
.experience-shell #data-volume-widget h3 { margin:0; font-size:16px; line-height:1.35; text-transform:none; letter-spacing:0; color:var(--text-dark,#172d3a); }
.experience-shell #data-volume-widget > p { margin:0 0 12px; font-size:13px; line-height:1.5; }
.experience-shell #data-volume-table table { width:100%; border-collapse:collapse; }
.experience-shell #data-volume-table th,.experience-shell #data-volume-table td { padding:10px 12px 10px 0; text-align:left; }
.experience-shell #data-volume-table th:last-child,.experience-shell #data-volume-table td:last-child { padding-right:0; }
@media(max-width:600px) {
  .experience-shell #dashboard-analytics-view > #data-volume-widget { padding:16px!important; }
  .experience-shell #data-volume-widget > .flex:first-child { align-items:flex-start; }
  .experience-shell #data-volume-table table { min-width:390px; font-size:13px; }
  .experience-shell #data-volume-table { overflow-x:auto; }
}
.experience-shell .experience-heading-row { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }
.experience-shell .experience-heading-row > div { min-width:0; }
.experience-shell .experience-heading-row > button { flex:0 0 auto; min-height:44px; margin-bottom:2px; }
.experience-shell .experience-students-list { gap:0; padding:4px 12px; border:1px solid var(--experience-line); border-radius:12px; background:var(--bg-surface,#fff); }
.experience-shell .experience-student-row { min-width:0; width:100%; min-height:64px; gap:12px; padding:10px 4px; border:0; border-bottom:1px solid var(--experience-line); border-radius:0; background:transparent; }
.experience-shell .experience-student-row:last-child { border-bottom:0; }
.experience-shell .v1-daily-view .experience-student-row { display:flex; }
.experience-shell .experience-student-row:hover { background:var(--accent-light,#f2f0e6); }
.experience-shell .experience-student-row:focus-visible { position:relative; z-index:1; outline:3px solid var(--focus-ring,#2563eb); outline-offset:2px; }
.experience-shell .experience-student-initial { width:36px; height:36px; }
.experience-shell .experience-student-copy { min-width:0; gap:2px; }
.experience-shell .experience-student-copy strong { font-size:16px; }
.experience-shell .experience-student-copy > span { font-size:13px; overflow-wrap:anywhere; }
.experience-shell .experience-student-chevron { flex:0 0 auto; padding:0 4px; color:var(--heading-ink-soft,#52636d); font-size:24px; line-height:1; }
.experience-shell .experience-journey-table-wrap { min-width:0; overflow-x:auto; border:1px solid var(--experience-line); border-radius:12px; background:var(--bg-surface,#fff); }
.experience-shell .experience-journey-table { width:100%; border-collapse:collapse; text-align:left; }
.experience-shell .experience-journey-table caption { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.experience-shell .experience-journey-table th { padding:10px 12px; color:var(--heading-ink-soft,#52636d); font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; border-bottom:1px solid var(--experience-line); }
.experience-shell .experience-journey-table td { padding:12px; border-bottom:1px solid var(--experience-line); vertical-align:middle; }
.experience-shell .experience-journey-table tbody tr { cursor:pointer; }
.experience-shell .experience-journey-table tbody tr:hover { background:var(--accent-light,#f2f0e6); }
.experience-shell .experience-journey-table tbody tr:focus-within { background:var(--accent-light,#f2f0e6); }
.experience-shell .experience-journey-title { max-width:34ch; overflow-wrap:anywhere; font-weight:700; }
.experience-shell .experience-journey-title-action { display:block; width:100%; min-height:44px; padding:8px 4px; border:0; border-radius:4px; background:transparent; color:inherit; font:inherit; text-align:left; overflow-wrap:anywhere; cursor:pointer; }
.experience-shell .experience-journey-title-action:hover { text-decoration:underline; text-underline-offset:3px; }
.experience-shell .experience-journey-title-action:focus-visible { outline:3px solid var(--focus-ring,#2563eb); outline-offset:3px; }
.experience-shell .experience-journey-meta { color:var(--heading-ink-soft,#52636d); font-size:13px; }
.experience-shell .experience-journey-table-empty { padding:16px 12px; color:var(--heading-ink-soft,#52636d); }
.experience-shell #coverage-summary-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr)); gap:12px; }
.experience-shell .coverage-evidence-note { grid-column:1/-1; margin:0 0 4px; color:var(--heading-ink-soft,#52636d); font-size:13px; line-height:1.5; }
.experience-shell .coverage-evidence-area { min-width:0; padding:12px; border:1px solid var(--experience-line); border-radius:10px; background:var(--bg-surface,#fff); }
.experience-shell .coverage-evidence-area h4 { margin:0 0 10px; color:var(--text-dark,#172d3a); font-size:15px; font-weight:700; line-height:1.35; }
.experience-shell .coverage-evidence-filters { display:flex; flex-wrap:wrap; gap:8px; }
.experience-shell .coverage-evidence-filter { min-height:44px; padding:8px 10px; border:1px solid var(--experience-line); border-radius:8px; background:var(--bg-surface,#fff); color:var(--text-dark,#172d3a); font-size:13px; font-weight:650; text-align:left; }
.experience-shell .coverage-evidence-filter:hover:not(:disabled), .experience-shell .coverage-evidence-filter[aria-expanded="true"] { background:var(--accent-light,#f2f0e6); }
.experience-shell .coverage-evidence-filter:disabled { opacity:.62; cursor:not-allowed; }
.experience-shell .coverage-evidence-filter:focus-visible, .experience-shell .coverage-evidence-student:focus-visible { outline:3px solid var(--focus-ring,#2563eb); outline-offset:2px; }
.experience-shell .coverage-evidence-filter-list { flex-basis:100%; min-width:0; max-height:220px; overflow-y:auto; border-top:1px solid var(--experience-line); }
.experience-shell .coverage-evidence-filter-list ul { display:grid; gap:4px; margin:8px 0 0; padding:0; list-style:none; }
.experience-shell .coverage-evidence-filter-list p { margin:8px 0 0; color:var(--heading-ink-soft,#52636d); font-size:13px; }
.experience-shell .coverage-evidence-student { min-height:44px; padding:8px 10px; border-radius:6px; color:var(--heading-accent,#76682b); text-align:left; font-size:14px; }
.experience-shell .coverage-evidence-student:hover { background:var(--accent-light,#f2f0e6); }
@media(max-width:767px) {
  .experience-shell .experience-heading-row { align-items:flex-start; }
  .experience-shell .experience-heading-row > button { margin-top:24px; }
  .experience-shell .experience-journey-table-wrap { overflow:visible; }
  .experience-shell .experience-journey-table,
  .experience-shell .experience-journey-table tbody { display:block; width:100%; }
  .experience-shell .experience-journey-table thead { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
  .experience-shell .experience-journey-table tbody tr { display:grid; grid-template-columns:minmax(0,1fr); align-items:center; gap:2px 12px; padding:10px 12px; border-bottom:1px solid var(--experience-line); }
  .experience-shell .experience-journey-table td { display:block; min-width:0; padding:0; border:0; }
  .experience-shell .experience-journey-table td[data-column="student"],
  .experience-shell .experience-journey-table td[data-column="updated"] { display:none; }
  .experience-shell .experience-journey-table td[data-column="title"] { grid-column:1; grid-row:1; }
  .experience-shell .experience-journey-table td[data-column="status"] { grid-column:1; grid-row:2; }
  .experience-shell .experience-journey-title { font-size:15px; }
  .experience-shell .experience-journey-title-action { width:100%; }
}
@media(max-width:420px) {
  .experience-shell .experience-heading-row { display:block; }
  .experience-shell .experience-heading-row > button { margin:8px 0 0; }
}
