.dx-workspace {
  display: grid;
  gap: 16px;
  min-width: 0;
}
.dx-team-roster{border-top:1px solid var(--line);padding-top:14px}
.dx-team-roster>summary{font-weight:800;cursor:pointer}
.dx-team-roster>p,.dx-plan-note{color:var(--muted);font-size:14px;line-height:1.5}
.dx-team-participants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin-top:12px;max-height:320px;overflow:auto}
.dx-team-participants .af-check{min-height:44px;margin:0}
.dx-plan-tests{list-style:decimal;padding-left:24px;margin:12px 0}
.dx-plan-tests>li{padding:6px 0;min-height:44px}
.dx-plan-tests>li>span{display:inline-block;max-width:calc(100% - 52px);vertical-align:middle;overflow-wrap:anywhere}
.dx-plan-tests>li>.icon-btn{float:right}
.dx-team-results{display:grid;gap:8px;margin:16px 0}
.dx-team-results>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:8px}
.dx-team-results>div>strong{min-width:0;overflow-wrap:anywhere}
.dx-team-results .btn{flex-shrink:0}
@media(max-width:540px){.dx-team-participants{grid-template-columns:minmax(0,1fr)}.dx-team-results>div{align-items:stretch;flex-direction:column}.dx-team-results .btn{width:100%}}
.dx-tabs, .dx-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.dx-tabs > .btn {
  flex: 1;
  min-width: 96px;
  background: var(--dark);
  border-color: var(--dark);
}
.dx-tabs > .btn[aria-pressed="true"], .dx-tabs > .btn:hover {
  background: var(--red);
  border-color: var(--red);
}
.dx-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
  align-items: start;
}
.dx-fields .field { min-width: 0; margin: 0; }
.dx-fields :is(.input, .select), .dx-notes .textarea { width: 100%; min-width: 0; }
.dx-choice { border-top: 1px solid var(--line); padding-top: 14px; }
.dx-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.dx-title :is(h3, h4) { font-size: var(--section-title-size); font-weight: 800; line-height: 1.3; margin: 0; overflow-wrap: anywhere; }
.dx-units, .dx-status { font-size: var(--text-label); margin: 6px 0 12px; color: var(--muted); }
.dx-help-button {
  display: inline-grid;
  place-items: center;
  flex: 0 0 var(--control-height);
  width: var(--control-height);
  min-height: var(--control-height);
  border-radius: 7px;
  border: 1px solid var(--line);
  background: var(--white);
  color: var(--ink);
  font-weight: 800;
  cursor: pointer;
}
.dx-help-button:hover { border-color: var(--dark); }
.dx-workspace form { display: grid; gap: 14px; }
.dx-trial {
  min-width: 0;
  margin: 0 0 12px;
  padding: var(--card-space);
  border: 1px solid var(--frame,#fff);
  border-radius: var(--radius);
}
.dx-trial legend { padding-inline: 5px; font-weight: 700; }
.dx-workspace [hidden] { display: none; }
.dx-workspace [data-dx-action="trial"] { justify-self: start; }
.dx-reference { border-top: 1px solid var(--line); padding-top: 10px; }
.dx-reference > summary { cursor: pointer; font-weight: 700; }
.dx-reference > .dx-title { margin: 12px 0; }
.dx-reference > .af-check { display: flex; margin-top: 10px; }
.dx-results { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,150px),1fr)); gap: 10px; }
.dx-result { border: 1px solid var(--frame,#fff); border-radius: var(--radius); padding: var(--card-space); overflow-wrap: anywhere; }
.dx-result > strong { display: block; font-size: var(--section-title-size); font-family: var(--display); font-weight: 800; margin: 5px 0; }
.dx-result > p { margin: 0; font-weight: 600; }
.dx-result > small { font-size: var(--text-label); display: block; margin-top: 5px; color: var(--muted); }
.dx-archive { display: grid; gap: 6px; }
.dx-archive-row {
  display: grid;
  grid-template-columns: 5.9rem minmax(0, 1fr) auto;
  gap: 4px 12px;
  align-items: baseline;
  border: 0;
  border-bottom: 1px solid var(--line);
  padding: 11px 0;
  background: transparent;
  text-align: left;
  color: var(--ink);
}
button.dx-archive-row { cursor: pointer; }
button.dx-archive-row:hover > strong { color: var(--red); }
.dx-archive-row time, .dx-archive-row small, [data-dx-save-status] { font-size: var(--text-label); color: var(--muted); }
.dx-archive-row > span { overflow-wrap: anywhere; }
.dx-raw, .dx-history ol { margin: 10px 0 0; padding-inline-start: 22px; }
.dx-history li { padding-block: 4px; }
.dx-history time { display: inline-block; width: 7rem; }
.dx-help-dialog {
  max-height: 90dvh;
  width: min(580px, calc(100vw - 36px));
  border: 0;
  border-radius: var(--radius);
  margin: auto;
  padding: 0;
  overflow: auto;
  color: var(--ink);
  background: var(--white);
}
.dx-help-dialog::backdrop { background: #111111a8; }
.dx-help-panel { padding: 24px; overflow-wrap: anywhere; }
.dx-help-panel > .dx-title { margin-bottom: 14px; }
.dx-help-panel dl { margin: 0; }
.dx-help-panel dl dl { padding-inline-start: 10px; }
.dx-help-panel dt { font-weight: 700; margin-top: 8px; }
.dx-help-panel dd { margin: 2px 0 5px; }
.dx-help-panel ul { margin: 0; padding-inline-start: 20px; }
.dx-help-panel form { display: grid; gap: 10px; }
.dx-source-list > details { padding: 8px 0; border-bottom: 1px solid var(--line); }
.dx-source-list summary { cursor: pointer; }
@media (max-width: 500px) {
  .dx-fields { grid-template-columns: minmax(0,1fr); }
  .dx-archive-row { grid-template-columns: 5.25rem minmax(0,1fr); }
  .dx-archive-row > :is(span,small) { grid-column: 2; }
}
.dx-battery-tests { display: grid; gap: 8px; margin: 14px 0; }
.dx-battery-tests > div { display: flex; align-items: center; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--line); }
.dx-battery-tests .af-check { flex: 1; margin: 0; min-width: 0; }
.dx-battery-tests .af-check span { overflow-wrap: anywhere; }
.dx-battery-tests input { flex: none; }
.dx-custom-exercises { display: grid; gap: 12px; }
.dx-custom-exercises > div { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr) var(--control-height); align-items: end; gap: 8px; }
.dx-custom-exercises .field { min-width: 0; margin: 0; }
.dx-custom-exercises .icon-btn { width: var(--control-height); height: var(--control-height); }
@media(max-width: 440px) {
  .dx-custom-exercises > div { grid-template-columns: minmax(0,1fr) var(--control-height); }
  .dx-custom-exercises > div > .field:first-child { grid-column: 1 / -1; }
}

.dx-workspace .dx-pdf-export{border-top:1px solid var(--line,#111);padding-top:18px;margin-top:8px;min-width:0}
.dx-workspace .dx-pdf-export>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.dx-workspace .dx-pdf-export h3{font:800 20px/1.3 var(--display);margin:0}
.dx-workspace .dx-pdf-export>p{font-size:var(--text-label,14px);line-height:1.45;color:var(--muted,#555);margin:8px 0 12px}
.dx-workspace .dx-pdf-export [data-dx-pdf-error]{color:var(--red)}
.dx-workspace .dx-pdf-export [data-dx-pdf-error]:empty{display:none}
.dx-workspace .dx-pdf-export .dx-pdf-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:12px}
.dx-workspace .dx-pdf-export .dx-pdf-actions>.btn{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;width:100%;min-height:48px;border-radius:7px;white-space:normal;text-align:center;padding:12px 10px;font:700 var(--text-label,14px)/1.3 var(--font);text-decoration:none}
.dx-workspace .dx-pdf-export .dx-pdf-actions .btn-dark{background:#111!important;color:#fff!important}
.dx-workspace .dx-pdf-export [aria-disabled=true]{pointer-events:none;cursor:wait;opacity:.6}
.dx-workspace .dx-pdf-export svg{flex:none}
