.gamma-workspace {
  --gamma-blue: #2365a8;
  --gamma-border: #c4d2df;
}
.gamma-note {
  padding: 1rem 1.2rem;
  border-left: 4px solid #28717d;
  background: #eff7f8;
  border-radius: 5px;
  color: #163d46;
}
.gamma-controls {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: end;
  margin: 1.25rem 0;
}
.gamma-controls label {
  display: grid;
  gap: 0.4rem;
  flex: 1 1 180px;
}
.gamma-workspace input[type="number"] {
  max-width: 100%;
  width: 100%;
  padding: 0.65rem;
  border: 1px solid #8599ae;
  border-radius: 6px;
  background: #fff;
  color: #152f48;
  font: inherit;
}
.gamma-workspace button {
  margin: 0.4rem 0.25rem 0.4rem 0;
}
.gamma-apparatus-wrap {
  overflow-x: auto;
  margin: 1.2rem 0;
  border: 1px solid var(--gamma-border);
  border-radius: 12px;
  background: #f5f9fc;
}
.gamma-workspace [data-gamma-apparatus] {
  width: 100%;
  min-width: 720px;
  display: block;
}
.gamma-workspace svg text {
  font:
    16px system-ui,
    sans-serif;
  fill: #243d55;
}
.gamma-instruments {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 1rem 0;
}
.gamma-instruments > div {
  flex: 1 1 200px;
  padding: 1rem;
  border: 1px solid var(--gamma-border);
  border-radius: 12px;
  background: #f2f6fa;
}
.gamma-instruments output {
  display: block;
  font:
    600 1.8rem ui-monospace,
    monospace;
  background: #102c40;
  color: #bcf5e1;
  padding: 0.7rem;
  border-radius: 6px;
  margin-top: 0.6rem;
}
.gamma-table-wrap,
[data-gamma-graph] {
  overflow-x: auto;
  margin: 1.3rem 0;
}
.gamma-workspace [data-gamma-graph] svg {
  width: 100%;
  min-width: 640px;
  background: #fff;
  display: block;
}
.gamma-minor {
  stroke: #e9eef3;
  stroke-width: 0.6;
}
.gamma-major {
  stroke: #bac9d7;
  stroke-width: 1;
}
.gamma-point {
  fill: #2468a5;
}
.gamma-fit {
  stroke: #d06e2d;
  stroke-width: 2.3;
}
.gamma-workspace table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
  font-size: 0.92rem;
}
.gamma-workspace th,
.gamma-workspace td {
  padding: 0.7rem;
  text-align: left;
  border: 1px solid #d3dde7;
  white-space: nowrap;
}
.gamma-workspace th {
  background: #eaf1f7;
  color: #193b5a;
}
.gamma-workspace tbody tr:nth-child(even) {
  background: #f7fafc;
}
.gamma-workspace td input {
  min-width: 120px;
}
.gamma-correction {
  background: #fff1d2 !important;
  color: #734600;
  font-weight: 600;
}
.gamma-equilibrated {
  color: #1c6743;
}
.gamma-restart {
  margin-top: 2rem;
  padding: 1rem;
  border-top: 1px solid #d2dce5;
}
.gamma-workspace details summary {
  cursor: pointer;
  font-weight: 600;
}
.gamma-workspace [data-gamma-status]:not(:empty) {
  padding: 0.8rem;
  border: 1px solid #c8d9e7;
  border-radius: 7px;
  background: #f0f6fb;
}
.gamma-workspace button:focus-visible,
.gamma-workspace input:focus-visible {
  outline: 3px solid #d59a34;
  outline-offset: 3px;
}
.gamma-workspace input:disabled {
  opacity: 0.65;
}
.gamma-workspace form {
  margin: 1rem 0;
}

.gamma-workspace select {
  font: inherit;
  padding: 0.65rem;
  border: 1px solid #8599ae;
  border-radius: 6px;
  background: #fff;
  color: #152f48;
}
.gamma-workspace input[type="range"] {
  width: 100%;
  min-height: 36px;
}
.gamma-errorbar {
  stroke: #497992;
  stroke-width: 1.5;
}
.gamma-curve {
  fill: none;
  stroke: #2468a5;
  stroke-width: 2;
}
.gamma-jaw {
  cursor: ew-resize;
  touch-action: none;
}
.gamma-jaw:focus {
  outline: none;
  stroke: #b16f11;
  stroke-width: 3;
}
.gamma-workspace [data-gamma-vernier] {
  display: block;
  width: 100%;
  min-width: 900px;
  touch-action: auto;
}
.gamma-workspace [data-gamma-rate-graph],
.gamma-workspace [data-gamma-log-graph] {
  overflow-x: auto;
  margin: 1.3rem 0;
}
.gamma-workspace [data-gamma-rate-graph] svg,
.gamma-workspace [data-gamma-log-graph] svg {
  display: block;
  width: 100%;
  min-width: 640px;
  background: #fff;
}

.gamma-plate-control{cursor:grab;touch-action:none;outline:none}.gamma-plate-control:focus rect{stroke:#f59e0b;stroke-width:5}.gamma-plate-control[aria-disabled="true"]{cursor:default;opacity:.6}
