.persistent-lab {
  --persistent-ink: #17332f;
  --persistent-teal: #147d72;
  --persistent-paper: #f5f6f2;
  --persistent-white: #fff;
  --persistent-line: #dce3df;
  --persistent-muted: #526762;
  color: var(--persistent-ink);
  background: var(--persistent-paper);
  font: 15px/1.5 "Segoe UI", system-ui, sans-serif;
  min-height: 100vh;
}
.persistent-lab *, .persistent-lab *::before, .persistent-lab *::after { box-sizing: border-box; }
.persistent-workout-sheet { display: grid; gap: 1.5rem; min-width: 0; }
.persistent-workout-week h3 { margin: 0 0 1rem; color: var(--persistent-teal); }
.persistent-workout-day { border-top: 1px solid var(--persistent-line); padding-top: .75rem; margin-top: 1rem; }
.persistent-workout-day h4 { margin: 0 0 .75rem; font-size: 1rem; }
.persistent-workout-exercises { padding-left: 1.5rem; margin: 0; }
.persistent-workout-exercises > li { padding: .75rem; margin-bottom: .75rem; background: var(--persistent-paper); border: 1px solid var(--persistent-line); overflow-wrap: anywhere; }
.persistent-workout-prescription { display: grid; grid-template-columns: repeat(auto-fit, minmax(6rem, 1fr)); gap: .5rem; margin: .75rem 0 0; }
.persistent-workout-prescription dt { color: var(--persistent-muted); font-size: .75rem; }
.persistent-workout-prescription dd { margin: .25rem 0 0; font-weight: 700; }
.persistent-workout-notes { white-space: pre-wrap; overflow-wrap: anywhere; margin: .75rem 0 0; }
.persistent-week-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin: .75rem 0; }
.persistent-program-preview { border-top: 1px solid var(--persistent-line); padding-top: 1rem; margin-top: 1.5rem; }
.persistent-program-preview > .persistent-button { margin-top: 1rem; }
.persistent-lab button, .persistent-lab input, .persistent-lab select, .persistent-lab textarea { font: inherit; }
.persistent-lab :focus-visible { outline: 3px solid var(--persistent-teal); outline-offset: 3px; }
.persistent-header { display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 14px; padding: 12px clamp(14px, 4vw, 44px); border-bottom: 1px solid var(--persistent-line); background: var(--persistent-white); }
.persistent-brand { display: flex; align-items: center; gap: 10px; }
.persistent-brand strong, .persistent-brand span:last-child { display: block; }
.persistent-brand strong { font-size: 16px; letter-spacing: .04em; }
.persistent-brand span:last-child { color: var(--persistent-muted); font-size: 12px; }
.persistent-mark { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--persistent-teal); color: var(--persistent-teal); font-size: 18px; font-weight: 800; }
.persistent-badge { padding: 5px 8px; border: 1px solid #c4dcd8; color: #12575b; background: #edf7f5; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.persistent-notice, .persistent-error { margin: 0; padding: 9px 20px; font-size: 12px; }
.persistent-notice { border-bottom: 1px solid #d5e3e0; color: #24564c; background: #edf7f5; }
.persistent-error { color: #742e25; background: #fff0ed; }
.persistent-main { width: min(100%, 1480px); min-height: calc(100vh - 140px); margin: 0 auto; padding: clamp(18px, 2.5vw, 36px); }
.persistent-intro { margin-bottom: 22px; }
.persistent-eyebrow { margin: 0 0 4px; color: var(--persistent-teal); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.persistent-intro h1 { margin: 5px 0 8px; font-size: clamp(27px, 4vw, 38px); line-height: 1.12; letter-spacing: -.035em; }
.persistent-intro > p:last-child { max-width: 75ch; margin: 0; color: var(--persistent-muted); font-size: 14px; }
.persistent-panel { min-width: 0; margin: 14px 0; padding: 18px; border: 1px solid var(--persistent-line); background: var(--persistent-white); }
.persistent-panel-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px 16px; margin-bottom: 13px; }
.persistent-panel-head h2 { margin: 0; font-size: 17px; line-height: 1.25; }
.persistent-panel-head p { margin: 0; color: var(--persistent-muted); font-size: 11px; }
.persistent-button { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--persistent-line); border-radius: 3px; padding: 8px 12px; color: var(--persistent-ink); background: white; cursor: pointer; font-size: 12px; font-weight: 700; text-align: center; }
.persistent-button:hover { border-color: var(--persistent-teal); background: #f2f8f6; }
.persistent-button:disabled { cursor: wait; opacity: .65; }
.persistent-primary { border-color: var(--persistent-teal); color: white; background: var(--persistent-teal); }
.persistent-primary:hover { border-color: #056c72; color: white; background: #056c72; }
.persistent-secondary { background: #f4f8f7; }
.persistent-danger { border-color: #dec4bf; color: #773a31; }
.persistent-lab input, .persistent-lab select, .persistent-lab textarea { width: 100%; min-height: 40px; border: 1px solid #9cb2b1; border-radius: 3px; padding: 8px 10px; color: var(--persistent-ink); background: white; }
.persistent-lab textarea { min-height: 78px; resize: vertical; }
.persistent-field { min-width: 0; display: grid; gap: 5px; color: var(--persistent-muted); font-size: 11px; font-weight: 700; }
.persistent-field small { font-size: 10px; font-weight: 400; }
.persistent-login-panel { max-width: 630px; }
.persistent-login-form { display: flex; align-items: end; gap: 12px; }
.persistent-login-form .persistent-field { flex: 1; }
.persistent-limit-list { display: grid; gap: 6px; margin: 0; padding-left: 20px; color: var(--persistent-muted); font-size: 12px; }
.persistent-session-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; padding: 12px 14px; border: 1px solid var(--persistent-line); background: white; }
.persistent-session-bar > div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px; }
.persistent-session-bar small { color: var(--persistent-muted); font-size: 10px; overflow-wrap: anywhere; }
.persistent-online-dot { width: 8px; height: 8px; align-self: center; border-radius: 50%; background: #33885a; }
.persistent-tabs { display: flex; gap: 4px; margin-bottom: 18px; padding-bottom: 8px; border-bottom: 1px solid var(--persistent-line); overflow-x: auto; }
.persistent-tab { min-width: 118px; border-color: transparent; background: transparent; }
.persistent-tab[aria-current="page"] { border-color: #bfd9d6; color: #075e64; background: #e8f1ef; }
.persistent-workspace { display: grid; grid-template-columns: minmax(190px, 220px) minmax(0, 1fr); align-items: start; gap: clamp(16px, 2vw, 28px); }
.persistent-program-authoring-only .persistent-content { max-width: 980px; }
.persistent-program-authoring-only .persistent-content > .persistent-panel:first-of-type { border-top: 2px solid var(--persistent-teal); }
.persistent-rail { position: sticky; top: 18px; min-width: 0; padding: 12px; border: 1px solid var(--persistent-line); background: var(--persistent-white); }
.persistent-account-menu { position: relative; min-width: 0; }
.persistent-account-summary { min-height: 52px; display: flex; align-items: center; gap: 9px; padding: 5px; border: 1px solid transparent; cursor: pointer; list-style: none; }
.persistent-account-summary::-webkit-details-marker { display: none; }
.persistent-account-summary:hover, .persistent-account-menu[open] > .persistent-account-summary { border-color: var(--persistent-line); background: #f7f9f7; }
.persistent-account-name { min-width: 0; flex: 1; display: grid; gap: 1px; }
.persistent-account-name strong, .persistent-account-name small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.persistent-account-name strong { font-size: 12px; }
.persistent-account-name small { color: var(--persistent-muted); font-size: 10px; }
.persistent-account-chevron { color: var(--persistent-muted); font-size: 16px; }
.persistent-account-actions { position: absolute; z-index: 5; top: calc(100% + 5px); right: 0; left: 0; display: grid; gap: 5px; padding: 10px; border: 1px solid var(--persistent-line); background: white; box-shadow: 0 8px 22px #17332f1a; }
.persistent-account-heading { margin: 0 0 3px; color: var(--persistent-muted); font-size: 11px; font-weight: 700; }
.persistent-account-actions .persistent-button { width: 100%; justify-content: flex-start; }
.persistent-account-actions .persistent-danger { justify-content: flex-start; }
.persistent-account-closure { margin-top: 4px; padding-top: 8px; border-top: 1px solid var(--persistent-line); }
.persistent-account-closure-confirm { display: grid; gap: 9px; }
.persistent-account-closure-confirm p { margin: 0; color: var(--persistent-muted); font-size: 12px; line-height: 1.5; }
.persistent-account-closure-buttons { display: grid; gap: 5px; }
.persistent-account-avatar { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--persistent-ink); font-weight: 750; }
.persistent-navigation-menu { margin-top: 8px; }
.persistent-navigation-summary { display: none; }
.persistent-tabs { display: grid; gap: 4px; margin: 0; padding: 0; border: 0; overflow: visible; }
.persistent-tab { width: 100%; min-width: 0; justify-content: flex-start; border: 1px solid transparent; border-radius: 4px; padding: 10px 11px; text-align: left; }
.persistent-tab[aria-current="page"] { border-color: #cddfdb; color: #075e64; background: #e8f1ef; box-shadow: inset 3px 0 #087f87; }
.persistent-content { min-width: 0; }
.persistent-content > .persistent-intro:first-child { padding: 2px 0 12px; }
.persistent-content > .persistent-intro:first-child h1 { margin-top: 4px; }
.persistent-overview-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 14px; align-items: start; }
.persistent-overview-grid > .persistent-panel { min-width: 0; margin: 0; }
.persistent-overview-grid .persistent-panel-head { flex-direction: column; align-items: flex-start; }
.persistent-overview-list { display: grid; gap: 0; }
.persistent-overview-row { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--persistent-line); }
.persistent-overview-row:first-child { padding-top: 0; }
.persistent-overview-row:last-child { padding-bottom: 0; border-bottom: 0; }
.persistent-overview-row > div { min-width: 0; display: grid; gap: 3px; }
.persistent-overview-row strong, .persistent-overview-row small { overflow-wrap: anywhere; }
.persistent-overview-row small { color: var(--persistent-muted); font-size: 11px; }
.persistent-overview-row .persistent-button { flex: 0 0 auto; }
.persistent-split-view { min-width: 0; display: grid; grid-template-columns: minmax(220px, 290px) minmax(0, 1fr); align-items: start; gap: 14px; }
.persistent-split-view > .persistent-panel { min-width: 0; margin: 0; }
.persistent-explorer-panel { position: sticky; top: 18px; max-height: calc(100vh - 36px); overflow: auto; }
.persistent-detail-panel { min-height: 280px; }
.persistent-relationship[aria-current="true"] { border-color: var(--persistent-teal); background: #eef6f3; }
.persistent-relationship-controls { display: grid; grid-template-columns: minmax(0, 1fr) minmax(105px, .65fr); align-items: end; gap: 8px; }
.persistent-relationship-controls .persistent-field { min-width: 0; }
.persistent-relationship-controls input, .persistent-relationship-controls select { min-width: 0; width: 100%; }
.persistent-relationship-count { margin: 0 0 8px; color: var(--persistent-muted); font-size: 11px; }
.persistent-selection-notice { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 9px 10px; border-left: 3px solid var(--persistent-teal); background: #eef6f3; }
.persistent-selection-notice[hidden] { display: none; }
.persistent-selection-notice p { flex: 1 1 200px; margin: 0; color: var(--persistent-muted); font-size: 12px; }
.persistent-agenda-view { grid-template-columns: minmax(250px, 330px) minmax(0, 1fr); }
.persistent-agenda-explorer > .persistent-field { margin-bottom: 12px; }
.persistent-agenda-list { display: grid; gap: 6px; }
.persistent-agenda-item { width: 100%; min-height: 48px; justify-content: flex-start; padding: 9px 10px; text-align: left; line-height: 1.35; }
.persistent-agenda-item[aria-pressed="true"] { border-color: var(--persistent-teal); color: var(--persistent-ink); background: #eef6f3; box-shadow: inset 3px 0 var(--persistent-teal); }
.persistent-agenda-detail { display: grid; gap: 6px; }
.persistent-agenda-detail h2 { margin: 0; font-size: 23px; line-height: 1.2; }
.persistent-agenda-detail p { margin: 0; }
.persistent-agenda-date { color: var(--persistent-ink); font-size: 15px; font-weight: 650; }
.persistent-agenda-meta { color: var(--persistent-muted); font-size: 11px; }
.persistent-reminder-details { margin-top: 10px; padding: 10px 12px; border-left: 3px solid var(--persistent-teal); background: #f5f8f6; }
.persistent-reminder-details p { margin: 3px 0; font-size: 12px; }
.persistent-inline-form { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; }
.persistent-inline-form .persistent-field { flex: 1 1 240px; }
.persistent-record-list, .persistent-relationship-list { display: grid; gap: 8px; }
.persistent-record, .persistent-relationship { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 11px; border: 1px solid #e1e9e7; background: #fafbf9; }
.persistent-record.is-selected { border-left: 3px solid var(--persistent-teal); background: white; }
.persistent-program-discard { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0; padding: 12px; border: 1px solid #dec4bf; background: #fff8f5; }
.persistent-program-discard p { flex: 1 1 100%; margin: 0; color: #742e25; font-size: 12px; }
.persistent-record > div:first-child, .persistent-relationship > div:first-child { min-width: 150px; flex: 1; overflow-wrap: anywhere; }
.persistent-record small, .persistent-relationship small { color: var(--persistent-muted); font-size: 10px; }
.persistent-row-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.persistent-empty { color: var(--persistent-muted); font-size: 12px; }
.persistent-inline-error { padding: 9px 11px; border-left: 3px solid #aa4839; color: #742e25; background: #fff0ed; font-size: 12px; overflow-wrap: anywhere; }
.persistent-kv { display: grid; grid-template-columns: minmax(130px, .5fr) minmax(0, 1.5fr); gap: 0; margin: 0; }
.persistent-kv dt, .persistent-kv dd { margin: 0; padding: 9px 6px; border-bottom: 1px solid #e5ecea; font-size: 12px; }
.persistent-kv dt { color: var(--persistent-muted); }
.persistent-kv dd { overflow-wrap: anywhere; font-weight: 650; }
.persistent-explainer, .persistent-caution { margin: 0; padding: 10px 12px; border-left: 3px solid var(--persistent-teal); color: var(--persistent-muted); background: #e8f1ef; font-size: 12px; }
.persistent-chat-panel > div:last-child { display: grid; gap: 12px; }
.persistent-chat-panel .persistent-row-actions { margin-bottom: 10px; }
.persistent-messages { display: grid; gap: 8px; max-height: 360px; overflow: auto; padding: 12px; border: 1px solid #e3eae8; background: #f7f9f7; }
.persistent-message { max-width: 88%; padding: 9px 11px; border: 1px solid #c9dedb; background: #eaf5f3; overflow-wrap: anywhere; }
.persistent-message strong, .persistent-message time { display: block; font-size: 10px; }
.persistent-message p { margin: 4px 0; font-size: 13px; white-space: pre-wrap; }
.persistent-message time { color: var(--persistent-muted); }
.persistent-chat-form { display: grid; gap: 9px; }
.persistent-chat-form button { justify-self: end; }
.persistent-library-list { display: grid; gap: 9px; }
.persistent-library-item { display: flex; align-items: flex-start; gap: 12px; padding: 12px; border: 1px solid #e1e9e7; }
.persistent-library-stamp { padding: 5px 8px; color: white; background: var(--persistent-ink); font-size: 10px; font-weight: 800; }
.persistent-library-item h3 { margin: 0 0 5px; font-size: 14px; }
.persistent-library-item p, .persistent-library-item small { display: block; margin: 0 0 4px; color: var(--persistent-muted); font-size: 11px; overflow-wrap: anywhere; }
.persistent-footer { padding: 15px 18px; border-top: 1px solid var(--persistent-line); color: var(--persistent-muted); background: white; text-align: center; font-size: 11px; }
.persistent-stack-form { display: grid; gap: 10px; }
.persistent-edit-draft-form { margin: 12px 0; padding: 14px; border: 1px solid var(--persistent-line); border-radius: 12px; background: #f7faf8; }
.persistent-edit-draft-form > .persistent-explainer { margin: 0; }
.persistent-edit-draft-form .persistent-row-actions { align-items: center; }
.persistent-exercise-rows { display: grid; gap: 10px; }
.persistent-exercise-row { min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; padding: 10px; border: 1px solid var(--persistent-line); }
.persistent-exercise-row legend { padding: 0 6px; color: var(--persistent-ink); font-size: 12px; font-weight: 700; }
.persistent-exercise-row > button { justify-self: start; }
.persistent-advanced { margin-top: 9px; }
.persistent-advanced summary { cursor: pointer; color: var(--persistent-teal); font-size: 12px; }
.persistent-advanced textarea { width: 100%; margin-top: 8px; }
.persistent-stack-form > button { justify-self: start; }
.persistent-client-capacity { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: 8px 12px; }
.persistent-client-capacity strong { color: var(--persistent-teal); font-size: clamp(24px, 3vw, 36px); line-height: 1.15; }
.persistent-client-capacity small { grid-column: 1 / -1; color: var(--persistent-muted); line-height: 1.5; }
.persistent-overview-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.persistent-share-invitations, .persistent-share-link { display: grid; gap: 10px; min-width: 0; }
.persistent-share-link input[type="url"] { min-width: 0; font-size: 12px; }
.persistent-share-invitations > .persistent-button { justify-self: start; }
.persistent-record p { margin: 7px 0 0; font-size: 11px; }
.persistent-version-content { max-width: 100%; overflow: auto; padding: 12px; border: 1px solid var(--persistent-line); background: #f7f9f7; font-size: 11px; white-space: pre-wrap; overflow-wrap: anywhere; }
.persistent-consent { display: flex; align-items: flex-start; gap: 8px; max-width: 100%; padding: 10px; border: 1px solid var(--persistent-line); font-size: 12px; }
.persistent-consent input { flex: 0 0 auto; margin-top: 2px; }
.persistent-lab .persistent-consent input[type="checkbox"] { width: 18px; height: 18px; min-height: 0; padding: 0; flex: 0 0 18px; }
.persistent-consent span { min-width: 0; overflow-wrap: anywhere; }
.persistent-privacy-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.persistent-delete-confirm { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 8px; margin-top: 10px; padding: 10px; border: 1px solid #d6a69d; background: #fff5f2; }
.persistent-delete-confirm p { margin: 0; font-size: 12px; }
@media (max-width: 520px) { .persistent-delete-confirm { grid-template-columns: 1fr; } }
.persistent-data-table { width: 100%; border-collapse: collapse; margin-top: 14px; font-size: 12px; }
.persistent-data-table caption { padding: 8px; text-align: left; font-weight: 700; }
.persistent-data-table th, .persistent-data-table td { padding: 8px; border: 1px solid var(--persistent-line); text-align: left; }
.persistent-data-table th { background: #eef3f1; }
.persistent-progress-chart { min-width: 0; }
.persistent-progress-chart svg { display: block; width: 100%; height: clamp(160px, 34vw, 190px); max-height: 200px; overflow: visible; }
.persistent-progress-chart svg text { fill: #344541; font: 22px system-ui, sans-serif; }
.persistent-record-list + .persistent-stack-form { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--persistent-line); }
.persistent-lab select, .persistent-lab input, .persistent-lab textarea { max-width: 100%; }
@media (max-width: 440px) {
  .persistent-data-table { font-size: 10px; }
  .persistent-data-table th, .persistent-data-table td { padding: 5px 3px; overflow-wrap: anywhere; }
}
@media (max-width: 620px) {
  .persistent-header { align-items: flex-start; flex-direction: column; }
  .persistent-main { padding: 20px 12px; }
  .persistent-login-form { align-items: stretch; flex-direction: column; }
  .persistent-login-form button { align-self: flex-start; }
  .persistent-session-bar { align-items: flex-start; }
  .persistent-session-bar > div { display: block; }
  .persistent-session-bar small { display: block; margin-left: 13px; }
  .persistent-workspace { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .persistent-rail { position: static; display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 8px; padding: 6px; }
  .persistent-account-menu { min-width: 0; width: 100%; }
  .persistent-account-summary { min-height: 44px; padding: 2px; }
  .persistent-account-avatar { width: 34px; height: 34px; flex-basis: 34px; }
  .persistent-account-name small, .persistent-account-chevron { display: none; }
  .persistent-account-actions { left: 0; right: auto; width: min(250px, calc(100vw - 24px)); }
  .persistent-navigation-menu { min-width: 0; width: 100%; margin-top: 0; }
  .persistent-navigation-summary { min-height: 40px; display: flex; align-items: center; justify-content: space-between; padding: 8px 10px; border: 1px solid var(--persistent-line); border-radius: 4px; color: var(--persistent-ink); background: #f6f8f7; cursor: pointer; font-size: 12px; font-weight: 700; list-style: none; }
  .persistent-navigation-summary::-webkit-details-marker { display: none; }
  .persistent-navigation-summary::after { content: "+"; color: var(--persistent-teal); font-size: 18px; line-height: 1; }
  .persistent-navigation-menu[open] > .persistent-navigation-summary::after { content: "−"; }
  .persistent-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; padding-top: 8px; }
  .persistent-tab { min-width: 0; justify-content: center; white-space: normal; overflow-wrap: anywhere; }
  .persistent-tab[aria-current="page"] { box-shadow: inset 0 -3px #087f87; }
  .persistent-panel { padding: 13px; }
  .persistent-overview-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .persistent-overview-row { align-items: flex-start; }
  .persistent-overview-row .persistent-button { min-height: 44px; }
  .persistent-split-view { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .persistent-explorer-panel { position: static; max-height: none; }
  .persistent-detail-panel { min-height: 240px; }
  .persistent-panel-head { align-items: flex-start; flex-direction: column; }
  .persistent-kv { grid-template-columns: 1fr; }
  .persistent-kv dt { padding-bottom: 2px; border-bottom: 0; }
  .persistent-kv dd { padding-top: 2px; }
}
@media (min-width: 621px) and (max-width: 900px) {
  .persistent-workspace { grid-template-columns: minmax(180px, 215px) minmax(0, 1fr); gap: 16px; }
  .persistent-rail { padding: 11px; }
}
@media (min-width: 621px) and (max-width: 1100px) {
  .persistent-split-view { grid-template-columns: minmax(0, 1fr); }
  .persistent-overview-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .persistent-lab *, .persistent-lab *::before, .persistent-lab *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Give the authenticated workspace a clear hierarchy between daily work areas. */
.persistent-rail { border-color: #d5dfdb; background: #fbfcfa; }
.persistent-navigation-menu { padding-top: 8px; border-top: 1px solid var(--persistent-line); }
.persistent-tabs { gap: 11px; }
.persistent-nav-group { display: grid; gap: 2px; }
.persistent-nav-group-label { margin: 4px 10px 2px; color: var(--persistent-muted); font-size: 11px; font-weight: 700; letter-spacing: .02em; }
.persistent-nav-group + .persistent-nav-group { padding-top: 5px; border-top: 1px solid #edf0ee; }
.persistent-tab { min-height: 40px; border-radius: 4px; color: #344e49; font-size: 13px; font-weight: 600; transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
.persistent-tab:hover { border-color: #dce7e3; background: #f3f7f5; }
.persistent-tab[aria-current="page"] { border-color: #c7dbd6; color: #075e64; background: #e9f3f0; box-shadow: inset 3px 0 var(--persistent-teal); }
.persistent-intro { padding-bottom: 14px; border-bottom: 1px solid var(--persistent-line); }
.persistent-intro h1 { letter-spacing: -.025em; }
.persistent-overview-grid { gap: 16px; }
.persistent-overview-grid > .persistent-panel { border-top: 2px solid var(--persistent-teal); }
.persistent-overview-actions .persistent-button { min-height: 42px; }
.persistent-split-view > .persistent-panel { border-color: #d5dfdb; }
.persistent-explorer-panel { box-shadow: 0 1px 2px rgb(23 51 47 / 4%); }
.persistent-relationship[aria-current="true"], .persistent-agenda-item[aria-pressed="true"] { background: #eaf3f0; }
.persistent-agenda-detail { gap: 9px; }
.persistent-agenda-detail h2 { font-size: clamp(20px, 2.1vw, 25px); letter-spacing: -.02em; }
.persistent-messages { gap: 10px; padding: clamp(12px, 2vw, 18px); border-color: #d5dfdb; border-radius: 4px; background: #f3f6f4; }
.persistent-message { max-width: min(88%, 620px); padding: 10px 13px; border-radius: 4px; box-shadow: 0 1px 1px rgb(23 51 47 / 4%); }
.persistent-message strong { color: #315550; font-size: 11px; }
.persistent-message p { font-size: 14px; line-height: 1.5; }
.persistent-chat-form { padding-top: 12px; border-top: 1px solid var(--persistent-line); }
.persistent-stack-form, .persistent-exercise-row { gap: 12px; }
.persistent-exercise-row { padding: 14px; border-color: #d5dfdb; background: #fbfcfa; }
.persistent-data-table { font-size: 13px; }
.persistent-data-table th { color: #263e3a; background: #edf3f0; }
.persistent-panel-head { margin-bottom: 16px; }

@media (max-width: 620px) {
  .persistent-tabs { gap: 8px; }
  .persistent-nav-group { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
  .persistent-nav-group-label { grid-column: 1 / -1; margin: 3px 2px 1px; }
  .persistent-nav-group + .persistent-nav-group { padding-top: 6px; }
  .persistent-intro { padding-bottom: 10px; }
  .persistent-overview-grid > .persistent-panel { border-top-width: 2px; }
  .persistent-message { max-width: 94%; }
}
.persistent-lab [hidden] { display: none !important; }
