.results-document-identity:has(.lab-title-preview) { flex: 1; }
.illustrated-results-identity:has(.lab-title-preview-editor:not([hidden])) { align-items: flex-start; }
.lab-title-preview { display: block; width: 100%; min-width: 0; }
.lab-title-preview-display { display: flex; align-items: center; gap: .35rem; }
.lab-title-preview-trigger { display: inline-flex; align-items: center; justify-content: center; width: 44px; min-width: 44px; height: 44px; padding: 0; color: var(--ink, #1e2442); background: transparent; border: 0; border-radius: 10px; }
.lab-title-preview-trigger:hover, .lab-title-preview-menu button:hover { background: var(--lilac-soft, #edeffc); }
.lab-title-preview-title { padding: .4rem 0; min-height: 44px; background: transparent; color: inherit; border: 0; border-radius: 0; text-align: left; cursor: text; }
.lab-title-preview-title:hover strong, .lab-title-preview-title:focus-visible strong { text-decoration: underline; text-underline-offset: .2em; }
.lab-title-preview-menu { position: fixed; inset: auto; margin: 0; padding: .35rem; width: max-content; max-width: calc(100vw - 24px); border: 0; border-radius: 12px; background: var(--surface, white); color: var(--ink, #1e2442); box-shadow: 0 20px 54px rgba(30, 36, 66, .10); }
.lab-title-preview-menu button { display: flex; align-items: center; gap: .5rem; width: 100%; min-height: 44px; padding: .5rem .75rem; font: inherit; font-size: .84rem; font-weight: 600; text-align: left; background: transparent; color: inherit; border: 0; border-radius: 10px; }
.lab-title-preview-menu svg { flex: none; }
.lab-title-preview-editor { display: grid; gap: .4rem; min-width: 0; margin-top: .4rem; }
.lab-title-preview-editor label { font-size: .84rem; font-weight: 700; }
.lab-title-preview-editor input { width: 100%; min-width: 0; min-height: 44px; font-size: 1rem; font-weight: 600; caret-color: var(--periwinkle); }
.lab-title-preview-editor input[aria-invalid="true"] { border-color: var(--ember, #b84a24); }
.lab-title-preview-editor-actions { display: flex; gap: .5rem 1rem; flex-wrap: wrap; align-items: center; }
.lab-title-preview .button { min-height: 44px; font-size: .84rem; white-space: nowrap; }
.lab-title-preview-feedback { display: block; color: var(--muted); font-size: .84rem; line-height: 1.5; }
.lab-title-preview-feedback:empty { display: none; }
.lab-title-preview [hidden] { display: none; }
@media (max-width: 640px) {
  .lab-title-preview-editor-actions { flex-direction: column; align-items: stretch; gap: .5rem; }
  .lab-title-preview .button { white-space: normal; overflow-wrap: anywhere; }
}
