/* Focused public sample of the clinician note and The visit panel. */
.fig-visit .app {
  --cv-navy:#003353; --cv-blue:#176c91; --cv-text:#26394a;
  --cv-muted:#697e90; --cv-line:#d9e3eb; --cv-ground:#eef2f6;
  display:block; overflow:hidden; border-color:#cfdbe4; border-radius:11px;
  color:var(--cv-text); font-family:var(--sans); font-size:12px;
  box-shadow:0 1px 3px #00335314,0 28px 60px -35px #00335352;
}
.fig-visit .app button { font-family:inherit; }
.cv-workspace { display:grid; grid-template-columns:minmax(0,1.38fr) minmax(340px,1fr); gap:14px; min-height:600px; padding:14px; background:var(--cv-ground); }
.cv-main,.cv-visit-rail { min-width:0; }
.cv-visit-rail { display:flex; flex-direction:column; }
.cv-note-card { min-height:570px; border:1px solid var(--cv-line); border-radius:9px; background:#fff; box-shadow:0 1px 2px #2444550a; overflow:hidden; }
.cv-note-head { display:flex; align-items:center; gap:8px; min-height:48px; padding:0 15px; border-bottom:1px solid var(--cv-line); }
.cv-note-head h3 { color:#243b4b; font-size:14px; line-height:1.2; white-space:nowrap; }
.cv-note-state { color:#8a9bad; font-size:10px; font-weight:800; letter-spacing:.07em; white-space:nowrap; }
.cv-note-head .saved { margin-left:auto; color:#657e8d; font-size:11px; white-space:nowrap; }
.cv-note-head .template { border:1px solid #d6e0e8; border-radius:5px; padding:4px 6px; color:#425b6c; background:#f9fbfc; font-size:10px; white-space:nowrap; }
.cv-note-body { padding:17px 19px; }
.cv-note-section { margin-bottom:22px; }
.cv-note-section h4 { margin-bottom:5px; color:#33485a; font-size:12px; font-weight:750; }
.cv-note-section p { min-height:26px; color:#354b5d; font-size:12px; line-height:1.55; }
.cv-note-section .placeholder { color:#b8c5d2; }
.cv-note-generated { display:none; }
.fig-visit .app.note-has-cc .cv-note-cc .cv-note-generated,
.fig-visit .app.note-has-hpi .cv-note-hpi .cv-note-generated,
.fig-visit .app.note-has-ros .cv-note-ros .cv-note-generated,
.fig-visit .app.note-has-exam .cv-note-exam .cv-note-generated,
.fig-visit .app.note-has-assessment .cv-note-assessment .cv-note-generated,
.fig-visit .app.note-has-plan .cv-note-plan .cv-note-generated { display:block; }
.fig-visit .app.note-has-cc .cv-note-cc .placeholder,
.fig-visit .app.note-has-hpi .cv-note-hpi .placeholder,
.fig-visit .app.note-has-ros .cv-note-ros .placeholder,
.fig-visit .app.note-has-exam .cv-note-exam .placeholder,
.fig-visit .app.note-has-assessment .cv-note-assessment .placeholder,
.fig-visit .app.note-has-plan .cv-note-plan .placeholder { display:none; }
.cv-note-source { display:inline-block; margin-top:5px; padding:2px 5px; border:1px solid #dce8ef; border-radius:4px; color:#23698f; background:#f5fafc; font:500 10px/1.2 var(--mono); text-decoration:none; }
.cv-note-source:hover { background:#e5f1f8; }
.cv-note-footer { margin-top:12px; color:#8da0af; font-size:11px; }
.fig-visit .app.is-note-complete .cv-note-head h3 .visit-label { display:none; }
.cv-note-head h3 .final-label { display:none; }
.fig-visit .app.is-note-complete .cv-note-head h3 .final-label { display:inline; }
.cv-capture { display:flex; align-items:center; gap:7px; min-height:47px; margin-bottom:10px; padding:7px 10px; border:1px solid var(--cv-line); border-radius:9px; background:#fff; }
.cv-capture-action { flex:none; border:1px solid #d6e2e9; border-radius:5px; padding:5px 8px; color:#245e7d; background:#f8fbfd; font-size:11px; font-weight:750; }
.cv-capture-meter { display:flex; align-items:center; gap:2px; width:30px; height:9px; overflow:hidden; }
.cv-capture-meter i { width:3px; height:3px; border-radius:2px; background:#27a69a; animation:cv-meter .75s ease-in-out infinite alternate; }
.cv-capture-meter i:nth-child(2) { animation-delay:.18s; }
.cv-capture-meter i:nth-child(3) { animation-delay:.35s; }
.cv-capture-meter i:nth-child(4) { animation-delay:.11s; }
@keyframes cv-meter { to { height:9px; } }
.cv-capture-status { color:#1d9062; font-size:11px; white-space:nowrap; }
.cv-capture-status i { display:inline-block; width:6px; height:6px; margin-right:4px; border-radius:50%; background:#d83d6f; }
.cv-capture-time { color:#8395a5; font:500 11px/1 var(--mono); }
.cv-capture-finish { margin-left:auto; color:#31566d; font-size:11px; font-weight:700; white-space:nowrap; }
.cv-capture-complete { display:none; color:#23845d; font-size:11px; font-weight:750; }
.fig-visit .app.is-note-complete .cv-capture-action,
.fig-visit .app.is-note-complete .cv-capture-meter,
.fig-visit .app.is-note-complete .cv-capture-status,
.fig-visit .app.is-note-complete .cv-capture-time,
.fig-visit .app.is-note-complete .cv-capture-finish { display:none; }
.fig-visit .app.is-note-complete .cv-capture-complete { display:inline; }
.cv-assistant { display:flex; flex-direction:column; min-height:513px; border:1px solid var(--cv-line); border-radius:9px; background:#fff; overflow:hidden; box-shadow:0 1px 2px #2444550a; }
.cv-assistant-head { display:flex; align-items:center; justify-content:space-between; min-height:40px; padding:0 12px; border-bottom:1px solid var(--cv-line); background:#f8fafc; color:#4d6579; font-size:11px; font-weight:800; letter-spacing:.08em; }
.cv-transcript-button { border:0; border-radius:4px; padding:4px 6px; color:#38728d; background:transparent; font-size:11px; cursor:pointer; }
.cv-transcript-button:hover { background:#e6f2f7; }
.cv-tabs { display:flex; align-items:stretch; overflow-x:auto; scrollbar-width:none; border-bottom:1px solid var(--cv-line); background:#f7f9fb; }
.cv-tabs::-webkit-scrollbar { display:none; }
.cv-tab { flex:none; padding:9px 10px; border:0; border-right:1px solid #e7edf2; color:#536e81; background:transparent; font-size:11px; font-weight:650; white-space:nowrap; cursor:pointer; }
.cv-tab[aria-selected="true"] { color:#173b51; background:#fff; box-shadow:inset 0 2px 0 #176c91; }
.cv-tab b { margin-left:3px; border-radius:4px; padding:1px 4px; color:#366782; background:#e9f2f6; font-size:10px; }
.cv-pane { display:none; flex:1; padding:12px; max-height:470px; overflow-y:auto; }
.cv-pane.active { display:block; }
.cv-pane-caption { margin:0 0 11px; color:#71889a; font-size:11px; line-height:1.45; }
.cv-assist-card { margin-bottom:9px; padding:12px; border:1px solid #d9e3eb; border-radius:7px; background:#fff; box-shadow:0 1px 2px #2444550b; }
.cv-assist-card.recommended { border-color:#2c7aab; box-shadow:0 0 0 2px #e2f0f7; }
.cv-assist-card .rank { display:inline-grid; place-items:center; width:20px; height:20px; margin-right:6px; border-radius:5px; color:#fff; background:#223448; font-size:11px; font-weight:800; }
.cv-assist-card h4 { display:inline; color:#25394a; font-size:12px; line-height:1.35; font-weight:750; }
.cv-assist-card p { margin-top:7px; color:#62788b; font-size:11px; line-height:1.45; }
.cv-assist-card .code { display:block; margin-top:2px; color:#507084; font-size:11px; }
.cv-assist-card .support { color:#219968; }
.cv-assist-actions { display:flex; align-items:center; gap:5px; margin-top:11px; }
.cv-assist-actions .why { margin-right:auto; border:1px dashed #cddde8; border-radius:4px; padding:5px 7px; color:#145b82; background:#f7fbfd; font-size:11px; font-weight:750; text-decoration:none; cursor:pointer; }
.cv-assist-actions span { padding:5px 6px; border:1px solid #d7e0e8; border-radius:4px; color:#516778; font-size:10px; font-weight:700; }
.cv-order-kind { display:inline-block; margin-right:6px; border-radius:4px; padding:3px 6px; color:#fff; background:#8651aa; font-size:9px; font-weight:800; letter-spacing:.04em; }
.cv-order-status { margin-top:8px; color:#7b8b9a; font-size:11px; font-weight:650; }
.cv-order-hint { margin-bottom:11px; padding:9px; border:1px solid #c8ddf6; border-radius:5px; color:#255f8e; background:#e9f3ff; font-size:11px; line-height:1.4; }
.cv-code-chip { display:block; margin:7px 0; padding:7px; border:1px solid #dce5eb; border-radius:5px; color:#31516b; background:#f6f9fb; font:500 11px/1.3 var(--mono); }
.cv-transcript .t-line { display:grid; grid-template-columns:24px minmax(0,1fr); gap:8px; margin-bottom:13px; padding:4px; border-radius:4px; }
.cv-transcript .t-chip { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:#0a456a; color:#fff; font-size:9px; font-weight:800; }
.cv-transcript .t-chip.pt { border:1px solid #cddce5; background:#eef4f7; color:#1c4d68; }
.cv-transcript .t-name { color:#2b546f; font-size:11px; font-weight:750; }
.cv-transcript .t-time { margin-left:5px; color:#9aabb9; font:400 10px/1 var(--mono); }
.cv-transcript .t-body { margin-top:2px; color:#344b5b; font-size:11px; line-height:1.5; }
.cv-transcript .t-body .w { opacity:0; }
.cv-transcript .t-body .w.show { opacity:1; }
.cv-transcript .hl.on { background:#ffe86a; }
.cv-transcript .t-caret { display:none; width:1px; height:1em; margin-left:1px; background:#176c91; vertical-align:text-bottom; }
.cv-transcript .t-caret.blink { display:inline-block; animation:caret .9s step-end infinite; }
.cv-transcript .t-line.is-evidence-focus,.cv-transcript .t-line:target { background:#fff3bd; box-shadow:0 0 0 2px #fff3bd; }
.cv-transcript .t-end { margin-top:12px; color:#9aacb9; font:400 10px/1 var(--mono); text-align:center; opacity:0; }
.cv-transcript .t-end.on { opacity:1; }
.fig-visit > .figcap { margin-top:9px; }
@media (max-width:790px) {
  .cv-workspace { grid-template-columns:minmax(0,1fr); min-height:0; }
  .cv-note-card { min-height:0; }
  .cv-assistant { min-height:390px; }
  .cv-pane { max-height:360px; }
}
@media (max-width:480px) {
  .cv-workspace { gap:10px; padding:9px; }
  .cv-note-head { gap:5px; padding:0 10px; }
  .cv-note-head h3 { font-size:12px; }
  .cv-note-state { font-size:9px; }
  .cv-note-head .saved { font-size:9px; }
  .cv-note-head .template { display:none; }
  .cv-note-body { padding:13px; }
  .cv-note-section { margin-bottom:16px; }
  .cv-note-section p { font-size:11px; }
  .cv-assist-card { padding:10px; }
  .cv-assist-actions { flex-wrap:wrap; }
}
html[data-cv-motion="reduce"] .cv-transcript .t-body .w,
html[data-cv-seizure="safe"] .cv-transcript .t-body .w { opacity:1; }
html[data-cv-motion="reduce"] .cv-capture-meter i,
html[data-cv-seizure="safe"] .cv-capture-meter i { animation:none; }
