.research-grid{display:grid;grid-template-columns:380px minmax(0,1fr);gap:16px}.research-form{display:grid;gap:12px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.check-pill{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--hair);border-radius:11px;font-size:.71rem}.pipeline{display:grid;gap:4px}.stage{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 6px}.stage-dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--hair2);font-size:.64rem;color:var(--muted)}.stage.done .stage-dot{background:var(--success);color:white;border-color:transparent}.stage.active .stage-dot{background:var(--gold);color:#17130b;border-color:transparent;box-shadow:0 0 0 5px rgba(197,161,90,.12)}.stage-name{font-size:.75rem;font-weight:630}.stage-meta{font-size:.66rem;color:var(--muted);margin-top:2px}.stage-status{font-size:.64rem;color:var(--muted)}.timeline{max-height:300px;overflow:auto;display:grid;gap:2px}.timeline-item{display:grid;grid-template-columns:48px 8px minmax(0,1fr);gap:8px;padding:7px 0}.timeline-time{font-size:.67rem;color:var(--muted);font-variant-numeric:tabular-nums}.timeline-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);margin-top:4px}.timeline-text{font-size:.71rem}.model-handoff{display:flex;gap:8px;overflow:auto}.model-pill{min-width:152px;padding:11px;border:1px solid var(--hair);border-radius:13px;background:rgba(255,255,255,.18)}.model-pill b{display:block;font-size:.71rem}.model-pill span{font-size:.64rem;color:var(--muted)}@media(max-width:1100px){.research-grid{grid-template-columns:1fr}.research-form-card{order:2}}@media(max-width:560px){.field-row,.check-grid{grid-template-columns:1fr}}


/* v2 */
.research-grid>*{min-width:0}
.stage{min-height:54px}
.model-pill{display:flex;flex-direction:column;justify-content:center;min-height:70px}

/* Research History V2 - modal largo */
.modal-backdrop.open {
  overflow-y: auto;
  align-items: flex-start;
  padding: 24px 16px;
}

.modal-backdrop.open .glass-modal {
  display: flex;
  flex-direction: column;
  width: min(920px, calc(100vw - 32px));
  max-height: calc(100vh - 48px);
  margin: auto;
}

.modal-backdrop.open .modal-head {
  flex: 0 0 auto;
}

.modal-backdrop.open .modal-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 8px;
}

.modal-backdrop.open .modal-actions {
  flex: 0 0 auto;
  flex-wrap: wrap;
  background: inherit;
}

.modal-backdrop.open .modal-body .list-row {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.modal-backdrop.open .modal-body a {
  overflow-wrap: anywhere;
  word-break: break-word;
}
