/* Screen Reader Announcer lab styles. Scoped under .announcer-lab so the module can be embedded elsewhere. */
.announcer-lab { display: grid; gap: 1.5rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
.sr-page { background: var(--bg, #fff); border: 1px solid var(--border, #d1d9e0); border-radius: 12px; padding: 1rem 1.25rem; display: grid; gap: 0.5rem; }
.sr-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.75rem; align-items: center; padding: 0.6rem 0.75rem; border-radius: 8px; border: 2px solid transparent; }
.sr-item-selected { border-color: var(--accent, #2a7de1); background: var(--bg-warm, #f8fafb); }
.sr-host { min-width: 0; }
.sr-host p { margin: 0; color: var(--ink, #1f2937); }
.sr-host h2 { margin: 0; font-size: 1.15rem; }
.sr-fake-heading { font-weight: 700; font-size: 1.15rem; color: var(--heading, #0b3d5c); }
.sr-logo { display: inline-flex; align-items: center; }
.sr-icon-btn { font: inherit; width: 2.4rem; height: 2.4rem; display: inline-grid; place-items: center; background: var(--bg, #fff); border: 1px solid var(--input-border, #9aa7b8); border-radius: 8px; color: var(--ink, #1f2937); cursor: pointer; }
.sr-field { display: grid; gap: 0.3rem; }
.sr-field label { font-weight: 600; }
.sr-field input { font: inherit; padding: 0.45rem 0.6rem; border: 1px solid var(--input-border, #9aa7b8); border-radius: 6px; max-width: 18rem; }
.sr-field input[aria-invalid="true"] { border-color: var(--danger, #b3261e); }
.sr-error { margin: 0; color: var(--danger, #b3261e); font-size: 0.9rem; font-weight: 600; }
.sr-check { display: inline-flex; align-items: center; gap: 0.5rem; }
.sr-check input { width: 1.1rem; height: 1.1rem; accent-color: var(--cta, #0c5a8a); }
.sr-photo { display: block; border-radius: 6px; }
.sr-fake-btn { display: inline-block; padding: 0.5rem 1rem; background: #e5e7eb; color: #1f2937; border-radius: 8px; font-weight: 700; font: inherit; border: 0; }
button.sr-fake-btn { background: var(--cta, #0c5a8a); color: #fff; cursor: pointer; }
.sr-pick { font: inherit; font-size: 0.8rem; font-weight: 600; padding: 0.35rem 0.6rem; border: 1px solid var(--input-border, #9aa7b8); border-radius: 999px; background: var(--bg, #fff); color: var(--ink, #1f2937); cursor: pointer; white-space: nowrap; }
.sr-pick[aria-pressed="true"] { background: var(--navy, #0b3d5c); color: #fff; border-color: var(--heading, #0b3d5c); }
.sr-panel { background: var(--bg-soft, #e8f2f7); border-left: 4px solid var(--navy, #0b3d5c); border-radius: 10px; padding: 1rem 1.25rem 1.25rem; display: grid; gap: 0.75rem; position: sticky; top: 5rem; }
.sr-panel h3 { margin: 0; font-size: 1.05rem; }
.sr-panel h4 { margin: 0.5rem 0 0.25rem; font-size: 0.95rem; }
.sr-output { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1.05rem; background: #0b1b2a; color: #e6edf3; padding: 0.75rem 1rem; border-radius: 8px; min-height: 2.5rem; }
.sr-output::before { content: "\25B6\00a0"; color: #7ec8e8; }
.sr-details { margin: 0; display: grid; gap: 0.3rem; font-size: 0.9rem; }
.sr-details div { display: grid; grid-template-columns: 6.5rem 1fr; gap: 0.5rem; }
.sr-details dt { font-weight: 700; color: var(--heading, #0b3d5c); }
.sr-details dd { margin: 0; }
.sr-source { color: var(--muted, #4b5563); font-size: 0.85rem; }
.sr-notes { margin: 0; padding-left: 1.2rem; font-size: 0.9rem; display: grid; gap: 0.3rem; }
.sr-fix { display: flex; align-items: flex-start; gap: 0.5rem; margin: 0.3rem 0; }
.sr-fix input { margin-top: 0.25rem; width: 1.05rem; height: 1.05rem; accent-color: var(--cta, #0c5a8a); flex-shrink: 0; }
.sr-speak { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; }
.sr-speak-note { font-size: 0.85rem; color: var(--muted, #4b5563); }
@media (max-width: 860px) {
  .announcer-lab { grid-template-columns: 1fr; }
  .sr-panel { position: static; }
}
.sr-field input, .sr-icon-btn, .sr-pick { background: var(--input-bg, #fff); color: var(--ink, #1f2937); }
.sr-pick[aria-pressed="true"] { background: var(--heading, #0b3d5c); color: var(--bg, #fff); border-color: var(--heading, #0b3d5c); }
