/* BUILD 11 — local AI assistance inside Session Flow Manager */
.flow-ai-card{margin:16px 0;border:1px solid #BFD5B9;background:linear-gradient(180deg,#F8FCF6,#F1F7EF);border-radius:18px;padding:18px}.flow-ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.flow-ai-head h3{font-family:Georgia,"Times New Roman",serif;font-size:22px;margin:3px 0 7px}.flow-ai-head p{margin:0;line-height:1.5}.flow-ai-status{min-width:220px;text-align:right}.flow-ai-status small{display:block;color:var(--muted);font-size:11px;margin-top:6px;line-height:1.35}.ai-local-state{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850;border:1px solid #D8CEC4;background:#fff}.ai-local-state.ok{background:#E8F3E5;border-color:#BBD4B4;color:#426142}.ai-local-state.err{background:#FFF0ED;border-color:#E5C1B8;color:#984A39}.ai-local-state.warn{background:#FFF6DE;border-color:#E8CF95;color:#7C5D28}.ai-local-state.neutral{color:#6D5F58}.ai-privacy{margin-top:13px;padding-top:12px;border-top:1px solid #D8E6D3;color:#5D745A;font-size:11.5px;font-weight:700}.ai-result{margin-top:15px;border:1px solid #C9DCC4;border-radius:15px;background:#fff;padding:15px}.ai-result.hidden{display:none}.ai-result-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.ai-result-head strong,.ai-result-head small{display:block}.ai-result-head strong{font-size:15px;margin-top:6px}.ai-result-head small{font-size:11px;color:var(--muted);margin-top:3px}.ai-local-pill{display:inline-block;border-radius:999px;background:#E4EFE0;color:#466044;padding:4px 7px;font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:850}.ai-prep-brief{padding:12px 13px;background:#F6FAF4;border-radius:12px;line-height:1.55;font-size:13px;margin-bottom:12px}.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-grid section{border:1px solid #E6DED7;border-radius:12px;padding:11px 12px;background:#FFFCF9}.ai-grid h5{margin:0 0 7px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6B5C54}.ai-grid ul{margin:0;padding-left:18px}.ai-grid li,.ai-grid p{font-size:12px;line-height:1.5;margin:3px 0;color:#4F4641}.ai-draft-grid section{min-height:90px}.ai-disclaimer{font-size:11px;color:#776A64;line-height:1.45;margin:13px 0 0}.ai-approve-actions{margin-top:14px}.ai-notes-card{background:#F6FAF4}.ai-review-note{font-size:12px;font-weight:750;color:#527451;min-height:18px}.flow-ai-card textarea{background:#fff}.flow-local #flowOpenVault{margin-top:10px}
@media(max-width:850px){.flow-ai-head{display:block}.flow-ai-status{text-align:left;min-width:0;margin-top:10px}.ai-grid{grid-template-columns:1fr}}

/* BUILD 11.1 — local model selector + compact sparse-state rendering */
.ai-model-row{display:flex;align-items:flex-end;gap:12px;margin:14px 0 2px;padding:12px 13px;border:1px solid #D8E6D3;border-radius:13px;background:#FBFDF9}.ai-model-row label{display:flex;flex-direction:column;gap:5px;min-width:300px;max-width:100%}.ai-model-row label>span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:#5B6F58}.ai-model-row select{width:100%;border:1px solid #D8CEC4;border-radius:10px;background:#fff;padding:9px 10px;font:inherit;font-size:12px;color:#3D3430}.ai-model-row small{font-size:11px;line-height:1.4;color:#6A7667;padding-bottom:3px}.ai-sparse-note{margin:10px 0 0;padding:9px 11px;border-radius:10px;background:#F7F3ED;color:#74675F;font-size:11px;line-height:1.45}
@media(max-width:700px){.ai-model-row{display:block}.ai-model-row label{min-width:0}.ai-model-row small{display:block;margin-top:7px}}

/* BUILD 11.2 — resilient background jobs, timing and calmer status UX */
.ai-job-progress{display:flex;align-items:center;gap:12px;padding:14px;border-radius:13px;background:#F7FBF5;border:1px solid #D8E6D3}.ai-job-progress strong,.ai-job-progress small{display:block}.ai-job-progress strong{font-size:13px}.ai-job-progress small{margin-top:4px;color:#657160;font-size:11px;line-height:1.4}.ai-spinner{width:20px;height:20px;border-radius:50%;border:2px solid #C8DAC3;border-top-color:#567454;animation:bd-spin .8s linear infinite;flex:0 0 auto}@keyframes bd-spin{to{transform:rotate(360deg)}}
.ai-inline-error{display:grid;gap:5px;padding:13px 14px;border-radius:13px;background:#FFF4F0;border:1px solid #E8C8BE;color:#7C4437}.ai-inline-error strong{font-size:13px}.ai-inline-error span{font-size:12px;line-height:1.45}.ai-inline-error small{font-size:10.5px;color:#8B6D65}.ai-timing{margin-top:11px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#F2F6F0;border:1px solid #D8E3D4;padding:6px 9px;color:#587056;font-size:10.5px;font-weight:750}
.flow-local-status.ok{color:#436442}.flow-local-status.err{color:#984A39}.flow-local #flowOpenVault{border-color:#BFD5B9;background:#F6FAF4;color:#456045}
.flow-dictation-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}.flow-dictation-timer{font-variant-numeric:tabular-nums;font-weight:850;color:var(--brown);padding:8px 12px;background:#fff;border:1px solid #D8CEC4;border-radius:999px}.ai-dictation-message{min-height:20px;margin-top:10px;font-size:12px;font-weight:750;color:#527451}.ai-dictation-message.error{color:#984A39}.flow-dictation-card audio{width:100%;margin-top:12px}.flow-dictation-check{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:12px;font-weight:650}.flow-dictation-check input{width:auto;margin-top:3px}
#flowDictateNotes{display:none}.flow-dictation-card[hidden]{display:none}.inline-mic{border:1px solid #BFD5B9;background:#F6FAF4;color:#456045;border-radius:999px;padding:3px 8px;cursor:pointer;margin-left:5px}.inline-mic:disabled{opacity:.45;cursor:not-allowed}.flowPostVaultStatus .mini{margin-left:10px}

/* BUILD 13.7.5 — recorder stays directly with raw notes and exposes its real state */
.ai-notes-card>.flow-dictation-card{margin:10px 0 14px;padding:14px;border-radius:14px;background:#FFFDF9;border-color:#D9C9B9;box-shadow:0 8px 22px rgba(74,55,43,.06)}
.ai-notes-card>.flow-dictation-card .flow-ai-head h3{font-size:18px}
.ai-notes-card>.flow-dictation-card .flow-ai-head p{font-size:12px}
.flow-dictation-card.is-recording{border-color:#C96B4B;box-shadow:0 0 0 3px rgba(201,107,75,.12),0 10px 24px rgba(74,55,43,.08)}
.flow-dictation-card.is-recording #flowDictationState{background:#FFF0ED;border-color:#D99C88;color:#9B402B}
.ai-dictation-message.warn{color:#7C5D28}.ai-dictation-message.working{color:#456045}
.inline-mic.is-recording{background:#C96B4B;border-color:#C96B4B;color:#fff;animation:bd-mic-pulse 1.2s ease-in-out infinite}
@keyframes bd-mic-pulse{50%{box-shadow:0 0 0 6px rgba(201,107,75,.16)}}
@media(max-width:700px){.ai-notes-card>.flow-dictation-card{padding:12px}.flow-dictation-controls .btn{min-height:40px}.flow-dictation-timer{padding:7px 10px}}
