.guided-launch { background:#e9f1f8; color:var(--navy); border-color:#9fb8cf; }
#guided-setup { width:calc(100% - 2rem); max-width:680px; max-height:90vh; max-height:90dvh; padding:0; color:var(--navy); background:#fff; overflow:auto; }
.guided-header { padding:1.25rem 1.5rem; background:var(--navy); color:#fff; display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; }
.guided-header h2 { font-size:1.35rem; margin:0 0 .3rem; }
.guided-header p { font-size:.875rem; margin:0; color:#d8e4ef; }
.guided-header button { background:transparent; border:1px solid #7892aa; color:#fff; flex-shrink:0; }
.guided-content { padding:1.25rem 1.5rem; }
.guided-content label,.guided-content button,.guided-content select { font-size:.875rem; }
.guided-content textarea { font-size:1rem; line-height:1.5; width:100%; resize:vertical; min-height:5rem; }
.guided-content select { width:100%; }
.guided-nav { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.75rem; align-items:end; margin-bottom:1.1rem; }
.guided-nav label { margin:0; }
.guided-nav select { margin: .3rem 0 0; }
.guided-nav button { margin-bottom:0; }
#guided-progress { margin:0 0 .5rem; font-size:.875rem; color:var(--muted); }
.guided-prompt { background:#edf3f8; border-left:4px solid var(--gold); border-radius:0 8px 8px 8px; padding:1rem; margin:0 0 1rem; }
#guided-question { margin:0; font-size:1.1rem; line-height:1.5; font-weight:650; }
#guided-question:focus,#guided-review-title:focus { outline:2px solid var(--blue); outline-offset:4px; }
#guided-hint { margin:.75rem 0 0; font-size:.875rem; line-height:1.5; color:#42586d; }
.guided-voice-row { display:flex; flex-wrap:wrap; gap:.75rem; align-items:center; margin:.75rem 0; }
.guided-voice-row .checkbox { margin:0; }
#guided-mic[aria-pressed="true"] { background:#8b2831; color:#fff; border-color:#8b2831; }
.guided-privacy { font-size:.875rem; line-height:1.5; color:var(--muted); margin:0 0 1rem; }
#guided-interim { font-size:.875rem; color:var(--muted); min-height:1.3em; overflow-wrap:anywhere; }
.guided-step-actions { border-top:1px solid var(--line); padding-top:1rem; margin-top:1rem; display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; }
#guided-use { margin-left:auto; }
#guided-status { font-size:.875rem; line-height:1.5; margin:1rem 0 0; overflow-wrap:anywhere; }
.guided-review-row { display:flex; align-items:flex-start; gap:.75rem; padding:1rem 0; border-top:1px solid var(--line); }
.guided-review-row>div { flex:1; min-width:0; }
.guided-review-row dt { font-weight:650; font-size:.875rem; }
.guided-review-row dd { margin:.35rem 0 0; font-size:1rem; white-space:pre-wrap; overflow-wrap:anywhere; max-height:12rem; overflow:auto; }
.guided-review-row button { flex-shrink:0; }
.guided-finish-note { font-size:.875rem; line-height:1.6; }
@media(max-width:540px) {
  #guided-setup { width:calc(100% - 1rem); max-height:94vh; max-height:94dvh; }
  .guided-header,.guided-content { padding:1rem; }
  .guided-nav { grid-template-columns:1fr; }
  .guided-header h2 { font-size:1.2rem; }
  #guided-use { width:100%; margin:0; }
  .guided-step-actions button { flex-grow:1; }
}
