.live-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px;line-height:1.65}.live-role{display:block;color:#315bcb;font-size:12px;margin-bottom:8px}.live-error{background:#fff0ea;color:#8b290a;padding:10px;border-radius:10px;font-size:14px}.live-actions{display:flex;gap:10px;flex-wrap:wrap}.live-status{margin:24px 0;width:100%;box-sizing:border-box}.live-intro{margin-bottom:24px}.live-processing{display:flex;gap:10px;align-items:center}.live-dialog{border:0;border-radius:20px;max-width:700px;width:90%;max-height:85vh;padding:28px;font-family:'Sofia Pro',sans-serif}.live-dialog::backdrop{background:#10172d99}.live-dialog label{display:block;margin:16px 0}.live-dialog textarea{display:block;width:100%;min-height:75px;padding:12px;border:1px solid #d5ddf0;border-radius:10px;font:inherit;box-sizing:border-box}.live-consent{display:flex;gap:10px;align-items:start;font-size:14px;line-height:1.5;margin:18px 0;flex-wrap:wrap}.live-consent input{width:18px;height:18px;flex:none}.live-body .flow-button{display:block;font-size:13px;margin-top:8px}#flow-details .live-body{font-size:15px}button:disabled{opacity:.55;cursor:wait}

.message .live-role{color:#8fb4ff}

/* V84.2: live notes are plain text, not the guided flow's three-column rows. */
#route-notes-list > li.live-body{display:block;grid-template-columns:none;width:100%;min-width:0;max-width:100%;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font-size:16px;line-height:1.65;color:#4e6295;padding:12px 0;}
/* Compact expert status, including a temporarily disconnected expert. */
#live-status[data-status="expert"]{background:transparent;border:0;box-shadow:none;border-radius:0;padding:8px 0;margin:18px 0;max-width:none;color:#8fb4ff;}
#live-status[data-status="expert"] h3{margin:0 0 10px;color:#8fb4ff;font-size:15px;line-height:1.5;font-weight:600;}
#live-status[data-status="expert"] .live-processing{font-size:13px;line-height:1.5;margin:8px 0;color:#8fb4ff;}
#live-status[data-status="expert"] .live-actions{gap:8px;}
#live-status[data-status="expert"] .flow-button{background:transparent;color:#8fb4ff;border:1px solid #527eda;border-radius:9px;box-shadow:none;font:inherit;font-size:13px;line-height:1.4;padding:9px 12px;min-height:38px;max-width:100%;white-space:normal;text-align:left;}
#live-status[data-status="expert"] .flow-button:hover{background:#1750ff24;border-color:#8fb4ff;}
#live-status[data-status="expert"] .flow-button:focus-visible{outline:2px solid #8fb4ff;outline-offset:3px;}
@media(max-width:600px){#live-status[data-status="expert"] .flow-button{min-height:44px;}#route-notes-list > li.live-body{font-size:15px;}}

/* V84.3: Studio gold and GRAFOGO blue for guided-flow actions. */
.flow-edit.grafogo-expert-link{color:#f7b62e;}
.flow-edit.grafogo-expert-link:hover,.flow-edit.grafogo-expert-link:focus-visible{color:#f7b62e;text-decoration:underline;}
.flow-edit.grafogo-ai-link,.flow-edit.grafogo-ai-link:hover,.flow-edit.grafogo-ai-link:focus-visible{color:#2962ff;}
.grafogo-ai-link .grafogo-ai-icon{color:#2962ff;fill:currentColor;animation:grafogo-ai-blue-glow 12s ease-in-out infinite;}
@keyframes grafogo-ai-blue-glow{0%,100%{filter:drop-shadow(0 0 3px #2962ff40)}50%{filter:drop-shadow(0 0 7px #2962ff99)}}
@media(prefers-reduced-motion:reduce){.grafogo-ai-link .grafogo-ai-icon{animation:none;}}

/* V84.8 — quiet consultant state */
.live-route-ready{font-size:14px;line-height:1.6;color:#174ffc;border-left:2px solid #174ffc;padding:8px 12px;background:transparent}.live-pause-note{font-size:13px!important;line-height:1.6!important;color:#626675!important}
