/* Named biology records share the existing scientific studio tokens. */
.biology-guided-records { display:grid; gap:12px; min-width:0; }
.biology-guided-card { margin:0; }
.biology-guided-card .biology-field-grid { align-items:start; }
.biology-guided-card .biology-text-button { justify-self:start; }
.biology-guided-records > .biology-secondary-button { justify-self:start; }
.biology-guided-records .biology-inline-status:empty { display:none; }
.biology-record-import { margin-block:2px 14px; }
.biology-example-controls { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.biology-example-badge { color:var(--biology-muted); padding-inline:2px; }
.biology-empty-prompt { padding:18px; line-height:1.6; border:1px dashed var(--biology-line); border-radius:10px; }
.biology-strand-guide { padding:12px; border:1px solid var(--biology-line); border-radius:10px; font-family:ui-monospace,monospace; line-height:1.7; }
.biology-strand-guide small { display:block; font-family:var(--note-face,system-ui); }
.biology-catalog-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; max-height:240px; overflow-y:auto; scrollbar-gutter:stable; }
.biology-catalog-options > [hidden] { display:none; }
.biology-enzyme-catalog { display:grid; gap:10px; }
.biology-band-rows { display:grid; gap:8px; }
.biology-band-row { display:grid; grid-template-columns:minmax(80px,1fr) minmax(100px,1fr) auto; gap:8px; align-items:end; }
.biology-section-tabs { display:flex; gap:6px; overflow-x:auto; scrollbar-gutter:stable; }
.biology-section-panel { display:grid; gap:14px; }
.biology-section-panel[hidden] { display:none; }
.biology-placement-controls { border-style:dashed; }
.biology-placement-controls select { max-width:100%; }
.biology-studio .biology-advanced-panel { min-width:0; }
.biology-studio .biology-advanced-panel summary { min-height:40px; padding-block:8px; cursor:pointer; }
.biology-studio [data-biology-input-error] { outline:2px solid var(--biology-bad); outline-offset:1px; }
@media(max-width:600px) {
  .biology-band-row { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .biology-band-row > button { grid-column:1 / -1; justify-self:start; }
  .biology-catalog-options { grid-template-columns:1fr; }
  .biology-section-tabs .biology-mode-tab { flex:1 0 auto; }
}
