/* Give the final client-success row room above the viewport edge. */
body.balanced-blue.minimal-calm .main.page-success {
  padding-bottom: 128px;
  scroll-padding-bottom: 96px;
}
body.minimal-calm .page-success .ful-page > a.btn[href="document.html"] {
  margin: 0 0 20px;
}
/* Continue scrolling the page when a student column has no more vertical content. */
body.minimal-calm .page-success .ful-stage-body {
  overscroll-behavior-y: auto;
}
@media (max-width: 600px) {
  body.balanced-blue.minimal-calm .main.page-success {
    padding-bottom: calc(88px + env(safe-area-inset-bottom));
  }
}
/* A student's logged calls and notes stay together below their details. */
body.minimal-calm #drawer:has(.ful-activity-form) {
  inset: 10px;
  width: min(520px, calc(100vw - 20px));
  max-width: calc(100vw - 20px);
  height: fit-content;
  max-height: calc(100dvh - 20px);
  margin: auto;
  box-sizing: border-box;
  overflow: hidden;
}
body.minimal-calm #drawer:has(.ful-activity-form) .drawer-body {
  min-height: 0;
  flex: 0 1 auto;
}
body.minimal-calm #drawer[open]:has(.ful-activity-form) { animation: none; transform: none; }
body.minimal-calm .ful-activity-form > :is([data-activity-back], #ful-activity-back) {
  margin-bottom: 16px;
}
body.minimal-calm .ful-student-overview .ful-student-links {
  flex-wrap: wrap;
}
body.minimal-calm .ful-student-activity {
  grid-column: 1 / -1;
  min-width: 0;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}
body.minimal-calm .ful-student-activity > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}
body.minimal-calm .ful-student-activity h3 {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
}
body.minimal-calm .ful-student-activity-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
body.minimal-calm .ful-student-activity-item {
  min-width: 0;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
body.minimal-calm .ful-student-activity-item:last-child { border-bottom: 0; }
body.minimal-calm .ful-student-activity-item strong { font-size: 12px; font-weight: 500; }
body.minimal-calm .ful-student-activity-item small {
  display: block;
  margin-top: 3px;
  color: var(--secondary);
  font-size: 11px;
}
body.minimal-calm .ful-student-activity-item p {
  margin: 6px 0 0;
  color: var(--secondary);
  white-space: pre-wrap;
}
@media (max-width: 800px) {
  body.minimal-calm .ful-student-activity { grid-row: 5; }
}

body.minimal-calm .ful-student-details.ful-student-details-simple{display:flex;flex-direction:column;gap:18px}
body.minimal-calm .ful-student-details-simple .ful-student-overview{display:grid;gap:18px;width:100%}
body.minimal-calm .ful-student-details-simple .ful-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.minimal-calm .ful-student-details-simple .ful-student-context{display:block;border:0;padding:0;width:100%}
body.minimal-calm .ful-student-details-simple .ful-student-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.minimal-calm .ful-student-more{width:100%;min-width:0;border-top:1px solid var(--line);padding-top:8px}
body.minimal-calm .ful-student-more>summary{cursor:pointer;padding:10px 0;font-size:12px;font-weight:500;min-height:40px;box-sizing:border-box}
body.minimal-calm .ful-student-more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
body.minimal-calm .ful-student-connected-activity{display:grid;gap:8px;padding:8px 0 16px;max-width:550px}
body.minimal-calm .ful-student-connected-activity>.ful-checkin{display:flex;justify-content:space-between;gap:16px}
body.minimal-calm .ful-student-details-simple .ful-student-activity{grid-row:auto}
@media(max-width:600px){body.minimal-calm .ful-student-details-simple .ful-mini-stats{gap:10px}body.minimal-calm .ful-student-details-simple .ful-mini-stats strong{font-size:13px}body.minimal-calm .ful-student-details-simple .ful-student-note-grid{grid-template-columns:1fr}}
