@media (min-width: 768px) {
  .support-access-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .privacy-evidence .responsive-record-cards { display: grid; gap: var(--space-2); }
  .privacy-evidence .responsive-record-cards + .responsive-record-table { display: none; }
  .privacy-evidence .responsive-record-card dl > div { grid-template-columns: minmax(0, 1fr); gap: var(--space-1); }
  .privacy-evidence .responsive-record-card dt,
  .privacy-evidence .responsive-record-card dd { overflow-wrap: break-word; word-break: normal; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .admin-page .responsive-record-cards { display: grid; gap: 10px; }
  .admin-page .responsive-record-cards + .responsive-record-table { display: none; }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .admin-page .responsive-record-table { table-layout: fixed; font-size: 13px; }
  .admin-page .responsive-record-table th,
  .admin-page .responsive-record-table td { padding: var(--space-1); line-height: 1.35; }
  .admin-page .responsive-record-table th { overflow-wrap: normal; word-break: normal; }
  .admin-page .responsive-record-table td { overflow-wrap: break-word; word-break: normal; }
  .admin-page .responsive-record-table th:nth-child(1) { width: 16%; }
  .admin-page .responsive-record-table th:nth-child(2) { width: 25%; }
  .admin-page .responsive-record-table th:nth-child(3) { width: 17%; }
  .admin-page .responsive-record-table th:nth-child(4) { width: 20%; }
  .admin-page .responsive-record-table th:nth-child(5) { width: 22%; }
}
@media (min-width: 1024px) {
  .privacy-workspace { grid-template-columns: minmax(320px, .8fr) minmax(0, 1fr); align-items: start; }
}
@media (max-width: 820px) {
  .session-bar.session-bar--support {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) minmax(112px, 128px);
    grid-template-areas: "signal context action" "notice notice notice";
    align-items: center;
    justify-content: stretch;
    column-gap: var(--space-1);
    row-gap: var(--space-1);
    padding: var(--space-1) var(--space-2);
    text-align: left;
  }
  .session-bar--support > .session-bar__signal { grid-area: signal; justify-self: center; }
  .session-bar--support > :nth-child(2) { grid-area: context; min-width: 0; margin: 0; line-height: 1.35; overflow-wrap: anywhere; }
  .session-bar--support > .notice { grid-area: notice; width: 100%; max-width: none; margin: 0; line-height: 1.35; overflow-wrap: anywhere; }
  .session-bar--support > .button { grid-area: action; width: 100%; min-width: 0; min-height: 44px; padding: var(--space-1); white-space: normal; line-height: 1.15; }
  .app-frame { display: block; }
  .context-rail { position: relative; top: auto; height: auto; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-2); padding: var(--space-2) clamp(var(--space-3), 4vw, var(--space-4)); border-right: 0; border-bottom: 1px solid var(--line); }
  .brand { min-height: 44px; padding: 0; }
  .brand__kind { display: none; }
  .compact-navigation { display: block; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
  .compact-navigation { grid-column: 1 / -1; }
  .compact-navigation > summary { min-height: 44px; display: flex; align-items: center; padding: var(--space-1) var(--space-2); color: var(--teal-950); font-size: 13px; font-weight: 800; cursor: pointer; }
  .compact-navigation[open] > summary { border-bottom: 1px solid var(--line); }
  .rail-label--desktop, .app-nav--desktop { display: none; }
  .compact-navigation > .app-nav { display: grid; gap: var(--space-1); padding: var(--space-1); }
  .compact-navigation:not([open]) > .app-nav { display: none; }
  .nav-link { min-height: 44px; }
  .rail-context { display: none; }
  .workspace-header { top: var(--session-height); min-height: 64px; padding: var(--space-2) clamp(var(--space-3), 4vw, var(--space-4)); }
  .workspace-header h1 { font-size: clamp(22px, 6vw, 28px); }
}
@media (max-width: 540px) {
  .session-bar { justify-content: flex-start; text-align: left; font-size: 11px; }
  .context-rail { gap: var(--space-1); padding: var(--space-1) var(--space-3); }
  .workspace-header { flex-wrap: wrap; gap: var(--space-1); padding: var(--space-1) var(--space-3); }
  .workspace-actions { min-width: 0; justify-content: stretch; }
  .workspace-actions .button { min-width: 0; }
  .app-main { padding-top: var(--space-2); }
  .modal__head, .modal__content, .modal__footer { padding-left: 18px; padding-right: 18px; }
  .modal__footer { flex-direction: column-reverse; }
  .modal__footer .button { width: 100%; }
}
@media (min-width: 375px) and (max-width: 540px) {
  .workspace-header { flex-wrap: nowrap; }
  .workspace-header__title { flex: 1 1 auto; }
  .workspace-header h1 { white-space: nowrap; }
  .workspace-actions { flex: 0 0 auto; }
  .workspace-actions .button { white-space: nowrap; }
}
@media (max-width: 767px) {
  .explorer-table-wrap { display: none; }
  .school-explorer { grid-template-columns: minmax(0, 1fr); }
  .school-explorer > * { min-width: 0; }
  .explorer-breadcrumb { min-width: 0; align-items: flex-start; }
  .explorer-breadcrumb > span[aria-hidden="true"] { display: none; }
  .explorer-breadcrumb a { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: break-word; word-break: normal; }
  .explorer-people { grid-template-columns: minmax(0, 1fr); }
  .explorer-people > * { min-width: 0; }
  .explorer-people > .explorer-card-grid { grid-template-columns: minmax(0, 1fr); }
  .explorer-people .explorer-card { min-width: 0; flex-wrap: wrap; }
  .explorer-people .explorer-card > * { min-width: 0; max-width: 100%; }
  .explorer-people .explorer-actions { width: 100%; min-width: 0; }
  .explorer-people .explorer-actions .button { min-width: 0; max-width: 100%; white-space: normal; }
  .explorer-invite { min-width: 0; grid-template-columns: minmax(0, 1fr); }
  .explorer-invite form { min-width: 0; grid-template-columns: minmax(0, 1fr); }
  .explorer-invite > *,
  .explorer-invite form > *,
  .explorer-invite input,
  .explorer-invite select,
  .explorer-invite textarea { min-width: 0; }
  .explorer-invite .button { width: 100%; }
  .family-card { grid-template-columns: 1fr; }
  .family-plan-disclosure, .family-plan-form { width: 100%; }
  .family-plan-form .button { width: 100%; }
  .contract-record { padding: var(--space-2); }
  .contract-details__grid { padding: 0 var(--space-2) var(--space-2); }
  .contract-seat-form .button { width: 100%; }
  .support-access .button, .support-action .button { width: 100%; }
  .scope-selectors { grid-template-columns: 1fr; padding: 14px; }
  .today-section-head { align-items: flex-start; flex-direction: column; gap: 6px; }
  .today-attention, .today-scope-overview, .content-card { padding: 16px; }
  .today-attention-item { align-items: stretch; flex-direction: column; }
  .today-attention-item .button { width: 100%; }
  .today-more > .today-attention-list { padding: 0 var(--space-2) var(--space-2); }
  .content-card { overflow: hidden; }
  .responsive-record-cards { display: grid; gap: 10px; }
  .responsive-record-cards + .responsive-record-table { display: none; }
  .content-card table { display: block; overflow-x: auto; font-size: 12px; }
  .content-card th, .content-card td { min-width: 7rem; padding: 10px 8px; }
}
