/*
╔══════════════════════════════════════════════════════════════════════╗
║                                                                      ║
║   ONESTEP SCRIBE™ — Interface Design System                          ║
║                                                                      ║
║   © 2026 OneStep Clinical LLC. All Rights Reserved.                  ║
║                                                                      ║
║   PROPRIETARY AND CONFIDENTIAL                                       ║
║   Unauthorized copying, modification, or derivative works of this    ║
║   design system is strictly prohibited without written consent.      ║
║                                                                      ║
║   contact@onestepscribe.com | onestepscribe.com                      ║
║                                                                      ║
╚══════════════════════════════════════════════════════════════════════╝
*/
﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --teal:#00C4B4;--teal2:#00A89A;--teal-bg:#e6faf8;--teal-b:#7de8e0;
  --purple:#6B3FC4;--purple2:#7d52d6;--purple-bg:#f0eafa;--purple-b:#b89ce8;
  --soap:#2563EB;--soap-dark:#1D4ED8;--soap-bg:#EFF6FF;--soap-border:#BFDBFE;--soap-soft:rgba(37,99,235,0.08);--soap-shadow:rgba(37,99,235,0.22);
  --amber:#854f0b;--amber-bg:#f8f0e3;
  --red:#a32d2d;--red-bg:#fcebeb;
  --green:#3b6d11;--green-bg:#edf3e6;
  --border:#e5e5e0;--bg:#f7f6f2;--surface:#fff;
  --text:#1a1814;--muted:#6b6760;--hint:#a8a49e;
  --indigo:#5B21B6;--indigo2:#6B3FC4;--indigo-bg:#f2edfb;--indigo-b:#c4adf0;
  --slate:#334155;--slate2:#475569;--slate-bg:#f1f5f9;--slate-b:#94a3b8;
}
body{font-family:Georgia,'Times New Roman',serif;background:var(--bg);color:var(--text);min-height:100vh;overflow:hidden;max-width:100vw}
.hdr{background:var(--surface);border-bottom:1px solid var(--border);padding:12px 24px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 6px rgba(0,0,0,0.04)}
.logo{width:28px;height:28px;background:var(--teal);border-radius:6px;display:flex;align-items:center;justify-content:center}
.logo svg{width:16px;height:16px;fill:white}
.brand{font-family:sans-serif;font-size:15px;font-weight:700;color:var(--text)}
.brand span{color:var(--teal)}
.hdr-r{margin-left:auto;font-family:sans-serif;font-size:11px;color:var(--hint)}
.tpl-bar{background:var(--bg);border-bottom:2px solid var(--border);padding:10px 20px;display:flex;gap:10px}
.tpl-tab{display:flex;align-items:center;gap:10px;padding:10px 18px;font-family:sans-serif;font-size:13px;font-weight:600;cursor:pointer;border:2px solid var(--border);background:var(--surface);color:var(--muted);border-radius:12px;transition:all 0.2s;flex-direction:row}
.tpl-tab:hover{border-color:var(--hint);color:var(--text);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,0.08)}
.tpl-tab.ae{color:var(--purple);border-color:var(--purple-b);background:var(--purple-bg);box-shadow:0 2px 8px rgba(107,63,196,0.15)}
.tpl-tab.ap{color:var(--teal);border-color:var(--teal-b);background:var(--teal-bg);box-shadow:0 2px 8px rgba(0,196,180,0.15)}
.tbadge{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:white;flex-shrink:0}
.tbadge.e{background:var(--purple)} .tbadge.p{background:var(--teal)}
.tpl-tab-text{display:flex;flex-direction:column;gap:1px;text-align:left}
.tpl-tab-title{font-size:13px;font-weight:700;line-height:1}
.tsub{font-size:10px;font-weight:400;color:var(--hint);line-height:1}
.info-bar{background:linear-gradient(135deg,var(--surface) 0%,#f8f7ff 100%);border-bottom:1px solid var(--border);padding:12px 20px;box-shadow:0 2px 8px rgba(0,0,0,0.05)}
.info-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.info-field{display:flex;flex-direction:column;gap:3px;position:relative}
.info-field-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%) translateY(8px);font-size:13px;pointer-events:none;opacity:0.5}
.info-bar label{font-family:sans-serif;font-size:9px;font-weight:800;color:var(--purple);letter-spacing:0.1em;text-transform:uppercase;white-space:nowrap;padding-left:2px}
.info-bar input{font-family:sans-serif;font-size:13px;padding:8px 12px 8px 32px;border:2px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface);outline:none;transition:all 0.2s;box-shadow:0 1px 4px rgba(0,0,0,0.06)}
.info-bar input:focus{border-color:var(--purple);background:var(--surface);box-shadow:0 0 0 3px rgba(107,63,196,0.1),0 1px 4px rgba(0,0,0,0.06)}
.info-bar input:not(:placeholder-shown){border-color:var(--teal-b);background:#fafffe}
.info-bar input::placeholder{color:var(--hint);font-style:italic}
#pt-name{width:200px;font-family:Georgia,'Times New Roman',serif!important;font-size:14px!important;font-weight:700!important;color:var(--text)!important;letter-spacing:0.01em} #pt-dob{width:130px} #pt-allergies{width:175px}
.ctrl{background:var(--surface);border-bottom:1px solid var(--border);padding:12px 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;box-shadow:0 2px 8px rgba(0,0,0,0.04)}
.rec-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:40px;font-family:sans-serif;font-size:12px;font-weight:700;cursor:pointer;border:none;transition:all 0.2s;box-shadow:0 2px 8px rgba(0,0,0,0.15)}
.rec-btn.ip{background:var(--teal);color:white} .rec-btn.ip:hover{background:var(--teal2)}
.rec-btn.ie{color:#c2410c;} .rec-btn.ie:hover{}
.rec-btn.rec{background:var(--red-bg);color:var(--red);border:1.5px solid rgba(162,45,45,0.2)}
.rdot{width:10px;height:10px;border-radius:50%;background:#ef4444;flex-shrink:0}
.rdot.pulse{animation:micPulse 1s ease-out infinite;box-shadow:0 0 0 0 rgba(239,68,68,0.6)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.25}}
@keyframes recRowGlow{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,0);border-color:var(--border)}50%{box-shadow:0 0 0 3px rgba(220,38,38,0.15),0 0 16px rgba(220,38,38,0.12);border-color:rgba(220,38,38,0.4)}}
@keyframes micPulse{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,0.6)}70%{box-shadow:0 0 0 8px rgba(220,38,38,0)}}
@keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.add-note-btn{display:none;align-items:center;gap:3px;padding:2px 7px;border-radius:5px;border:none;background:#f97316;color:white;font-family:sans-serif;font-size:9px;font-weight:700;cursor:pointer;flex-shrink:0;transition:all 0.15s;white-space:nowrap}
.add-note-btn:hover{background:#ea6c00;transform:scale(1.05)}
.slider-row:hover .add-note-btn{display:flex}
.med-item:hover .add-note-btn{display:flex}
.dsm-item:hover .add-note-btn{display:flex}
#add-note-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#1a1814;color:white;font-family:sans-serif;font-size:12px;font-weight:600;padding:8px 16px;border-radius:20px;z-index:9999;display:none;animation:toastIn 0.2s ease;pointer-events:none}
.timer{font-family:sans-serif;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:38px}
.wave{display:flex;align-items:center;gap:2px;height:20px}
.wb{width:3px;border-radius:2px;background:var(--border);min-height:2px;transition:height 0.08s}
.wb.op{background:var(--teal2)} .wb.oe{background:var(--purple2)}
.spill{font-family:sans-serif;font-size:10px;padding:3px 9px;border-radius:10px;font-weight:700;margin-left:auto}
.spill.idle{background:var(--bg);color:var(--hint);border:1px solid var(--border)}
.spill.rec{background:var(--red-bg);color:var(--red)}
.spill.proc{background:var(--amber-bg);color:var(--amber)}
.spill.rp{background:var(--teal-bg);color:var(--teal)}
.spill.re{background:var(--purple-bg);color:var(--purple)}
.ready-note-footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:sans-serif}
.ready-note-copy{display:flex;align-items:center;gap:9px;min-width:0;color:#0f766e}
.ready-note-copy strong{display:block;font-size:11px;font-weight:900;letter-spacing:0.03em;text-transform:uppercase}
.ready-note-copy em{display:block;font-style:normal;font-size:10px;color:#64748b;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ready-note-dot{width:10px;height:10px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,0.12);flex-shrink:0}
.ready-note-footer button{border:none;border-radius:10px;background:linear-gradient(135deg,#f59e0b,#f97316);color:white;font-family:sans-serif;font-size:11px;font-weight:900;padding:8px 13px;cursor:pointer;box-shadow:0 6px 14px rgba(249,115,22,0.25);white-space:nowrap}
.ready-note-footer button:hover{background:linear-gradient(135deg,#f97316,#ea580c);transform:translateY(-1px)}
.layout{display:grid;grid-template-columns:260px 14px 1fr;height:calc(100vh - 48px);overflow:hidden;min-height:0;max-width:100vw;flex:1;transition:height 0.2s;transition:height 0.2s,grid-template-columns 0.25s ease}.layout.dir-collapsed{grid-template-columns:0px 14px 1fr!important}.layout.dir-collapsed .hist{width:0!important;min-width:0!important;overflow:hidden;opacity:0;pointer-events:none;transition:width 0.25s ease,opacity 0.2s,min-width 0.25s}
.hist{width:260px;flex-shrink:0;border-right:3px solid var(--border);background:var(--surface);display:flex;flex-direction:column;overflow:hidden;max-width:260px}
.hist-head{padding:10px 12px;border-bottom:1px solid var(--border);font-family:sans-serif;font-size:10px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--slate);background:var(--slate-bg);display:flex;align-items:center;gap:6px;flex-shrink:0}
.trash-btn{margin-left:auto;display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:8px;border:1px solid var(--border);background:transparent;font-family:sans-serif;font-size:10px;font-weight:700;color:var(--muted);cursor:pointer;transition:all 0.15s}
.trash-btn:hover{border-color:var(--red);color:var(--red);background:var(--red-bg)}
.trash-count{background:var(--red);color:white;border-radius:8px;padding:0 5px;font-size:9px;min-width:14px;text-align:center;display:none}
.hist-search{padding:7px 8px;border-bottom:1px solid var(--border);flex-shrink:0}
.hist-search input{width:100%;font-family:sans-serif;font-size:12px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;outline:none;color:var(--text);background:var(--bg)}
.hist-list{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#c4b5fd #f5f3ff}.hist-list::-webkit-scrollbar{width:6px}.hist-list::-webkit-scrollbar-thumb{background:#c4b5fd;border-radius:6px}.hist-list::-webkit-scrollbar-track{background:#f5f3ff}
.pt-item{padding:12px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);overflow:hidden;max-width:100%}
.pt-item:hover{background:var(--slate-bg);transform:translateX(3px);box-shadow:0 4px 12px rgba(0,196,180,0.12)}
.pt-item:nth-child(odd){background:var(--surface)}
.pt-item:nth-child(even){background:#f0f7ff}
.pt-item:hover{background:var(--slate-bg);transform:translateX(2px)}
.pt-item:hover .pt-sel-cb{opacity:1!important}
.pt-item.active{background:var(--indigo-bg);border-left:4px solid var(--indigo);box-shadow:inset 0 0 0 1px rgba(91,33,182,0.08)}
.pt-name{font-family:Georgia,'Times New Roman',serif;font-size:13px;font-weight:700;color:var(--text);letter-spacing:0.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}
.pt-meta{font-family:sans-serif;font-size:10px;color:var(--hint);margin-top:2px}
.note-item{padding:6px 10px 6px 20px;border-bottom:1px solid var(--border);background:#f8fbff;display:flex;align-items:center;gap:4px}
.note-item:hover{background:var(--teal-bg)}
.note-item-info{flex:1;cursor:pointer;min-width:0}
.note-type-tag{font-family:sans-serif;font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;margin-right:3px}
.note-type-tag.e{background:var(--purple-bg);color:var(--purple)}
.note-type-tag.p{background:var(--teal-bg);color:var(--teal)}
.note-date{font-family:sans-serif;font-size:10px;color:var(--hint)}
.del-btn{flex-shrink:0;width:20px;height:20px;border-radius:4px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all 0.15s;color:var(--hint)}
.note-item:hover .del-btn{opacity:1}
.del-btn:hover{background:var(--red-bg);color:var(--red)}
.hist-empty{padding:20px 12px;font-family:sans-serif;font-size:11px;color:var(--hint);text-align:center;line-height:1.6}
.trash-panel{position:fixed;top:0;right:0;bottom:0;width:320px;background:var(--surface);border-left:1px solid var(--border);z-index:500;display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.25s ease}
.trash-panel.open{transform:translateX(0)}
.trash-hdr{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;flex-shrink:0}
.trash-title{font-family:sans-serif;font-size:13px;font-weight:700;color:var(--red);flex:1}
.trash-close{border:none;background:transparent;cursor:pointer;color:var(--muted);font-size:20px;line-height:1;padding:0 4px}
.trash-empty-all{font-family:sans-serif;font-size:10px;font-weight:700;padding:4px 10px;border-radius:6px;border:1px solid var(--red);color:var(--red);background:transparent;cursor:pointer}
.trash-empty-all:hover{background:var(--red-bg)}
.trash-list{flex:1;overflow-y:auto;scrollbar-width:none}.trash-list::-webkit-scrollbar{display:none}
.trash-item{padding:10px 14px;border-bottom:1px solid var(--border)}
.trash-item-name{font-family:sans-serif;font-size:12px;font-weight:600;color:var(--text);margin-bottom:3px}
.trash-item-meta{font-family:sans-serif;font-size:10px;color:var(--hint);margin-bottom:6px}
.trash-item-actions{display:flex;gap:6px}
.restore-btn{font-family:sans-serif;font-size:10px;font-weight:700;padding:4px 12px;border-radius:5px;border:1px solid var(--teal-b);color:var(--teal);background:var(--teal-bg);cursor:pointer}
.restore-btn:hover{background:var(--teal);color:white}
.perm-del-btn{font-family:sans-serif;font-size:10px;font-weight:700;padding:4px 12px;border-radius:5px;border:1px solid var(--red);color:var(--red);background:transparent;cursor:pointer}
.perm-del-btn:hover{background:var(--red);color:white}
.trash-overlay{display:none;position:fixed;inset:0;background:rgba(26,24,20,0.3);z-index:499}
.trash-overlay.show{display:block}
.trans-panel{border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--surface);overflow:hidden;min-height:0}
.clin-panel{width:280px;min-width:280px;flex-shrink:0;border-left:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;overflow:hidden;transition:width 0.3s ease;height:100%}
.clin-panel.collapsed{width:32px;min-width:32px}
.clin-toggle{width:32px;height:32px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px;flex-shrink:0}
.clin-toggle:hover{color:var(--purple);background:var(--purple-bg)}
.clin-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}
.clin-tab{flex:1;padding:7px 4px;font-family:sans-serif;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;border:none;background:transparent;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;transition:all 0.2s}
.clin-tab.active{color:#1e40af;border-bottom:2px solid #1e40af;background:#eff6ff}
.clin-body{flex:1;overflow-y:auto;padding:10px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}
.clin-section{margin-bottom:14px}
.clin-section-title{font-family:sans-serif;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--muted);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border)}
.slider-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.slider-label{font-family:sans-serif;font-size:10px;color:var(--text);width:72px;flex-shrink:0}
.slider-val{font-family:sans-serif;font-size:10px;font-weight:700;width:20px;text-align:right;flex-shrink:0}
.sym-slider{flex:1;-webkit-appearance:none;height:4px;border-radius:2px;outline:none;cursor:pointer}
.sym-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#1e40af;cursor:pointer}
.med-item{padding:6px 8px;border-radius:7px;border:1px solid var(--border);margin-bottom:5px;cursor:pointer;transition:all 0.15s;background:var(--bg);display:flex;align-items:center;justify-content:space-between;gap:6px}
.med-item:hover{border-color:var(--teal);background:var(--teal-bg)}
.med-name{font-family:sans-serif;font-size:11px;font-weight:700;color:var(--text)}
.med-dose{font-family:sans-serif;font-size:10px;color:var(--muted)}
.dsm-item{display:flex;align-items:center;gap:6px;margin-bottom:5px;border-radius:6px;padding:2px 4px;transition:background 0.15s}
.dsm-cb{width:14px;height:14px;border-radius:3px;border:2px solid var(--border);flex-shrink:0;cursor:pointer;margin-top:1px;appearance:none;-webkit-appearance:none}
.dsm-cb:checked{background:var(--purple);border-color:var(--purple)}
.dsm-text{font-family:sans-serif;font-size:10px;color:var(--text);line-height:1.5;cursor:pointer}
.dsm-group{margin-bottom:12px}
.dsm-group-title{font-family:sans-serif;font-size:9px;font-weight:700;color:var(--purple);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:5px}
.dsm-count{font-family:sans-serif;font-size:9px;color:var(--muted);margin-left:auto}
.phead{padding:7px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:6px;flex-shrink:0;background:var(--bg)}
.phdot{width:6px;height:6px;border-radius:50%;background:var(--hint)}
.phdot.p{background:var(--teal2)} .phdot.e{background:var(--purple2)}
.phdot.blink{animation:pulse 1.2s infinite}
.phlbl{font-family:sans-serif;font-size:10px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--muted)}
.phtag{margin-left:auto;font-family:sans-serif;font-size:9px;padding:2px 6px;border-radius:8px;font-weight:700}
.phtag.live{background:var(--amber-bg);color:var(--amber)}
.phtag.accp{background:var(--teal-bg);color:var(--teal)}
.phtag.acce{background:var(--purple-bg);color:var(--purple)}
.phtag.spin{animation:pulse 1.2s infinite;background:var(--amber-bg);color:var(--amber)}
.tscroll{width:100%;max-width:900px;min-height:420px;overflow-y:auto;padding:24px 36px;scrollbar-width:thin;scrollbar-color:#c8d8c8 transparent;background:#fdfcf8;position:relative;background-image:repeating-linear-gradient(transparent,transparent 31px,#e0ddd4 31px,#e0ddd4 32px);background-size:100% 32px;background-position:0 8px;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.1),0 1px 4px rgba(0,0,0,0.06);border:1px solid #d8d4c8}
.tscroll::-webkit-scrollbar{width:3px}.tscroll::-webkit-scrollbar-thumb{background:#e9d5ff;border-radius:2px}
.tscroll::-webkit-scrollbar{display:none}
.tscroll-wrap{overflow:hidden;background:#e8e6e0;flex:1;display:flex;flex-direction:column;min-width:0;align-items:center;justify-content:flex-start;padding:24px 20px}
.tscroll-header{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#6b8f71;border-bottom:none;width:100%;max-width:900px;flex-shrink:0;align-self:center;border-radius:8px 8px 0 0}
.tscroll-header-label{font-family:sans-serif;font-size:12px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:white}
.tscroll-footer{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#fdfcf8;border-top:1px solid #e0ddd4;flex-shrink:0;width:100%;max-width:900px;align-self:center;border-radius:0 0 8px 8px}
.arr-pulse{font-size:15px;font-weight:900;color:#ef4444;animation:arrFade 0.4s ease-in-out infinite alternate}
.arr-pulse:nth-child(2){animation-delay:0.13s}
.arr-pulse:nth-child(3){animation-delay:0.26s}
@keyframes arrFade{from{opacity:0.15}to{opacity:1}}
.tscroll-footer-label{font-family:sans-serif;font-size:13px;font-weight:700;color:#dc2626;letter-spacing:0.04em}
.tscroll-footer-idle{font-family:sans-serif;font-size:10px;color:var(--hint);font-weight:500}
.cassette-icon{width:72px;height:46px;flex-shrink:0}
@keyframes reelSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.reel-l{transform-origin:17px 23px;animation:reelSpin 1s linear infinite}
.reel-r{transform-origin:55px 23px;animation:reelSpin 1s linear infinite;animation-delay:-0.5s}
.empty-st{display:flex;flex-direction:column;align-items:center;justify-content:center;height:150px;color:var(--hint);text-align:center;gap:7px}
.empty-st svg{width:22px;height:22px;opacity:0.3}
.empty-st p{font-family:sans-serif;font-size:11px;line-height:1.6}
.utt{margin-bottom:4px;animation:fin 0.25s ease;font-size:13px;line-height:1.6;color:#1a1a2e;display:flex;gap:6px;align-items:baseline}
@keyframes fin{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
.utt-who{font-family:sans-serif;font-size:12px;font-weight:800;letter-spacing:0.03em;text-transform:uppercase;flex-shrink:0;min-width:80px}
.utt-who.clinician{color:var(--teal)} .utt-who.patient{color:var(--amber)} .utt-who.unknown{color:var(--muted)}
.utt-text{font-size:13px;line-height:1.6;color:var(--text);flex:1}
.utt-time{font-family:sans-serif;font-size:9px;color:var(--hint);margin-top:2px}
.flip-bar{padding:6px 10px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:6px;flex-shrink:0;background:var(--bg)}
.flip-btn{font-family:sans-serif;font-size:10px;font-weight:600;padding:4px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;transition:all 0.15s}
.flip-btn:hover{border-color:var(--teal);color:var(--teal)}
.flip-label{font-family:sans-serif;font-size:10px;color:var(--hint)}
.note-panel{display:flex;flex-direction:column;background:linear-gradient(180deg,#e0f5f0 0%,#f8fdfb 100%);overflow:hidden;min-height:0}
#tile-row::-webkit-scrollbar{display:none}
.ntbar{display:flex;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}
.gen-btn{padding:8px 16px;border-radius:7px;border:2px solid transparent;font-family:sans-serif;font-size:12px;font-weight:700;cursor:pointer;transition:all 0.2s;color:white}
.gen-btn.p{background:var(--teal)} .gen-btn.p:hover{background:var(--teal2)}
.gen-btn.e{background:var(--purple)} .gen-btn.e:hover{background:var(--purple2)}
.gen-btn:disabled{background:var(--slate-b)!important;cursor:not-allowed;opacity:0.4;border-color:transparent!important;box-shadow:none!important}
.gen-btn:not(:disabled){box-shadow:0 0 8px rgba(249,115,22,0.5),0 0 16px rgba(249,115,22,0.2);animation:genGlow 1.5s ease-in-out infinite alternate}
@keyframes genGlow{from{box-shadow:0 0 6px rgba(249,115,22,0.4),0 0 12px rgba(249,115,22,0.2)}to{box-shadow:0 0 12px rgba(249,115,22,0.8),0 0 24px rgba(249,115,22,0.4)}}
.tbtn{padding:6px 12px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--muted);font-family:sans-serif;font-size:11px;cursor:pointer;transition:all 0.15s;font-weight:600}
.tbtn:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}
.tbtn:disabled{opacity:0.3;cursor:not-allowed}
.tbtn.editing{background:var(--green-bg);border-color:var(--green);color:var(--green)}
.gstat{font-family:sans-serif;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}
.spin{width:12px;height:12px;border:2px solid var(--border);border-radius:50%;animation:_sp 0.8s linear infinite;flex-shrink:0}
.spin.p{border-top-color:var(--teal)} .spin.e{border-top-color:var(--purple)}
@keyframes _sp{to{transform:rotate(360deg)}}
@keyframes arrowGenerating{0%{color:#6B3FC4;transform:scale(1)}50%{color:#7d52d6;transform:scale(1.2);text-shadow:0 0 10px rgba(107,63,196,0.7)}100%{color:#6B3FC4;transform:scale(1)}}
@keyframes arrowPulse{
  0%{opacity:0.3;transform:translateX(-4px)}
  100%{opacity:1;transform:translateX(4px)}
}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
.nscroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;scrollbar-width:thin;scrollbar-color:var(--border) transparent;min-width:0;background:#fdfdfc;border:1px solid #e2e8e0;box-shadow:inset 0 0 40px rgba(15,118,110,0.04)}.nscroll::-webkit-scrollbar{width:4px}.nscroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.nscroll::-webkit-scrollbar-track{background:transparent}
.note-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:250px;color:var(--hint);text-align:center;gap:8px}
.note-empty svg{width:30px;height:30px;opacity:0.2}
.note-empty p{font-family:sans-serif;font-size:12px;line-height:1.7}
.note-doc{max-width:720px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,0.06)}
.slabel{font-family:sans-serif;font-size:9px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:10px 20px;border-bottom:1px solid var(--border)}
.slabel.p{color:var(--teal);background:var(--teal-bg)}
.slabel.e{color:var(--purple);background:var(--purple-bg)}
.slabel.s{color:#1e3a8a;background:#eff6ff}
.slabel.billing{color:var(--green);background:var(--green-bg)}
.nsect{padding:18px 20px;border-bottom:1px solid var(--border)}
.nsect:last-child{border-bottom:none!important}
.nsh{font-family:sans-serif;font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:10px}
.nsh.p{color:var(--teal)} .nsh.e{color:var(--purple)} .nsh.s{color:#1e3a8a} .nsh.billing{color:var(--green)}
.nsb{font-size:15.5px;line-height:1.95;color:var(--text);white-space:pre-wrap;outline:none;border-radius:6px;padding:4px 6px;transition:background 0.2s}
.nsb[contenteditable=true]{background:rgba(26,152,117,0.04);border:1px dashed var(--teal-b);padding:6px}
@media print{.hdr,.tpl-bar,.info-bar,.ctrl,.hist,.trans-panel,.ntbar,.trash-panel,.trash-overlay{display:none!important}.layout{display:block}.nscroll{padding:0;overflow:visible}.note-doc{border:none;border-radius:0}}

.hide-scroll{scrollbar-width:none}.hide-scroll::-webkit-scrollbar{display:none}
.bookmark-item{display:block;width:100%;text-align:left;font-family:sans-serif;font-size:11px;padding:6px 10px 6px 14px;border:none;background:transparent;color:var(--text);cursor:pointer;transition:all 0.15s;border-left:3px solid var(--teal-b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:0 6px 6px 0;margin-bottom:2px;font-weight:600}
.bookmark-item:hover{background:white;color:var(--teal);border-left-color:var(--teal);transform:translateX(4px);box-shadow:0 1px 4px rgba(0,196,180,0.15)}
.bookmark-item.active-bookmark{background:white;color:var(--teal);border-left-color:var(--teal);font-weight:700;box-shadow:0 1px 4px rgba(0,196,180,0.15)}
.bookmark-divider{height:1px;background:var(--border);margin:4px 8px}
.admin-nav-btn{font-family:sans-serif;font-size:12px;font-weight:600;padding:10px 18px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all 0.15s}
.admin-nav-btn:hover{color:var(--purple)}
.active-nav{color:var(--purple)!important;border-bottom-color:var(--purple)!important}
.member-row{display:grid;grid-template-columns:1fr 1fr 120px 100px 80px;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border);font-family:sans-serif;font-size:12px}
.member-row:hover{background:var(--bg)}
.member-row:nth-child(even){background:#f8f7ff}
.status-badge{font-size:9px;font-weight:700;padding:2px 8px;border-radius:8px}
.status-active{background:#dcfce7;color:#16a34a}
.status-inactive{background:var(--red-bg);color:var(--red)}
.handout-type-btn{font-family:sans-serif;font-size:11px;font-weight:700;padding:6px 11px;border-radius:9px;border:1px solid #c7d2fe;background:white;color:#3451b2;cursor:pointer;transition:all 0.15s;box-shadow:0 1px 2px rgba(15,23,42,0.04);white-space:nowrap}
.handout-type-btn:hover{background:#eef2ff;border-color:#a5b4fc;color:#273ea5}
.active-handout{background:#1d4ed8!important;color:white!important;border-color:#1d4ed8!important;box-shadow:0 6px 14px rgba(29,78,216,0.18)!important}
#handout-overlay{
  background:rgba(15,23,42,0.42)!important;
  backdrop-filter:blur(2px);
}
#handout-modal{
  width:min(760px,calc(100vw - 36px))!important;
  max-height:min(86vh,780px)!important;
  border-radius:18px!important;
  border:1px solid #cbdff2!important;
  background:#f8fbff!important;
  box-shadow:0 24px 70px rgba(15,23,42,0.24)!important;
}
#handout-modal > div:first-child{
  background:linear-gradient(135deg,#ffffff,#eef6ff)!important;
  border-bottom:1px solid #d8e7f4!important;
  padding:14px 18px!important;
}
#handout-modal > div:first-child > span{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#dbeafe!important;
  color:#1d4ed8!important;
}
#handout-patient-label{
  color:#64748b!important;
  margin-top:2px!important;
}
#handout-modal > div:first-child button{
  min-height:30px!important;
  border-radius:8px!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.06)!important;
}
#handout-modal > div:nth-child(2){
  padding:10px 14px!important;
  background:#f3f7fb!important;
  border-bottom:1px solid #e2ecf4!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}
#handout-content{
  margin:14px!important;
  padding:24px 28px!important;
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  background:#ffffff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.9)!important;
  min-height:360px!important;
}
#handout-content h1,
#handout-content h2,
#handout-content h3{
  font-family:Inter,Arial,sans-serif!important;
  color:#1d4ed8!important;
  letter-spacing:0!important;
}
#handout-content ul,
#handout-content ol{
  padding-left:22px!important;
}
/* v9.27 meds popup visual polish */
#meds-popup{
  background:rgba(15,23,42,0.46)!important;
  backdrop-filter:blur(3px)!important;
}
#meds-popup > div{
  width:min(920px,calc(100vw - 36px))!important;
  max-height:min(640px,88vh)!important;
  border-radius:18px!important;
  border:1px solid #cfe2d7!important;
  background:#fbfefc!important;
  box-shadow:0 26px 74px rgba(15,23,42,0.26)!important;
}
#meds-popup > div > div:first-child{
  width:250px!important;
  background:#f3faf6!important;
  border-right:1px solid #d9eadf!important;
}
#meds-popup > div > div:first-child > div:first-child{
  background:linear-gradient(180deg,#ffffff,#f3faf6)!important;
  border-bottom:1px solid #d9eadf!important;
  padding:15px 14px 10px!important;
}
#med-search{
  min-height:32px!important;
  border-radius:9px!important;
  border-color:#b7d6c3!important;
  background:#ffffff!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.04)!important;
}
#med-list-inner{
  padding:8px 10px!important;
}
#med-list-inner [id^="med-li-"]{
  min-height:42px!important;
  border-radius:10px!important;
  margin-bottom:3px!important;
  border:1px solid transparent!important;
  box-sizing:border-box!important;
}
#med-list-inner [id^="med-li-"]:hover{
  border-color:rgba(21,128,61,0.16)!important;
  box-shadow:0 1px 3px rgba(15,23,42,0.06)!important;
}
#meds-popup > div > div:nth-child(2){
  background:linear-gradient(180deg,#ffffff,#f8fbfa)!important;
  padding:22px 26px!important;
  gap:13px!important;
}
#meds-popup > div > div:nth-child(2) > div:first-child{
  padding-bottom:12px!important;
  border-bottom:1px solid #e2ece6!important;
}
#mp-name{
  font-size:20px!important;
  letter-spacing:0!important;
}
#mp-brand{
  color:#667085!important;
}
#meds-popup > div > div:nth-child(2) > div:first-child button{
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
  background:#edf4ef!important;
  color:#475467!important;
}
#mp-class-badge{
  border-radius:999px!important;
  padding:4px 11px!important;
}
#mp-detail{
  color:#475467!important;
  font-size:13.5px!important;
}
#mp-detail > div{
  gap:12px!important;
}
#mp-detail > div > div{
  border-radius:11px!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.04)!important;
}
#mp-detail span{
  border-radius:999px!important;
}
#mp-detail button{
  min-height:30px!important;
  padding:6px 12px!important;
  border-radius:8px!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.1!important;
}
#mp-detail div[style*="font-size:12px"]{font-size:13.5px!important}
#mp-detail div[style*="font-size:11px"]{font-size:13px!important}
#mp-detail div[style*="font-size:10px"],
#mp-detail span[style*="font-size:10px"]{font-size:12px!important}
#mp-detail div[style*="font-size:9px"]{font-size:11px!important}
#mp-dose-section{
  margin-top:2px!important;
  padding:12px!important;
  border:1px solid #e2e8f0!important;
  border-radius:12px!important;
  background:#ffffff!important;
}
#mp-doses{
  gap:7px!important;
}
#mp-doses button{
  min-height:30px!important;
  border-radius:9px!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.04)!important;
}
.med-zoom-controls{
  display:flex;
  align-items:center;
  gap:6px;
  margin-left:auto;
  padding-right:4px;
  flex-shrink:0;
}
#meds-popup .med-zoom-btn{
  width:auto!important;
  min-width:30px!important;
  height:28px!important;
  border-radius:8px!important;
  border:1px solid #c7d7cc!important;
  background:#ffffff!important;
  color:#166534!important;
  font-family:sans-serif!important;
  font-size:11px!important;
  font-weight:800!important;
  cursor:pointer!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.06)!important;
}
#meds-popup .med-zoom-btn:hover{
  background:#dcfce7!important;
  border-color:#86efac!important;
}
#meds-popup #med-zoom-label{
  min-width:38px;
  text-align:center;
  font-family:sans-serif;
  font-size:10px;
  font-weight:800;
  color:#667085;
}
#meds-popup.meds-zoom-1 > div{
  width:min(950px,calc(100vw - 30px))!important;
}
#meds-popup.meds-zoom-1 > div > div:first-child{
  width:265px!important;
}
#meds-popup.meds-zoom-2 > div{
  width:min(990px,calc(100vw - 24px))!important;
}
#meds-popup.meds-zoom-2 > div > div:first-child{
  width:285px!important;
}
#meds-popup.meds-zoom-1 #med-search{font-size:12px!important}
#meds-popup.meds-zoom-2 #med-search{font-size:13px!important}
#meds-popup.meds-zoom-1 #med-list-inner > div:not([id^="med-li-"]){font-size:10px!important}
#meds-popup.meds-zoom-2 #med-list-inner > div:not([id^="med-li-"]){font-size:11px!important}
#meds-popup.meds-zoom-1 #med-list-inner [id^="med-li-"] > div:last-child > div:first-child{font-size:12.5px!important}
#meds-popup.meds-zoom-1 #med-list-inner [id^="med-li-"] > div:last-child > div:last-child{font-size:10.5px!important}
#meds-popup.meds-zoom-2 #med-list-inner [id^="med-li-"] > div:last-child > div:first-child{font-size:14px!important}
#meds-popup.meds-zoom-2 #med-list-inner [id^="med-li-"] > div:last-child > div:last-child{font-size:12px!important}
#meds-popup.meds-zoom-1 #mp-name{font-size:22px!important}
#meds-popup.meds-zoom-2 #mp-name{font-size:24px!important}
#meds-popup.meds-zoom-1 #mp-brand,
#meds-popup.meds-zoom-1 #mp-detail{font-size:13.5px!important}
#meds-popup.meds-zoom-2 #mp-brand,
#meds-popup.meds-zoom-2 #mp-detail{font-size:15px!important}
#meds-popup.meds-zoom-1 #mp-detail div[style*="font-size:12px"]{font-size:13.5px!important}
#meds-popup.meds-zoom-1 #mp-detail div[style*="font-size:11px"]{font-size:12.5px!important}
#meds-popup.meds-zoom-1 #mp-detail div[style*="font-size:10px"],
#meds-popup.meds-zoom-1 #mp-detail span[style*="font-size:10px"]{font-size:11.5px!important}
#meds-popup.meds-zoom-1 #mp-detail div[style*="font-size:9px"]{font-size:10.5px!important}
#meds-popup.meds-zoom-1 #mp-detail button{
  min-height:32px!important;
  font-size:12px!important;
}
#meds-popup.meds-zoom-2 #mp-detail div[style*="font-size:12px"]{font-size:15px!important}
#meds-popup.meds-zoom-2 #mp-detail div[style*="font-size:11px"]{font-size:14px!important}
#meds-popup.meds-zoom-2 #mp-detail div[style*="font-size:10px"],
#meds-popup.meds-zoom-2 #mp-detail span[style*="font-size:10px"]{font-size:13px!important}
#meds-popup.meds-zoom-2 #mp-detail div[style*="font-size:9px"]{font-size:11.5px!important}
#meds-popup.meds-zoom-2 #mp-detail button{
  min-height:34px!important;
  font-size:13px!important;
}
#meds-popup.meds-zoom-1 #mp-class-badge,
#meds-popup.meds-zoom-1 #mp-doses button{font-size:11px!important}
#meds-popup.meds-zoom-2 #mp-class-badge,
#meds-popup.meds-zoom-2 #mp-doses button{font-size:12.5px!important}
.login-overlay{position:fixed;inset:0;background:var(--bg);z-index:1000;display:flex;align-items:center;justify-content:center}
.login-box{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px;width:360px;box-shadow:0 4px 24px rgba(0,0,0,0.08)}
.login-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px;justify-content:center}
.login-logo-icon{width:36px;height:36px;background:var(--teal);border-radius:9px;display:flex;align-items:center;justify-content:center}
.login-logo-icon svg{width:20px;height:20px;fill:white}
.login-brand{font-family:sans-serif;font-size:18px;font-weight:700;color:var(--text)}
.login-brand span{color:var(--teal)}
.login-subtitle{font-family:sans-serif;font-size:12px;color:var(--hint);text-align:center;margin-bottom:28px}
.login-field{margin-bottom:16px}
.login-field label{font-family:sans-serif;font-size:10px;font-weight:700;color:var(--muted);letter-spacing:0.05em;text-transform:uppercase;display:block;margin-bottom:5px}
.login-field input{width:100%;font-family:sans-serif;font-size:14px;padding:10px 14px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface);outline:none;transition:border 0.15s}
.login-field input:focus{border-color:var(--teal)}
.login-btn{width:100%;padding:11px;border-radius:9px;border:none;background:var(--teal);color:white;font-family:sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:background 0.2s;margin-top:4px}
.login-btn:hover{background:var(--teal2)}
.login-btn:disabled{background:var(--hint);cursor:not-allowed}
.login-err{font-family:sans-serif;font-size:12px;color:var(--red);text-align:center;margin-top:12px;min-height:18px}
.login-footer{font-family:sans-serif;font-size:11px;color:var(--hint);text-align:center;margin-top:20px}
.provider-badge{font-family:sans-serif;font-size:11px;color:var(--teal);background:var(--teal-bg);padding:3px 10px;border-radius:10px;font-weight:700}
.logout-btn{font-family:sans-serif;font-size:11px;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:7px;padding:4px 10px;cursor:pointer;transition:all 0.15s}
.logout-btn:hover{border-color:var(--red);color:var(--red)}
.admin-settings-trigger{align-items:center;justify-content:center;font-family:sans-serif;font-size:11px;font-weight:800;color:var(--purple);background:var(--purple-bg);border:1px solid var(--purple-b);border-radius:7px;padding:4px 10px;cursor:pointer;transition:all 0.15s}
.admin-settings-trigger:hover{background:var(--purple);color:white}
.admin-settings-overlay{position:fixed;inset:0;background:rgba(26,24,20,0.42);z-index:820;display:none;align-items:center;justify-content:center;padding:18px}
.admin-settings-overlay.open{display:flex}
.admin-settings-panel{width:min(780px,94vw);height:min(860px,90vh);min-width:520px;min-height:560px;max-width:96vw;max-height:92vh;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,0.2);display:flex;flex-direction:column;overflow:hidden;resize:both}
.admin-settings-header{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border);background:#fbfaff}
.admin-settings-title{font-family:sans-serif;font-size:16px;font-weight:800;color:var(--text)}
.admin-settings-subtitle{font-family:sans-serif;font-size:11px;color:var(--muted);margin-top:2px}
.admin-settings-close{margin-left:auto;width:28px;height:28px;border:none;border-radius:7px;background:transparent;color:var(--muted);font-family:sans-serif;font-size:18px;line-height:1;cursor:pointer}
.admin-settings-close:hover{background:var(--slate-bg);color:var(--text)}
.admin-settings-warning{font-family:sans-serif;font-size:12px;line-height:1.45;color:#7c2d12;background:#fff7ed;border-bottom:1px solid #fed7aa;padding:10px 20px}
.admin-settings-msg{font-family:sans-serif;font-size:12px;min-height:32px;padding:8px 20px;color:var(--muted);border-bottom:1px solid var(--border)}
.admin-settings-msg.ok{color:var(--teal)}
.admin-settings-msg.err{color:var(--red)}
.admin-settings-body{display:flex;flex-direction:column;gap:14px;overflow:auto;padding:18px 20px 20px;background:linear-gradient(180deg,#f8fbff,#ffffff 42%);flex:1;min-height:0}
.admin-settings-directory-hero{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,#f8fbff,#eefbf9);box-shadow:0 8px 20px rgba(15,118,110,0.08)}
.admin-settings-directory-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}
.admin-settings-eyebrow{font-family:sans-serif;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:0.12em;color:var(--teal);margin-bottom:4px}
.admin-settings-directory-title{font-family:sans-serif;font-size:24px;font-weight:900;color:#0f172a;line-height:1.1}
.admin-settings-directory-subtitle{font-family:sans-serif;font-size:13px;line-height:1.45;color:#334155;margin-top:8px}
.admin-settings-hero-cards{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:10px;flex-shrink:0}
.admin-settings-hero-card{min-height:72px;border:1px solid #d6e5ec;border-radius:10px;background:rgba(255,255,255,0.9);box-shadow:0 5px 12px rgba(15,23,42,0.08);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:10px 14px;font-family:sans-serif;color:#0f3f46}
.admin-settings-hero-card strong{font-size:24px;font-weight:900;line-height:1;color:#00695f}
.admin-settings-hero-card span{font-size:12px;font-weight:800;margin-top:6px;color:#334155}
.admin-settings-add-card{align-items:center;text-align:center;font-weight:900;font-size:13px;color:#0f172a;cursor:pointer}
.admin-settings-add-card:hover{border-color:var(--teal-b);box-shadow:0 8px 18px rgba(0,196,180,0.16);transform:translateY(-1px)}
.admin-settings-tabs{display:inline-flex;width:max-content;max-width:100%;gap:4px;padding:4px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff}
.admin-settings-tab{font-family:sans-serif;font-size:12px;font-weight:900;border:none;border-radius:9px;padding:8px 14px;background:transparent;color:#075985;cursor:pointer}
.admin-settings-tab.active{background:white;color:#0f766e;box-shadow:0 4px 10px rgba(15,118,110,0.14)}
.admin-settings-tab-panel{display:none;min-width:0}
.admin-settings-tab-panel.active{display:block}
.admin-settings-section{min-width:0}
.admin-settings-section-title{font-family:sans-serif;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;color:var(--muted);margin-bottom:10px}
.admin-settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.admin-settings-form{display:flex;flex-direction:column;gap:10px}
.admin-settings-form label{display:flex;flex-direction:column;gap:5px;font-family:sans-serif;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;color:var(--muted)}
.admin-settings-form input,.admin-settings-form select{width:100%;font-family:sans-serif;font-size:13px;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:8px 10px;outline:none}
.admin-settings-form input:focus,.admin-settings-form select:focus{border-color:var(--purple);box-shadow:0 0 0 2px rgba(107,63,196,0.12)}
.admin-settings-help{font-size:10px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--hint);line-height:1.35}
.admin-settings-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.admin-settings-primary,.admin-settings-secondary,.admin-settings-danger{font-family:sans-serif;font-size:11px;font-weight:800;border-radius:7px;padding:7px 10px;cursor:pointer;transition:all 0.15s}
.admin-settings-primary{border:1px solid var(--purple);background:var(--purple);color:white;margin-top:4px}
.admin-settings-primary:hover{background:var(--purple2)}
.admin-settings-primary:disabled,.admin-settings-secondary:disabled,.admin-settings-danger:disabled{opacity:0.45;cursor:not-allowed}
.admin-settings-secondary{border:1px solid var(--border);background:var(--surface);color:var(--muted)}
.admin-settings-secondary:hover{border-color:var(--purple-b);color:var(--purple)}
.admin-settings-danger{border:1px solid #fecaca;background:#fef2f2;color:var(--red)}
.admin-settings-danger:hover{background:#fee2e2}
.admin-settings-member-count{font-family:sans-serif;font-size:10px;color:var(--hint);margin-top:2px}
.admin-settings-directory-tools{display:grid;grid-template-columns:minmax(220px,1fr) 170px;gap:10px;margin-bottom:10px}
.admin-settings-search-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:7px 10px}
.admin-settings-search-wrap span{font-family:sans-serif;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;color:var(--purple)}
.admin-settings-search-wrap input{flex:1;min-width:0;border:none;outline:none;font-family:sans-serif;font-size:13px;color:var(--text);background:transparent}
.admin-settings-directory-tools select{border:1px solid var(--border);border-radius:9px;background:var(--surface);font-family:sans-serif;font-size:12px;font-weight:700;color:var(--muted);padding:7px 10px;outline:none}
.admin-settings-search-wrap:focus-within,.admin-settings-directory-tools select:focus{border-color:var(--purple);box-shadow:0 0 0 2px rgba(107,63,196,0.12)}
.admin-settings-stats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.admin-settings-stats span{font-family:sans-serif;font-size:10px;font-weight:800;color:var(--muted);background:var(--slate-bg);border:1px solid var(--border);border-radius:999px;padding:3px 8px}
.admin-settings-provider-list{display:flex;flex-direction:column;gap:10px;max-height:none;overflow:visible;padding:2px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}
.admin-settings-provider-card{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;border:1px solid #dbe5ef;border-radius:10px;background:rgba(255,255,255,0.94);padding:12px 14px;box-shadow:0 4px 12px rgba(15,23,42,0.05)}
.admin-settings-provider-card:hover{border-color:#bae6fd;box-shadow:0 8px 18px rgba(14,116,144,0.1)}
.admin-settings-provider-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--purple),#0ea5e9);color:white;display:flex;align-items:center;justify-content:center;font-family:sans-serif;font-size:14px;font-weight:900;box-shadow:inset 0 -10px 18px rgba(0,0,0,0.16)}
.admin-settings-provider-main{min-width:0;display:flex;flex-direction:column;gap:8px}
.admin-settings-provider-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.admin-settings-provider-name{font-family:sans-serif;font-size:15px;font-weight:900;color:#0f172a}
.admin-settings-provider-email{font-family:sans-serif;font-size:12px;color:#334155;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-settings-provider-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.admin-settings-provider-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-family:sans-serif;font-size:10px;color:#64748b}
.admin-settings-provider-actions{margin-top:2px}
.admin-settings-role{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;text-transform:uppercase;background:var(--purple-bg);color:var(--purple);border:1px solid var(--purple-b)}
.admin-settings-add-layout{display:grid;grid-template-columns:minmax(220px,320px) minmax(320px,480px);gap:24px;border:1px solid var(--border);border-radius:12px;background:white;padding:18px;box-shadow:0 4px 14px rgba(15,23,42,0.05)}
.admin-settings-add-title{font-family:sans-serif;font-size:20px;font-weight:900;color:#0f172a;margin-bottom:8px}
.admin-settings-add-copy{font-family:sans-serif;font-size:13px;line-height:1.5;color:#475569}
.admin-settings-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:8px;max-height:49vh}
.admin-settings-table{width:100%;border-collapse:collapse;font-family:sans-serif;font-size:12px;min-width:980px}
.admin-settings-table th{position:sticky;top:0;background:var(--surface);z-index:1;text-align:left;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;color:var(--muted);padding:8px;border-bottom:1px solid var(--border)}
.admin-settings-table td{padding:8px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}
.admin-settings-empty{text-align:center;color:var(--hint);padding:18px!important}
.admin-settings-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;text-transform:uppercase}
.admin-settings-status.active{background:var(--teal-bg);color:var(--teal);border:1px solid var(--teal-b)}
.admin-settings-status.inactive{background:var(--red-bg);color:var(--red);border:1px solid #f5b5b5}
.admin-settings-invite{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;text-transform:uppercase;background:var(--slate-bg);color:var(--muted);border:1px solid var(--border)}
.admin-settings-invite.pending{background:#fff7ed;color:#9a3412;border-color:#fed7aa}
.admin-settings-invite.accepted{background:var(--teal-bg);color:var(--teal);border-color:var(--teal-b)}
.admin-settings-npi{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;background:#eef6ff;color:#075985;border:1px solid #bfdbfe}
.admin-settings-muted{font-family:sans-serif;font-size:10px;color:var(--hint);margin-top:3px}
.admin-settings-actions{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:820px){.admin-settings-panel{width:94vw;height:90vh;min-width:0;resize:none}.admin-settings-provider-top,.admin-settings-add-layout{display:flex;flex-direction:column}.admin-settings-hero-cards{grid-template-columns:1fr 1fr}.admin-settings-add-card{grid-column:1/-1}.admin-settings-directory-tools{grid-template-columns:1fr}}

.invite-setup-overlay{position:fixed;inset:0;background:var(--bg);z-index:1100;display:none;align-items:center;justify-content:center;padding:18px}
.invite-setup-overlay.open{display:flex}
.invite-setup-box{width:min(420px,94vw);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,0.18);padding:28px}
.invite-setup-logo{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:18px}
.invite-setup-title{font-family:sans-serif;font-size:18px;font-weight:900;color:var(--text);text-align:center}
.invite-setup-subtitle{font-family:sans-serif;font-size:12px;color:var(--muted);text-align:center;margin-top:4px;margin-bottom:14px}
.invite-setup-message{font-family:sans-serif;font-size:12px;line-height:1.4;min-height:18px;color:var(--muted);text-align:center;margin-bottom:12px}
.invite-setup-message.ok{color:var(--teal)}
.invite-setup-message.err{color:var(--red)}
.invite-setup-form{display:flex;flex-direction:column;gap:10px}
.invite-setup-form label{display:flex;flex-direction:column;gap:5px;font-family:sans-serif;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;color:var(--muted)}
.invite-setup-form input{width:100%;font-family:sans-serif;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:9px 10px;outline:none}
.invite-setup-form input:focus{border-color:var(--purple);box-shadow:0 0 0 2px rgba(107,63,196,0.12)}
.invite-setup-form input:disabled{background:var(--slate-bg);color:var(--hint);cursor:not-allowed}
.invite-setup-primary,.invite-setup-secondary{font-family:sans-serif;font-size:12px;font-weight:900;border-radius:8px;padding:9px 12px;cursor:pointer;transition:all 0.15s}
.invite-setup-primary{border:1px solid var(--purple);background:var(--purple);color:white}
.invite-setup-primary:hover{background:var(--purple2)}
.invite-setup-secondary{border:1px solid var(--purple-b);background:var(--purple-bg);color:var(--purple)}
.invite-setup-secondary:hover{background:#eee7ff}
.invite-setup-primary:disabled,.invite-setup-secondary:disabled{opacity:0.5;cursor:not-allowed}
.invite-setup-provider{font-family:sans-serif;font-size:12px;color:var(--teal);min-height:16px}
.invite-setup-rules{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin:2px 0 4px;padding-left:18px;font-family:sans-serif;font-size:11px;color:var(--muted)}
.invite-setup-rules li.met{color:var(--teal);font-weight:800}
.invite-setup-footer{font-family:sans-serif;font-size:10px;line-height:1.45;color:var(--hint);text-align:center;margin-top:14px}

#new-pt-dob-input.beta-dob-disabled{background:#fef2f2!important;border-color:#fecaca!important;color:var(--red)!important;cursor:not-allowed!important}
#new-pt-dob-input.beta-dob-disabled:hover{border-color:var(--red)!important;box-shadow:0 0 0 2px rgba(220,38,38,0.12)!important;cursor:not-allowed!important}
#new-pt-dob-input.beta-dob-disabled::placeholder{color:#dc2626!important}

.admin-btn{font-family:sans-serif;font-size:11px;color:var(--purple);background:var(--purple-bg);border:1px solid var(--purple-b);border-radius:7px;padding:4px 10px;cursor:pointer;transition:all 0.15s;font-weight:700}
.admin-btn:hover{background:var(--purple);color:white}
.admin-overlay{position:fixed;inset:0;background:rgba(26,24,20,0.4);z-index:800;display:none;align-items:center;justify-content:center}
.admin-overlay.open{display:flex}
.admin-box{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px;width:480px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,0.12)}
.admin-title{font-family:sans-serif;font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px}
.admin-sub{font-family:sans-serif;font-size:11px;color:var(--hint);margin-bottom:24px}
.admin-section{margin-bottom:28px}
.admin-section-title{font-family:sans-serif;font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--border)}
.admin-field{margin-bottom:12px}
.admin-field label{font-family:sans-serif;font-size:10px;font-weight:700;color:var(--muted);letter-spacing:0.05em;text-transform:uppercase;display:block;margin-bottom:4px}
.admin-field input,.admin-field select{width:100%;font-family:sans-serif;font-size:13px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);outline:none;transition:border 0.15s}
.admin-field input:focus,.admin-field select:focus{border-color:var(--purple)}
.admin-save{padding:9px 20px;border-radius:8px;border:none;background:var(--purple);color:white;font-family:sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:background 0.2s}
.admin-save:hover{background:var(--purple2)}
.admin-save:disabled{background:var(--hint);cursor:not-allowed}
.admin-msg{font-family:sans-serif;font-size:12px;margin-top:10px;min-height:16px}
.admin-msg.ok{color:var(--teal)} .admin-msg.err{color:var(--red)}
.admin-close{float:right;border:none;background:transparent;font-size:20px;cursor:pointer;color:var(--muted);line-height:1}
.provider-table{width:100%;border-collapse:collapse;font-family:sans-serif;font-size:12px}
.provider-table th{text-align:left;font-size:10px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--border)}
.provider-table td{padding:8px;border-bottom:1px solid var(--border);color:var(--text)}
.provider-table tr:last-child td{border-bottom:none}
.role-badge{font-size:9px;font-weight:700;padding:2px 7px;border-radius:8px}
.role-badge.admin{background:var(--purple-bg);color:var(--purple)}
.role-badge.provider{background:var(--teal-bg);color:var(--teal)}
.role-badge.student{background:var(--amber-bg);color:var(--amber)}


.cp-diag{border-bottom:1px solid #e0eaff;padding:6px 0 4px}
.cp-diag:last-child{border-bottom:none}
.cp-dname{font-family:sans-serif;font-size:11px;font-weight:700;color:#1d4ed8;cursor:pointer;display:flex;align-items:center;gap:4px;padding:2px 0;user-select:none}
.cp-dname:hover{color:#1e40af}
.cp-code{font-size:9px;font-weight:400;color:#6b7280;margin-left:2px}
.cp-arrow{margin-left:auto;font-size:10px;color:#93c5fd;transition:transform 0.15s}
.cp-dur{font-family:sans-serif;font-size:9px;color:#6b7280;line-height:1.4;padding:2px 0 4px;display:none}
.cp-crit{display:none;padding-bottom:4px}
.cp-diag.open .cp-dur{display:block}
.cp-diag.open .cp-crit{display:block}
.cp-diag.open .cp-arrow{transform:rotate(0deg)}
.cp-diag:not(.open) .cp-arrow{transform:rotate(-90deg)}
.cp-item{display:flex;align-items:flex-start;gap:6px;font-family:sans-serif;font-size:10px;color:#1f2937;line-height:1.5;padding:2px 4px;border-radius:5px;cursor:pointer;margin-bottom:1px}
.cp-item:hover{background:#eff6ff}
.cp-item input{margin-top:2px;flex-shrink:0;accent-color:#1d4ed8;width:12px;height:12px}
.cp-actions{display:flex;gap:5px;margin-top:6px;padding-top:5px;border-top:1px solid #e0eaff}
.cp-add-btn{flex:1;font-family:sans-serif;font-size:9px;font-weight:700;padding:4px 6px;border:none;border-radius:6px;background:#1d4ed8;color:white;cursor:pointer}
.cp-add-btn:hover{background:#1e40af}
.cp-dx-btn{flex:1;font-family:sans-serif;font-size:9px;font-weight:700;padding:4px 6px;border:1px solid #93c5fd;border-radius:6px;background:#eff6ff;color:#1d4ed8;cursor:pointer}
.cp-dx-btn:hover{background:#dbeafe}

/* v9.13 patient directory rail */
.layout.dir-collapsed{
  grid-template-columns:68px 14px 1fr!important;
}
.layout.dir-collapsed .hist{
  width:68px!important;
  min-width:68px!important;
  max-width:68px!important;
  opacity:1!important;
  pointer-events:auto!important;
  overflow:hidden!important;
  border-right:1px solid var(--border);
  transition:width 0.25s ease,min-width 0.25s ease,opacity 0.2s;
}
.layout.dir-collapsed .hist > div:first-of-type{
  padding:8px!important;
}
.layout.dir-collapsed #new-pt-btn{
  min-height:48px;
  justify-content:center!important;
  padding:8px!important;
  gap:0!important;
  border-radius:14px!important;
}
.layout.dir-collapsed #new-pt-btn > div:not(#new-pt-avatar),
.layout.dir-collapsed #new-pt-btn #appt-cal-btn,
.layout.dir-collapsed #new-pt-btn #start-visit-tail,
.layout.dir-collapsed .hist > div:nth-of-type(2),
.layout.dir-collapsed #new-session-slot,
.layout.dir-collapsed .hist-search,
.layout.dir-collapsed #pt-select-bar{
  display:none!important;
}
.layout.dir-collapsed #new-pt-avatar{
  width:38px!important;
  height:38px!important;
  margin:0!important;
}
.layout.dir-collapsed .hist-list{
  padding:6px 6px 12px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.layout.dir-collapsed .pt-item{
  min-height:48px!important;
  padding:6px!important;
  margin:0 0 6px!important;
  border:0!important;
  border-radius:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.layout.dir-collapsed .pt-item:hover{
  background:#eef6ff!important;
  transform:none!important;
}
.layout.dir-collapsed .pt-item.active{
  background:var(--indigo-bg)!important;
  box-shadow:inset 0 0 0 1px rgba(91,33,182,0.16)!important;
}
.layout.dir-collapsed .pt-item > div{
  width:auto!important;
  min-width:0!important;
  display:block!important;
}
.layout.dir-collapsed .pt-item > div > div:first-child{
  width:36px!important;
  height:36px!important;
  margin:0!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-shrink:0!important;
}
.layout.dir-collapsed .pt-item.active > div > div:first-child{
  background:linear-gradient(135deg,var(--purple),#6d28d9)!important;
  color:white!important;
}
.layout.dir-collapsed .pt-item > div > div:nth-child(2),
.layout.dir-collapsed .pt-item > div > div:nth-child(3){
  display:none!important;
}
.layout.dir-collapsed .hist-empty{
  font-size:0!important;
  padding:12px 6px!important;
}
.layout.dir-collapsed .hist-empty::after{
  content:"--";
  font-size:12px;
  color:var(--hint);
}
/* v9.13.1 premium directory toggle */
.layout{
  grid-template-columns:260px 22px 1fr;
}
.layout.dir-collapsed{
  grid-template-columns:68px 22px 1fr!important;
}
.dir-toggle{
  width:22px;
  min-width:22px;
  height:100%;
  flex-shrink:0;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-left:1px solid #b7eee8;
  border-right:1px solid #b7eee8;
  background:linear-gradient(180deg,#f6fffd,#dff8f4);
  cursor:pointer;
  padding:0;
  z-index:10;
  transition:background 0.2s ease,border-color 0.2s ease;
}
.dir-toggle::before{
  content:"";
  width:18px;
  height:58px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(15,118,110,0.18);
  box-shadow:0 8px 18px rgba(15,118,110,0.16);
  transition:background 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;
}
.dir-toggle-icon{
  position:absolute;
  z-index:1;
  color:#0f766e;
  font-size:16px;
  font-weight:900;
  line-height:1;
  transform:translateY(-1px);
  transition:color 0.2s ease;
}
.dir-toggle:hover{
  background:linear-gradient(180deg,#edfffb,#ccf3ed);
}
.dir-toggle:hover::before{
  background:#0f766e;
  border-color:#0f766e;
  box-shadow:0 10px 22px rgba(15,118,110,0.26);
  transform:scale(1.04);
}
.dir-toggle:hover .dir-toggle-icon{
  color:white;
}
.layout.dir-collapsed .dir-toggle{
  background:linear-gradient(180deg,#eafffb,#d4f7f0);
  border-left-color:#8ce3d8;
  border-right-color:#8ce3d8;
}
.layout.dir-collapsed .dir-toggle::before{
  background:#0f766e;
  border-color:#0f766e;
  box-shadow:0 10px 22px rgba(15,118,110,0.24);
}
.layout.dir-collapsed .dir-toggle-icon{
  color:white;
}
/* v9.13.2 top-aligned directory toggle */
.dir-toggle{
  --dir-toggle-top:168px;
  align-items:flex-start;
  padding-top:var(--dir-toggle-top);
}
.dir-toggle::before{
  height:46px;
}
.dir-toggle-icon{
  top:calc(var(--dir-toggle-top) + 23px);
  left:50%;
  transform:translate(-50%,-50%);
}
@media(max-height:760px){
  .dir-toggle{
    --dir-toggle-top:132px;
  }
}
/* v9.13.3 remove full-height directory toggle rail */
.dir-toggle,
.dir-toggle:hover,
.layout.dir-collapsed .dir-toggle{
  background:transparent!important;
  border-left:0!important;
  border-right:0!important;
}
.dir-toggle::before{
  background:#ffffff;
  border-color:rgba(15,118,110,0.24);
}
.dir-toggle:hover::before,
.layout.dir-collapsed .dir-toggle::before{
  background:#0f766e;
  border-color:#0f766e;
}
/* v9.13.4 edge-mounted directory toggle */
.layout{
  position:relative;
  grid-template-columns:260px 0 1fr!important;
}
.layout.dir-collapsed{
  grid-template-columns:68px 0 1fr!important;
}
.hist{
  grid-column:1;
}
.note-panel{
  grid-column:3;
  min-width:0;
}
.dir-toggle{
  position:absolute!important;
  top:36px!important;
  left:260px;
  width:26px!important;
  min-width:26px!important;
  height:44px!important;
  padding:0!important;
  transform:translateX(-50%);
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  z-index:30;
}
.layout.dir-collapsed .dir-toggle{
  left:68px;
}
.dir-toggle::before{
  position:absolute;
  inset:0;
  width:26px!important;
  height:44px!important;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(15,118,110,0.26);
  box-shadow:0 8px 18px rgba(15,118,110,0.16);
}
.dir-toggle-icon{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  transform:none!important;
  z-index:1;
  color:#0f766e;
}
.dir-toggle:hover::before,
.layout.dir-collapsed .dir-toggle::before{
  background:#0f766e;
  border-color:#0f766e;
  box-shadow:0 10px 22px rgba(15,118,110,0.26);
}
.dir-toggle:hover .dir-toggle-icon,
.layout.dir-collapsed .dir-toggle-icon{
  color:#ffffff;
}
@media(max-height:760px){
  .dir-toggle{
    top:28px!important;
  }
}
/* v9.13.5 quiet directory toggle */
.dir-toggle::before,
.layout.dir-collapsed .dir-toggle::before{
  background:#ffffff!important;
  border-color:rgba(15,118,110,0.22)!important;
  box-shadow:0 8px 18px rgba(15,118,110,0.14)!important;
}
.dir-toggle-icon,
.layout.dir-collapsed .dir-toggle-icon{
  color:#0f766e!important;
}
.dir-toggle:hover::before,
.layout.dir-collapsed .dir-toggle:hover::before{
  background:#f0fdfa!important;
  border-color:#0f766e!important;
  box-shadow:0 10px 22px rgba(15,118,110,0.22)!important;
}
.dir-toggle:hover .dir-toggle-icon,
.layout.dir-collapsed .dir-toggle:hover .dir-toggle-icon{
  color:#0f766e!important;
}

/* v9.16 note workspace polish */
#panel-note-inner{
  background:linear-gradient(180deg,#eef7fb 0%,#f8fbfd 100%)!important;
}
#panel-note-inner > div{
  background:transparent!important;
}
#note-bookmarks{
  width:178px!important;
  background:#fbfefe!important;
  border-right:1px solid #cfe7e4!important;
  padding:10px 8px!important;
}
#note-bookmarks > div:first-child{
  padding:8px 8px 10px!important;
  margin:0 0 8px!important;
  border-bottom:1px solid #e0efed!important;
  color:#0f766e!important;
}
#bookmark-list{
  display:grid;
  gap:3px;
}
.bookmark-item{
  border-left:3px solid transparent!important;
  border-radius:8px!important;
  padding:7px 9px!important;
  margin:0!important;
  color:#344054!important;
  background:transparent!important;
  font-size:11px!important;
  line-height:1.25!important;
}
.bookmark-item:hover,
.bookmark-item.active-bookmark{
  background:#eef8f7!important;
  color:#0f766e!important;
  border-left-color:#0f9488!important;
  transform:none!important;
  box-shadow:none!important;
}
.nscroll{
  padding:22px 26px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(15,148,136,0.08),transparent 34%),
    #eef6fb!important;
}
.note-doc{
  max-width:900px!important;
  border:1px solid #dde7ec!important;
  border-radius:10px!important;
  box-shadow:0 18px 46px rgba(15,23,42,0.10)!important;
  overflow:hidden!important;
}
.slabel{
  padding:13px 28px!important;
  letter-spacing:0.11em!important;
}
.nsect{
  padding:22px 28px!important;
  border-bottom:1px solid #e6ecef!important;
  background:#fff!important;
}
.nsect:hover{
  background:#fcfffe!important;
}
.nsect.sect-hidden{
  background:#f8fafc!important;
}
.nsh{
  margin-bottom:12px!important;
  font-size:11px!important;
  letter-spacing:0.08em!important;
  line-height:1.35!important;
}
.nsh button{
  width:28px!important;
  min-width:28px!important;
  height:26px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:8px!important;
  background:#f8fafc!important;
  border-color:#d8e0e7!important;
  color:#667085!important;
  font-family:Inter,Arial,sans-serif!important;
}
.nsb{
  font-size:16px!important;
  line-height:1.92!important;
  color:#101828!important;
}
.nsb[contenteditable=true]{
  background:#fffef5!important;
  border:1px dashed #f59e0b!important;
  box-shadow:inset 0 0 0 3px rgba(245,158,11,0.08)!important;
}
#clin-panel{
  width:300px!important;
  min-width:260px!important;
  background:#fbfdff!important;
  border-left:1px solid #cfe0ef!important;
  box-shadow:-12px 0 28px rgba(15,23,42,0.05)!important;
}
#clin-panel-title{
  background:linear-gradient(135deg,#0f9488,#173b55)!important;
  padding:10px 12px!important;
}
#clin-show-tab{
  width:24px!important;
  background:#f7fbfb!important;
  border-left:1px solid #cde7e3!important;
}
#clin-show-tab span{
  color:#0f766e!important;
  font-size:9px!important;
}
.cp-diag{
  padding:8px 4px 6px!important;
  border-bottom:1px solid #e6eef7!important;
}
.cp-dname{
  font-size:12px!important;
  line-height:1.3!important;
}
#addon-90833-btn{
  border-radius:999px!important;
  padding:7px 14px!important;
}
#note-action-cluster{
  border-radius:999px!important;
}
#section-restore-bar{
  position:sticky;
  top:10px;
  z-index:8;
  max-width:900px;
  margin:0 auto 12px;
  padding:9px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border:1px solid #fed7aa;
  border-radius:9px;
  background:#fff7ed;
  box-shadow:0 12px 24px rgba(154,52,18,0.10);
  color:#9a3412;
  font-family:Inter,Arial,sans-serif;
  font-size:12px;
  font-weight:800;
}
#section-restore-bar button{
  border:0;
  border-radius:7px;
  background:#f97316;
  color:#fff;
  font-family:Inter,Arial,sans-serif;
  font-size:11px;
  font-weight:800;
  padding:6px 10px;
  cursor:pointer;
}
@media(max-width:1180px){
  #note-bookmarks{width:150px!important;}
  #clin-panel{width:260px!important;min-width:240px!important;}
  .nscroll{padding:16px!important;}
  .nsect{padding:19px 22px!important;}
}

/* v9.29 section navigator readability */
#note-bookmarks{
  width:220px!important;
  min-width:220px!important;
}
#bookmark-list .bookmark-item{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  line-height:1.3!important;
  padding:8px 10px!important;
}
@media(max-width:1180px){
  #note-bookmarks{
    width:205px!important;
    min-width:205px!important;
  }
}

/* v9.30 patient context banner polish */
#patient-context-bar{
  min-height:58px!important;
  padding:9px 18px!important;
  gap:12px!important;
  background:linear-gradient(135deg,#f8fbff,#eef8f6)!important;
  border-bottom:1px solid #cfe3df!important;
  box-shadow:0 8px 20px rgba(15,23,42,0.05)!important;
}
#patient-context-bar.pcb-e{
  background:linear-gradient(135deg,#fbfaff,#f1edfb)!important;
  border-bottom-color:#d8ccf2!important;
}
#patient-context-bar.pcb-p{
  background:linear-gradient(135deg,#f8fbff,#eef8f6)!important;
  border-bottom-color:#cfe3df!important;
}
#pcb-avatar{
  width:36px!important;
  height:36px!important;
  border-radius:12px!important;
  box-shadow:0 8px 18px rgba(15,23,42,0.12)!important;
}
#patient-context-bar.pcb-e #pcb-avatar{
  background:linear-gradient(135deg,#6B3FC4,#5b35a6)!important;
}
#patient-context-bar.pcb-p #pcb-avatar{
  background:linear-gradient(135deg,#00b8aa,#0f766e)!important;
}
#pcb-name{
  color:#0f172a!important;
  font-family:Georgia,serif!important;
  font-size:16px!important;
  font-weight:800!important;
}
#pcb-type-badge{
  border-radius:999px!important;
  padding:4px 10px!important;
  background:#e6fffb!important;
  border:1px solid #99f6e4!important;
  color:#0f766e!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.04)!important;
}
#patient-context-bar.pcb-e #pcb-type-badge{
  background:#f3edff!important;
  border-color:#d7c3fb!important;
  color:#5b35a6!important;
}
#pcb-dob,
#pcb-status{
  color:#64748b!important;
}
#pcb-status{
  font-size:11px!important;
  font-weight:700!important;
}
#patient-context-bar button[onclick="openSticky()"],
#patient-context-bar button[onclick="openAlert()"]{
  min-height:32px!important;
  border-radius:10px!important;
  padding:7px 12px!important;
  font-size:11px!important;
  font-weight:900!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.06)!important;
  border:1px solid transparent!important;
}
#patient-context-bar button[onclick="openSticky()"]{
  background:#fff7ed!important;
  border-color:#fed7aa!important;
  color:#9a3412!important;
}
#patient-context-bar button[onclick="openSticky()"]:hover{
  background:#ffedd5!important;
  border-color:#fdba74!important;
}
#patient-context-bar button[onclick="openAlert()"]{
  background:#fff1f2!important;
  border-color:#fecdd3!important;
  color:#be123c!important;
}
#patient-context-bar button[onclick="openAlert()"]:hover{
  background:#ffe4e6!important;
  border-color:#fda4af!important;
}
#pcb-allergy{
  background:#fff1f2!important;
  color:#be123c!important;
  border-color:#fecdd3!important;
  border-radius:999px!important;
  padding:4px 10px!important;
}

/* v9.31 sticky and alert modal polish */
#alert-overlay,
#sticky-overlay{
  background:rgba(15,23,42,0.38)!important;
  backdrop-filter:blur(2px);
}
#alert-modal{
  width:min(430px,calc(100vw - 34px))!important;
}
#alert-modal > div{
  border-radius:16px!important;
  border:1px solid #fecdd3!important;
  box-shadow:0 24px 60px rgba(127,29,29,0.22)!important;
}
#alert-modal > div > div:first-child{
  background:linear-gradient(135deg,#be123c,#e11d48)!important;
  min-height:42px!important;
  padding:11px 15px!important;
}
#alert-patient-name{
  font-size:14px!important;
  letter-spacing:0!important;
}
#alert-modal > div > div:nth-child(2){
  padding:16px!important;
  background:#fff7f7!important;
}
#alert-text{
  min-height:150px!important;
  font-size:14px!important;
  line-height:1.65!important;
  border-radius:10px!important;
  border-color:#fecdd3!important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,0.04)!important;
}
#alert-modal > div > div:last-child{
  padding:10px 15px!important;
  background:#fff7f7!important;
}
#alert-modal > div > div:last-child button{
  min-height:32px!important;
  border-radius:9px!important;
  font-weight:800!important;
}
#sticky-modal{
  width:min(420px,calc(100vw - 34px))!important;
}
#sticky-inner{
  border-radius:16px!important;
  box-shadow:0 24px 60px rgba(15,23,42,0.22)!important;
  border:1px solid rgba(120,53,15,0.18)!important;
}
#sticky-header{
  min-height:42px!important;
  padding:10px 13px!important;
}
#sticky-patient-name{
  font-size:14px!important;
  letter-spacing:0!important;
}
#sticky-header button[title]{
  width:18px!important;
  height:18px!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.12)!important;
}
#sticky-text{
  min-height:250px!important;
  font-size:14px!important;
  line-height:1.75!important;
  padding:16px!important;
}
#sticky-footer{
  padding:10px 13px!important;
}
#sticky-footer button{
  min-height:32px!important;
  border-radius:9px!important;
  font-weight:800!important;
}

/* v9.32 note generation loading state */
#stream-box > span{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  width:fit-content!important;
  max-width:100%!important;
  padding:16px 18px!important;
  border-radius:14px!important;
  border:1px solid #d8e7f4!important;
  background:linear-gradient(135deg,#ffffff,#f8fbff)!important;
  box-shadow:0 10px 24px rgba(15,23,42,0.06)!important;
  color:#0f172a!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.35!important;
  opacity:1!important;
  white-space:normal!important;
}
#stream-box > span::before{
  content:"";
  width:34px;
  height:34px;
  border-radius:12px;
  flex-shrink:0;
  background:linear-gradient(135deg,#e0f2fe,#ede9fe);
  box-shadow:inset 0 0 0 1px rgba(107,63,196,0.16);
  animation:noteGenPulse 1.1s ease-in-out infinite;
}
@keyframes noteGenPulse{
  0%,100%{transform:scale(0.96);opacity:0.72}
  50%{transform:scale(1.04);opacity:1}
}

/* v9.35 new session button and flow polish */
#new-session-slot{
  padding:8px 10px!important;
  background:#f3faf8!important;
  border-bottom:1px solid #dbe7ec!important;
}
#new-session-btn{
  justify-content:flex-start!important;
  min-height:42px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  border:1.5px solid #7dd3c7!important;
  border-left:5px solid #0f9488!important;
  background:linear-gradient(180deg,#e6fffb,#ccfbf1)!important;
  color:#0f5f58!important;
  box-shadow:0 5px 14px rgba(15,118,110,0.14)!important;
  font-size:12px!important;
  font-weight:900!important;
}
#new-session-btn:hover{
  background:linear-gradient(180deg,#ccfbf1,#99f6e4)!important;
  color:#064e49!important;
  border-color:#2dd4bf!important;
  border-left-color:#0f766e!important;
  box-shadow:0 8px 20px rgba(15,118,110,0.2)!important;
  transform:translateY(-1px)!important;
}
#new-session-btn svg{
  fill:currentColor!important;
  width:14px!important;
  height:14px!important;
}

/* v9.17 clinical assistant collapsed tab */
#clin-show-tab{
  width:46px!important;
  min-width:46px!important;
  background:transparent!important;
  border-left:0!important;
  padding:0 9px!important;
  align-items:center!important;
  justify-content:center!important;
}
#clin-show-tab:hover{
  background:transparent!important;
}
#clin-show-tab span{
  min-height:156px!important;
  padding:14px 7px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(180deg,#0f9488,#0b6f66)!important;
  color:#ffffff!important;
  box-shadow:0 14px 30px rgba(15,118,110,0.24)!important;
  border:1px solid rgba(255,255,255,0.38)!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:0.08em!important;
  text-transform:uppercase!important;
  writing-mode:vertical-rl!important;
  transform:rotate(180deg)!important;
  white-space:nowrap!important;
}
#clin-show-tab:hover span{
  background:linear-gradient(180deg,#0b6f66,#064e49)!important;
  box-shadow:0 16px 34px rgba(15,118,110,0.30)!important;
}
@media(max-width:1180px){
  #clin-show-tab{
    width:38px!important;
    min-width:38px!important;
    padding:0 6px!important;
  }
  #clin-show-tab span{
    min-height:132px!important;
    font-size:9px!important;
    padding:12px 5px!important;
  }
}
/* v9.23 recording row and app panel polish */
#rec-bar{
  column-gap:10px!important;
  row-gap:7px!important;
  align-items:center!important;
  background:#fbfdff!important;
  border-bottom:1px solid #dbe7ec!important;
  box-shadow:0 8px 18px rgba(15,23,42,0.04)!important;
  padding:8px 14px!important;
}
#rec-bar .timer{
  min-height:34px;
  min-width:64px;
  padding:0 12px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#f1f5f9;
  color:#475467;
  font-weight:800;
  letter-spacing:0.02em;
  flex-shrink:0;
}
#rec-bar .wave{
  min-width:72px;
  flex:0 1 96px;
}
#scale-slot-0,
#scale-slot-1{
  min-height:38px;
  flex-shrink:0;
}
#scale-slot-0 > div,
#scale-slot-1 > div{
  line-height:1.15!important;
}
#rec-scales-btn,
#rec-notepad-btn{
  min-height:36px!important;
  border-radius:999px!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.05)!important;
}
#rec-scales-btn{
  background:#f0fdfa!important;
  border-style:solid!important;
  border-color:#99f6e4!important;
  color:#0f766e!important;
}
#rec-scales-btn:hover{
  background:#ccfbf1!important;
}
#rec-notepad-btn{
  background:#fff7ed!important;
  border-color:#fed7aa!important;
  color:#9a3412!important;
}
#rec-notepad-btn:hover{
  background:#ffedd5!important;
}
#cpt-app-wrap{
  width:300px!important;
  border-radius:16px!important;
  border:1px solid #d5e6ec!important;
  box-shadow:0 18px 44px rgba(15,23,42,0.14)!important;
}
#cpt-app-wrap > div:first-child{
  background:linear-gradient(135deg,#f8fbfc,#eef8f7)!important;
  min-height:36px!important;
}
#cpt-app-wrap > div:nth-child(2){
  gap:10px!important;
  padding:12px!important;
}
#cpt-app-wrap > div:nth-child(2) > div{
  min-height:78px!important;
  border-radius:12px!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  padding:12px!important;
  border:1px solid rgba(15,23,42,0.08)!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.06)!important;
  overflow:hidden!important;
}
#cpt-app-wrap > div:nth-child(2) > div svg{
  fill:currentColor!important;
}
#cpt-app-wrap > div:nth-child(2) > div > span:not(#notepad-tile-badge){
  color:currentColor!important;
  font-size:10px!important;
  line-height:1.15!important;
  text-align:left!important;
}
#cpt-app-wrap > div:nth-child(2) > div:nth-child(1){
  background:#ecfdf5!important;
  color:#0f766e!important;
}
#cpt-app-wrap > div:nth-child(2) > div:nth-child(2){
  background:#f5f3ff!important;
  color:#6d28d9!important;
}
#cpt-app-wrap > div:nth-child(2) > div:nth-child(3){
  background:#fff7ed!important;
  color:#b45309!important;
}
#cpt-app-wrap > div:nth-child(2) > div:nth-child(4){
  background:#eef2ff!important;
  color:#4f46e5!important;
}
#cpt-app-wrap > div:nth-child(2) > div:nth-child(5){
  display:none!important;
}
#notepad-app-tile{
  background:#fff7ed!important;
}
#notepad-app-tile::after{
  content:"During visit";
  font-family:Inter,Arial,sans-serif;
  font-size:8px;
  font-weight:800;
  color:#c2410c;
  letter-spacing:0.05em;
  text-transform:uppercase;
  display:block;
  margin-top:-2px;
}
#provider-notepad{
  border-radius:14px!important;
  box-shadow:0 18px 42px rgba(120,53,15,0.18)!important;
}
#provider-notepad-text{
  min-height:150px!important;
}
@media(max-width:1180px){
  #rec-bar{
    column-gap:7px!important;
    row-gap:6px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  #rec-scales-btn,
  #rec-notepad-btn{
    padding-left:9px!important;
    padding-right:9px!important;
  }
  #rec-bar .wave{
    min-width:54px;
    flex-basis:66px;
  }
}

/* v9.36 top action toolbar polish */
#tab-transcript,
#tab-note,
#addon-90833-btn,
#edit-btn,
#focus-btn,
#export-btn,
button[onclick="openMedsPopup()"],
button[onclick="openDsmPopup()"]{
  min-height:34px!important;
  border-radius:11px!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.05)!important;
  letter-spacing:0!important;
}
#tab-transcript,
#tab-note{
  padding-top:6px!important;
  padding-bottom:6px!important;
}
#note-action-cluster{
  min-height:38px!important;
  padding:4px!important;
  border-radius:13px!important;
  border-color:#d7e3ea!important;
  background:#ffffff!important;
  box-shadow:0 8px 18px rgba(15,23,42,0.06)!important;
}
#edit-btn,
#focus-btn,
#export-btn{
  height:32px!important;
  border-radius:9px!important;
}
#edit-btn:hover,
#focus-btn:hover{
  background:#f1f5f9!important;
}
#export-btn{
  background:#f5f3ff!important;
  border:1px solid #ddd6fe!important;
  color:#5b21b6!important;
}
#addon-90833-btn{
  background:linear-gradient(180deg,#fff8db,#fde68a)!important;
  color:#7c2d12!important;
  border-color:#f59e0b!important;
  box-shadow:0 6px 14px rgba(245,158,11,0.18)!important;
}
button[onclick="openMedsPopup()"]{
  background:#ecfdf5!important;
  color:#166534!important;
  border:1px solid #86efac!important;
  font-weight:900!important;
}
button[onclick="openDsmPopup()"]{
  background:#eef2ff!important;
  color:#3730a3!important;
  border:1px solid #a5b4fc!important;
  font-weight:900!important;
}
button[onclick="openMedsPopup()"]:hover,
button[onclick="openDsmPopup()"]:hover{
  transform:translateY(-1px)!important;
}
button[onclick="openTrash()"],
#print-btn,
button[title="Refresh page"]{
  width:40px!important;
  height:40px!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  border-color:#d5e0e8!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.06)!important;
}
button[onclick="openTrash()"]:hover,
#print-btn:hover,
button[title="Refresh page"]:hover{
  background:#eaf2f6!important;
  border-color:#b8c8d4!important;
  color:#334155!important;
}
#trash-count{
  top:-5px!important;
  right:-5px!important;
}

/* v9.40 demo polish batch */
#new-pt-overlay{
  background:rgba(15,23,42,0.38)!important;
  backdrop-filter:blur(3px);
}
#new-pt-modal{
  width:min(430px,calc(100vw - 34px))!important;
}
#new-pt-modal > div{
  border-radius:18px!important;
  border:1px solid #dbe7ef!important;
  box-shadow:0 28px 70px rgba(15,23,42,0.24)!important;
  background:#ffffff!important;
}
#new-pt-modal > div > div:first-child{
  min-height:52px!important;
  padding:15px 18px!important;
  background:linear-gradient(135deg,#ffffff,#f4f0ff)!important;
  border-bottom:1px solid #e3d8f5!important;
}
#new-pt-modal > div > div:first-child > span:first-child{
  width:34px!important;
  height:34px!important;
  border-radius:11px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f5f0ff!important;
  border:1px solid #ddcdf5!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.06)!important;
}
#new-pt-modal > div > div:first-child > span:nth-child(2){
  color:#4c1d95!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
#new-pt-modal > div > div:first-child button{
  width:32px!important;
  height:32px!important;
  border-radius:10px!important;
  background:#ffffff!important;
  border:1px solid #e2e8f0!important;
  color:#64748b!important;
  font-size:18px!important;
}
#new-pt-modal > div > div:nth-child(2){
  padding:18px 18px 16px!important;
  background:linear-gradient(180deg,#ffffff,#fbfdff)!important;
}
#new-pt-modal input{
  min-height:38px!important;
  border-radius:10px!important;
  background:#ffffff!important;
  border-color:#d8e3ea!important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,0.04)!important;
}
#new-pt-name-input{
  min-height:44px!important;
  font-size:16px!important;
  border-color:#c7b5ef!important;
  background:#fcfbff!important;
}
#new-pt-modal input:focus{
  border-color:#6B3FC4!important;
  box-shadow:0 0 0 3px rgba(107,63,196,0.12),inset 0 1px 2px rgba(15,23,42,0.04)!important;
}
#new-pt-modal > div > div:nth-child(2) > div:last-child button:first-child{
  min-height:38px!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  border:1px solid #dbe3ea!important;
  color:#475569!important;
  font-weight:800!important;
}
#new-pt-modal button[onclick="confirmNewPatient()"]{
  min-height:38px!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#6B3FC4,#7c3aed)!important;
  box-shadow:0 10px 20px rgba(107,63,196,0.22)!important;
  font-weight:900!important;
}
#tile-eval,
#tile-progress{
  min-height:58px!important;
  border-radius:14px!important;
  padding:10px 12px!important;
  align-items:center!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.05)!important;
}
#tile-badge-e,
#tile-badge-p{
  width:30px!important;
  height:30px!important;
  border-radius:10px!important;
  font-size:12px!important;
}
#new-pt-btn{
  border-radius:16px!important;
  min-height:70px!important;
  box-shadow:0 12px 26px rgba(15,23,42,0.08)!important;
}
#new-pt-btn-label{
  letter-spacing:0!important;
}
#new-pt-btn-sub{
  line-height:1.25!important;
  white-space:normal!important;
}
#start-visit-tail{
  width:30px!important;
  height:30px!important;
  border-radius:10px!important;
}
.note-empty{
  width:min(430px,100%)!important;
  min-height:250px!important;
  height:auto!important;
  margin:42px auto!important;
  padding:34px 28px!important;
  border-radius:18px!important;
  border:1px solid #dce8ef!important;
  background:linear-gradient(180deg,#ffffff,#f7fbfc)!important;
  box-shadow:0 18px 42px rgba(15,23,42,0.08)!important;
  color:#64748b!important;
}
.note-empty svg{
  width:42px!important;
  height:42px!important;
  padding:10px!important;
  border-radius:14px!important;
  background:#eef8f7!important;
  color:#0f766e!important;
  opacity:1!important;
}
.note-empty p{
  font-size:13px!important;
  line-height:1.65!important;
  color:#64748b!important;
  margin:0!important;
}
.note-empty strong{
  color:#0f766e!important;
  font-weight:900!important;
}
.empty-st{
  border-radius:16px!important;
  background:rgba(255,255,255,0.62)!important;
  border:1px dashed #cfe0e8!important;
  color:#64748b!important;
}
.empty-st p{
  color:#64748b!important;
  font-size:12px!important;
}
#stream-box{
  font-size:15px!important;
  line-height:1.9!important;
  padding:20px 24px!important;
  min-height:320px!important;
}
#stream-box > span{
  max-width:420px!important;
}
.ntbar > div:first-child{
  gap:5px!important;
  padding:6px 12px!important;
  scrollbar-width:none!important;
}
.ntbar > div:first-child::-webkit-scrollbar{
  display:none!important;
}
#export-menu{
  border-radius:12px!important;
  box-shadow:0 18px 38px rgba(15,23,42,0.16)!important;
}
#export-menu button{
  min-height:36px!important;
  font-weight:800!important;
}
@media(max-width:1280px){
  .ntbar > div:first-child{
    gap:4px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  #tab-transcript,
  #tab-note,
  #addon-90833-btn,
  button[onclick="openMedsPopup()"],
  button[onclick="openDsmPopup()"]{
    min-height:32px!important;
    padding-left:10px!important;
    padding-right:10px!important;
    font-size:11px!important;
  }
  #note-action-cluster{
    min-height:36px!important;
    padding:3px!important;
  }
  #edit-btn,
  #focus-btn,
  #export-btn{
    height:30px!important;
    padding-left:9px!important;
    padding-right:9px!important;
  }
  button[onclick="openTrash()"],
  #print-btn,
  button[title="Refresh page"]{
    width:38px!important;
    height:38px!important;
  }
}
@media(max-width:1080px){
  #tab-note{
    min-width:112px!important;
  }
  #addon-90833-btn{
    padding-left:9px!important;
    padding-right:9px!important;
  }
  button[onclick="openMedsPopup()"],
  button[onclick="openDsmPopup()"]{
    padding-left:8px!important;
    padding-right:8px!important;
  }
}

/* v9.41 patient directory polish */
.hist{
  background:linear-gradient(180deg,#fbfdff,#f4f9f8)!important;
  border-right:1px solid #d9e7ec!important;
}
.hist > div:first-of-type,
.hist > div:nth-of-type(2){
  background:transparent!important;
  border-bottom:1px solid #e0ebef!important;
}
.hist-search{
  padding:9px 10px!important;
  background:#f6fbfb!important;
  border-bottom:1px solid #dde9ee!important;
}
.hist-search > div{
  min-height:36px!important;
  border-radius:12px!important;
  border-color:#c9dce5!important;
  background:#ffffff!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.05)!important;
}
.hist-search input{
  font-size:12px!important;
  color:#334155!important;
}
.hist-search input::placeholder{
  color:#94a3b8!important;
  font-style:normal!important;
}
#pt-count-badge{
  background:#e0f2fe!important;
  color:#0369a1!important;
  border:1px solid #bae6fd!important;
  font-weight:900!important;
}
#pt-sort{
  color:#0f766e!important;
  font-weight:900!important;
}
.hist-list{
  padding:8px 8px 12px!important;
  background:linear-gradient(180deg,#f8fbfc,#f1f7f7)!important;
  scrollbar-color:#b7cdd5 transparent!important;
}
.hist-list::-webkit-scrollbar-thumb{
  background:#b7cdd5!important;
}
.hist-list::-webkit-scrollbar-track{
  background:transparent!important;
}
.pt-item{
  margin:0 0 8px!important;
  padding:10px!important;
  border:1px solid #dce8ee!important;
  border-bottom:1px solid #dce8ee!important;
  border-radius:13px!important;
  background:#ffffff!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.05)!important;
  transform:none!important;
}
.pt-item:nth-child(odd),
.pt-item:nth-child(even){
  background:#ffffff!important;
}
.pt-item:hover{
  background:#f5fbfb!important;
  border-color:#b7dcd6!important;
  box-shadow:0 8px 18px rgba(15,118,110,0.10)!important;
  transform:translateY(-1px)!important;
}
.pt-item.active{
  background:linear-gradient(180deg,#f5f3ff,#ffffff)!important;
  border-color:#c4b5fd!important;
  border-left:4px solid #6B3FC4!important;
  box-shadow:0 10px 22px rgba(107,63,196,0.13)!important;
}
.pt-item > div:first-child > div:first-child{
  width:34px!important;
  height:34px!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#e0f2fe,#dbeafe)!important;
  color:#1d4ed8!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:inset 0 0 0 1px rgba(29,78,216,0.08)!important;
}
.pt-item.active > div:first-child > div:first-child{
  background:linear-gradient(135deg,#6B3FC4,#7c3aed)!important;
  color:#ffffff!important;
  box-shadow:0 6px 14px rgba(107,63,196,0.22)!important;
}
.pt-name{
  font-family:Inter,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  color:#111827!important;
  letter-spacing:0!important;
  max-width:150px!important;
}
.pt-meta{
  margin-top:3px!important;
  font-size:10px!important;
  color:#64748b!important;
  font-weight:700!important;
}
.pt-item > div:first-child > div:last-child > div:first-child{
  color:#94a3b8!important;
  font-size:9px!important;
  font-weight:800!important;
}
.pt-sel-cb{
  width:15px!important;
  height:15px!important;
  border-radius:5px!important;
}
#pt-select-bar{
  padding:8px 10px!important;
  background:#fff7f7!important;
  border-bottom:1px solid #fecdd3!important;
}
#pt-select-bar button{
  min-height:26px!important;
  border-radius:9px!important;
  font-weight:900!important;
}
.hist-empty{
  margin:10px!important;
  padding:22px 14px!important;
  border-radius:14px!important;
  border:1px dashed #cbdce5!important;
  background:#ffffff!important;
  color:#64748b!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.04)!important;
}
.layout.dir-collapsed .hist{
  background:#f8fbfc!important;
  border-right:1px solid #dbe7ec!important;
}
.layout.dir-collapsed .pt-item{
  border-radius:14px!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.05)!important;
}
.layout.dir-collapsed .pt-item:hover{
  transform:none!important;
}
.layout.dir-collapsed .hist-empty{
  margin:8px 4px!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
}

/* v9.42 clinical assistant panel polish */
#clin-panel{
  width:306px!important;
  min-width:286px!important;
  background:linear-gradient(180deg,#f8fbfc,#eef7f8)!important;
  border-left:1px solid #cfe0e8!important;
  box-shadow:-14px 0 32px rgba(15,23,42,0.07)!important;
}
#clin-panel-title{
  min-height:48px!important;
  padding:10px 12px!important;
  background:linear-gradient(135deg,#0f766e,#173b55)!important;
  border-bottom:1px solid rgba(255,255,255,0.14)!important;
}
#clin-panel-title span{
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:0.08em!important;
}
#clin-hide-btn{
  min-height:28px!important;
  border-radius:9px!important;
  padding:4px 9px!important;
  background:rgba(255,255,255,0.16)!important;
  border:1px solid rgba(255,255,255,0.26)!important;
  font-size:10px!important;
  font-weight:900!important;
}
#clin-hide-btn:hover{
  background:rgba(255,255,255,0.24)!important;
}
#clin-panel-title + div{
  padding:8px 12px!important;
  background:#ffffff!important;
  border-bottom:1px solid #dbe8ee!important;
  color:#0f766e!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:0.08em!important;
}
#clin-panel-content{
  padding:10px!important;
  background:linear-gradient(180deg,#f8fbfc,#eef7f8)!important;
  scrollbar-width:thin!important;
  scrollbar-color:#b7cdd5 transparent!important;
}
#clin-panel-content::-webkit-scrollbar{
  width:6px!important;
}
#clin-panel-content::-webkit-scrollbar-thumb{
  background:#b7cdd5!important;
  border-radius:999px!important;
}
.cp-diag{
  margin:0 0 8px!important;
  padding:0!important;
  border:1px solid #dbe7ee!important;
  border-radius:13px!important;
  background:#ffffff!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.05)!important;
  overflow:hidden!important;
}
.cp-diag:hover{
  border-color:#b8d9d5!important;
  box-shadow:0 8px 18px rgba(15,118,110,0.08)!important;
}
.cp-dname{
  min-height:38px!important;
  padding:9px 10px!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.25!important;
  color:#0f3f55!important;
  background:linear-gradient(180deg,#ffffff,#f8fbfc)!important;
}
.cp-dname:hover{
  color:#0f766e!important;
  background:#f2fbfa!important;
}
.cp-code{
  margin-left:4px!important;
  padding:2px 6px!important;
  border-radius:999px!important;
  background:#eef2ff!important;
  color:#3730a3!important;
  font-size:9px!important;
  font-weight:900!important;
}
.cp-arrow{
  width:18px!important;
  height:18px!important;
  border-radius:7px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#e6faf8!important;
  color:#0f766e!important;
  font-size:10px!important;
}
.cp-dur{
  padding:0 10px 9px!important;
  color:#64748b!important;
  font-size:10px!important;
  line-height:1.45!important;
  font-weight:700!important;
  background:#ffffff!important;
}
.cp-crit{
  padding:8px 8px 10px!important;
  background:#fbfdff!important;
  border-top:1px solid #e5edf2!important;
}
.cp-item{
  gap:8px!important;
  margin-bottom:4px!important;
  padding:6px 7px!important;
  border-radius:9px!important;
  font-size:10.5px!important;
  line-height:1.45!important;
  color:#1f2937!important;
  background:#ffffff!important;
  border:1px solid transparent!important;
}
.cp-item:hover{
  background:#f0fdfa!important;
  border-color:#ccfbf1!important;
}
.cp-cb{
  width:15px!important;
  height:15px!important;
  margin-top:1px!important;
  accent-color:#0f766e!important;
  flex-shrink:0!important;
}
.cp-actions{
  gap:7px!important;
  margin-top:8px!important;
  padding-top:8px!important;
  border-top:1px solid #e2edf2!important;
}
.cp-add-btn,
.cp-dx-btn{
  min-height:30px!important;
  border-radius:9px!important;
  font-size:10px!important;
  font-weight:900!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.06)!important;
}
.cp-add-btn{
  background:#0f766e!important;
  color:#ffffff!important;
}
.cp-add-btn:hover{
  background:#0b5f59!important;
}
.cp-dx-btn{
  background:#eef2ff!important;
  color:#3730a3!important;
  border-color:#c7d2fe!important;
}
.cp-dx-btn:hover{
  background:#e0e7ff!important;
}
@media(max-width:1180px){
  #clin-panel{
    width:286px!important;
    min-width:266px!important;
  }
  #clin-panel-content{
    padding:8px!important;
  }
  .cp-dname{
    font-size:11.5px!important;
    padding-left:9px!important;
    padding-right:9px!important;
  }
}

/* v9.43 DSM-5TR popup polish */
#dsm-popup{
  background:rgba(15,23,42,0.42)!important;
  backdrop-filter:blur(3px)!important;
  --dsm-title:20px;
  --dsm-list:12px;
  --dsm-body:13px;
  --dsm-small:11px;
}
#dsm-popup.dsm-zoom-1{
  --dsm-title:22px;
  --dsm-list:13px;
  --dsm-body:15px;
  --dsm-small:12px;
}
#dsm-popup.dsm-zoom-2{
  --dsm-title:24px;
  --dsm-list:14px;
  --dsm-body:17px;
  --dsm-small:13px;
}
#dsm-popup > div{
  width:min(980px,96vw)!important;
  max-height:min(760px,91vh)!important;
  border-radius:20px!important;
  border:1px solid #cbdff2!important;
  background:#ffffff!important;
  box-shadow:0 28px 80px rgba(15,23,42,0.28)!important;
}
#dsm-popup > div > div:first-child{
  width:260px!important;
  background:linear-gradient(180deg,#f8fbff,#eef4ff)!important;
  border-right:1px solid #d7e5f3!important;
}
#dsm-popup > div > div:first-child > div:first-child{
  padding:16px 14px 12px!important;
  background:linear-gradient(135deg,#eef2ff,#f8fbff)!important;
  border-bottom:1px solid #d7e0f2!important;
}
#dsm-popup > div > div:first-child > div:first-child > div:first-child{
  font-size:15px!important;
  color:#3730a3!important;
  font-weight:900!important;
}
#dsm-popup > div > div:first-child > div:first-child > div:nth-child(2){
  font-size:10px!important;
  color:#64748b!important;
  font-weight:700!important;
}
#dsm-list-inner{
  padding:8px!important;
  max-height:calc(min(760px,91vh) - 84px)!important;
}
#dsm-list-inner > div:not([id^="dsm-li-"]){
  padding:12px 6px 5px!important;
  color:#64748b!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:0.08em!important;
}
#dsm-list-inner [id^="dsm-li-"]{
  min-height:46px!important;
  margin-bottom:5px!important;
  padding:9px 10px!important;
  border-radius:12px!important;
  border:1px solid transparent!important;
  border-left-width:4px!important;
  background:#ffffff!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.04)!important;
}
#dsm-list-inner [id^="dsm-li-"]:hover{
  border-color:#d7e3f5!important;
  box-shadow:0 8px 18px rgba(30,64,175,0.08)!important;
}
#dsm-list-inner [id^="dsm-li-"] > div:first-child{
  width:10px!important;
  height:10px!important;
  box-shadow:0 0 0 4px rgba(59,130,246,0.08)!important;
}
#dsm-list-inner [id^="dsm-li-"] > div:nth-child(2){
  min-width:0!important;
}
#dsm-list-inner [id^="dsm-li-"] > div:nth-child(2) > div:first-child{
  font-size:var(--dsm-list)!important;
  line-height:1.25!important;
  font-weight:900!important;
  color:#1e293b!important;
}
#dsm-list-inner [id^="dsm-li-"] > div:nth-child(2) > div:nth-child(2){
  margin-top:2px!important;
  font-size:var(--dsm-small)!important;
  color:#64748b!important;
  font-weight:800!important;
}
#dsm-popup > div > div:nth-child(2){
  background:linear-gradient(180deg,#ffffff,#f8fbfc)!important;
  overflow:hidden!important;
}
#dsm-popup > div > div:nth-child(2) > div:first-child{
  padding:18px 22px 12px!important;
  border-bottom:1px solid #e2edf4!important;
  background:#ffffff!important;
}
#dp-name{
  font-size:var(--dsm-title)!important;
  line-height:1.2!important;
  letter-spacing:0!important;
}
#dp-meta{
  margin-top:5px!important;
  font-size:var(--dsm-small)!important;
  color:#64748b!important;
  font-weight:800!important;
}
#dsm-zoom-controls{
  background:#f8fafc!important;
  border:1px solid #dbe5f0!important;
  border-radius:11px!important;
  padding:4px!important;
}
#dsm-zoom-controls button{
  box-shadow:0 1px 2px rgba(15,23,42,0.05)!important;
}
#dsm-zoom-controls button:hover{
  background:#e0e7ff!important;
}
#dsm-popup button[onclick="document.getElementById('dsm-popup').style.display='none'"]{
  width:34px!important;
  height:34px!important;
  border-radius:11px!important;
  background:#f1f5f9!important;
  color:#475569!important;
  font-weight:900!important;
}
#dp-duration{
  margin:12px 22px 0!important;
  padding:9px 12px!important;
  border-radius:11px!important;
  font-size:var(--dsm-small)!important;
  font-weight:900!important;
  border:1px solid currentColor!important;
}
#dp-criteria{
  padding:14px 22px!important;
  overflow-y:auto!important;
  color:#64748b!important;
  scrollbar-width:thin!important;
  scrollbar-color:#b7cdd5 transparent!important;
}
#dp-criteria::-webkit-scrollbar{
  width:6px!important;
}
#dp-criteria::-webkit-scrollbar-thumb{
  background:#b7cdd5!important;
  border-radius:999px!important;
}
#dp-criteria > div:first-child{
  color:#475569!important;
  font-size:var(--dsm-small)!important;
  font-weight:900!important;
  letter-spacing:0.08em!important;
  margin-bottom:10px!important;
}
#dp-criteria label{
  gap:10px!important;
  padding:9px 10px!important;
  margin-bottom:6px!important;
  border-radius:12px!important;
  border:1px solid #e2e8f0!important;
  background:#ffffff!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.04)!important;
}
#dp-criteria label:hover{
  border-color:#c7d2fe!important;
  background:#f8fbff!important;
}
#dp-criteria input{
  width:17px!important;
  height:17px!important;
  margin-top:2px!important;
  flex-shrink:0!important;
}
#dp-criteria span{
  font-size:var(--dsm-body)!important;
  line-height:1.55!important;
  color:#1f2937!important;
  font-weight:650!important;
}
#dp-rule-box{
  margin:0 22px 12px!important;
  padding:12px 14px!important;
  border-radius:13px!important;
  background:#f8fafc!important;
  border:1px solid #dbe6ef!important;
}
#dp-rule-box > div:nth-child(1),
#dp-rule-box > div:nth-child(3){
  font-size:10px!important;
  font-weight:900!important;
  color:#475569!important;
}
#dp-rule,
#dp-exclusions{
  font-size:var(--dsm-small)!important;
  line-height:1.6!important;
}
#dp-rule{
  color:#1f2937!important;
  font-weight:750!important;
}
#dp-exclusions{
  color:#64748b!important;
}
#dp-actions{
  padding:13px 22px!important;
  background:#ffffff!important;
  border-top:1px solid #dbe6ef!important;
}
#dp-actions button{
  min-height:38px!important;
  border-radius:11px!important;
  font-size:var(--dsm-small)!important;
  font-weight:900!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.06)!important;
}
@media(max-width:900px){
  #dsm-popup > div{
    width:96vw!important;
  }
  #dsm-popup > div > div:first-child{
    width:230px!important;
  }
  #dsm-popup.dsm-zoom-2{
    --dsm-body:16px;
    --dsm-list:13px;
  }
}

/* v9.43 DSM popup scroll guard */
#dsm-popup > div > div:nth-child(2){
  min-height:0!important;
}
#dp-criteria{
  min-height:0!important;
}
/* v9.43 DSM selected diagnosis state */
#dsm-list-inner [id^="dsm-li-"].active-dsm-pop{
  background:var(--dsm-active-bg,#eef2ff)!important;
  border-color:#d7e3f5!important;
  border-left-color:var(--dsm-active-color,#3730a3)!important;
}

/* v9.44 transcript popup readability */
#transcript-popup{
  min-width:630px!important;
  min-height:420px!important;
  border-radius:18px!important;
  border:1px solid #b8d2dc!important;
  background:#ffffff!important;
  box-shadow:0 26px 70px rgba(15,23,42,0.25)!important;
}
#transcript-popup-header{
  min-height:52px!important;
  padding:11px 16px!important;
  border-bottom:1px solid rgba(255,255,255,0.18)!important;
  box-shadow:0 1px 0 rgba(15,23,42,0.08)!important;
}
#transcript-popup-header > div:first-of-type > span:first-child{
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:0.09em!important;
}
#tscroll-header-label{
  margin-top:2px!important;
  font-size:10px!important;
  font-weight:900!important;
  color:rgba(255,255,255,0.88)!important;
  letter-spacing:0.05em!important;
}
#tscroll-rec-dot{
  width:11px!important;
  height:11px!important;
  background:#ef4444!important;
  box-shadow:0 0 0 5px rgba(239,68,68,0.20)!important;
}
#popup-stop-btn{
  min-height:34px!important;
  padding:7px 14px!important;
  border-radius:12px!important;
  background:#dc2626!important;
  border:1px solid rgba(255,255,255,0.26)!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:0 8px 18px rgba(127,29,29,0.24)!important;
}
#popup-stop-btn:hover{
  background:#b91c1c!important;
  transform:translateY(-1px)!important;
}
#popup-stop-btn span{
  width:9px!important;
  height:9px!important;
  border-radius:3px!important;
}
#dictation-badge-popup,
#flip-bar-popup .flip-btn{
  min-height:24px!important;
  border-radius:9px!important;
  background:rgba(255,255,255,0.18)!important;
  border:1px solid rgba(255,255,255,0.28)!important;
  font-size:10px!important;
  font-weight:900!important;
}
#flip-status-popup{
  font-size:10px!important;
  font-weight:900!important;
}
#tscroll{
  padding:22px 26px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,0.76),rgba(248,252,253,0.94)),
    repeating-linear-gradient(transparent,transparent 34px,#dbe9ef 34px,#dbe9ef 35px)!important;
  scrollbar-width:thin!important;
  scrollbar-color:#9db9c6 transparent!important;
}
#tscroll::-webkit-scrollbar{
  width:7px!important;
}
#tscroll::-webkit-scrollbar-thumb{
  background:#9db9c6!important;
  border-radius:999px!important;
}
#tscroll .empty-st{
  height:100%!important;
  min-height:260px!important;
  border-radius:18px!important;
  background:#ffffff!important;
  border:1px dashed #c7dbe5!important;
  box-shadow:0 12px 28px rgba(15,23,42,0.06)!important;
}
#tscroll .empty-st svg{
  width:42px!important;
  height:42px!important;
  padding:9px!important;
  border-radius:14px!important;
  background:#eef8f7!important;
  opacity:1!important;
}
#tscroll .empty-st p{
  font-size:13px!important;
  line-height:1.55!important;
  color:#64748b!important;
}
#tscroll .utt{
  margin:0 0 10px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  background:#ffffff!important;
  border:1px solid #e2edf3!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.04)!important;
  gap:10px!important;
  align-items:flex-start!important;
}
#tscroll .utt-who{
  min-width:88px!important;
  padding-top:2px!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:0.05em!important;
}
#tscroll .utt-who.clinician{
  color:#0f766e!important;
}
#tscroll .utt-who.patient{
  color:#a16207!important;
}
#tscroll .utt-text{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:15px!important;
  line-height:1.7!important;
  color:#172033!important;
}
#tscroll .utt-time{
  font-size:10px!important;
  color:#94a3b8!important;
}
#tscroll-footer{
  min-height:62px!important;
  padding:10px 16px!important;
  background:linear-gradient(180deg,#ffffff,#f3f8fb)!important;
  border-top:1px solid #cfe0e8!important;
}
.tscroll-footer-idle{
  font-size:12px!important;
  font-weight:800!important;
  color:#64748b!important;
}
.cassette-icon{
  width:66px!important;
  height:42px!important;
}
.arr-pulse{
  color:#0f766e!important;
  font-size:13px!important;
}
.tscroll-footer-label{
  color:#0f766e!important;
  font-size:12px!important;
  font-weight:900!important;
}
.ready-note-footer{
  gap:14px!important;
}
.ready-note-copy strong{
  font-size:12px!important;
  color:#0f766e!important;
}
.ready-note-copy em{
  font-size:11px!important;
  color:#64748b!important;
}
.ready-note-dot{
  width:12px!important;
  height:12px!important;
  box-shadow:0 0 0 5px rgba(16,185,129,0.14)!important;
}
.ready-note-footer button{
  min-height:38px!important;
  padding:9px 15px!important;
  border-radius:12px!important;
  font-size:12px!important;
  box-shadow:0 8px 18px rgba(249,115,22,0.22)!important;
}
@media(max-width:1180px){
  #transcript-popup{
    min-width:560px!important;
    min-height:390px!important;
  }
  #tscroll{
    padding:18px 20px!important;
  }
  #tscroll .utt-text{
    font-size:14px!important;
  }
}


/* v9.45 + New Patient badge clarity */
#new-pt-btn-kicker{
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* v9.47 recording state clarity */
#spill.spill{
  min-height:30px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.06)!important;
}
#spill.recording,
.rec-state-chip.recording{
  background:#fef2f2!important;
  color:#b91c1c!important;
  border:1px solid #fecaca!important;
}
#spill.transcribing,
#spill.generating,
.rec-state-chip.transcribing,
.rec-state-chip.generating{
  background:#fffbeb!important;
  color:#b45309!important;
  border:1px solid #fde68a!important;
}
#spill.ready-note,
#spill.note-ready,
.rec-state-chip.ready-note,
.rec-state-chip.note-ready{
  background:#ecfdf5!important;
  color:#047857!important;
  border:1px solid #a7f3d0!important;
}
#spill.error,
.rec-state-chip.error{
  background:#fef2f2!important;
  color:#dc2626!important;
  border:1px solid #fecaca!important;
}
.rec-state-chip{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:27px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,0.18)!important;
  color:white!important;
  border:1px solid rgba(255,255,255,0.28)!important;
  font-family:sans-serif!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.rec-state-chip.ready,
.rec-state-chip.paused{
  background:rgba(255,255,255,0.18)!important;
  color:white!important;
  border-color:rgba(255,255,255,0.28)!important;
}
.rec-state-strip{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  padding:3px!important;
  border-radius:999px!important;
  border:1px solid #dbe7ec!important;
  background:#ffffff!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.04)!important;
  flex-shrink:0!important;
}
.rec-state-strip span{
  min-height:24px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-family:sans-serif!important;
  font-size:10px!important;
  font-weight:900!important;
  color:#64748b!important;
  background:transparent!important;
  white-space:nowrap!important;
}
.rec-state-strip span.active{
  color:#0f766e!important;
  background:#e6fffb!important;
  box-shadow:inset 0 0 0 1px rgba(0,196,180,0.22)!important;
}
.rec-state-strip[data-rec-state="recording"] span.active,
.rec-state-strip[data-rec-state="paused"] span.active{
  color:#b91c1c!important;
  background:#fff1f2!important;
  box-shadow:inset 0 0 0 1px rgba(248,113,113,0.28)!important;
}
.rec-state-strip[data-rec-state="transcribing"] span.active,
.rec-state-strip[data-rec-state="generating"] span.active{
  color:#b45309!important;
  background:#fffbeb!important;
  box-shadow:inset 0 0 0 1px rgba(245,158,11,0.26)!important;
}
.rec-state-strip[data-rec-state="ready-note"] span.active,
.rec-state-strip[data-rec-state="note-ready"] span.active{
  color:#047857!important;
  background:#ecfdf5!important;
  box-shadow:inset 0 0 0 1px rgba(16,185,129,0.24)!important;
}
@media(max-width:1180px){
  .rec-state-strip{display:none!important;}
}
/* v9.48 patient history readability */
.pt-name-row{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
}
.pt-name-row .pt-name{
  min-width:0!important;
  flex:1 1 auto!important;
}
.pt-type-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:18px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  font-family:sans-serif!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  flex-shrink:0!important;
}
.pt-type-badge.eval{
  background:#f5f3ff!important;
  color:#6B3FC4!important;
  border:1px solid #ddd6fe!important;
}
.pt-type-badge.progress{
  background:#e6fffb!important;
  color:#0f766e!important;
  border:1px solid #99f6e4!important;
}
.pt-date-chip{
  min-height:18px!important;
  padding:2px 6px!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  color:#64748b!important;
  font-weight:900!important;
}
.pt-item.active .pt-date-chip{
  background:#f5f3ff!important;
  border-color:#ddd6fe!important;
  color:#6B3FC4!important;
}
.pt-meta{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.layout.dir-collapsed .pt-type-badge,
.layout.dir-collapsed .pt-date-chip{
  display:none!important;
}
/* v9.49 top toolbar consistency */
.ntbar > div:first-child{
  min-height:50px!important;
  padding:6px 12px!important;
  gap:6px!important;
  background:linear-gradient(180deg,#ffffff,#f7fbfb)!important;
  border-bottom:1px solid #d7e6eb!important;
  align-items:center!important;
}
#tab-transcript,
#tab-note,
#addon-90833-btn,
button[onclick="openMedsPopup()"],
button[onclick="openDsmPopup()"],
#compact-rec-btn{
  min-height:36px!important;
  border-radius:12px!important;
  padding:0 13px!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.06)!important;
}
#tab-transcript{
  background:#ffffff!important;
  border:2px solid #0f766e!important;
  color:#0f766e!important;
}
#tab-note[data-state="ready-to-generate"]{
  background:linear-gradient(135deg,#f59e0b,#f97316)!important;
  color:#ffffff!important;
  border:1px solid #f97316!important;
}
#tab-note[data-state="writing"],
#tab-note[data-state="ready"]{
  background:#6B3FC4!important;
  color:#ffffff!important;
  border:1px solid #6B3FC4!important;
}
#addon-90833-btn{
  border-radius:999px!important;
  padding-left:16px!important;
  padding-right:16px!important;
}
#note-action-cluster{
  min-height:38px!important;
  padding:3px!important;
  border-radius:12px!important;
  background:#ffffff!important;
  border:1px solid #d8e4ea!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.06)!important;
}
#note-action-cluster button,
#export-btn{
  min-height:32px!important;
  border-radius:9px!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
#export-menu{
  border-radius:12px!important;
  border:1px solid #dbe5eb!important;
  box-shadow:0 18px 42px rgba(15,23,42,0.16)!important;
}
#export-menu button{
  min-height:38px!important;
  font-size:12px!important;
  font-weight:800!important;
}
button[onclick="openTrash()"],
#print-btn,
button[title="Refresh page"]{
  width:36px!important;
  height:36px!important;
  border-radius:12px!important;
  border:1px solid #d8e4ea!important;
  background:linear-gradient(180deg,#ffffff,#f8fafc)!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.06)!important;
}
#note-action-divider,
#compact-rec-divider{
  background:#d8e4ea!important;
}
@media(max-width:1180px){
  .ntbar > div:first-child{
    gap:5px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  #tab-transcript,
  #tab-note,
  #addon-90833-btn,
  button[onclick="openMedsPopup()"],
  button[onclick="openDsmPopup()"]{
    padding-left:10px!important;
    padding-right:10px!important;
  }
}
/* v9.57 transcript workspace focus */
#transcript-popup{
  min-width:680px!important;
  min-height:500px!important;
}
#transcript-popup #tscroll .empty-st{
  min-height:320px!important;
}
@media(max-width:1180px){
  #transcript-popup{
    min-width:600px!important;
    min-height:430px!important;
  }
}
/* v9.63 compact directory header */
.hist > div:first-of-type{
  padding:7px 8px 6px!important;
}
#new-pt-btn{
  min-height:58px!important;
  padding:8px 9px!important;
  gap:8px!important;
  border-radius:14px!important;
  box-shadow:0 8px 18px rgba(15,23,42,0.07)!important;
}
#new-pt-avatar{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  box-shadow:0 6px 14px rgba(15,23,42,0.12)!important;
}
#new-pt-btn-kicker{
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:0.08em!important;
  margin-bottom:1px!important;
  max-width:118px!important;
}
#new-pt-btn-label{
  font-size:16px!important;
  line-height:1.08!important;
}
#new-pt-btn-sub{
  font-size:10px!important;
  line-height:1.1!important;
  margin-top:1px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:128px!important;
}
#appt-cal-btn,
#start-visit-tail{
  width:28px!important;
  height:28px!important;
  border-radius:10px!important;
}
.hist > div:nth-of-type(2){
  padding:6px 8px!important;
  gap:6px!important;
}
#tile-eval,
#tile-progress{
  min-height:44px!important;
  padding:7px 8px!important;
  border-radius:12px!important;
  gap:7px!important;
}
#tile-badge-e,
#tile-badge-p{
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
}
#tile-eval div[style*="text-align"],
#tile-progress div[style*="text-align"]{
  min-width:0!important;
}
#tile-sub-e,
#tile-sub-p{
  line-height:1.05!important;
}
#new-session-slot{
  padding:6px 8px!important;
}
#new-session-btn{
  min-height:38px!important;
  padding:9px 12px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.hist-search{
  padding:6px 8px!important;
}
.hist-search > div{
  min-height:34px!important;
  border-radius:12px!important;
}
.hist-list{
  padding:6px 7px 10px!important;
}
.pt-item{
  margin:0 0 6px!important;
  padding:8px!important;
  min-height:56px!important;
}
.pt-item > div:first-child > div:first-child{
  width:32px!important;
  height:32px!important;
  border-radius:10px!important;
}
.pt-name{
  font-size:13px!important;
  line-height:1.15!important;
}
.pt-meta{
  font-size:10px!important;
  margin-top:1px!important;
}

/* v9.64 patient type directory */
.pt-avatar.eval{
  background:linear-gradient(135deg,#6B3FC4,#7c3aed)!important;
  color:#ffffff!important;
  box-shadow:0 5px 12px rgba(107,63,196,0.18)!important;
}
.pt-avatar.progress{
  background:linear-gradient(135deg,#00C4B4,#0f766e)!important;
  color:#ffffff!important;
  box-shadow:0 5px 12px rgba(15,118,110,0.18)!important;
}
.pt-item.active.pt-eval{
  background:linear-gradient(180deg,#f5f3ff,#ffffff)!important;
  border-color:#c4b5fd!important;
  border-left:4px solid #6B3FC4!important;
  box-shadow:0 10px 22px rgba(107,63,196,0.13)!important;
}
.pt-item.active.pt-progress{
  background:linear-gradient(180deg,#effdfa,#ffffff)!important;
  border-color:#99f6e4!important;
  border-left:4px solid #0f766e!important;
  box-shadow:0 10px 22px rgba(15,118,110,0.12)!important;
}
.pt-item.active.pt-eval .pt-avatar.eval,
.pt-item.active.pt-eval > div:first-child > div:first-child{
  background:linear-gradient(135deg,#6B3FC4,#7c3aed)!important;
  color:#ffffff!important;
  box-shadow:0 6px 14px rgba(107,63,196,0.22)!important;
}
.pt-item.active.pt-progress .pt-avatar.progress,
.pt-item.active.pt-progress > div:first-child > div:first-child{
  background:linear-gradient(135deg,#00C4B4,#0f766e)!important;
  color:#ffffff!important;
  box-shadow:0 6px 14px rgba(15,118,110,0.22)!important;
}
.pt-item.active.pt-progress .pt-date-chip{
  background:#e6fffb!important;
  border-color:#99f6e4!important;
  color:#0f766e!important;
}
.layout.dir-collapsed .pt-item.active.pt-eval > div > div:first-child{
  background:linear-gradient(135deg,#6B3FC4,#7c3aed)!important;
  color:#ffffff!important;
}
.layout.dir-collapsed .pt-item.active.pt-progress > div > div:first-child{
  background:linear-gradient(135deg,#00C4B4,#0f766e)!important;
  color:#ffffff!important;
}
#pt-sort{
  min-width:92px!important;
}
/* v9.65 focus note ready calm */
#focus-overlay{
  background:#f4faf9!important;
}
#focus-overlay > div:first-child{
  min-height:58px!important;
  padding:10px 22px!important;
  border-bottom:1px solid #dbe7ec!important;
  background:rgba(255,255,255,0.96)!important;
  box-shadow:0 8px 24px rgba(15,23,42,0.06)!important;
}
#focus-overlay > div:first-child button{
  min-height:30px!important;
  border-radius:8px!important;
  font-weight:800!important;
}
#focus-note-content{
  padding:28px max(44px,12vw) 56px!important;
  background:linear-gradient(180deg,#f4faf9 0%,#eef6ff 100%)!important;
}
#focus-note-content .note-doc{
  max-width:900px!important;
  margin:0 auto!important;
  padding:30px 38px 36px!important;
  background:#ffffff!important;
  border:1px solid #dbe7ec!important;
  border-radius:8px!important;
  box-shadow:0 18px 46px rgba(15,23,42,0.10)!important;
}
#focus-note-content .slabel{
  margin-bottom:18px!important;
}
#focus-note-content .nsect{
  margin-bottom:18px!important;
}
#focus-note-content .nsb{
  font-size:15px!important;
  line-height:1.9!important;
}
@media(max-width:900px){
  #focus-note-content{padding:18px 16px 40px!important;}
  #focus-note-content .note-doc{padding:22px 18px 28px!important;}
}
/* v9.66 floating notepad explicit open */
#provider-notepad-tile > div:first-child{
  cursor:grab!important;
}
#provider-notepad-tile > div:first-child:active{
  cursor:grabbing!important;
}
#provider-notepad-open-btn:hover{
  background:#fef3c7!important;
  transform:translateY(-1px)!important;
}
/* v9.68 note ready zoom */
#note-zoom-cluster{
  background:rgba(248,250,252,0.84)!important;
  border-radius:9px!important;
}
#note-zoom-cluster button:hover{
  background:#e0f2fe!important;
  border-color:#7dd3fc!important;
  color:#075985!important;
}
#nscroll .note-doc{
  width:min(96%, calc(980px * var(--note-zoom, 1)))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#nscroll .nsb{
  font-size:calc(15px * var(--note-zoom, 1))!important;
  line-height:1.9!important;
}
#nscroll .nsh span,
#nscroll .slabel{
  font-size:calc(10.5px * var(--note-zoom, 1))!important;
}
#nscroll .nsect{
  padding-left:calc(26px * var(--note-zoom, 1))!important;
  padding-right:calc(26px * var(--note-zoom, 1))!important;
}
@media(max-width:900px){
  #nscroll .note-doc{width:calc(100% - 18px)!important;}
  #nscroll .nsect{padding-left:18px!important;padding-right:18px!important;}
}
/* v9.70 clinical assistance panel scales */
#notepad-app-tile::after{content:none!important;display:none!important;}
#cpt-app-wrap > div:first-child span{font-size:8px!important;}
#clinical-scales-strip #scale-slot-0,#clinical-scales-strip #scale-slot-1{width:auto!important;min-width:0!important;}
#clinical-scales-strip [id^="scale-slot-"]{padding:7px 8px!important;min-height:42px!important;}
#clinical-scales-strip [id^="scale-slot-"] > div:last-child{min-width:0!important;overflow:hidden!important;}
#clinical-scales-strip [id^="scale-slot-"] > div:last-child > div:first-child{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#rec-notepad-btn{display:none!important;}

/* v9.70 note header zoom controls */
#nscroll .note-header-row{gap:14px!important;}
.note-header-actions{display:inline-flex!important;align-items:center!important;gap:8px!important;flex-shrink:0!important;}
.note-cpt-chip{display:inline-flex!important;align-items:center!important;min-height:20px!important;padding:2px 10px!important;border-radius:999px!important;font-family:Inter,Arial,sans-serif!important;font-size:10px!important;font-weight:900!important;letter-spacing:0.06em!important;white-space:nowrap!important;}
.note-cpt-chip.p{background:rgba(0,196,180,0.15)!important;color:#008b80!important;}
.note-cpt-chip.e{background:rgba(107,63,196,0.15)!important;color:#6B3FC4!important;}
.note-cpt-chip.s{background:rgba(219,234,254,0.84)!important;color:#1e40af!important;}
.note-zoom-cluster{display:inline-flex!important;align-items:center!important;gap:3px!important;min-height:24px!important;padding:2px 4px!important;border-radius:999px!important;border:1px solid #dbe7ec!important;background:rgba(255,255,255,0.82)!important;box-shadow:0 1px 3px rgba(15,23,42,0.06)!important;}
.note-zoom-btn{width:25px!important;height:20px!important;border-radius:999px!important;border:1px solid #cbd5e1!important;background:#f8fafc!important;color:#334155!important;font-family:Inter,Arial,sans-serif!important;font-size:9px!important;font-weight:900!important;cursor:pointer!important;line-height:1!important;}
.note-zoom-btn:hover{background:#e0f2fe!important;border-color:#7dd3fc!important;color:#075985!important;}
.note-zoom-label{min-width:32px!important;text-align:center!important;font-family:Inter,Arial,sans-serif!important;font-size:9px!important;font-weight:900!important;color:#475569!important;}
#focus-note-content .note-zoom-cluster{display:none!important;}
@media print{.note-zoom-cluster{display:none!important;}}
@media(max-width:900px){.note-header-actions{gap:5px!important;}.note-zoom-label{display:none!important;}}
/* v9.72 clinical assistance panel organization */
#cpt-app-wrap{
  width:330px!important;
  background:#fbfdfe!important;
  border-color:#cfe0e7!important;
  box-shadow:0 18px 46px rgba(15,23,42,0.13)!important;
}
#cpt-app-wrap > div:first-child{
  min-height:38px!important;
  padding:8px 13px!important;
  background:linear-gradient(135deg,#f7fbfb,#edf7f6)!important;
}
#cpt-app-wrap > div:first-child span{
  font-size:8.5px!important;
  color:#0f6672!important;
}
#cpt-app-wrap .clinical-panel-body{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  padding:10px!important;
  max-height:calc(100vh - 292px)!important;
  overflow:auto!important;
  background:#fbfdfe!important;
}
#cpt-app-wrap .clinical-panel-section{
  display:block!important;
  min-height:0!important;
  padding:9px!important;
  border:1px solid #dbe7ec!important;
  border-radius:12px!important;
  background:#ffffff!important;
  box-shadow:0 1px 3px rgba(15,23,42,0.05)!important;
}
#cpt-app-wrap .clinical-section-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-height:16px!important;
  margin-bottom:7px!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:8.5px!important;
  font-weight:900!important;
  letter-spacing:0.12em!important;
  text-transform:uppercase!important;
  color:#0f6672!important;
}
#clinical-scales-strip{
  border-top:1px solid #dbe7ec!important;
  background:linear-gradient(180deg,#f3fcfa,#ffffff)!important;
  gap:7px!important;
  flex-shrink:0!important;
}
#clinical-scale-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
#clinical-scales-strip [id^="scale-slot-"]{
  min-height:44px!important;
  border-radius:10px!important;
}
#rec-scales-btn{
  padding:4px 10px!important;
  border-radius:999px!important;
  background:#f0fdfa!important;
  border-color:#99f6e4!important;
  color:#0f766e!important;
  font-size:8.5px!important;
  font-weight:900!important;
}
#cpt-app-wrap .clinical-tool-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
#cpt-app-wrap .clinical-tool-card{
  min-height:58px!important;
  border-radius:11px!important;
  padding:10px!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  border:1px solid rgba(15,23,42,0.08)!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.06)!important;
  color:inherit!important;
  overflow:hidden!important;
}
#cpt-app-wrap .clinical-tool-card svg{
  width:20px!important;
  height:20px!important;
  fill:currentColor!important;
  color:currentColor!important;
}
#cpt-app-wrap .clinical-tool-card > span:not(#notepad-tile-badge){
  color:currentColor!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:9.5px!important;
  font-weight:900!important;
  line-height:1.15!important;
  text-align:left!important;
}
#cpt-app-wrap .clinical-tool-wide{
  width:100%!important;
}
#cpt-app-wrap .clinical-tool-cpt{
  background:#ecfdf5!important;
  color:#0f766e!important;
}
#cpt-app-wrap .clinical-tool-patient{
  background:#f5f3ff!important;
  color:#6d28d9!important;
}
#notepad-app-tile.clinical-tool-note{
  background:#fff7ed!important;
  color:#b45309!important;
}
#cpt-app-wrap .clinical-tool-template{
  background:#eef2ff!important;
  color:#4f46e5!important;
}
#notepad-app-tile::after{
  content:none!important;
  display:none!important;
}
#cpt-app-wrap .clinical-panel-footer{
  background:#f3f8fa!important;
  color:#6b8e99!important;
}
/* v9.73 left navigation density cleanup */
#pt-sort{
  min-width:72px!important;
  max-width:86px!important;
  color:#0f766e!important;
}
.hist-search input{
  min-width:0!important;
}
.pt-name-row{
  gap:4px!important;
}
.pt-name{
  font-weight:800!important;
}
.pt-type-badge{
  font-size:8px!important;
  min-height:16px!important;
  padding:1px 6px!important;
}
#start-visit-tail{
  width:auto!important;
  min-width:50px!important;
  height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:0.02em!important;
  background:#ffffff!important;
}
#start-visit-tail svg{
  display:none!important;
}
#start-visit-tail::after{
  content:"Start";
}
#new-pt-btn{
  justify-content:space-between!important;
}
#new-pt-btn > div:nth-child(2){
  flex:1 1 auto!important;
  min-width:0!important;
}
#note-bookmarks{
  margin-left:12px!important;
  border-left:1px solid #d9e9ee!important;
  border-right:1px solid #d4e5ea!important;
  background:linear-gradient(180deg,#ffffff,#f7fbfb)!important;
  box-shadow:-12px 0 24px -24px rgba(15,23,42,0.45), 10px 0 24px -28px rgba(15,118,110,0.35)!important;
}
#note-bookmarks > div:first-child{
  background:#f8fcfc!important;
  border-bottom:1px solid #e2eef1!important;
  border-radius:10px!important;
  margin:0 6px 8px!important;
  padding:8px 9px!important;
}
#bookmark-list{
  padding:0 5px 8px!important;
}
#bookmark-list .bookmark-item{
  font-size:10.5px!important;
  line-height:1.22!important;
  padding:6px 8px!important;
  color:#1f2937!important;
}
#bookmark-list .bookmark-item:hover,
#bookmark-list .bookmark-item.active-bookmark{
  background:#edf9f7!important;
}
@media(max-width:1180px){
  #note-bookmarks{
    margin-left:8px!important;
  }
  #pt-sort{
    max-width:78px!important;
  }
}
/* v9.74 demo UI polish batch */
.ntbar{
  background:#f8fcfb!important;
  border-bottom:1px solid #d4e5e9!important;
}
.ntbar > div:first-child{
  min-height:46px!important;
  padding:6px 14px!important;
  gap:7px!important;
  background:rgba(255,255,255,0.92)!important;
  border-bottom:1px solid #dce9ed!important;
}
#tab-transcript,
#tab-note{
  min-height:34px!important;
  border-radius:999px!important;
  padding:0 15px!important;
  box-shadow:none!important;
}
#tab-transcript svg{
  width:16px!important;
  height:16px!important;
}
#arrow-1{
  min-width:34px!important;
  color:#b798ef!important;
  opacity:.68!important;
  font-size:14px!important;
  letter-spacing:1px!important;
}
#tab-note[data-state="ready"]{
  animation:none!important;
  box-shadow:0 8px 18px rgba(107,63,196,0.18)!important;
}
#tab-note[data-state="writing"]{
  animation:none!important;
}
#addon-90833-btn{
  min-height:34px!important;
  padding:0 15px!important;
  box-shadow:0 5px 13px rgba(245,158,11,0.16)!important;
}
#note-action-cluster{
  min-height:34px!important;
  padding:2px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,0.9)!important;
}
#note-action-cluster button,
#export-btn{
  min-height:28px!important;
  height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
}
#meds-toolbar-btn,
#dsm-toolbar-btn{
  min-height:34px!important;
  border-radius:999px!important;
  padding:0 13px!important;
  box-shadow:none!important;
}
#meds-toolbar-btn{
  background:#f7fdf9!important;
  color:#166534!important;
  border-color:#bbf7d0!important;
}
#dsm-toolbar-btn{
  background:#f7f8ff!important;
  color:#3730a3!important;
  border-color:#c7d2fe!important;
}
#note-action-divider{
  background:#d7e4ea!important;
}
#nscroll{
  background:linear-gradient(180deg,#eff8fa,#f8fcfb 45%,#f3faf8)!important;
}
#nscroll .note-doc{
  width:min(92%, calc(940px * var(--note-zoom, 1)))!important;
  max-width:1060px!important;
  border-radius:12px!important;
  border-color:#dbe7ec!important;
  box-shadow:0 18px 46px rgba(15,23,42,0.08)!important;
}
#nscroll .slabel{
  min-height:42px!important;
  padding:12px 30px!important;
  letter-spacing:.12em!important;
}
#nscroll .nsect{
  padding-top:24px!important;
  padding-bottom:26px!important;
  border-bottom-color:#edf2f5!important;
}
#nscroll .nsh{
  margin-bottom:13px!important;
  letter-spacing:.1em!important;
}
#nscroll .nsb{
  font-size:calc(15.5px * var(--note-zoom, 1))!important;
  line-height:1.92!important;
  color:#0f172a!important;
}
#nscroll .nsh button{
  opacity:.68!important;
}
#nscroll .nsh button:hover{
  opacity:1!important;
}
#focus-overlay{
  background:linear-gradient(180deg,#f7fbfb,#edf7f6)!important;
}
#focus-overlay > div:first-child{
  min-height:56px!important;
  padding:9px 22px!important;
  background:rgba(255,255,255,0.96)!important;
  border-bottom:1px solid #d8e8ec!important;
  box-shadow:0 10px 28px rgba(15,23,42,0.06)!important;
}
#focus-overlay > div:first-child > div:first-child > div:first-child{
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,#0f766e,#14b8a6)!important;
}
#focus-patient-name{
  font-family:Inter,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:900!important;
  color:#0f172a!important;
}
#focus-overlay > div:first-child button{
  min-height:30px!important;
  border-radius:999px!important;
  padding:0 13px!important;
  box-shadow:none!important;
}
#focus-note-content{
  padding:30px max(48px,12vw) 64px!important;
  background:transparent!important;
}
#focus-note-content .note-doc{
  max-width:900px!important;
  border-radius:14px!important;
  border-color:#dbe7ec!important;
  box-shadow:0 22px 54px rgba(15,23,42,0.1)!important;
}
#focus-note-content .slabel{
  border-radius:14px 14px 0 0!important;
}
#focus-note-content .nsb{
  font-size:15.5px!important;
  line-height:1.95!important;
}
#cpt-app-wrap{
  width:318px!important;
}
#cpt-app-wrap .clinical-panel-body{
  gap:8px!important;
  padding:9px!important;
}
#cpt-app-wrap .clinical-panel-section{
  padding:8px!important;
  border-color:#e0ebef!important;
  box-shadow:none!important;
}
#cpt-app-wrap .clinical-section-head{
  margin-bottom:6px!important;
  color:#426b75!important;
}
#cpt-app-wrap .clinical-tool-card{
  min-height:52px!important;
  padding:9px!important;
  border-color:#e4edf1!important;
  box-shadow:none!important;
}
#cpt-app-wrap .clinical-tool-card svg{
  width:18px!important;
  height:18px!important;
}
#cpt-app-wrap .clinical-tool-card > span:not(#notepad-tile-badge){
  font-size:9px!important;
}
#clinical-scales-strip{
  background:#ffffff!important;
}
#clinical-scales-strip [id^="scale-slot-"]{
  min-height:40px!important;
}
.note-empty,
.empty-st{
  background:rgba(255,255,255,0.72)!important;
  border-color:#d8e8ed!important;
  box-shadow:0 12px 30px rgba(15,23,42,0.05)!important;
}
.note-empty p,
.empty-st p{
  color:#52677a!important;
}
#gen-lock-banner{
  border-radius:999px!important;
  box-shadow:0 16px 36px rgba(107,63,196,0.18)!important;
}
@media(max-width:1180px){
  .ntbar > div:first-child{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  #nscroll .note-doc{
    width:calc(100% - 24px)!important;
  }
  #focus-note-content{
    padding-left:28px!important;
    padding-right:28px!important;
  }
}
/* Note Ready E/P color correction - no version bump */
#tab-note[data-state="ready"][data-note-type="p"],
#tab-note[data-state="writing"][data-note-type="p"]{
  background:#0f766e!important;
  border-color:#0f766e!important;
  color:#ffffff!important;
}
#tab-note[data-state="ready"][data-note-type="e"],
#tab-note[data-state="writing"][data-note-type="e"]{
  background:#6B3FC4!important;
  border-color:#6B3FC4!important;
  color:#ffffff!important;
}
#tab-note[data-state="ready"][data-note-type="p"]{
  box-shadow:0 8px 18px rgba(15,118,110,0.18)!important;
}
#tab-note[data-state="ready"][data-note-type="e"]{
  box-shadow:0 8px 18px rgba(107,63,196,0.18)!important;
}
/* Generate Note single-action cleanup - no version bump */
#tab-note[data-state="ready-to-generate"][data-note-type="p"]{
  background:#0f766e!important;
  border-color:#0f766e!important;
  color:#ffffff!important;
  box-shadow:0 8px 18px rgba(15,118,110,0.18)!important;
}
#tab-note[data-state="ready-to-generate"][data-note-type="e"]{
  background:#6B3FC4!important;
  border-color:#6B3FC4!important;
  color:#ffffff!important;
  box-shadow:0 8px 18px rgba(107,63,196,0.18)!important;
}
.ready-note-footer{
  justify-content:flex-start!important;
}
.ready-note-footer button{
  display:none!important;
}

/* v9.79 scales fill modal readability */
#scale-fill-modal{
  width:min(760px,calc(100vw - 34px))!important;
  max-height:min(90vh,820px)!important;
  --scale-fill-zoom:1.12;
}
#scale-fill-modal .scale-fill-header{
  min-height:58px!important;
  padding:12px 16px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-shrink:0!important;
}
#scale-fill-modal .scale-fill-badge{
  width:42px!important;
  height:42px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,0.22)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:calc(11px * var(--scale-fill-zoom))!important;
  font-weight:900!important;
  color:white!important;
  text-align:center!important;
  line-height:1.15!important;
  flex-shrink:0!important;
}
#scale-fill-modal .scale-fill-title-wrap{flex:1!important;min-width:0!important;}
#scale-fill-modal .scale-fill-title{
  font-family:Inter,Arial,sans-serif!important;
  font-size:calc(15px * var(--scale-fill-zoom))!important;
  font-weight:900!important;
  color:white!important;
  line-height:1.2!important;
}
#scale-fill-modal .scale-fill-desc{
  margin-top:2px!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:calc(11px * var(--scale-fill-zoom))!important;
  color:rgba(255,255,255,0.88)!important;
  line-height:1.35!important;
}
#scale-fill-modal .scale-fill-zoom{
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  padding:3px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,0.18)!important;
  flex-shrink:0!important;
}
#scale-fill-modal .scale-fill-zoom button,
#scale-fill-modal .scale-fill-close{
  border:none!important;
  background:rgba(255,255,255,0.22)!important;
  color:white!important;
  border-radius:999px!important;
  min-width:30px!important;
  height:28px!important;
  padding:0 8px!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
#scale-fill-modal .scale-fill-close{min-width:32px!important;font-size:20px!important;line-height:1!important;}
#scale-fill-modal #scale-fill-zoom-label{
  min-width:42px!important;
  text-align:center!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:900!important;
  color:white!important;
}
#scale-fill-modal .scale-fill-body{
  flex:1!important;
  overflow-y:auto!important;
  padding:16px!important;
  background:#f8fafc!important;
}
#scale-fill-modal .scale-fill-item{
  margin-bottom:11px!important;
  padding:14px 15px!important;
  border-radius:12px!important;
  background:white!important;
  border:1px solid #dbe5ef!important;
  box-shadow:0 1px 2px rgba(15,23,42,0.04)!important;
}
#scale-fill-modal .scale-fill-item-text{
  font-family:Georgia,serif!important;
  font-size:calc(16px * var(--scale-fill-zoom))!important;
  color:#0f172a!important;
  margin-bottom:11px!important;
  line-height:1.55!important;
}
#scale-fill-modal .scale-fill-options{
  display:flex!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}
#scale-fill-modal .scale-fill-option{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:calc(12px * var(--scale-fill-zoom))!important;
  font-weight:750!important;
  cursor:pointer!important;
  padding:7px 10px!important;
  border-radius:9px!important;
  border:1.5px solid #dbe5ef!important;
  transition:all 0.15s!important;
}
#scale-fill-modal .scale-fill-option input{width:15px!important;height:15px!important;}
#scale-fill-modal .scale-fill-option-score{
  color:#64748b!important;
  font-size:calc(10px * var(--scale-fill-zoom))!important;
  font-weight:800!important;
}
#scale-fill-modal .scale-fill-footer{
  padding:13px 16px!important;
  border-top:1px solid #dbe5ef!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-shrink:0!important;
  background:white!important;
}
#scale-fill-modal .scale-score-preview{
  font-family:Inter,Arial,sans-serif!important;
  font-size:calc(13px * var(--scale-fill-zoom))!important;
  color:#475569!important;
  font-weight:800!important;
  line-height:1.3!important;
}
#scale-fill-modal .scale-save-feedback{
  display:none;
  margin-top:4px!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.35!important;
}
#scale-fill-modal .scale-clear-btn,
#scale-fill-modal .scale-save-btn{
  min-height:36px!important;
  border-radius:9px!important;
  padding:0 14px!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
#scale-fill-modal .scale-clear-btn{
  border:1px solid #cbd5e1!important;
  background:#f8fafc!important;
  color:#475569!important;
}
#scale-fill-modal .scale-save-btn{
  border:none!important;
  color:white!important;
  box-shadow:0 8px 18px rgba(15,118,110,0.18)!important;
}
@media(max-width:720px){
  #scale-fill-modal .scale-fill-header{flex-wrap:wrap!important;}
  #scale-fill-modal .scale-fill-zoom{order:3!important;}
  #scale-fill-modal .scale-fill-footer{align-items:stretch!important;flex-wrap:wrap!important;}
  #scale-fill-modal .scale-clear-btn,
  #scale-fill-modal .scale-save-btn{flex:1 1 140px!important;}
}
/* v9.80 note generation stop control */
.note-generating-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 16px;
  border-bottom:1px solid rgba(148,163,184,0.24);
  background:#f8fafc;
  font-family:sans-serif;
}
.note-generating-bar strong{
  display:block;
  color:#0f172a;
  font-size:12px;
  font-weight:900;
  letter-spacing:0.05em;
  text-transform:uppercase;
}
.note-generating-bar span{
  display:block;
  color:#64748b;
  font-size:11px;
  font-weight:700;
  margin-top:2px;
}
#stop-note-generation-btn,
.gen-cancel-btn{
  border:1px solid #fecaca!important;
  background:#fff5f5!important;
  color:#b91c1c!important;
  border-radius:999px!important;
  padding:8px 13px!important;
  font-family:sans-serif!important;
  font-size:11px!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 8px 16px rgba(185,28,28,0.12)!important;
  white-space:nowrap!important;
}
#stop-note-generation-btn:hover,
.gen-cancel-btn:hover{
  background:#fee2e2!important;
  border-color:#fca5a5!important;
}
.note-stop-state{
  margin:34px auto;
  max-width:420px;
  border:1px solid #dbe4ea;
  border-radius:18px;
  background:#ffffff;
  padding:28px;
  text-align:center;
  font-family:sans-serif;
  box-shadow:0 18px 40px rgba(15,23,42,0.08);
}
.note-stop-state strong{
  display:block;
  color:#0f172a;
  font-size:15px;
  font-weight:900;
}
.note-stop-state span{
  display:block;
  color:#64748b;
  font-size:12px;
  font-weight:700;
  margin-top:8px;
}
/* Active patient badge declutter - no version bump */
#new-pt-btn #appt-cal-btn,
#new-pt-btn #start-visit-tail{
  display:none!important;
}
#new-pt-btn{
  justify-content:flex-start!important;
  gap:10px!important;
}
#new-pt-btn > div:nth-child(2){
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
}
#new-pt-btn-kicker,
#new-pt-btn-label,
#new-pt-btn-sub{
  max-width:none!important;
}

/* v9.81 transcription error cleanup */
.transcription-error-state{
  max-width:520px;
  margin:54px auto;
  padding:22px 24px;
  border:1px solid #fecaca;
  border-radius:14px;
  background:linear-gradient(180deg,#fff7f7,#ffffff);
  color:#7f1d1d;
  font-family:Inter,Arial,sans-serif;
  text-align:center;
  box-shadow:0 10px 26px rgba(127,29,29,0.08);
}
.transcription-error-state strong{
  display:block;
  font-size:15px;
  font-weight:900;
  margin-bottom:8px;
}
.transcription-error-state span{
  display:block;
  font-size:12px;
  font-weight:750;
  line-height:1.55;
  color:#991b1b;
}
.transcription-error-state em{
  display:block;
  margin-top:10px;
  font-style:normal;
  font-size:11px;
  line-height:1.55;
  color:#64748b;
}
.transcription-error-footer{
  color:#b91c1c!important;
  font-weight:900!important;
}
/* v9.82 focused start screen and center mic polish */
#center-mic-wrap{
  min-height:58vh!important;
  justify-content:center!important;
  gap:24px!important;
  padding:34px 24px!important;
}
#center-mic-wrap #center-pt-label{
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:0.12em!important;
  text-transform:uppercase!important;
  color:#0f766e!important;
}
#center-mic-wrap > div:nth-child(2){
  width:224px!important;
  height:224px!important;
}
#center-mic-btn{
  width:134px!important;
  height:134px!important;
  box-shadow:0 0 0 8px rgba(20,184,166,0.12),0 18px 46px rgba(15,118,110,0.32)!important;
}
#center-mic-btn svg{
  width:56px!important;
  height:56px!important;
}
#center-mic-wrap .cmr1{
  width:150px!important;
  height:150px!important;
}
#center-mic-wrap .cmr2{
  width:184px!important;
  height:184px!important;
}
#center-mic-wrap .cmr3{
  width:218px!important;
  height:218px!important;
}
#center-mic-wrap > div:nth-child(3) > div:first-child{
  font-size:21px!important;
  font-weight:900!important;
  color:#0f172a!important;
}
#center-mic-wrap > div:nth-child(3) > div:nth-child(2){
  padding:10px 26px!important;
  border-radius:999px!important;
  box-shadow:0 12px 28px rgba(15,23,42,0.08)!important;
}
/* v9.83 one-click recording intake */
.new-pt-type-row{
  margin:-2px 0 16px;
}
.new-pt-type-label{
  font-family:sans-serif;
  font-size:9px;
  font-weight:800;
  color:#64748b;
  letter-spacing:0.08em;
  text-transform:uppercase;
  margin-bottom:6px;
}
.new-pt-type-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.new-pt-type-btn{
  min-height:50px;
  border-radius:12px;
  border:1.5px solid #dbe4ea;
  background:#ffffff;
  color:#334155;
  cursor:pointer;
  font-family:sans-serif;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:8px 10px;
  transition:all 0.15s ease;
  box-shadow:0 6px 14px rgba(15,23,42,0.04);
}
.new-pt-type-btn strong{
  font-size:12px;
  font-weight:900;
  line-height:1.1;
}
.new-pt-type-btn span{
  font-size:10px;
  font-weight:700;
  color:#64748b;
  margin-top:2px;
}
#new-pt-type-e.active{
  border-color:#7c3aed;
  background:#f5f3ff;
  color:#5b21b6;
  box-shadow:0 8px 18px rgba(107,63,196,0.14);
}
#new-pt-type-p.active{
  border-color:#14b8a6;
  background:#ecfdf5;
  color:#0f766e;
  box-shadow:0 8px 18px rgba(15,118,110,0.14);
}
/* v9.84 center mic attention polish */
@keyframes centerMicCallout{
  0%,100%{
    box-shadow:0 0 0 8px rgba(20,184,166,0.16),0 18px 46px rgba(15,118,110,0.34),0 0 0 0 rgba(45,212,191,0.34);
    filter:saturate(1.05);
  }
  50%{
    box-shadow:0 0 0 12px rgba(20,184,166,0.20),0 24px 58px rgba(15,118,110,0.46),0 0 0 22px rgba(45,212,191,0);
    filter:saturate(1.18);
  }
}
@keyframes centerRingCallout{
  0%{transform:scale(0.86);opacity:0.42}
  65%{opacity:0.12}
  100%{transform:scale(1.16);opacity:0}
}
@keyframes micTipLift{
  0%,100%{transform:translateY(0);box-shadow:0 8px 18px rgba(15,23,42,0.08)}
  50%{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,118,110,0.14)}
}
#center-mic-wrap{
  min-height:62vh!important;
  gap:26px!important;
}
#center-mic-wrap > div:nth-child(2){
  width:260px!important;
  height:260px!important;
}
#center-mic-btn{
  width:158px!important;
  height:158px!important;
  animation:centerMicCallout 1.45s ease-in-out infinite!important;
}
#center-mic-btn svg{
  width:66px!important;
  height:66px!important;
}
#center-mic-wrap .cmr{
  border-width:2px!important;
  border-color:rgba(20,184,166,0.24)!important;
  animation:centerRingCallout 1.55s ease-out infinite!important;
}
#center-mic-wrap .cmr1{
  width:176px!important;
  height:176px!important;
}
#center-mic-wrap .cmr2{
  width:220px!important;
  height:220px!important;
  animation-delay:0.28s!important;
}
#center-mic-wrap .cmr3{
  width:258px!important;
  height:258px!important;
  animation-delay:0.56s!important;
}
#center-mic-wrap > div:nth-child(3){
  gap:11px!important;
}
#center-mic-wrap > div:nth-child(3) > div:first-child{
  font-size:24px!important;
  font-weight:950!important;
  letter-spacing:0!important;
  color:#071827!important;
  text-shadow:0 2px 0 rgba(255,255,255,0.75)!important;
}
#center-mic-wrap > div:nth-child(3) > div:nth-child(2){
  padding:12px 30px!important;
  border:1.5px solid #cdeee8!important;
  background:rgba(255,255,255,0.96)!important;
}
#center-dot{
  width:10px!important;
  height:10px!important;
  background:#14b8a6!important;
  box-shadow:0 0 0 5px rgba(20,184,166,0.12)!important;
}
#center-timer{
  font-size:14px!important;
  font-weight:800!important;
  color:#52677a!important;
}
#center-wave .cw{
  width:4px!important;
  min-height:5px!important;
  border-radius:999px!important;
  background:#14b8a6!important;
  opacity:0.8!important;
}
#mic-tip{
  font-size:13px!important;
  line-height:1.25!important;
  color:#0f4f46!important;
  font-weight:850!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  border:1px solid rgba(20,184,166,0.22)!important;
  background:rgba(255,255,255,0.88)!important;
  box-shadow:0 8px 18px rgba(15,23,42,0.08)!important;
  animation:micTipLift 2.4s ease-in-out infinite!important;
  max-width:min(460px,86vw)!important;
  text-align:center!important;
}

/* v9.85 center mic typography softening */
#center-mic-wrap > div:nth-child(3) > div:first-child{
  font-size:23px!important;
  font-weight:800!important;
  color:#1f3f4a!important;
  text-shadow:none!important;
}
#center-mic-wrap > div:nth-child(3) > div:nth-child(2){
  border-color:#d9ebe9!important;
  background:rgba(255,255,255,0.90)!important;
  box-shadow:0 10px 22px rgba(15,23,42,0.06)!important;
}
#center-timer{
  font-size:13px!important;
  font-weight:650!important;
  color:#64748b!important;
}
#center-dot{
  background:#8fbdb7!important;
  box-shadow:0 0 0 4px rgba(20,184,166,0.08)!important;
}
#center-wave .cw{
  background:#38b2a5!important;
  opacity:0.58!important;
}
#mic-tip{
  font-size:12px!important;
  font-weight:650!important;
  color:#52677a!important;
  padding:7px 12px!important;
  border-color:rgba(148,163,184,0.20)!important;
  background:rgba(255,255,255,0.72)!important;
  box-shadow:0 8px 16px rgba(15,23,42,0.045)!important;
  animation:micTipLift 3.2s ease-in-out infinite!important;
}

/* v9.86 start visit modal selection polish */
#new-pt-modal{
  width:min(500px,calc(100vw - 32px))!important;
}
#new-pt-modal > div{
  border-radius:20px!important;
  box-shadow:0 30px 76px rgba(15,23,42,0.26)!important;
}
#new-pt-modal > div > div:first-child{
  min-height:58px!important;
  padding:17px 22px!important;
}
#new-pt-modal > div > div:first-child > span:first-child{
  width:38px!important;
  height:38px!important;
  border-radius:12px!important;
}
#new-pt-modal > div > div:first-child > span:nth-child(2){
  font-size:17px!important;
}
#new-pt-modal > div > div:first-child button{
  width:36px!important;
  height:36px!important;
}
#new-pt-modal > div > div:nth-child(2){
  padding:22px 22px 20px!important;
}
#new-pt-modal input{
  min-height:44px!important;
  font-size:14px!important;
}
#new-pt-name-input{
  min-height:48px!important;
  font-size:16px!important;
}
.new-pt-type-options{
  gap:10px!important;
}
.new-pt-type-btn{
  min-height:60px!important;
  padding:12px 14px!important;
}
.new-pt-type-btn strong{
  font-size:14px!important;
}
.new-pt-type-btn span{
  font-size:11px!important;
}
#new-pt-type-e.active{
  border-color:#6d28d9!important;
  background:linear-gradient(180deg,#f1ebff,#ebe4ff)!important;
  color:#4c1d95!important;
  box-shadow:0 10px 22px rgba(107,63,196,0.18), inset 4px 0 0 rgba(109,40,217,0.72)!important;
}
#new-pt-type-p.active{
  border-color:#0d9488!important;
  background:linear-gradient(180deg,#dcfaf5,#d1f5ee)!important;
  color:#075e58!important;
  box-shadow:0 10px 22px rgba(15,118,110,0.18), inset 4px 0 0 rgba(13,148,136,0.72)!important;
}
#new-pt-type-e.active span{
  color:#5b21b6!important;
}
#new-pt-type-p.active span{
  color:#0f766e!important;
}
#new-pt-modal > div > div:nth-child(2) > div:last-child{
  gap:10px!important;
}
#new-pt-modal > div > div:nth-child(2) > div:last-child button:first-child,
#new-pt-modal button[onclick="confirmNewPatient()"]{
  min-height:46px!important;
  border-radius:12px!important;
  font-size:13px!important;
}
#new-pt-modal button[onclick="confirmNewPatient()"]{
  box-shadow:0 14px 26px rgba(107,63,196,0.24)!important;
}

/* v9.87 start screen clarity */
#center-mic-wrap{
  gap:22px!important;
}
#center-mic-wrap #center-pt-label{
  display:none!important;
}
#center-mic-wrap > div:nth-child(2){
  width:274px!important;
  height:274px!important;
}
#center-mic-btn{
  width:166px!important;
  height:166px!important;
}
#center-mic-btn svg{
  width:76px!important;
  height:76px!important;
}
#center-mic-wrap .cmr1{
  width:186px!important;
  height:186px!important;
}
#center-mic-wrap .cmr2{
  width:230px!important;
  height:230px!important;
}
#center-mic-wrap .cmr3{
  width:270px!important;
  height:270px!important;
}
#center-mic-wrap > div:nth-child(3){
  gap:12px!important;
}
#mic-tip{
  min-width:250px!important;
  max-width:min(360px,calc(100vw - 56px))!important;
  text-align:center!important;
  font-size:13px!important;
  line-height:1.35!important;
  color:#42566a!important;
  white-space:normal!important;
}
#mic-tip::before{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:8px;
  border-radius:999px;
  vertical-align:1px;
  background:#38bdf8;
  box-shadow:0 0 0 4px rgba(56,189,248,0.14);
}

/* v9.89 Start Recording follows selected visit type */
#new-pt-confirm-btn.new-pt-confirm-eval{
  background:linear-gradient(135deg,#7c3aed,#6B3FC4)!important;
  box-shadow:0 14px 26px rgba(107,63,196,0.24)!important;
}
#new-pt-confirm-btn.new-pt-confirm-progress{
  background:linear-gradient(135deg,#14b8a6,#0f766e)!important;
  box-shadow:0 14px 26px rgba(15,118,110,0.24)!important;
}

/* v9.92 calmer post-note toolbar */
.ntbar{
  background:#f8fbfb!important;
  border-bottom:1px solid #cbdee3!important;
  box-shadow:0 1px 0 rgba(15,23,42,0.04)!important;
}
.ntbar > div:first-child{
  min-height:54px!important;
  padding:8px 16px!important;
  gap:8px!important;
  background:linear-gradient(180deg,#ffffff,#f8fbfb)!important;
  border-bottom:1px solid #dbe8ec!important;
  align-items:center!important;
}
#tab-transcript,
#tab-note,
#addon-90833-btn,
#meds-toolbar-btn,
#dsm-toolbar-btn,
#compact-rec-btn{
  min-height:38px!important;
  border-radius:14px!important;
  padding-left:15px!important;
  padding-right:15px!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:0!important;
  box-shadow:none!important;
}
#tab-transcript{
  border-width:1.5px!important;
  background:#ffffff!important;
}
#tab-transcript svg{
  width:17px!important;
  height:17px!important;
}
#arrow-1{
  min-width:32px!important;
  letter-spacing:2px!important;
  color:#b5a6dd!important;
  opacity:.62!important;
  font-size:14px!important;
}
#tab-note[data-state="ready"],
#tab-note[data-state="writing"],
#tab-note[data-state="ready-to-generate"]{
  box-shadow:0 7px 16px rgba(15,23,42,0.12)!important;
}
#tab-note[data-state="ready"][data-note-type="p"],
#tab-note[data-state="writing"][data-note-type="p"],
#tab-note[data-state="ready-to-generate"][data-note-type="p"]{
  box-shadow:0 7px 16px rgba(15,118,110,0.16)!important;
}
#tab-note[data-state="ready"][data-note-type="e"],
#tab-note[data-state="writing"][data-note-type="e"],
#tab-note[data-state="ready-to-generate"][data-note-type="e"]{
  box-shadow:0 7px 16px rgba(107,63,196,0.16)!important;
}
#note-action-divider{
  height:24px!important;
  margin:0 8px!important;
  background:#d7e5ea!important;
}
#note-action-cluster{
  min-height:38px!important;
  padding:3px!important;
  gap:1px!important;
  border-radius:14px!important;
  border:1px solid #d8e4ea!important;
  background:rgba(255,255,255,0.96)!important;
  box-shadow:0 6px 16px rgba(15,23,42,0.055)!important;
}
#note-action-cluster button,
#export-btn{
  min-height:32px!important;
  height:32px!important;
  border-radius:11px!important;
  padding-left:12px!important;
  padding-right:12px!important;
  font-size:11px!important;
  font-weight:850!important;
}
#edit-btn{
  color:#334155!important;
}
#focus-btn{
  color:#1d4ed8!important;
}
#export-btn{
  background:#fbf8ff!important;
  border:1px solid #e4d7ff!important;
  color:#5b21b6!important;
}
#addon-90833-btn{
  margin-left:2px!important;
  background:linear-gradient(180deg,#fffbeb,#fff3c4)!important;
  color:#8a3a0f!important;
  border:1.5px solid #f0b84d!important;
  box-shadow:0 5px 13px rgba(245,158,11,0.12)!important;
}
#meds-toolbar-btn{
  background:#f7fdf9!important;
  color:#166534!important;
  border:1.5px solid #b9efc9!important;
}
#dsm-toolbar-btn{
  background:#f8f9ff!important;
  color:#3730a3!important;
  border:1.5px solid #c9d3ff!important;
}
@media(max-width:1280px){
  .ntbar > div:first-child{
    padding-left:10px!important;
    padding-right:10px!important;
    gap:6px!important;
  }
  #tab-transcript,
  #tab-note,
  #addon-90833-btn,
  #meds-toolbar-btn,
  #dsm-toolbar-btn{
    padding-left:11px!important;
    padding-right:11px!important;
  }
  #note-action-divider{
    margin-left:4px!important;
    margin-right:4px!important;
  }
}

/* v9.93 clinical assistance panel polish */
#cpt-app-wrap{
  width:342px!important;
  border-radius:18px!important;
  border:1px solid #d5e6ec!important;
  background:linear-gradient(180deg,#fbfefe,#eef6f8)!important;
  box-shadow:0 22px 52px rgba(15,23,42,0.12)!important;
}
#cpt-app-wrap > div:first-child{
  min-height:40px!important;
  padding:8px 14px!important;
  background:linear-gradient(135deg,#f8fcfc,#eaf6f5)!important;
  border-bottom:1px solid #d6e8ed!important;
}
#cpt-app-wrap > div:first-child > div:first-child{
  width:7px!important;
  height:7px!important;
  background:#0f766e!important;
  box-shadow:0 0 0 4px rgba(20,184,166,0.10)!important;
}
#cpt-app-wrap > div:first-child span{
  color:#075e67!important;
  font-size:9px!important;
  letter-spacing:0.12em!important;
}
#cpt-app-wrap .clinical-panel-body{
  padding:12px!important;
  gap:12px!important;
  background:linear-gradient(180deg,#f8fbfc,#eef6f8)!important;
}
#cpt-app-wrap .clinical-panel-section{
  padding:0 0 12px!important;
  border:0!important;
  border-bottom:1px solid #dce9ee!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#cpt-app-wrap .clinical-panel-section:last-child{
  padding-bottom:0!important;
  border-bottom:0!important;
}
#cpt-app-wrap .clinical-section-head{
  margin:0 0 7px!important;
  min-height:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
#cpt-app-wrap .clinical-section-head span{
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:0.14em!important;
  color:#285765!important;
}
#clinical-scales-strip{
  background:rgba(255,255,255,0.66)!important;
  border:1px solid #dce9ee!important;
  border-radius:15px!important;
  padding:11px!important;
}
#rec-scales-btn{
  min-height:30px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:#f3fffc!important;
  border:1px solid #9ee9dc!important;
  color:#0f766e!important;
  font-size:9px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
#rec-scales-btn:hover{
  background:#dffaf4!important;
  border-color:#5eead4!important;
}
#clinical-scale-row{
  gap:9px!important;
}
#clinical-scales-strip [id^="scale-slot-"]{
  min-height:54px!important;
  border-radius:12px!important;
}
#clinical-scales-strip [id^="scale-slot-"] > div{
  min-height:54px!important;
  padding:8px 9px!important;
  border-radius:12px!important;
  box-shadow:0 5px 14px rgba(15,23,42,0.05)!important;
}
#notepad-app-tile,
#cpt-app-wrap .clinical-tool-card{
  min-height:56px!important;
  border-radius:13px!important;
  border:1px solid #dce7ee!important;
  background:#ffffff!important;
  box-shadow:0 5px 14px rgba(15,23,42,0.045)!important;
}
#cpt-app-wrap .clinical-tool-card:hover{
  border-color:#b9d8de!important;
  box-shadow:0 10px 22px rgba(15,23,42,0.08)!important;
}
#notepad-app-tile{
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  padding:11px 13px!important;
  background:#fff9f1!important;
  border-color:#f2d7b8!important;
  color:#9a3412!important;
}
#notepad-app-tile svg{
  width:20px!important;
  height:20px!important;
  fill:#b45309!important;
  flex-shrink:0!important;
}
#notepad-app-tile > span:not(#notepad-tile-badge){
  color:#9a3412!important;
  font-size:10px!important;
}
#notepad-app-tile::after{
  content:"Session notes";
  margin-left:auto;
  font-family:Inter,Arial,sans-serif;
  font-size:9px;
  font-weight:800;
  color:#b7791f;
  letter-spacing:0;
  text-transform:none;
}
#cpt-app-wrap .clinical-tool-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px!important;
}
#cpt-app-wrap .clinical-tool-card{
  align-items:flex-start!important;
  justify-content:space-between!important;
  padding:11px!important;
  gap:8px!important;
}
#cpt-app-wrap .clinical-tool-card svg{
  width:20px!important;
  height:20px!important;
  fill:currentColor!important;
}
#cpt-app-wrap .clinical-tool-card > span:not(#notepad-tile-badge){
  color:currentColor!important;
  font-size:10px!important;
  line-height:1.15!important;
}
#cpt-app-wrap .clinical-tool-cpt{
  background:#eefcf7!important;
  border-color:#caeadc!important;
  color:#0f766e!important;
}
#cpt-app-wrap .clinical-tool-patient{
  background:#f6f3ff!important;
  border-color:#ded6f6!important;
  color:#5b21b6!important;
}
#cpt-app-wrap .clinical-tool-template{
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  background:#f3f6ff!important;
  border-color:#d7def5!important;
  color:#3730a3!important;
}
#cpt-app-wrap .clinical-tool-template svg{
  flex-shrink:0!important;
}
.clinical-panel-footer{
  padding:7px 12px!important;
  background:#eef7f8!important;
  border-top:1px solid #d5e6ec!important;
  color:#6b8f99!important;
  font-size:8px!important;
  letter-spacing:0.12em!important;
}
@media(max-width:1280px){
  #cpt-app-wrap{
    width:326px!important;
  }
  #cpt-app-wrap .clinical-panel-body{
    padding:10px!important;
    gap:10px!important;
  }
  #clinical-scales-strip{
    padding:10px!important;
  }
}

/* v9.93 clinical assistance panel cascade fix */
#cpt-app-wrap #notepad-app-tile{
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
#cpt-app-wrap #notepad-app-tile::after{
  display:inline-block!important;
  content:"Session notes"!important;
}

/* v9.94 restore clinical measure tiles */
#clinical-scales-strip #scale-slot-0,
#clinical-scales-strip #scale-slot-1{
  min-height:48px!important;
  padding:7px 9px!important;
  border-radius:11px!important;
  gap:8px!important;
  align-items:center!important;
}
#clinical-scales-strip #scale-slot-0 > div:first-child,
#clinical-scales-strip #scale-slot-1 > div:first-child{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  padding:0!important;
  border-radius:7px!important;
  box-shadow:none!important;
  aspect-ratio:1 / 1!important;
  line-height:1!important;
}
#clinical-scales-strip #scale-slot-0 > div:last-child,
#clinical-scales-strip #scale-slot-1 > div:last-child{
  min-height:0!important;
  padding:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  min-width:0!important;
}
#clinical-scales-strip #scale-slot-0 > div:last-child > div:first-child,
#clinical-scales-strip #scale-slot-1 > div:last-child > div:first-child{
  font-size:13px!important;
  line-height:1.05!important;
  font-weight:800!important;
}
#clinical-scales-strip #scale-slot-0 > div:last-child > div:last-child,
#clinical-scales-strip #scale-slot-1 > div:last-child > div:last-child{
  font-size:10px!important;
  line-height:1.1!important;
}

/* v9.95 dense working state spacing */
#transcript-popup{
  width:min(650px,calc(100vw - 390px))!important;
  min-width:min(650px,calc(100vw - 390px))!important;
  min-height:460px!important;
  max-height:calc(100vh - 170px)!important;
  border-radius:16px!important;
}
#transcript-popup-header{
  min-height:46px!important;
  padding:9px 14px!important;
}
#tscroll{
  padding:18px 22px!important;
}
#tscroll .utt{
  margin-bottom:8px!important;
  padding:9px 11px!important;
  border-radius:11px!important;
  gap:9px!important;
}
#tscroll .utt-who{
  min-width:78px!important;
  font-size:10.5px!important;
}
#tscroll .utt-text{
  font-size:15px!important;
  line-height:1.62!important;
}
#tscroll-footer{
  min-height:52px!important;
  padding:8px 14px!important;
}
.cassette-icon{
  width:56px!important;
  height:36px!important;
}

#cpt-app-wrap{
  width:324px!important;
  border-radius:16px!important;
}
#cpt-app-wrap > div:first-child{
  min-height:36px!important;
  padding:7px 12px!important;
}
#cpt-app-wrap .clinical-panel-body{
  padding:10px!important;
  gap:9px!important;
}
#cpt-app-wrap .clinical-panel-section{
  padding-bottom:9px!important;
}
#cpt-app-wrap .clinical-section-head{
  margin-bottom:6px!important;
  min-height:18px!important;
}
#clinical-scales-strip{
  padding:9px!important;
  border-radius:13px!important;
}
#clinical-scale-row{
  gap:8px!important;
}
#clinical-scales-strip #scale-slot-0,
#clinical-scales-strip #scale-slot-1{
  min-height:46px!important;
}
#clinical-scales-strip #scale-slot-0 > div:first-child,
#clinical-scales-strip #scale-slot-1 > div:first-child{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  padding:0!important;
  border-radius:7px!important;
}
#notepad-app-tile,
#cpt-app-wrap .clinical-tool-card{
  min-height:50px!important;
  padding:10px!important;
  border-radius:12px!important;
}
#cpt-app-wrap .clinical-tool-grid{
  gap:8px!important;
}
#cpt-app-wrap .clinical-tool-card svg{
  width:18px!important;
  height:18px!important;
}
#cpt-app-wrap .clinical-tool-card > span:not(#notepad-tile-badge){
  font-size:9.5px!important;
}
.clinical-panel-footer{
  padding:5px 12px!important;
}

#tab-note,
#addon-90833-btn,
#meds-toolbar-btn,
#dsm-toolbar-btn{
  min-height:34px!important;
  padding-left:12px!important;
  padding-right:12px!important;
}
#note-action-cluster{
  min-height:34px!important;
  padding:2px!important;
}
#note-action-cluster button,
#export-btn{
  min-height:29px!important;
  height:29px!important;
  padding-left:10px!important;
  padding-right:10px!important;
}
#note-action-divider{
  height:20px!important;
  margin-left:5px!important;
  margin-right:5px!important;
}

#meds-popup > div > div:nth-child(2){
  padding:18px 22px!important;
  gap:11px!important;
}
#dsm-popup > div > div:nth-child(2) > div:first-child{
  padding:14px 18px 10px!important;
}
#dp-criteria{
  padding:14px 18px!important;
}
#handout-content{
  margin:12px!important;
  padding:20px 24px!important;
}
#handout-modal > div:first-child{
  padding:12px 16px!important;
}
#handout-modal > div:nth-child(2){
  padding:8px 12px!important;
}

#nscroll .note-doc{
  width:min(94%, calc(1000px * var(--note-zoom, 1)))!important;
}
#nscroll .nsect{
  padding-top:22px!important;
  padding-bottom:24px!important;
}

/* v9.96 review note workflow tab and compact chart banner */
#patient-context-bar{
  min-height:50px!important;
  padding:6px 16px!important;
  gap:10px!important;
  align-items:center!important;
}
#pcb-avatar{
  width:32px!important;
  height:32px!important;
  border-radius:10px!important;
  font-size:12px!important;
}
#patient-context-bar > div:nth-child(2){
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
#patient-context-bar > div:nth-child(2) > div:first-child{
  flex:1 1 auto!important;
  min-width:0!important;
  gap:7px!important;
}
#pcb-name{
  font-size:15px!important;
  line-height:1.05!important;
  max-width:260px!important;
}
#pcb-type-badge{
  padding:3px 9px!important;
}
#pcb-status{
  margin-top:0!important;
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
  opacity:.78!important;
  flex-shrink:0!important;
}
#pcb-status:empty{
  display:none!important;
}
#patient-context-bar button[onclick="openSticky()"],
#patient-context-bar button[onclick="openAlert()"]{
  min-height:30px!important;
  padding:6px 11px!important;
}
#focus-btn.review-note-tab{
  min-height:34px!important;
  height:34px!important;
  padding:0 14px!important;
  border-radius:14px!important;
  border:1.5px solid #c9d3ff!important;
  background:#f8f9ff!important;
  color:#3730a3!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:0!important;
  box-shadow:none!important;
}
#focus-btn.review-note-tab:hover{
  background:#eef2ff!important;
  border-color:#aebcff!important;
}
#focus-overlay > div:first-child{
  min-height:54px!important;
  padding:9px 18px!important;
}
#focus-overlay > div:first-child button{
  border-radius:999px!important;
  min-height:34px!important;
  padding-left:16px!important;
  padding-right:16px!important;
}

/* v9.98 two-tab transcript patient card */
#tab-note,
#arrow-1,
#note-spinner{
  display:none!important;
}
#clin-panel,
#clin-show-tab{
  display:none!important;
}
.transcript-patient-card{
  font-family:Inter,Arial,sans-serif!important;
  background:linear-gradient(180deg,#fbfefe,#eef7f7)!important;
  border-color:#cfe3e7!important;
}
.tpc-header{
  min-height:36px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:8px 12px;
  border-bottom:1px solid #d8e8ec;
  background:linear-gradient(135deg,#f8fcfc,#eaf6f5);
  color:#075e67;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.tpc-dot{
  width:7px;
  height:7px;
  border-radius:999px;
  background:#0f766e;
  box-shadow:0 0 0 4px rgba(20,184,166,.10);
}
.tpc-body{
  padding:13px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.tpc-main{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.tpc-avatar{
  width:42px;
  height:42px;
  border-radius:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:white;
  font-size:14px;
  font-weight:900;
  flex-shrink:0;
  box-shadow:0 10px 22px rgba(15,23,42,.14);
}
.tpc-p .tpc-avatar{background:linear-gradient(135deg,#00b8aa,#0f766e);}
.tpc-e .tpc-avatar{background:linear-gradient(135deg,#6B3FC4,#5b35a6);}
.tpc-name-wrap{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.tpc-name{
  color:#0f172a;
  font-family:Georgia,'Times New Roman',serif;
  font-size:17px;
  line-height:1.05;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:170px;
}
.tpc-subline{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
}
.tpc-type-badge{
  padding:3px 8px;
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  white-space:nowrap;
}
.tpc-p .tpc-type-badge{background:#dcfaf5;color:#0f766e;border:1px solid #99f6e4;}
.tpc-e .tpc-type-badge{background:#f3edff;color:#5b35a6;border:1px solid #d7c3fb;}
.tpc-status{
  color:#64748b;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}
.tpc-meta{
  min-height:10px;
  color:#64748b;
  font-size:10px;
  font-weight:700;
}
.tpc-allergy{
  padding:7px 9px;
  border-radius:10px;
  background:#fff1f2;
  border:1px solid #fecdd3;
  color:#be123c;
  font-size:10px;
  font-weight:800;
}
.tpc-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.tpc-actions button{
  min-height:32px;
  border-radius:10px;
  border:1px solid #dce7ee;
  background:#ffffff;
  color:#334155;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(15,23,42,.05);
}
.tpc-actions button:first-child{
  background:#fff7ed;
  border-color:#fed7aa;
  color:#9a3412;
}
.tpc-actions button:last-child{
  background:#fff1f2;
  border-color:#fecdd3;
  color:#be123c;
}
.ready-note-footer{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.ready-note-generate-btn{
  min-height:36px;
  padding:0 16px;
  border-radius:12px;
  border:1px solid #0f766e;
  background:linear-gradient(135deg,#14b8a6,#0f766e);
  color:white;
  font-family:Inter,Arial,sans-serif;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(15,118,110,.20);
  white-space:nowrap;
}
#focus-btn.review-note-tab{
  margin-left:2px!important;
}
/* v9.101 Review Note tool surface */
#addon-90833-btn,
#note-action-cluster,
#meds-toolbar-btn,
#dsm-toolbar-btn{
  display:none!important;
}
#focus-overlay .review-note-header{
  min-height:62px!important;
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid #d5e4ea!important;
  padding:10px 18px!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex-shrink:0!important;
  box-shadow:0 8px 20px rgba(15,23,42,.04)!important;
}
.review-note-identity{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:220px;
}
.review-note-mark{
  width:34px;
  height:34px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#14b8a6,#0f766e);
  box-shadow:0 10px 22px rgba(15,118,110,.18);
  flex-shrink:0;
}
#focus-overlay[data-note-type="e"] .review-note-mark{
  background:linear-gradient(135deg,#7c3aed,#5b35a6);
  box-shadow:0 10px 22px rgba(107,63,196,.18);
}
.review-note-title-wrap{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.review-note-title-text{
  font-family:Inter,Arial,sans-serif;
  font-size:14px;
  font-weight:900;
  color:#0f172a;
  line-height:1.05;
}
.review-note-patient-line{
  font-family:Georgia,'Times New Roman',serif;
  font-size:13px;
  font-weight:800;
  color:#334155;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:240px;
}
.review-note-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  min-width:0;
  flex-wrap:wrap;
}
.review-action-group{
  display:flex;
  align-items:center;
  gap:6px;
  padding:4px;
  border-radius:14px;
  border:1px solid #dde8ee;
  background:#f8fbfc;
}
.review-tool-btn,
.review-action-btn,
.review-back-btn{
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid #d8e4ea;
  background:#fff;
  color:#334155;
  font-family:Inter,Arial,sans-serif;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
  transition:background .15s,border-color .15s,color .15s,box-shadow .15s;
  white-space:nowrap;
}
.review-tool-btn:hover,
.review-action-btn:hover,
.review-back-btn:hover{
  background:#f8fafc;
  border-color:#bfd0db;
  box-shadow:0 5px 14px rgba(15,23,42,.07);
}
.review-90833{
  background:#fff7ed;
  border-color:#fdba74;
  color:#9a3412;
}
.review-90833.is-active{
  background:#dcfce7;
  border-color:#86efac;
  color:#15803d;
}
.review-meds{
  background:#f0fdf4;
  border-color:#86efac;
  color:#15803d;
}
.review-dsm{
  background:#eff6ff;
  border-color:#93c5fd;
  color:#1d4ed8;
}
.review-handout{
  background:#f0f9ff;
  border-color:#bae6fd;
  color:#0369a1;
}
.review-scales{
  background:#f0fdfa;
  border-color:#99f6e4;
  color:#0f766e;
}
.review-word-btn{
  background:#eff6ff;
  border-color:#bfdbfe;
  color:#1d4ed8;
}
.review-ehr-btn{
  background:#f0fdf4;
  border-color:#bbf7d0;
  color:#15803d;
}
.review-action-btn.is-copied,
.review-action-btn.is-saving{
  background:#0f766e;
  border-color:#0f766e;
  color:#fff;
}
.review-action-separator{
  width:1px;
  height:28px;
  background:#dbe4ea;
  flex-shrink:0;
}
.review-back-btn{
  background:#fff;
  color:#475569;
}
.review-esc-hint{
  font-family:Inter,Arial,sans-serif;
  font-size:10px;
  color:#94a3b8;
  font-weight:800;
}
@media(max-width:1150px){
  #focus-overlay .review-note-header{
    align-items:flex-start!important;
  }
  .review-note-actions{
    justify-content:flex-start;
  }
}

/* v9.102 generate and tools repair */
#tab-note[data-state="ready-to-generate"],
#tab-note[data-state="writing"]{
  display:inline-flex!important;
}
#tab-note[data-state="idle"],
#tab-note[data-state="ready"]{
  display:none!important;
}
#arrow-1[style*="inline"]{
  display:inline!important;
}
#note-spinner[style*="inline-block"]{
  display:inline-block!important;
}
#clinical-tools-btn{
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
#clinical-tools-btn:hover,
#clinical-tools-btn.is-open{
  background:#166534!important;
  border-color:#166534!important;
  color:white!important;
  box-shadow:0 7px 16px rgba(22,101,52,.18)!important;
  transform:translateY(-1px);
}
/* v9.103 Review Note tool wiring layer fix */
body.review-note-open #meds-popup,
body.review-note-open #dsm-popup{
  z-index:930!important;
}
body.review-note-open #handout-overlay,
body.review-note-open #scales-overlay{
  z-index:930!important;
}
body.review-note-open #handout-modal,
body.review-note-open #scales-modal{
  z-index:931!important;
}
body.review-note-open #scale-fill-overlay{
  z-index:940!important;
}
body.review-note-open #scale-fill-modal{
  z-index:941!important;
}

/* v9.104 review note and tools card layout */
#tab-note[data-state="ready"]{
  display:inline-flex!important;
}
#tab-note[data-state="ready"] + #clinical-tools-btn{
  margin-left:4px!important;
}
#cpt-app-wrap{
  max-width:min(420px,calc(100vw - 32px))!important;
}
/* v9.106 transcript-integrated patient bar */
#transcript-patient-card{
  display:none!important;
}
#transcript-popup-header{
  min-height:54px!important;
}
.transcript-title-block{
  flex:0 1 190px!important;
  min-width:138px!important;
}
.transcript-inline-patient{
  align-items:center;
  gap:9px;
  min-width:0;
  max-width:min(430px,46vw);
  padding:6px 7px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
  color:white;
  flex:0 1 auto;
}
.tip-avatar{
  width:34px;
  height:34px;
  border-radius:11px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:white;
  font-family:Inter,Arial,sans-serif;
  font-size:13px;
  font-weight:900;
  flex-shrink:0;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}
.tip-p .tip-avatar{background:linear-gradient(135deg,#00b8aa,#0f766e);}
.tip-e .tip-avatar{background:linear-gradient(135deg,#7c3aed,#5b35a6);}
.tip-name-wrap{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.tip-name{
  font-family:Georgia,'Times New Roman',serif;
  font-size:15px;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:160px;
}
.tip-subline{
  display:flex;
  align-items:center;
  gap:5px;
  min-width:0;
}
.tip-type-badge{
  padding:2px 7px;
  border-radius:999px;
  font-family:Inter,Arial,sans-serif;
  font-size:8.5px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  white-space:nowrap;
  background:rgba(255,255,255,.20);
  color:white;
}
.tip-status{
  color:rgba(255,255,255,.74);
  font-family:Inter,Arial,sans-serif;
  font-size:9.5px;
  font-weight:800;
  white-space:nowrap;
}
.tip-actions{
  display:flex;
  align-items:center;
  gap:6px;
  margin-left:3px;
  flex-shrink:0;
}
.tip-actions button{
  min-height:28px;
  padding:0 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.38);
  background:rgba(255,255,255,.92);
  font-family:Inter,Arial,sans-serif;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}
.tip-actions button:first-child{
  color:#9a3412;
}
.tip-actions button:last-child{
  color:#be123c;
}
.tip-actions button:hover{
  background:white;
}
@media(max-width:1050px){
  .transcript-inline-patient{
    max-width:300px;
  }
  .tip-name{max-width:100px;}
  .tip-status{display:none;}
}
@media(max-width:820px){
  .tip-actions{display:none;}
  .transcript-inline-patient{max-width:210px;}
}
/* v9.109 transcript header patient-first readability */
#transcript-popup-header{
  gap:12px!important;
  padding:9px 14px!important;
}
.transcript-title-block{
  flex:1 1 auto!important;
  min-width:124px!important;
  padding-left:2px!important;
}
.transcript-title-block span:first-child{
  font-size:12px!important;
  letter-spacing:.08em!important;
}
#tscroll-header-label{
  color:rgba(255,255,255,.84)!important;
}
.transcript-inline-patient{
  order:0;
  max-width:min(520px,54vw)!important;
  padding:6px 8px!important;
  gap:10px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.90))!important;
  box-shadow:0 10px 24px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.95)!important;
  color:#0f172a!important;
}
.tip-avatar{
  width:38px!important;
  height:38px!important;
  border-radius:13px!important;
  font-size:14px!important;
}
.tip-name{
  color:#0f172a!important;
  font-size:17px!important;
  max-width:190px!important;
}
.tip-type-badge{
  background:#e0f7f4!important;
  color:#0f766e!important;
  border:1px solid #99f6e4!important;
}
.tip-e .tip-type-badge{
  background:#f3edff!important;
  color:#5b35a6!important;
  border-color:#d7c3fb!important;
}
.tip-status{
  color:#475569!important;
  font-size:10px!important;
}
.tip-actions{
  margin-left:5px!important;
}
.tip-actions button{
  min-height:30px!important;
  background:#fff!important;
  border-color:#e2e8f0!important;
  box-shadow:0 1px 2px rgba(15,23,42,.06)!important;
}
.tip-actions button:first-child{
  background:#fff7ed!important;
  border-color:#fed7aa!important;
}
.tip-actions button:last-child{
  background:#fff1f2!important;
  border-color:#fecdd3!important;
}
@media(max-width:1050px){
  .transcript-inline-patient{
    max-width:360px!important;
  }
  .tip-name{max-width:120px!important;}
}
@media(max-width:820px){
  .transcript-inline-patient{
    max-width:230px!important;
  }
  .tip-actions{display:none!important;}
}
/* v9.110 review duplicate and legacy patient banner fix */
#tab-note[data-state="ready"]{
  display:none!important;
}
#patient-context-bar{
  display:none!important;
}
/* v9.113 restore right-side Clinical Assistance panel */
#clinical-tools-btn{
  display:none!important;
}
#cpt-app-wrap{
  z-index:500!important;
}

/* v9.115 E/P toolbar color state */
#transcript-popup-header[data-note-type="e"]{
  background:linear-gradient(90deg,#6d28d9,#a855f7)!important;
}
#transcript-popup-header[data-note-type="p"]{
  background:linear-gradient(90deg,#0f766e,#14b8a6)!important;
}
#tab-transcript[data-note-type="e"]{
  background:#fbf8ff!important;
  border-color:#7c3aed!important;
  color:#5b21b6!important;
  box-shadow:0 0 0 3px rgba(124,58,237,0.10)!important;
}
#tab-transcript[data-note-type="p"]{
  background:#f0fdfb!important;
  border-color:#0f766e!important;
  color:#0f766e!important;
  box-shadow:0 0 0 3px rgba(15,118,110,0.10)!important;
}
#tab-transcript[data-note-type="e"]:hover{
  background:#f3edff!important;
  border-color:#6d28d9!important;
  box-shadow:0 0 0 4px rgba(124,58,237,0.16)!important;
}
#tab-transcript[data-note-type="p"]:hover{
  background:#dcfdf8!important;
  border-color:#0d9488!important;
  box-shadow:0 0 0 4px rgba(15,118,110,0.16)!important;
}
#focus-btn.review-note-tab[data-note-type="e"]{
  background:#fbf8ff!important;
  border-color:#c4b5fd!important;
  color:#5b21b6!important;
}
#focus-btn.review-note-tab[data-note-type="p"]{
  background:#f0fdfb!important;
  border-color:#99f6e4!important;
  color:#0f766e!important;
}
#focus-btn.review-note-tab[data-note-type="e"]:hover{
  background:#f3edff!important;
  border-color:#7c3aed!important;
  color:#4c1d95!important;
  box-shadow:0 7px 16px rgba(124,58,237,0.14)!important;
}
#focus-btn.review-note-tab[data-note-type="p"]:hover{
  background:#dcfdf8!important;
  border-color:#0d9488!important;
  color:#115e59!important;
  box-shadow:0 7px 16px rgba(15,118,110,0.14)!important;
}

/* v9.118 stronger E/P toolbar color state */
#transcript-popup-header[data-note-type="e"]{
  background:linear-gradient(90deg,#5b21b6,#9333ea)!important;
}
#transcript-popup-header[data-note-type="p"]{
  background:linear-gradient(90deg,#0f766e,#0d9488)!important;
}
#tab-transcript[data-note-type="e"]{
  background:linear-gradient(135deg,#7c3aed,#5b21b6)!important;
  border-color:#5b21b6!important;
  color:#ffffff!important;
  box-shadow:0 8px 18px rgba(124,58,237,0.22)!important;
}
#tab-transcript[data-note-type="p"]{
  background:linear-gradient(135deg,#14b8a6,#0f766e)!important;
  border-color:#0f766e!important;
  color:#ffffff!important;
  box-shadow:0 8px 18px rgba(15,118,110,0.22)!important;
}
#tab-transcript[data-note-type="e"] svg,
#tab-transcript[data-note-type="e"] svg path,
#tab-transcript[data-note-type="p"] svg,
#tab-transcript[data-note-type="p"] svg path{
  fill:currentColor!important;
  color:currentColor!important;
}
#tab-transcript[data-note-type="e"]:hover{
  background:linear-gradient(135deg,#6d28d9,#4c1d95)!important;
  border-color:#4c1d95!important;
  box-shadow:0 10px 22px rgba(124,58,237,0.30)!important;
}
#tab-transcript[data-note-type="p"]:hover{
  background:linear-gradient(135deg,#0d9488,#115e59)!important;
  border-color:#115e59!important;
  box-shadow:0 10px 22px rgba(15,118,110,0.30)!important;
}
#focus-btn.review-note-tab[data-note-type="e"]{
  background:#ede9fe!important;
  border-color:#8b5cf6!important;
  color:#4c1d95!important;
  box-shadow:0 4px 12px rgba(124,58,237,0.12)!important;
}
#focus-btn.review-note-tab[data-note-type="p"]{
  background:#ccfbf1!important;
  border-color:#14b8a6!important;
  color:#115e59!important;
  box-shadow:0 4px 12px rgba(15,118,110,0.12)!important;
}
#focus-btn.review-note-tab[data-note-type="e"]:hover{
  background:#7c3aed!important;
  border-color:#6d28d9!important;
  color:#ffffff!important;
  box-shadow:0 9px 20px rgba(124,58,237,0.24)!important;
}
#focus-btn.review-note-tab[data-note-type="p"]:hover{
  background:#0f766e!important;
  border-color:#0d9488!important;
  color:#ffffff!important;
  box-shadow:0 9px 20px rgba(15,118,110,0.24)!important;
}

/* v9.119 calmer Transcript button and E/P bookmark wash */
#tab-transcript[data-note-type="e"]{
  background:linear-gradient(135deg,#f1e8ff,#e5d6ff)!important;
  border-color:#8b5cf6!important;
  color:#4c1d95!important;
  box-shadow:0 7px 16px rgba(124,58,237,0.13)!important;
}
#tab-transcript[data-note-type="p"]{
  background:linear-gradient(135deg,#d9faf5,#c8f4ec)!important;
  border-color:#14b8a6!important;
  color:#115e59!important;
  box-shadow:0 7px 16px rgba(15,118,110,0.13)!important;
}
#tab-transcript[data-note-type="e"]:hover{
  background:linear-gradient(135deg,#e5d6ff,#d8c4ff)!important;
  border-color:#7c3aed!important;
  color:#3b0764!important;
  box-shadow:0 9px 20px rgba(124,58,237,0.20)!important;
}
#tab-transcript[data-note-type="p"]:hover{
  background:linear-gradient(135deg,#c8f4ec,#aef0e5)!important;
  border-color:#0d9488!important;
  color:#064e3b!important;
  box-shadow:0 9px 20px rgba(15,118,110,0.20)!important;
}
#note-bookmarks[data-note-type="p"]{
  background:linear-gradient(180deg,#ecfdfa 0%,#f7fffd 72%)!important;
  border-right-color:#99f6e4!important;
}
#note-bookmarks[data-note-type="e"]{
  background:linear-gradient(180deg,#f5f0ff 0%,#fcfaff 72%)!important;
  border-right-color:#d8b4fe!important;
}
#note-bookmarks[data-note-type="p"] > div:first-child{
  background:#dffbf6!important;
  color:#0f766e!important;
  border-bottom-color:#99f6e4!important;
}
#note-bookmarks[data-note-type="e"] > div:first-child{
  background:#efe7ff!important;
  color:#5b21b6!important;
  border-bottom-color:#d8b4fe!important;
}
#note-bookmarks[data-note-type="p"] .bookmark-item{
  color:#174e4b!important;
  border-left-color:#99f6e4!important;
}
#note-bookmarks[data-note-type="e"] .bookmark-item{
  color:#3f2a63!important;
  border-left-color:#d8b4fe!important;
}
#note-bookmarks[data-note-type="p"] .bookmark-item:hover,
#note-bookmarks[data-note-type="p"] .bookmark-item.active-bookmark{
  background:#ffffff!important;
  color:#0f766e!important;
  border-left-color:#0d9488!important;
  box-shadow:0 4px 12px rgba(15,118,110,0.10)!important;
}
#note-bookmarks[data-note-type="e"] .bookmark-item:hover,
#note-bookmarks[data-note-type="e"] .bookmark-item.active-bookmark{
  background:#ffffff!important;
  color:#5b21b6!important;
  border-left-color:#7c3aed!important;
  box-shadow:0 4px 12px rgba(124,58,237,0.10)!important;
}

/* v9.121 toolbar icon and patient directory softening */
#tab-transcript[data-note-type="e"],
#tab-transcript[data-note-type="p"]{
  font-weight:850!important;
}
#tab-transcript[data-note-type="e"] svg,
#tab-transcript[data-note-type="p"] svg{
  width:22px!important;
  height:22px!important;
  padding:3px!important;
  border-radius:9px!important;
  background:rgba(255,255,255,0.72)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,0.65)!important;
  flex-shrink:0!important;
}
#tab-transcript[data-note-type="e"] svg,
#tab-transcript[data-note-type="e"] svg path,
#tab-transcript[data-note-type="e"] svg rect{
  color:#6d28d9!important;
  fill:#6d28d9!important;
  stroke:#6d28d9!important;
}
#tab-transcript[data-note-type="p"] svg,
#tab-transcript[data-note-type="p"] svg path,
#tab-transcript[data-note-type="p"] svg rect{
  color:#0f766e!important;
  fill:#0f766e!important;
  stroke:#0f766e!important;
}
#tab-transcript svg path[fill="none"]{
  fill:none!important;
}
#focus-btn.review-note-tab[data-note-type="e"],
#focus-btn.review-note-tab[data-note-type="p"]{
  background:#eff6ff!important;
  border-color:#bfdbfe!important;
  color:#075985!important;
  box-shadow:0 4px 12px rgba(37,99,235,0.09)!important;
}
#focus-btn.review-note-tab[data-note-type="e"]:hover,
#focus-btn.review-note-tab[data-note-type="p"]:hover{
  background:#ccfbf1!important;
  border-color:#5eead4!important;
  color:#0f766e!important;
  box-shadow:0 8px 18px rgba(15,118,110,0.16)!important;
}
#hist-list .pt-name{
  font-weight:650!important;
  color:#172033!important;
  letter-spacing:0!important;
}
#hist-list .pt-meta{
  font-weight:600!important;
  color:#52637a!important;
}
#hist-list .pt-date-chip{
  font-weight:750!important;
}
#hist-list .pt-item:not(.active):hover{
  transform:translateY(-1px)!important;
}
#hist-list .pt-item.pt-progress:not(.active):hover{
  background:#effdfa!important;
  border-color:#99f6e4!important;
  border-left:4px solid #14b8a6!important;
  box-shadow:0 8px 18px rgba(15,118,110,0.10)!important;
}
#hist-list .pt-item.pt-eval:not(.active):hover{
  background:#faf5ff!important;
  border-color:#d8b4fe!important;
  border-left:4px solid #8b5cf6!important;
  box-shadow:0 8px 18px rgba(124,58,237,0.10)!important;
}
#hist-list .pt-item.pt-soap:not(.active):hover{
  background:#eff6ff!important;
  border-color:#bfdbfe!important;
  border-left:4px solid #2563EB!important;
  box-shadow:0 8px 18px rgba(37,99,235,0.10)!important;
}
#hist-list .pt-item.pt-progress:not(.active):hover .pt-name{
  color:#0f766e!important;
}
#hist-list .pt-item.pt-eval:not(.active):hover .pt-name{
  color:#5b21b6!important;
}
#hist-list .pt-item.pt-soap:not(.active):hover .pt-name{
  color:#1e40af!important;
}
#hist-list .pt-item.pt-progress:not(.active):hover .pt-avatar{
  background:linear-gradient(135deg,#99f6e4,#14b8a6)!important;
  color:#115e59!important;
}
#hist-list .pt-item.pt-eval:not(.active):hover .pt-avatar{
  background:linear-gradient(135deg,#ede9fe,#a78bfa)!important;
  color:#4c1d95!important;
}
#hist-list .pt-item.pt-soap:not(.active):hover .pt-avatar{
  background:linear-gradient(135deg,#dbeafe,#60a5fa)!important;
  color:#1e3a8a!important;
}
#hist-list .pt-item.active .pt-name{
  font-weight:750!important;
}

/* v9.123 patient name in bookmark header */
#note-bookmark-heading{
  min-height:34px!important;
  justify-content:center!important;
  background:rgba(255,255,255,0.48)!important;
}
#note-bookmark-title{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:13px!important;
  line-height:1.1!important;
  font-weight:900!important;
  color:inherit!important;
}
#note-bookmarks[data-note-type="p"] #note-bookmark-heading{
  background:#d9faf5!important;
  border-bottom-color:#99f6e4!important;
}
#note-bookmarks[data-note-type="e"] #note-bookmark-heading{
  background:#efe7ff!important;
  border-bottom-color:#d8b4fe!important;
}

/* v9.124 blended bookmark panel color */
#note-bookmarks[data-note-type="p"]{
  background:linear-gradient(180deg,#f6fbff 0%,#f3faf9 48%,#ffffff 100%)!important;
  border-right-color:#d8e8ee!important;
}
#note-bookmarks[data-note-type="e"]{
  background:linear-gradient(180deg,#f8f5ff 0%,#f6fbff 48%,#ffffff 100%)!important;
  border-right-color:#ded8f1!important;
}
#note-bookmark-heading{
  position:relative!important;
  overflow:hidden!important;
  justify-content:flex-start!important;
  padding-left:14px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f3f8ff 62%,#f8fbff 100%)!important;
  border:1px solid #dbeafe!important;
  border-bottom-color:#d7e6ef!important;
  box-shadow:0 4px 12px rgba(15,23,42,0.04)!important;
}
#note-bookmark-heading::before{
  content:""!important;
  width:4px!important;
  align-self:stretch!important;
  min-height:22px!important;
  border-radius:999px!important;
  margin-right:7px!important;
  flex-shrink:0!important;
  background:#93c5fd!important;
}
#note-bookmarks[data-note-type="p"] #note-bookmark-heading,
#note-bookmarks[data-note-type="e"] #note-bookmark-heading{
  background:linear-gradient(135deg,#ffffff 0%,#f3f8ff 62%,#f8fbff 100%)!important;
}
#note-bookmarks[data-note-type="p"] #note-bookmark-heading::before{
  background:linear-gradient(180deg,#5eead4,#14b8a6)!important;
}
#note-bookmarks[data-note-type="e"] #note-bookmark-heading::before{
  background:linear-gradient(180deg,#c4b5fd,#8b5cf6)!important;
}
#note-bookmarks[data-note-type="p"] #note-bookmark-title{
  color:#0f766e!important;
}
#note-bookmarks[data-note-type="e"] #note-bookmark-title{
  color:#5b21b6!important;
}
#note-bookmarks[data-note-type="p"] .bookmark-item{
  border-left-color:#c8f4ec!important;
}
#note-bookmarks[data-note-type="e"] .bookmark-item{
  border-left-color:#e4d7ff!important;
}


/* v9.125 workflow New Visit relocation */
#sidebar-template-selector,
#new-session-slot{
  display:none!important;
}
#new-pt-btn{
  min-height:64px!important;
  cursor:default!important;
  box-shadow:0 8px 20px rgba(16,24,40,0.06)!important;
}
#new-pt-btn #appt-cal-btn,
#new-pt-btn #start-visit-tail{
  display:none!important;
}
#new-pt-btn-kicker{
  font-size:10px!important;
  letter-spacing:.1em!important;
}
#new-pt-btn-label{
  max-width:100%!important;
}
.workflow-new-visit-btn,
.review-new-visit-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  height:34px;
  padding:0 14px;
  border-radius:999px;
  border:1.5px solid rgba(15,118,110,.28);
  background:linear-gradient(135deg,#ecfdf5,#d9fbee);
  color:#0f766e;
  font-family:sans-serif;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
  flex-shrink:0;
  white-space:nowrap;
  box-shadow:0 5px 14px rgba(15,118,110,.10);
  transition:all .16s ease;
}
.workflow-new-visit-btn:hover,
.review-new-visit-btn:hover{
  border-color:#0f766e;
  background:linear-gradient(135deg,#d9fbee,#ccfbf1);
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(15,118,110,.16);
}
.workflow-new-visit-btn.is-disabled,
.review-new-visit-btn.is-disabled,
.workflow-new-visit-btn:disabled,
.review-new-visit-btn:disabled{
  opacity:.45;
  cursor:not-allowed;
  transform:none!important;
  box-shadow:none!important;
}
#focus-overlay .review-new-visit-btn{
  height:42px;
  padding:0 18px;
  border-color:#99f6e4;
  background:#ecfdf5;
}
.layout.dir-collapsed #sidebar-template-selector,
.layout.dir-collapsed #new-session-slot{
  display:none!important;
}

/* v9.125 livelier Edit / Meds / DSM toolbar buttons */
#edit-btn,
#meds-toolbar-btn,
#dsm-toolbar-btn{
  min-height:38px!important;
  height:38px!important;
  border-radius:15px!important;
  padding:0 15px!important;
  gap:7px!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  border-width:1.5px!important;
  box-shadow:0 7px 17px rgba(15,23,42,0.08), inset 0 1px 0 rgba(255,255,255,0.86)!important;
  transform:none!important;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease, color .16s ease!important;
}
#edit-btn{
  background:linear-gradient(135deg,#fff7ed,#ffffff)!important;
  border:1.5px solid #fed7aa!important;
  color:#9a3412!important;
}
#meds-toolbar-btn{
  background:linear-gradient(135deg,#ecfdf5,#f8fffb)!important;
  border:1.5px solid #86efac!important;
  color:#166534!important;
}
#dsm-toolbar-btn{
  background:linear-gradient(135deg,#eef2ff,#fbfcff)!important;
  border:1.5px solid #a5b4fc!important;
  color:#3730a3!important;
}
#edit-btn::before,
#meds-toolbar-btn::before,
#dsm-toolbar-btn::before{
  content:""!important;
  width:18px!important;
  height:18px!important;
  border-radius:7px!important;
  display:inline-block!important;
  flex-shrink:0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.7), 0 3px 8px rgba(15,23,42,0.10)!important;
}
#edit-btn::before{
  background:linear-gradient(135deg,#fb923c,#f97316)!important;
  clip-path:polygon(18% 72%,68% 22%,82% 36%,32% 86%,14% 90%)!important;
}
#meds-toolbar-btn::before{
  background:linear-gradient(135deg,#fef2f2 0 48%,#22c55e 49% 100%)!important;
  border-radius:999px!important;
  transform:rotate(-35deg)!important;
}
#dsm-toolbar-btn::before{
  background:
    radial-gradient(circle at 35% 35%,#f9a8d4 0 18%,transparent 19%),
    radial-gradient(circle at 65% 38%,#c4b5fd 0 18%,transparent 19%),
    radial-gradient(circle at 48% 66%,#93c5fd 0 17%,transparent 18%),
    linear-gradient(135deg,#fdf2f8,#e0e7ff)!important;
  border:1px solid rgba(129,140,248,0.45)!important;
}
#edit-btn:hover{
  background:linear-gradient(135deg,#ffedd5,#fff7ed)!important;
  border-color:#fb923c!important;
  color:#7c2d12!important;
  box-shadow:0 10px 22px rgba(249,115,22,0.16), inset 0 1px 0 rgba(255,255,255,0.9)!important;
  transform:translateY(-1px)!important;
}
#meds-toolbar-btn:hover{
  background:linear-gradient(135deg,#dcfce7,#f0fdf4)!important;
  border-color:#22c55e!important;
  color:#14532d!important;
  box-shadow:0 10px 22px rgba(22,163,74,0.16), inset 0 1px 0 rgba(255,255,255,0.9)!important;
  transform:translateY(-1px)!important;
}
#dsm-toolbar-btn:hover{
  background:linear-gradient(135deg,#e0e7ff,#f5f3ff)!important;
  border-color:#818cf8!important;
  color:#312e81!important;
  box-shadow:0 10px 22px rgba(79,70,229,0.15), inset 0 1px 0 rgba(255,255,255,0.9)!important;
  transform:translateY(-1px)!important;
}


/* v9.126 clean idle mic start screen */
body.start-screen-clean .ntbar{
  display:none!important;
}
body.start-screen-clean .hist > div:first-of-type{
  display:none!important;
}
body.start-screen-clean #panel-transcript{
  background:#eaf4ff!important;
}
body.start-screen-clean #center-mic-wrap{
  min-height:calc(100vh - 72px)!important;
}
/* v9.127 modal primary action follows visit type */
#new-pt-confirm-btn[data-visit-type="e"],
#new-pt-confirm-btn.new-pt-confirm-eval{
  background:linear-gradient(135deg,#7c3aed,#6B3FC4)!important;
  box-shadow:0 14px 26px rgba(107,63,196,0.24)!important;
}
#new-pt-confirm-btn[data-visit-type="p"],
#new-pt-confirm-btn.new-pt-confirm-progress{
  background:linear-gradient(135deg,#14b8a6,#0f766e)!important;
  box-shadow:0 14px 26px rgba(15,118,110,0.24)!important;
}

/* v9.128 calmer empty recording screen */
@keyframes centerMicCallout{
  0%,100%{
    box-shadow:0 0 0 7px rgba(45,212,191,0.09),0 18px 44px rgba(15,118,110,0.20),0 0 0 0 rgba(45,212,191,0.18);
    filter:saturate(0.94);
  }
  50%{
    box-shadow:0 0 0 10px rgba(45,212,191,0.12),0 22px 52px rgba(15,118,110,0.26),0 0 0 18px rgba(45,212,191,0);
    filter:saturate(1);
  }
}
body.start-screen-clean #center-mic-btn{
  background:linear-gradient(145deg,#84d7e6,#45cdd2,#23b8ad)!important;
  box-shadow:0 0 0 7px rgba(45,212,191,0.10),0 18px 44px rgba(15,118,110,0.20)!important;
}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] #center-mic-btn{
  background:linear-gradient(145deg,#b9a7f7,#9a7bea,#6ec6e8)!important;
  box-shadow:0 0 0 7px rgba(139,92,246,0.10),0 18px 44px rgba(107,63,196,0.18)!important;
}
body.start-screen-clean #center-mic-wrap .cmr{
  border-color:rgba(45,212,191,0.14)!important;
}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr{
  border-color:rgba(139,92,246,0.14)!important;
}
body.start-screen-clean #center-mic-wrap > div:nth-child(3) > div:first-child{
  font-size:22px!important;
  font-weight:720!important;
  color:#21485a!important;
  text-shadow:none!important;
}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] > div:nth-child(3) > div:first-child{
  color:#46326f!important;
}
body.start-screen-clean #center-mic-wrap > div:nth-child(3) > div:nth-child(2){
  padding:10px 27px!important;
  border-color:#d8e9ec!important;
  background:rgba(255,255,255,0.82)!important;
  box-shadow:0 10px 22px rgba(15,23,42,0.045)!important;
}
body.start-screen-clean #center-dot{
  background:#9ccbc6!important;
  box-shadow:0 0 0 5px rgba(20,184,166,0.07)!important;
}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] #center-dot{
  background:#b7a5e7!important;
  box-shadow:0 0 0 5px rgba(139,92,246,0.07)!important;
}
body.start-screen-clean #center-timer{
  font-size:13px!important;
  font-weight:620!important;
  color:#5f7182!important;
}
body.start-screen-clean #center-wave .cw{
  background:#8fd3cc!important;
  opacity:0.54!important;
}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] #center-wave .cw{
  background:#b9a7f7!important;
}
body.start-screen-clean #mic-tip{
  font-size:12px!important;
  font-weight:590!important;
  color:#5c7186!important;
  border-color:rgba(148,163,184,0.18)!important;
  background:rgba(255,255,255,0.70)!important;
  box-shadow:0 8px 16px rgba(15,23,42,0.035)!important;
  animation:none!important;
}
body.start-screen-clean #mic-tip::before{
  background:#8fd3cc!important;
  box-shadow:0 0 0 4px rgba(20,184,166,0.08)!important;
}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] #mic-tip::before{
  background:#b9a7f7!important;
  box-shadow:0 0 0 4px rgba(139,92,246,0.08)!important;
}

/* v9.131 New Visit button polish */
.workflow-new-visit-btn,
.review-new-visit-btn{
  position:relative!important;
  gap:8px!important;
  height:38px!important;
  padding:0 18px 0 12px!important;
  border-radius:16px!important;
  border:1.5px solid #9de6dd!important;
  background:linear-gradient(135deg,#ffffff 0%,#e8fffb 58%,#dff9f2 100%)!important;
  color:#075e58!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  box-shadow:0 9px 20px rgba(15,118,110,.11), inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.workflow-new-visit-btn::before,
.review-new-visit-btn::before{
  content:"+";
  width:24px;
  height:24px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  background:linear-gradient(135deg,#14b8a6,#0f766e);
  color:white;
  font-size:18px;
  font-weight:900;
  line-height:1;
  box-shadow:0 7px 14px rgba(15,118,110,.22), inset 0 1px 0 rgba(255,255,255,.28);
}
.workflow-new-visit-btn::after,
.review-new-visit-btn::after{
  content:"";
  position:absolute;
  inset:2px 2px auto 34px;
  height:1px;
  border-radius:999px;
  background:rgba(255,255,255,.75);
  pointer-events:none;
}
.workflow-new-visit-btn:hover,
.review-new-visit-btn:hover{
  border-color:#14b8a6!important;
  background:linear-gradient(135deg,#f4fffd 0%,#d5fbf4 62%,#c7f5eb 100%)!important;
  color:#064e49!important;
  transform:translateY(-1px)!important;
  box-shadow:0 12px 24px rgba(15,118,110,.16), inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.workflow-new-visit-btn:hover::before,
.review-new-visit-btn:hover::before{
  background:linear-gradient(135deg,#2dd4bf,#0d9488);
}
#focus-overlay .review-new-visit-btn{
  height:42px!important;
  padding-left:13px!important;
  padding-right:19px!important;
  border-radius:17px!important;
}

/* v9.132 collapsed calm bookmark navigator */
#bookmark-list > button{
  font-weight:900!important;
  letter-spacing:.08em!important;
}
#bookmark-list > div > button{
  font-weight:750!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#4b5563!important;
}
#bookmark-list > div > div .bookmark-item,
#bookmark-list > div .bookmark-item{
  font-size:10.5px!important;
  font-weight:550!important;
  line-height:1.25!important;
  color:#334155!important;
  padding:5px 8px 5px 14px!important;
  border-left-width:2px!important;
  background:transparent!important;
}
#bookmark-list > div > div .bookmark-item:hover,
#bookmark-list > div .bookmark-item:hover,
#bookmark-list > div > div .bookmark-item.active-bookmark,
#bookmark-list > div .bookmark-item.active-bookmark{
  color:#0f766e!important;
  background:rgba(255,255,255,.72)!important;
  transform:translateX(2px)!important;
}
#note-bookmarks[data-note-type="e"] #bookmark-list > div > div .bookmark-item:hover,
#note-bookmarks[data-note-type="e"] #bookmark-list > div .bookmark-item:hover,
#note-bookmarks[data-note-type="e"] #bookmark-list > div > div .bookmark-item.active-bookmark,
#note-bookmarks[data-note-type="e"] #bookmark-list > div .bookmark-item.active-bookmark{
  color:#5b21b6!important;
}

/* v9.134 calmer Live Transcript header */
#transcript-popup{
  border-radius:18px!important;
  border-color:#b9d5db!important;
  box-shadow:0 22px 56px rgba(15,23,42,.18)!important;
}
#transcript-popup-header{
  min-height:64px!important;
  padding:10px 14px!important;
  gap:12px!important;
  border-bottom:1px solid rgba(255,255,255,.22)!important;
}
#transcript-popup-header[data-note-type="p"]{
  background:linear-gradient(90deg,#0f766e 0%,#14b8a6 58%,#28c7b8 100%)!important;
}
#transcript-popup-header[data-note-type="e"]{
  background:linear-gradient(90deg,#5b21b6 0%,#8b5cf6 58%,#a855f7 100%)!important;
}
.transcript-inline-patient{
  max-width:min(440px,48vw)!important;
  min-height:42px!important;
  padding:6px 8px!important;
  gap:9px!important;
  border-radius:15px!important;
  border:1px solid rgba(255,255,255,.56)!important;
  background:rgba(255,255,255,.90)!important;
  box-shadow:0 10px 22px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.tip-avatar{
  width:34px!important;
  height:34px!important;
  border-radius:12px!important;
  font-size:13px!important;
  box-shadow:0 8px 16px rgba(15,23,42,.14)!important;
}
.tip-name-wrap{
  gap:2px!important;
}
.tip-name{
  font-family:Inter,Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.05!important;
  font-weight:900!important;
  color:#102030!important;
  max-width:170px!important;
}
.tip-subline{
  gap:6px!important;
}
.tip-type-badge{
  padding:2px 7px!important;
  font-size:8px!important;
  letter-spacing:.08em!important;
}
.tip-status{
  color:#64748b!important;
  font-size:9px!important;
  font-weight:800!important;
}
.tip-actions{
  gap:5px!important;
  margin-left:4px!important;
}
.tip-actions button{
  min-height:27px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  font-size:10px!important;
  box-shadow:none!important;
}
.tip-actions button:hover{
  transform:translateY(-1px)!important;
}
.transcript-title-block{
  flex:1 1 170px!important;
  min-width:132px!important;
  padding-left:8px!important;
  border-left:1px solid rgba(255,255,255,.28)!important;
}
.transcript-title-block span:first-child{
  font-size:12px!important;
  letter-spacing:.10em!important;
  font-weight:900!important;
}
#tscroll-header-label{
  font-size:9px!important;
  color:rgba(255,255,255,.82)!important;
}
#tscroll-state-chip{
  min-height:30px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  background:rgba(255,255,255,.88)!important;
  color:#0f766e!important;
  box-shadow:0 8px 18px rgba(15,23,42,.12)!important;
}
#transcript-popup-header[data-note-type="e"] #tscroll-state-chip{
  color:#5b21b6!important;
}
#popup-stop-btn{
  min-height:34px!important;
  border-radius:12px!important;
  padding:0 14px!important;
  box-shadow:0 9px 18px rgba(185,28,28,.22)!important;
}
#tab-transcript[data-note-type="e"],
#tab-transcript[data-note-type="p"]{
  min-height:38px!important;
  padding:0 16px!important;
  border-radius:16px!important;
  box-shadow:0 8px 18px rgba(15,23,42,.09)!important;
}
#tab-transcript[data-note-type="e"]{
  background:linear-gradient(135deg,#fbf8ff,#efe7ff)!important;
  border-color:#b794f6!important;
  color:#4c1d95!important;
}
#tab-transcript[data-note-type="p"]{
  background:linear-gradient(135deg,#f0fffc,#d9faf5)!important;
  border-color:#67e8d5!important;
  color:#075e58!important;
}
#tab-transcript[data-note-type="e"]:hover{
  background:linear-gradient(135deg,#f3edff,#e6d8ff)!important;
  box-shadow:0 10px 22px rgba(107,63,196,.16)!important;
}
#tab-transcript[data-note-type="p"]:hover{
  background:linear-gradient(135deg,#e5fffb,#c8f4ec)!important;
  box-shadow:0 10px 22px rgba(15,118,110,.16)!important;
}
@media(max-width:1050px){
  .transcript-inline-patient{
    max-width:330px!important;
  }
  .tip-name{
    max-width:120px!important;
  }
}

/* v9.136 section navigator readability */
#note-bookmarks{
  width:230px!important;
  min-width:230px!important;
}
#note-bookmark-heading{
  min-height:40px!important;
}
#note-bookmark-title{
  font-size:13px!important;
  line-height:1.15!important;
}
#bookmark-list > button{
  font-size:13px!important;
  line-height:1.2!important;
}
#bookmark-list > div > button{
  font-size:12px!important;
  line-height:1.25!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
}
#bookmark-list > div > div .bookmark-item,
#bookmark-list > div .bookmark-item{
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.34!important;
  padding:6px 8px 6px 14px!important;
}

/* v9.137 split Note and Review workflow tabs */
#note-workspace-btn.note-workspace-tab,
#focus-btn.review-note-tab{
  min-height:34px!important;
  height:34px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  background:#ffffff!important;
  border:1.5px solid #bfdbfe!important;
  color:#075985!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:0 4px 12px rgba(15,23,42,.04)!important;
}
#note-workspace-btn.note-workspace-tab:hover,
#focus-btn.review-note-tab:hover{
  background:#eff6ff!important;
  border-color:#60a5fa!important;
  color:#075985!important;
  box-shadow:0 6px 16px rgba(37,99,235,.12)!important;
}

/* v9.140 start screen 110 percent mic presence */
body.start-screen-clean #center-mic-wrap > div:nth-child(2){
  width:302px!important;
  height:302px!important;
}
body.start-screen-clean #center-mic-btn{
  width:183px!important;
  height:183px!important;
}
body.start-screen-clean #center-mic-btn svg{
  width:84px!important;
  height:84px!important;
}
body.start-screen-clean #center-mic-wrap .cmr1{
  width:205px!important;
  height:205px!important;
}
body.start-screen-clean #center-mic-wrap .cmr2{
  width:253px!important;
  height:253px!important;
}
body.start-screen-clean #center-mic-wrap .cmr3{
  width:297px!important;
  height:297px!important;
}
body.start-screen-clean #center-mic-wrap > div:nth-child(3) > div:first-child{
  font-size:24px!important;
}

/* v9.141 note bookmark housekeeping */
#note-bookmarks{
  width:220px!important;
  min-width:220px!important;
}
#note-bookmark-heading{
  min-height:38px!important;
}
#note-bookmark-title{
  font-size:12px!important;
  line-height:1.15!important;
}
#bookmark-list .bookmark-group-heading{
  font-size:11.5px!important;
  line-height:1.2!important;
  padding:8px 10px 6px!important;
}
#bookmark-list .bookmark-subgroup-heading{
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#475569!important;
  padding:7px 10px 5px 14px!important;
}
#bookmark-list .bookmark-arrow{
  font-size:11px!important;
  opacity:.72!important;
}
#bookmark-list .bookmark-item{
  font-size:11px!important;
  font-weight:550!important;
  line-height:1.28!important;
  padding:6px 8px 6px 18px!important;
  color:#334155!important;
  border-left-width:2px!important;
}
#note-bookmarks[data-note-type="e"] #bookmark-list .bookmark-item:hover,
#note-bookmarks[data-note-type="e"] #bookmark-list .bookmark-item.active-bookmark{
  color:#5b21b6!important;
}
#note-bookmarks[data-note-type="p"] #bookmark-list .bookmark-item:hover,
#note-bookmarks[data-note-type="p"] #bookmark-list .bookmark-item.active-bookmark{
  color:#0f766e!important;
}


/* v9.144 restore transcript-to-note animation cues */
@keyframes ossReadyGeneratePulse{
  0%,100%{box-shadow:0 8px 18px rgba(249,115,22,.20),0 0 0 0 rgba(249,115,22,.34);transform:translateY(0)}
  50%{box-shadow:0 12px 24px rgba(249,115,22,.30),0 0 0 7px rgba(249,115,22,0);transform:translateY(-1px)}
}
@keyframes ossWritingPulse{
  0%,100%{box-shadow:0 8px 18px rgba(107,63,196,.22),0 0 0 0 rgba(107,63,196,.32)}
  50%{box-shadow:0 12px 26px rgba(107,63,196,.34),0 0 0 8px rgba(107,63,196,0)}
}
@keyframes ossTranscriptDonePulseP{
  0%,100%{box-shadow:0 0 0 0 rgba(15,118,110,.34)}
  50%{box-shadow:0 0 0 8px rgba(15,118,110,0)}
}
@keyframes ossTranscriptDonePulseE{
  0%,100%{box-shadow:0 0 0 0 rgba(107,63,196,.34)}
  50%{box-shadow:0 0 0 8px rgba(107,63,196,0)}
}
@keyframes ossTranscriptDonePulseS{
  0%,100%{box-shadow:0 0 0 0 rgba(245,158,11,.34)}
  50%{box-shadow:0 0 0 8px rgba(245,158,11,0)}
}
#tab-note[data-state="ready-to-generate"]{
  display:inline-flex!important;
  background:linear-gradient(135deg,#f59e0b,#f97316)!important;
  border-color:#f97316!important;
  color:#ffffff!important;
  animation:ossReadyGeneratePulse 1.25s ease-in-out infinite!important;
}
#tab-note[data-state="writing"]{
  display:inline-flex!important;
  background:linear-gradient(135deg,#6B3FC4,#7c3aed)!important;
  border-color:#6B3FC4!important;
  color:#ffffff!important;
  animation:ossWritingPulse 1s ease-in-out infinite!important;
}
#arrow-1[data-cue="ready"]{
  display:inline!important;
  color:#f97316!important;
  opacity:1!important;
  letter-spacing:3px!important;
  animation:arrowFlash .85s ease-in-out infinite!important;
}
#arrow-1[data-cue="writing"]{
  display:inline!important;
  color:#6B3FC4!important;
  opacity:1!important;
  letter-spacing:1px!important;
  animation:arrowGeneratingVivid .6s ease-in-out infinite!important;
}
#arrow-1[data-cue="hidden"]{
  display:none!important;
  animation:none!important;
}
#tab-transcript[data-pulse="done-p"]{
  animation:ossTranscriptDonePulseP 1s ease-out 2!important;
}
#tab-transcript[data-pulse="done-e"]{
  animation:ossTranscriptDonePulseE 1s ease-out 2!important;
}
#tab-transcript[data-pulse="done-s"]{
  animation:ossTranscriptDonePulseS 1s ease-out 2!important;
}

/* v9.145 Live Transcript header cleanup and tool micro-animations */
@keyframes ossPillBounce{
  0%,100%{transform:rotate(-35deg) translateY(0) scale(1)}
  45%{transform:rotate(-35deg) translateY(-3px) scale(1.04)}
  70%{transform:rotate(-35deg) translateY(1px) scale(.98)}
}
@keyframes ossDsmPulseGlow{
  0%,100%{filter:drop-shadow(0 0 0 rgba(99,102,241,0));transform:scale(1)}
  50%{filter:drop-shadow(0 0 8px rgba(99,102,241,.38));transform:scale(1.08)}
}
#transcript-popup-header{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:9px!important;
  overflow:hidden!important;
  min-height:58px!important;
  padding:8px 11px!important;
}
#tscroll-rec-dot{
  flex:0 0 auto!important;
}
.transcript-inline-patient{
  flex:0 1 286px!important;
  width:286px!important;
  max-width:286px!important;
  min-width:218px!important;
  min-height:38px!important;
  padding:5px 7px!important;
  gap:7px!important;
  overflow:hidden!important;
  border-radius:14px!important;
}
.tip-avatar{
  width:32px!important;
  height:32px!important;
  border-radius:11px!important;
  flex:0 0 32px!important;
}
.tip-name-wrap{
  min-width:0!important;
  flex:1 1 auto!important;
  overflow:hidden!important;
}
.tip-name{
  max-width:92px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tip-subline{
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.tip-type-badge{
  flex:0 0 auto!important;
}
.tip-status{
  max-width:58px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.tip-actions{
  flex:0 0 auto!important;
  gap:4px!important;
  margin-left:2px!important;
}
.tip-actions button{
  min-height:25px!important;
  padding:0 8px!important;
  font-size:9px!important;
}
.transcript-title-block{
  flex:1 1 150px!important;
  min-width:140px!important;
  max-width:250px!important;
  overflow:hidden!important;
}
#tscroll-state-chip{
  flex:0 0 auto!important;
  min-height:29px!important;
  padding:0 12px!important;
  white-space:nowrap!important;
}
#popup-stop-btn{
  flex:0 0 auto!important;
}
#dictation-badge-popup{
  flex:0 0 auto!important;
}
#flip-bar-popup{
  flex:0 1 178px!important;
  max-width:190px!important;
  min-width:0!important;
  overflow:hidden!important;
  align-items:center!important;
}
#flip-bar-popup .flip-btn{
  flex:0 0 auto!important;
  min-height:28px!important;
  padding:0 8px!important;
  font-size:9px!important;
  border-radius:9px!important;
}
#flip-status-popup{
  display:block!important;
  max-width:128px!important;
  overflow:hidden!important;
  line-height:1.18!important;
  white-space:normal!important;
  font-size:9px!important;
}
#new-pt-btn{
  border-style:solid!important;
}
#new-pt-btn[style*="dashed"]{
  border-style:solid!important;
}
#meds-toolbar-btn::before,
.review-meds::before{
  animation:ossPillBounce 1.45s ease-in-out infinite!important;
  transform-origin:center!important;
}
#meds-toolbar-btn:hover::before,
.review-meds:hover::before{
  animation-duration:.55s!important;
}
#dsm-toolbar-btn::before,
.review-dsm::before{
  animation:ossDsmPulseGlow 2.1s ease-in-out infinite!important;
  transform-origin:center!important;
}

/* v9.180 Live Transcript stop control alignment */
#transcript-popup-header .transcript-title-block{
  flex:1 1 auto!important;
  max-width:none!important;
}
#popup-stop-btn{
  margin-left:auto!important;
}

/* v9.149 historic chart transition guard */
body.historic-note-loading #center-mic-wrap{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* v9.150 premium transcript and paste surfaces */
#transcript-popup #tscroll{
  background:
    linear-gradient(180deg,#f5fbff 0%,#eef9f7 46%,#f8fcff 100%),
    repeating-linear-gradient(0deg,rgba(15,118,110,.055) 0 1px,transparent 1px 34px)!important;
  padding:24px 28px!important;
  border-top:1px solid rgba(255,255,255,.50)!important;
  scrollbar-width:thin!important;
  scrollbar-color:#8bb8c3 transparent!important;
}
#transcript-popup:has(#transcript-popup-header[data-note-type="e"]) #tscroll{
  background:
    linear-gradient(180deg,#fbf8ff 0%,#f5f0ff 46%,#f8fcff 100%),
    repeating-linear-gradient(0deg,rgba(107,63,196,.055) 0 1px,transparent 1px 34px)!important;
}
#transcript-popup #tscroll::-webkit-scrollbar{
  width:8px!important;
}
#transcript-popup #tscroll::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#8fd3cc,#6ba8b7)!important;
  border-radius:999px!important;
  border:2px solid rgba(255,255,255,.70)!important;
}
#transcript-popup:has(#transcript-popup-header[data-note-type="e"]) #tscroll::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#c4b5fd,#9ca3d8)!important;
}
#transcript-popup #tscroll .utt{
  position:relative!important;
  margin:0 0 12px!important;
  padding:13px 15px 13px 18px!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#ffffff,#fbfefe)!important;
  border:1px solid rgba(185,213,219,.92)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.90)!important;
  overflow:hidden!important;
}
#transcript-popup #tscroll .utt::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,#14b8a6,#0f766e);
}
#transcript-popup #tscroll .utt:has(.utt-who.patient)::before{
  background:linear-gradient(180deg,#f59e0b,#d97706);
}
#transcript-popup #tscroll .utt:has(.utt-who.unknown)::before{
  background:linear-gradient(180deg,#94a3b8,#64748b);
}
#transcript-popup #tscroll .utt-who{
  min-width:94px!important;
  padding-top:1px!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.075em!important;
}
#transcript-popup #tscroll .utt-text{
  font-size:16px!important;
  line-height:1.68!important;
  color:#152033!important;
}
#transcript-popup #tscroll .utt-time{
  font-size:10px!important;
  color:#8fa1b2!important;
}
#transcript-popup #tscroll .empty-st{
  min-height:300px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff,#f7fbfb)!important;
  border:1.5px dashed #a9d9d2!important;
  box-shadow:0 18px 40px rgba(15,118,110,.08), inset 0 1px 0 rgba(255,255,255,.92)!important;
}
#transcript-popup:has(#transcript-popup-header[data-note-type="e"]) #tscroll .empty-st{
  border-color:#c4b5fd!important;
  box-shadow:0 18px 40px rgba(107,63,196,.08), inset 0 1px 0 rgba(255,255,255,.92)!important;
}
#transcript-popup #tscroll .empty-st svg{
  background:linear-gradient(135deg,#e0fdfa,#eff6ff)!important;
  color:#0f766e!important;
  fill:#0f766e!important;
  opacity:1!important;
  box-shadow:0 10px 22px rgba(15,118,110,.12)!important;
}
#transcript-popup:has(#transcript-popup-header[data-note-type="e"]) #tscroll .empty-st svg{
  background:linear-gradient(135deg,#f3edff,#eff6ff)!important;
  color:#6B3FC4!important;
  fill:#6B3FC4!important;
  box-shadow:0 10px 22px rgba(107,63,196,.12)!important;
}
#transcript-popup #tscroll .empty-st p{
  color:#426173!important;
  font-size:13px!important;
  font-weight:650!important;
}
#transcript-popup #tscroll-footer{
  background:linear-gradient(180deg,#ffffff,#eef8f7)!important;
  border-top:1px solid #bfe4df!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95)!important;
}
#transcript-popup:has(#transcript-popup-header[data-note-type="e"]) #tscroll-footer{
  background:linear-gradient(180deg,#ffffff,#f4efff)!important;
  border-top-color:#d8c8ff!important;
}
#transcript-upload-modal{
  background:rgba(15,23,42,.48)!important;
  backdrop-filter:blur(4px)!important;
}
#transcript-upload-modal > div{
  position:relative!important;
  width:min(720px,calc(100vw - 42px))!important;
  border-radius:22px!important;
  padding:0!important;
  gap:0!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#ffffff 0%,#f6fbfb 100%)!important;
  border:1px solid #c9dee5!important;
  box-shadow:0 28px 80px rgba(15,23,42,.28), inset 0 1px 0 rgba(255,255,255,.92)!important;
}
#transcript-upload-modal > div::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:6px;
  background:linear-gradient(90deg,#0f766e,#14b8a6,#38bdf8);
}
#transcript-upload-modal > div > div:first-child{
  padding:24px 28px 14px!important;
  border-bottom:1px solid #e1edf1!important;
  background:linear-gradient(180deg,#ffffff,#f8fbfc)!important;
}
#transcript-upload-modal > div > div:first-child span{
  font-size:18px!important;
  font-weight:900!important;
  color:#0f172a!important;
  letter-spacing:.01em!important;
}
#transcript-upload-modal > div > div:first-child button{
  width:36px!important;
  height:36px!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  border:1px solid #dbe6ec!important;
  color:#334155!important;
  font-size:18px!important;
}
#transcript-upload-modal > div > div:nth-child(2){
  padding:15px 28px 4px!important;
  color:#52677a!important;
  font-size:13px!important;
  line-height:1.5!important;
}
#transcript-paste-area{
  margin:12px 28px 18px!important;
  width:auto!important;
  min-height:290px!important;
  border-radius:18px!important;
  padding:22px 24px!important;
  background:
    linear-gradient(180deg,#fffefb,#fbfaf6),
    repeating-linear-gradient(0deg,transparent 0 33px,rgba(15,118,110,.07) 33px 34px)!important;
  border:1.5px solid #cfe2e7!important;
  box-shadow:inset 4px 0 0 rgba(20,184,166,.35), inset 0 1px 0 rgba(255,255,255,.95), 0 12px 28px rgba(15,23,42,.06)!important;
  font-size:16px!important;
  line-height:1.75!important;
  color:#172033!important;
}
#transcript-paste-area:focus{
  border-color:#14b8a6!important;
  box-shadow:inset 4px 0 0 #14b8a6, 0 0 0 4px rgba(20,184,166,.12), 0 14px 30px rgba(15,118,110,.08)!important;
}
#transcript-upload-modal > div > div:last-child{
  padding:0 28px 24px!important;
  gap:10px!important;
}
#transcript-upload-modal > div > div:last-child button{
  min-height:42px!important;
  border-radius:13px!important;
  padding:0 18px!important;
  font-size:13px!important;
  font-weight:850!important;
}
#transcript-upload-modal > div > div:last-child button:first-child{
  background:#ffffff!important;
  border:1px solid #d7e4ea!important;
  color:#475569!important;
}
#transcript-upload-modal button[onclick="useTranscript()"]{
  background:linear-gradient(135deg,#14b8a6,#0f766e)!important;
  color:#ffffff!important;
  box-shadow:0 12px 24px rgba(15,118,110,.20)!important;
}
#transcript-upload-modal button[onclick="useTranscript()"]:hover{
  background:linear-gradient(135deg,#2dd4bf,#0d9488)!important;
  transform:translateY(-1px)!important;
}

/* v9.151 taller bookmark typography */
#note-bookmarks{
  width:238px!important;
  min-width:238px!important;
}
#note-bookmark-heading{
  min-height:44px!important;
  padding-top:9px!important;
  padding-bottom:9px!important;
}
#note-bookmark-title{
  font-size:14px!important;
  line-height:1.2!important;
}
#bookmark-list{
  gap:4px!important;
}
#bookmark-list .bookmark-group-heading,
#bookmark-list > button{
  font-size:13.5px!important;
  line-height:1.28!important;
  padding:9px 10px 7px!important;
}
#bookmark-list .bookmark-subgroup-heading,
#bookmark-list > div > button{
  font-size:13px!important;
  line-height:1.3!important;
  padding:8px 10px 7px 14px!important;
}
#bookmark-list .bookmark-arrow{
  font-size:13px!important;
  line-height:1!important;
}
#bookmark-list .bookmark-item,
#bookmark-list > div > div .bookmark-item,
#bookmark-list > div .bookmark-item{
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.4!important;
  padding:8px 9px 8px 18px!important;
}

/* v9.152 premium generated-note bookmark rail */
#note-bookmarks{
  width:252px!important;
  min-width:252px!important;
  padding:12px 10px!important;
  background:linear-gradient(180deg,#f8fcff 0%,#f2fbfa 52%,#ffffff 100%)!important;
  border-right:1px solid #c8e2e4!important;
  box-shadow:inset -1px 0 0 rgba(255,255,255,.85), 12px 0 32px -30px rgba(15,23,42,.35)!important;
}
#note-bookmarks[data-note-type="e"]{
  background:linear-gradient(180deg,#fbf8ff 0%,#f6f4ff 52%,#ffffff 100%)!important;
  border-right-color:#d9ccfb!important;
}
#note-bookmark-heading{
  min-height:48px!important;
  margin:0 4px 14px!important;
  padding:10px 14px!important;
  border-radius:14px!important;
  border:1px solid #c7eee8!important;
  background:linear-gradient(135deg,#ffffff,#e9fbf8)!important;
  box-shadow:0 10px 24px rgba(15,118,110,.08), inset 4px 0 0 #2dd4bf!important;
}
#note-bookmarks[data-note-type="e"] #note-bookmark-heading{
  border-color:#ded2ff!important;
  background:linear-gradient(135deg,#ffffff,#f2edff)!important;
  box-shadow:0 10px 24px rgba(107,63,196,.08), inset 4px 0 0 #8b5cf6!important;
}
#note-bookmark-title{
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
}
#bookmark-list{
  gap:6px!important;
}
#bookmark-list .bookmark-group-heading,
#bookmark-list > button{
  min-height:36px!important;
  font-size:14.5px!important;
  line-height:1.25!important;
  font-weight:950!important;
  padding:10px 12px 8px!important;
  border-radius:12px!important;
}
#bookmark-list .bookmark-subgroup-heading,
#bookmark-list > div > button{
  min-height:34px!important;
  font-size:14px!important;
  line-height:1.28!important;
  font-weight:850!important;
  padding:9px 11px 8px 14px!important;
  border-radius:11px!important;
  color:#24384c!important;
}
#bookmark-list .bookmark-arrow{
  font-size:14px!important;
  font-weight:950!important;
  opacity:.88!important;
}
#bookmark-list .bookmark-item,
#bookmark-list > div > div .bookmark-item,
#bookmark-list > div .bookmark-item{
  min-height:34px!important;
  font-size:14px!important;
  font-weight:760!important;
  line-height:1.35!important;
  padding:9px 10px 9px 20px!important;
  border-left-width:4px!important;
  border-radius:0 12px 12px 0!important;
  color:#102a3a!important;
}
#note-bookmarks[data-note-type="e"] #bookmark-list .bookmark-item,
#note-bookmarks[data-note-type="e"] #bookmark-list > div > div .bookmark-item,
#note-bookmarks[data-note-type="e"] #bookmark-list > div .bookmark-item{
  color:#2f2355!important;
}
#bookmark-list .bookmark-item:hover,
#bookmark-list .bookmark-item.active-bookmark,
#bookmark-list > div > div .bookmark-item:hover,
#bookmark-list > div .bookmark-item:hover,
#bookmark-list > div > div .bookmark-item.active-bookmark,
#bookmark-list > div .bookmark-item.active-bookmark{
  background:linear-gradient(135deg,#ffffff,#ecfdf9)!important;
  color:#0f766e!important;
  transform:translateX(3px)!important;
  box-shadow:0 8px 18px rgba(15,118,110,.10)!important;
}
#note-bookmarks[data-note-type="e"] #bookmark-list .bookmark-item:hover,
#note-bookmarks[data-note-type="e"] #bookmark-list .bookmark-item.active-bookmark,
#note-bookmarks[data-note-type="e"] #bookmark-list > div > div .bookmark-item:hover,
#note-bookmarks[data-note-type="e"] #bookmark-list > div .bookmark-item:hover,
#note-bookmarks[data-note-type="e"] #bookmark-list > div > div .bookmark-item.active-bookmark,
#note-bookmarks[data-note-type="e"] #bookmark-list > div .bookmark-item.active-bookmark{
  background:linear-gradient(135deg,#ffffff,#f4efff)!important;
  color:#5b21b6!important;
  box-shadow:0 8px 18px rgba(107,63,196,.10)!important;
}

/* v9.153 patient type color and bookmark hierarchy */
#hist-list .pt-avatar.progress,
.layout.dir-collapsed #hist-list .pt-avatar.progress{
  background:linear-gradient(135deg,#18c7b8,#0f766e)!important;
  color:#ffffff!important;
  border:1px solid rgba(20,184,166,.62)!important;
  box-shadow:0 8px 18px rgba(15,118,110,.18), inset 0 1px 0 rgba(255,255,255,.25)!important;
}
#hist-list .pt-avatar.eval,
.layout.dir-collapsed #hist-list .pt-avatar.eval{
  background:linear-gradient(135deg,#8b5cf6,#5b21b6)!important;
  color:#ffffff!important;
  border:1px solid rgba(124,58,237,.60)!important;
  box-shadow:0 8px 18px rgba(107,63,196,.18), inset 0 1px 0 rgba(255,255,255,.25)!important;
}
#hist-list .pt-item.pt-progress:not(.active) .pt-avatar.progress{
  background:linear-gradient(135deg,#2dd4bf,#0f766e)!important;
}
#hist-list .pt-item.pt-eval:not(.active) .pt-avatar.eval{
  background:linear-gradient(135deg,#a78bfa,#6d28d9)!important;
}
#bookmark-list .bookmark-group-heading{
  margin:0 4px 8px!important;
  padding:10px 14px 8px!important;
  background:transparent!important;
}
#bookmark-list .bookmark-subgroup-heading{
  margin:14px 4px 5px 8px!important;
  padding:8px 10px 8px 14px!important;
  background:rgba(255,255,255,.58)!important;
  border:1px solid rgba(20,184,166,.20)!important;
  box-shadow:0 8px 16px rgba(15,118,110,.05)!important;
}
#note-bookmarks[data-note-type="e"] #bookmark-list .bookmark-subgroup-heading{
  border-color:rgba(124,58,237,.20)!important;
  box-shadow:0 8px 16px rgba(107,63,196,.05)!important;
}
#bookmark-list .bookmark-subgroup-heading + div{
  margin:0 2px 10px 16px!important;
  padding:1px 0 1px 9px!important;
  border-left:2px solid rgba(20,184,166,.28)!important;
}
#note-bookmarks[data-note-type="e"] #bookmark-list .bookmark-subgroup-heading + div{
  border-left-color:rgba(124,58,237,.26)!important;
}
#bookmark-list .bookmark-item,
#bookmark-list > div > div .bookmark-item,
#bookmark-list > div .bookmark-item{
  margin:4px 4px 4px 0!important;
  padding:8px 10px 8px 15px!important;
  min-height:33px!important;
  font-size:13.5px!important;
  font-weight:720!important;
  border-left-width:3px!important;
}
#bookmark-list .bookmark-arrow{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:8px!important;
  background:#ffffff!important;
  border:1px solid rgba(15,118,110,.20)!important;
  color:#0f766e!important;
  font-size:14px!important;
  line-height:1!important;
  box-shadow:0 4px 10px rgba(15,118,110,.08)!important;
}
#note-bookmarks[data-note-type="e"] #bookmark-list .bookmark-arrow{
  border-color:rgba(124,58,237,.22)!important;
  color:#6d28d9!important;
  box-shadow:0 4px 10px rgba(107,63,196,.08)!important;
}

/* v9.155 softer patient type initials and warmer mic invitation */
#hist-list .pt-avatar.progress,
.layout.dir-collapsed #hist-list .pt-avatar.progress,
#hist-list .pt-item.pt-progress:not(.active) .pt-avatar.progress{
  background:linear-gradient(135deg,#e8fbf8,#bff4ec)!important;
  color:#08776d!important;
  border:1px solid rgba(20,184,166,.46)!important;
  box-shadow:0 5px 12px rgba(15,118,110,.10), inset 0 1px 0 rgba(255,255,255,.70)!important;
}
#hist-list .pt-avatar.eval,
.layout.dir-collapsed #hist-list .pt-avatar.eval,
#hist-list .pt-item.pt-eval:not(.active) .pt-avatar.eval{
  background:linear-gradient(135deg,#f5f0ff,#dfd2ff)!important;
  color:#5b21b6!important;
  border:1px solid rgba(124,58,237,.40)!important;
  box-shadow:0 5px 12px rgba(107,63,196,.10), inset 0 1px 0 rgba(255,255,255,.70)!important;
}
#hist-list .pt-item.active.pt-progress .pt-avatar.progress,
#hist-list .pt-item.active.pt-progress > div:first-child > div:first-child,
.layout.dir-collapsed #hist-list .pt-item.active.pt-progress .pt-avatar.progress,
.layout.dir-collapsed #hist-list .pt-item.active.pt-progress > div:first-child > div:first-child{
  background:linear-gradient(135deg,#d9fbf6,#8deadd)!important;
  color:#075e56!important;
  border:1px solid rgba(20,184,166,.56)!important;
  box-shadow:0 7px 16px rgba(15,118,110,.14), inset 0 1px 0 rgba(255,255,255,.62)!important;
}
#hist-list .pt-item.active.pt-eval .pt-avatar.eval,
#hist-list .pt-item.active.pt-eval > div:first-child > div:first-child,
.layout.dir-collapsed #hist-list .pt-item.active.pt-eval .pt-avatar.eval,
.layout.dir-collapsed #hist-list .pt-item.active.pt-eval > div:first-child > div:first-child{
  background:linear-gradient(135deg,#eee7ff,#c9b6ff)!important;
  color:#4c1d95!important;
  border:1px solid rgba(124,58,237,.50)!important;
  box-shadow:0 7px 16px rgba(107,63,196,.14), inset 0 1px 0 rgba(255,255,255,.62)!important;
}
@keyframes ossMicJoyPulse{
  0%,100%{
    box-shadow:0 0 0 9px rgba(45,212,191,.15),0 20px 48px rgba(15,118,110,.24),0 0 0 0 rgba(14,165,233,.30);
    filter:saturate(1.05) brightness(1.01);
    transform:scale(1);
  }
  48%{
    box-shadow:0 0 0 12px rgba(45,212,191,.22),0 24px 56px rgba(15,118,110,.30),0 0 0 18px rgba(14,165,233,0);
    filter:saturate(1.18) brightness(1.05);
    transform:scale(1.018);
  }
}
@keyframes ossMicJoyRing{
  0%{opacity:.34;transform:scale(.93)}
  58%{opacity:.88;transform:scale(1.04)}
  100%{opacity:.16;transform:scale(1.14)}
}
body.start-screen-clean #center-mic-btn{
  animation:ossMicJoyPulse 1.75s ease-in-out infinite!important;
  background:linear-gradient(145deg,#77d7ff,#28d4d0,#13b8a6)!important;
}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] #center-mic-btn{
  background:linear-gradient(145deg,#bda9ff,#8b5cf6,#34cde1)!important;
}
body.start-screen-clean #center-mic-wrap .cmr{
  border-color:rgba(20,184,166,.24)!important;
  background:radial-gradient(circle,rgba(255,255,255,.04),rgba(45,212,191,.035))!important;
  animation:ossMicJoyRing 2.05s ease-out infinite!important;
}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr{
  border-color:rgba(139,92,246,.24)!important;
  background:radial-gradient(circle,rgba(255,255,255,.04),rgba(139,92,246,.035))!important;
}
body.start-screen-clean #center-mic-wrap .cmr2{animation-delay:.28s!important}
body.start-screen-clean #center-mic-wrap .cmr3{animation-delay:.56s!important}

/* v9.156 calmer mic cue and slimmer bookmark groups */
@keyframes ossMicCalmGlow{
  0%,100%{
    box-shadow:0 0 0 7px rgba(45,212,191,.12),0 20px 46px rgba(15,118,110,.22);
    filter:saturate(1.02) brightness(1);
  }
  50%{
    box-shadow:0 0 0 10px rgba(45,212,191,.17),0 22px 50px rgba(15,118,110,.26);
    filter:saturate(1.08) brightness(1.025);
  }
}
body.start-screen-clean #center-mic-btn{
  animation:ossMicCalmGlow 4.2s ease-in-out infinite!important;
  background:linear-gradient(145deg,#7eddf0,#3fcfd0,#16b8aa)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
body.start-screen-clean #center-mic-btn:hover{
  transform:translateY(-2px) scale(1.012)!important;
  box-shadow:0 0 0 10px rgba(45,212,191,.18),0 24px 54px rgba(15,118,110,.30)!important;
  filter:saturate(1.12) brightness(1.04)!important;
}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] #center-mic-btn{
  background:linear-gradient(145deg,#bba9ff,#9570f0,#40c9de)!important;
}
body.start-screen-clean #center-mic-wrap .cmr,
body.start-screen-clean #center-mic-wrap .cmr1,
body.start-screen-clean #center-mic-wrap .cmr2,
body.start-screen-clean #center-mic-wrap .cmr3{
  animation:none!important;
  opacity:.54!important;
  transform:none!important;
  border-color:rgba(20,184,166,.18)!important;
  background:transparent!important;
}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr,
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr1,
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr2,
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr3{
  border-color:rgba(139,92,246,.18)!important;
}
#bookmark-list .bookmark-subgroup-heading,
#bookmark-list > div > button.bookmark-subgroup-heading{
  min-height:30px!important;
  margin:11px 5px 4px 8px!important;
  padding:6px 8px 6px 12px!important;
  border-radius:10px!important;
  background:linear-gradient(90deg,rgba(20,184,166,.16),rgba(255,255,255,.74))!important;
  border:1px solid rgba(20,184,166,.18)!important;
  border-left:3px solid rgba(20,184,166,.62)!important;
  box-shadow:none!important;
  color:#075e56!important;
  font-size:13.6px!important;
  font-weight:850!important;
}
#note-bookmarks[data-note-type="e"] #bookmark-list .bookmark-subgroup-heading,
#note-bookmarks[data-note-type="e"] #bookmark-list > div > button.bookmark-subgroup-heading{
  background:linear-gradient(90deg,rgba(124,58,237,.14),rgba(255,255,255,.76))!important;
  border-color:rgba(124,58,237,.18)!important;
  border-left-color:rgba(124,58,237,.58)!important;
  color:#4c1d95!important;
}
#bookmark-list .bookmark-subgroup-heading + div{
  margin:0 2px 7px 18px!important;
  padding:1px 0 1px 8px!important;
  border-left:2px solid rgba(20,184,166,.20)!important;
}
#note-bookmarks[data-note-type="e"] #bookmark-list .bookmark-subgroup-heading + div{
  border-left-color:rgba(124,58,237,.20)!important;
}
#bookmark-list .bookmark-item,
#bookmark-list > div > div .bookmark-item,
#bookmark-list > div .bookmark-item{
  min-height:31px!important;
  margin:3px 4px 3px 0!important;
  padding:7px 10px 7px 13px!important;
  font-size:13.6px!important;
  line-height:1.32!important;
}
#bookmark-list .bookmark-arrow{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  border-radius:7px!important;
  font-size:12px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:none!important;
}

/* v9.157 Review Note action strip with clinical icon cues */
.review-note-actions{
  gap:10px!important;
}
.review-action-group{
  gap:7px!important;
  padding:5px!important;
  border-radius:18px!important;
  border:1px solid rgba(148,163,184,.24)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(241,248,250,.72))!important;
  box-shadow:0 8px 22px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,.85)!important;
}
.review-tool-btn,
.review-action-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:34px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  border-width:1.5px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.76)!important;
}
.review-tool-btn:hover,
.review-action-btn:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 9px 20px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.86)!important;
}
.review-90833{
  background:linear-gradient(135deg,#fff7ed,#fffdf5)!important;
  border-color:#fdba74!important;
  color:#9a3412!important;
}
.review-meds{
  background:linear-gradient(135deg,#ecfdf5,#f8fffb)!important;
  border-color:#86efac!important;
  color:#166534!important;
}
.review-dsm{
  background:linear-gradient(135deg,#eef2ff,#fbfcff)!important;
  border-color:#a5b4fc!important;
  color:#3730a3!important;
}
.review-handout{
  background:linear-gradient(135deg,#eff6ff,#f8fcff)!important;
  border-color:#bfdbfe!important;
  color:#075985!important;
}
.review-scales{
  background:linear-gradient(135deg,#ecfdf5,#f0fdfa)!important;
  border-color:#99f6e4!important;
  color:#0f766e!important;
}
.review-word-btn{
  background:linear-gradient(135deg,#eff6ff,#ffffff)!important;
  border-color:#bfdbfe!important;
  color:#1d4ed8!important;
}
.review-ehr-btn{
  background:linear-gradient(135deg,#f0fdf4,#ffffff)!important;
  border-color:#bbf7d0!important;
  color:#15803d!important;
}
.review-tool-btn::before,
.review-action-btn::before{
  content:""!important;
  width:17px!important;
  height:17px!important;
  display:inline-block!important;
  flex:0 0 17px!important;
  border-radius:7px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 3px 8px rgba(15,23,42,.10)!important;
}
.review-90833::before{
  width:16px!important;
  height:16px!important;
  border-radius:999px!important;
  background:
    linear-gradient(#f97316,#f97316) center/8px 2px no-repeat,
    linear-gradient(#f97316,#f97316) center/2px 8px no-repeat,
    linear-gradient(135deg,#ffedd5,#fed7aa)!important;
}
.review-90833.is-active::before{
  background:
    linear-gradient(135deg,#22c55e,#15803d)!important;
}
.review-meds::before{
  background:linear-gradient(135deg,#fef2f2 0 48%,#22c55e 49% 100%)!important;
  border-radius:999px!important;
  transform:rotate(-35deg)!important;
}
.review-dsm::before{
  background:
    radial-gradient(circle at 34% 35%,#f9a8d4 0 18%,transparent 19%),
    radial-gradient(circle at 66% 38%,#c4b5fd 0 18%,transparent 19%),
    radial-gradient(circle at 48% 67%,#93c5fd 0 17%,transparent 18%),
    linear-gradient(135deg,#fdf2f8,#e0e7ff)!important;
  border:1px solid rgba(129,140,248,.44)!important;
}
.review-handout::before{
  background:
    linear-gradient(135deg,transparent 0 18%,rgba(255,255,255,.86) 19% 31%,transparent 32%) top right/8px 8px no-repeat,
    linear-gradient(180deg,#dbeafe,#bfdbfe)!important;
  border:1px solid rgba(37,99,235,.22)!important;
  border-radius:5px!important;
}
.review-scales::before{
  background:
    linear-gradient(#14b8a6,#14b8a6) 3px 9px/3px 5px no-repeat,
    linear-gradient(#0f766e,#0f766e) 7px 5px/3px 9px no-repeat,
    linear-gradient(#2dd4bf,#2dd4bf) 11px 7px/3px 7px no-repeat,
    linear-gradient(135deg,#ccfbf1,#ecfdf5)!important;
  border:1px solid rgba(20,184,166,.25)!important;
}
#focus-edit-btn::before{
  background:linear-gradient(135deg,#fb923c,#f97316)!important;
  clip-path:polygon(18% 72%,68% 22%,82% 36%,32% 86%,14% 90%)!important;
  border-radius:4px!important;
}
.review-word-btn::before{
  content:"W"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#dbeafe,#bfdbfe)!important;
  color:#1d4ed8!important;
  font-size:10px!important;
  font-weight:950!important;
  font-family:Inter,Arial,sans-serif!important;
}
.review-ehr-btn::before{
  content:"E"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#dcfce7,#bbf7d0)!important;
  color:#15803d!important;
  font-size:10px!important;
  font-weight:950!important;
  font-family:Inter,Arial,sans-serif!important;
}
.review-action-btn[onclick*="printFocusNote"]::before{
  background:
    linear-gradient(#64748b,#64748b) center 5px/9px 3px no-repeat,
    linear-gradient(#ffffff,#ffffff) center 11px/9px 4px no-repeat,
    linear-gradient(135deg,#f8fafc,#cbd5e1)!important;
  border:1px solid rgba(71,85,105,.22)!important;
}

/* v9.158 lighter bookmark parent headers */
#bookmark-list .bookmark-subgroup-heading,
#bookmark-list > div > button.bookmark-subgroup-heading{
  min-height:26px!important;
  margin:9px 7px 3px 10px!important;
  padding:4px 7px 4px 11px!important;
  border-radius:9px!important;
  background:linear-gradient(90deg,rgba(20,184,166,.10),rgba(255,255,255,.66))!important;
  border-color:rgba(20,184,166,.14)!important;
  border-left-width:3px!important;
  color:#0f625b!important;
  font-size:12.8px!important;
  font-weight:720!important;
  line-height:1.16!important;
  letter-spacing:.005em!important;
}
#note-bookmarks[data-note-type="e"] #bookmark-list .bookmark-subgroup-heading,
#note-bookmarks[data-note-type="e"] #bookmark-list > div > button.bookmark-subgroup-heading{
  background:linear-gradient(90deg,rgba(124,58,237,.10),rgba(255,255,255,.68))!important;
  border-color:rgba(124,58,237,.14)!important;
  color:#4f2a95!important;
}
#bookmark-list .bookmark-arrow{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  border-radius:6px!important;
  font-size:11px!important;
  font-weight:800!important;
}
#bookmark-list .bookmark-subgroup-heading + div{
  margin:0 2px 6px 18px!important;
}

/* v9.159 tighter bookmark header rhythm */
#note-bookmarks{
  padding-top:8px!important;
}
#note-bookmark-heading{
  min-height:38px!important;
  margin:0 5px 8px!important;
  padding:8px 13px!important;
}
#note-bookmark-title{
  font-size:14px!important;
  line-height:1.12!important;
}
#bookmark-list{
  gap:3px!important;
  padding-top:0!important;
}
#bookmark-list .bookmark-group-heading,
#bookmark-list > button.bookmark-group-heading{
  min-height:25px!important;
  margin:0 8px 4px!important;
  padding:4px 9px 3px!important;
  font-size:12px!important;
  line-height:1.1!important;
  letter-spacing:.10em!important;
}
#bookmark-list .bookmark-subgroup-heading:first-child,
#bookmark-list > div > button.bookmark-subgroup-heading:first-child{
  margin-top:5px!important;
}
#bookmark-list .bookmark-group-heading + div .bookmark-subgroup-heading:first-child{
  margin-top:4px!important;
}

/* v9.160 restore calm visible mic motion */
@keyframes ossMicAliveGradient{
  0%,100%{
    background-position:0% 45%;
    box-shadow:0 0 0 7px rgba(45,212,191,.12),0 20px 46px rgba(15,118,110,.22);
  }
  50%{
    background-position:100% 55%;
    box-shadow:0 0 0 9px rgba(45,212,191,.17),0 23px 52px rgba(15,118,110,.27);
  }
}
@keyframes ossMicIconFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-3px)}
}
@keyframes ossMicRingBreathe{
  0%,100%{opacity:.32}
  50%{opacity:.68}
}
body.start-screen-clean #center-mic-btn{
  background:linear-gradient(135deg,#6fdcff,#32d0d0,#16b8aa,#7dd3fc)!important;
  background-size:190% 190%!important;
  animation:ossMicAliveGradient 3.8s ease-in-out infinite!important;
}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] #center-mic-btn{
  background:linear-gradient(135deg,#b9a8ff,#8b5cf6,#43cbe0,#7dd3fc)!important;
  background-size:190% 190%!important;
}
body.start-screen-clean #center-mic-btn svg{
  animation:ossMicIconFloat 2.9s ease-in-out infinite!important;
  transform-origin:center!important;
}
body.start-screen-clean #center-mic-wrap .cmr,
body.start-screen-clean #center-mic-wrap .cmr1,
body.start-screen-clean #center-mic-wrap .cmr2,
body.start-screen-clean #center-mic-wrap .cmr3{
  animation:ossMicRingBreathe 3.9s ease-in-out infinite!important;
  transform:none!important;
  border-color:rgba(20,184,166,.22)!important;
}
body.start-screen-clean #center-mic-wrap .cmr2{animation-delay:.55s!important}
body.start-screen-clean #center-mic-wrap .cmr3{animation-delay:1.1s!important}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr,
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr1,
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr2,
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr3{
  border-color:rgba(139,92,246,.22)!important;
}

/* v9.161 restore original calm start mic design */
body.start-screen-clean #center-mic-btn{
  animation:none!important;
  background:linear-gradient(145deg,#84d7e6,#45cdd2,#23b8ad)!important;
  background-size:auto!important;
  box-shadow:0 0 0 7px rgba(45,212,191,.10),0 18px 44px rgba(15,118,110,.20)!important;
  transform:none!important;
  filter:none!important;
}
body.start-screen-clean #center-mic-btn:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 0 0 8px rgba(45,212,191,.12),0 22px 48px rgba(15,118,110,.24)!important;
}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] #center-mic-btn{
  animation:none!important;
  background:linear-gradient(145deg,#b9a7f7,#9a7bea,#6ec6e8)!important;
  background-size:auto!important;
  box-shadow:0 0 0 7px rgba(139,92,246,.10),0 18px 44px rgba(107,63,196,.18)!important;
}
body.start-screen-clean #center-mic-btn svg{
  animation:none!important;
  transform:none!important;
}
body.start-screen-clean #center-mic-wrap .cmr,
body.start-screen-clean #center-mic-wrap .cmr1,
body.start-screen-clean #center-mic-wrap .cmr2,
body.start-screen-clean #center-mic-wrap .cmr3{
  animation:none!important;
  opacity:1!important;
  transform:none!important;
  background:transparent!important;
  border-color:rgba(45,212,191,.14)!important;
}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr,
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr1,
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr2,
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr3{
  border-color:rgba(139,92,246,.14)!important;
}

/* v9.162 simplify Review Note action buttons */
.review-note-actions{
  gap:9px!important;
}
.review-action-group{
  gap:6px!important;
  padding:5px!important;
  background:#fbfdfe!important;
  border-color:rgba(148,163,184,.22)!important;
  box-shadow:0 5px 16px rgba(15,23,42,.045)!important;
}
.review-tool-btn,
.review-action-btn,
.review-back-btn{
  min-height:32px!important;
  padding:0 13px!important;
  gap:0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.74)!important;
}
.review-90833::before,
.review-90833.is-active::before,
.review-meds::before,
.review-word-btn::before,
.review-ehr-btn::before{
  content:none!important;
  display:none!important;
}
.review-meds{
  background:linear-gradient(135deg,#f0fdf4,#ffffff)!important;
  border-color:#86efac!important;
  color:#166534!important;
}
.review-90833{
  background:linear-gradient(135deg,#fff7ed,#ffffff)!important;
  border-color:#fdba74!important;
  color:#9a3412!important;
}
.review-word-btn,
.review-ehr-btn{
  padding-left:14px!important;
  padding-right:14px!important;
}
.review-action-btn[onclick*="printFocusNote"]::before{
  width:15px!important;
  height:15px!important;
  flex-basis:15px!important;
  margin-right:0!important;
  box-shadow:none!important;
}
.review-back-btn{
  background:#ffffff!important;
  border:1.5px solid #d8e4ea!important;
  color:#475569!important;
}

/* v9.163 Clinical Assistance panel template spotlight */
#cpt-app-wrap{
  background:linear-gradient(180deg,#fcfffe 0%,#f4fafb 56%,#f7f7ff 100%)!important;
}
#cpt-app-wrap .clinical-panel-body{
  gap:10px!important;
  background:linear-gradient(180deg,#f8fdfd 0%,#f4fafb 58%,#f7f7ff 100%)!important;
}
#clinical-scales-strip{
  order:1!important;
  box-shadow:0 8px 22px rgba(15,23,42,.045)!important;
}
#cpt-app-wrap .clinical-panel-body > .clinical-panel-section:nth-of-type(4){
  order:2!important;
  padding:10px!important;
  border:1px solid #d7ddf5!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,rgba(238,242,255,.95),rgba(255,255,255,.86) 54%,rgba(224,242,254,.62))!important;
  box-shadow:0 10px 24px rgba(79,70,229,.08)!important;
}
#cpt-app-wrap .clinical-panel-body > .clinical-panel-section:nth-of-type(2){
  order:3!important;
}
#cpt-app-wrap .clinical-panel-body > .clinical-panel-section:nth-of-type(3){
  order:4!important;
}
#cpt-app-wrap .clinical-panel-body > .clinical-panel-section:nth-of-type(4) .clinical-section-head{
  margin-bottom:8px!important;
}
#cpt-app-wrap .clinical-panel-body > .clinical-panel-section:nth-of-type(4) .clinical-section-head span{
  color:#3730a3!important;
  font-size:9.5px!important;
}
#cpt-app-wrap .clinical-tool-template{
  min-height:72px!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  padding:13px!important;
  border:1.5px solid #bec8ff!important;
  border-left:4px solid #6366f1!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f4f1ff 48%,#e8f6ff 100%)!important;
  color:#312e81!important;
  box-shadow:0 10px 24px rgba(67,56,202,.12),inset 0 1px 0 rgba(255,255,255,.85)!important;
}
#cpt-app-wrap .clinical-tool-template:hover{
  border-color:#9fa8ff!important;
  box-shadow:0 14px 30px rgba(67,56,202,.16),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
#cpt-app-wrap .clinical-tool-template svg{
  width:22px!important;
  height:22px!important;
  padding:7px!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#4338ca,#7c3aed)!important;
  fill:#ffffff!important;
  color:#ffffff!important;
  box-shadow:0 8px 18px rgba(67,56,202,.22)!important;
  box-sizing:content-box!important;
}
#cpt-app-wrap .clinical-tool-template > span:not(#notepad-tile-badge){
  font-size:11px!important;
  letter-spacing:.04em!important;
  color:#312e81!important;
}
#cpt-app-wrap .clinical-tool-template::after{
  content:"Clinic templates"!important;
  margin-left:auto!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(99,102,241,.20)!important;
  color:#4f46e5!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
#cpt-app-wrap .clinical-panel-body > .clinical-panel-section:nth-of-type(2),
#cpt-app-wrap .clinical-panel-body > .clinical-panel-section:nth-of-type(3){
  padding-bottom:8px!important;
}
/* v9.164 start mic gentle motion override */
@keyframes ossStartMicBreath{
  0%,100%{
    box-shadow:0 0 0 7px rgba(45,212,191,.10),0 18px 44px rgba(15,118,110,.20);
    filter:saturate(1.02) brightness(1);
  }
  50%{
    box-shadow:0 0 0 10px rgba(45,212,191,.16),0 23px 52px rgba(15,118,110,.27);
    filter:saturate(1.12) brightness(1.035);
  }
}
@keyframes ossStartMicGradientDrift{
  0%,100%{background-position:12% 42%}
  50%{background-position:88% 58%}
}
@keyframes ossStartMicIconFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-2px)}
}
@keyframes ossStartMicRingBreathe{
  0%,100%{opacity:.34}
  50%{opacity:.72}
}
body.start-screen-clean #center-mic-btn{
  animation:ossStartMicBreath 3.2s ease-in-out infinite,ossStartMicGradientDrift 5.4s ease-in-out infinite!important;
  background:linear-gradient(145deg,#84d7e6,#45cdd2,#23b8ad,#7dd3fc)!important;
  background-size:185% 185%!important;
}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] #center-mic-btn{
  animation:ossStartMicBreath 3.2s ease-in-out infinite,ossStartMicGradientDrift 5.4s ease-in-out infinite!important;
  background:linear-gradient(145deg,#b9a7f7,#9a7bea,#6ec6e8,#8b5cf6)!important;
  background-size:185% 185%!important;
}
body.start-screen-clean #center-mic-btn svg{
  animation:ossStartMicIconFloat 3.4s ease-in-out infinite!important;
  transform-origin:center!important;
}
body.start-screen-clean #center-mic-wrap .cmr,
body.start-screen-clean #center-mic-wrap .cmr1,
body.start-screen-clean #center-mic-wrap .cmr2,
body.start-screen-clean #center-mic-wrap .cmr3{
  animation:ossStartMicRingBreathe 4s ease-in-out infinite!important;
  background:transparent!important;
  border-color:rgba(45,212,191,.18)!important;
}
body.start-screen-clean #center-mic-wrap .cmr2{animation-delay:.45s!important}
body.start-screen-clean #center-mic-wrap .cmr3{animation-delay:.9s!important}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr,
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr1,
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr2,
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr3{
  border-color:rgba(139,92,246,.18)!important;
}
/* v9.165 restore visible mic pulsation */
@keyframes ossStartMicButtonPulse{
  0%,100%{
    transform:scale(1);
    box-shadow:0 0 0 7px rgba(45,212,191,.12),0 18px 44px rgba(15,118,110,.22);
    filter:saturate(1.03) brightness(1);
  }
  50%{
    transform:scale(1.026);
    box-shadow:0 0 0 13px rgba(45,212,191,.20),0 24px 58px rgba(15,118,110,.32);
    filter:saturate(1.16) brightness(1.04);
  }
}
@keyframes ossStartMicVisibleRing{
  0%{transform:scale(.88);opacity:.72}
  58%{opacity:.24}
  100%{transform:scale(1.18);opacity:0}
}
@keyframes ossStartMicIconBob{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-3px) scale(1.025)}
}
body.start-screen-clean #center-mic-btn{
  animation:ossStartMicButtonPulse 2.35s ease-in-out infinite!important;
  background:linear-gradient(145deg,#84d7e6,#45cdd2,#23b8ad)!important;
  background-size:auto!important;
}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] #center-mic-btn{
  animation:ossStartMicButtonPulse 2.35s ease-in-out infinite!important;
  background:linear-gradient(145deg,#b9a7f7,#9a7bea,#6ec6e8)!important;
  background-size:auto!important;
}
body.start-screen-clean #center-mic-btn svg{
  animation:ossStartMicIconBob 2.35s ease-in-out infinite!important;
  transform-origin:center!important;
}
body.start-screen-clean #center-mic-wrap .cmr,
body.start-screen-clean #center-mic-wrap .cmr1,
body.start-screen-clean #center-mic-wrap .cmr2,
body.start-screen-clean #center-mic-wrap .cmr3{
  transform-origin:center!important;
  animation:ossStartMicVisibleRing 2.25s ease-out infinite!important;
  background:transparent!important;
  border-color:rgba(45,212,191,.34)!important;
}
body.start-screen-clean #center-mic-wrap .cmr1{animation-delay:0s!important}
body.start-screen-clean #center-mic-wrap .cmr2{animation-delay:.48s!important}
body.start-screen-clean #center-mic-wrap .cmr3{animation-delay:.96s!important}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr,
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr1,
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr2,
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr3{
  border-color:rgba(139,92,246,.36)!important;
}

/* v9.166 demo-stable static start mic */
#center-mic-btn,
#center-mic-btn svg,
#center-mic-wrap .cmr,
#center-mic-wrap .cmr1,
#center-mic-wrap .cmr2,
#center-mic-wrap .cmr3,
body.start-screen-clean #center-mic-btn,
body.start-screen-clean #center-mic-btn svg,
body.start-screen-clean #center-mic-wrap .cmr,
body.start-screen-clean #center-mic-wrap .cmr1,
body.start-screen-clean #center-mic-wrap .cmr2,
body.start-screen-clean #center-mic-wrap .cmr3{
  animation:none!important;
  animation-name:none!important;
  animation-delay:0s!important;
  transform:none!important;
}
body.start-screen-clean #center-mic-btn{
  background:linear-gradient(145deg,#8bddea 0%,#47ccd0 46%,#16b8aa 100%)!important;
  background-size:auto!important;
  box-shadow:
    0 0 0 7px rgba(45,212,191,.10),
    0 18px 44px rgba(15,118,110,.21),
    inset 0 1px 0 rgba(255,255,255,.42)!important;
  filter:none!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
body.start-screen-clean #center-mic-btn:hover{
  transform:translateY(-2px) scale(1.012)!important;
  box-shadow:
    0 0 0 8px rgba(45,212,191,.13),
    0 23px 50px rgba(15,118,110,.25),
    inset 0 1px 0 rgba(255,255,255,.48)!important;
  filter:saturate(1.04) brightness(1.02)!important;
}
body.start-screen-clean #center-mic-btn svg{
  filter:drop-shadow(0 3px 6px rgba(15,23,42,.18))!important;
}
body.start-screen-clean #center-mic-wrap .cmr,
body.start-screen-clean #center-mic-wrap .cmr1,
body.start-screen-clean #center-mic-wrap .cmr2,
body.start-screen-clean #center-mic-wrap .cmr3{
  opacity:1!important;
  background:transparent!important;
  border-style:solid!important;
  border-color:rgba(45,212,191,.16)!important;
}
body.start-screen-clean #center-mic-wrap .cmr1{border-color:rgba(45,212,191,.20)!important}
body.start-screen-clean #center-mic-wrap .cmr2{border-color:rgba(45,212,191,.14)!important}
body.start-screen-clean #center-mic-wrap .cmr3{border-color:rgba(45,212,191,.10)!important}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] #center-mic-btn{
  background:linear-gradient(145deg,#c2b2fb 0%,#9b7aef 48%,#6ec6e8 100%)!important;
  box-shadow:
    0 0 0 7px rgba(139,92,246,.10),
    0 18px 44px rgba(107,63,196,.19),
    inset 0 1px 0 rgba(255,255,255,.42)!important;
}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] #center-mic-btn:hover{
  box-shadow:
    0 0 0 8px rgba(139,92,246,.13),
    0 23px 50px rgba(107,63,196,.23),
    inset 0 1px 0 rgba(255,255,255,.48)!important;
}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr,
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr1,
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr2,
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr3{
  background:transparent!important;
}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr1{border-color:rgba(139,92,246,.20)!important}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr2{border-color:rgba(139,92,246,.14)!important}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr3{border-color:rgba(139,92,246,.10)!important}

/* v9.167 remove frozen start mic rings */
#center-mic-wrap .cmr,
#center-mic-wrap .cmr1,
#center-mic-wrap .cmr2,
#center-mic-wrap .cmr3,
body.start-screen-clean #center-mic-wrap .cmr,
body.start-screen-clean #center-mic-wrap .cmr1,
body.start-screen-clean #center-mic-wrap .cmr2,
body.start-screen-clean #center-mic-wrap .cmr3,
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr,
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr1,
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr2,
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .cmr3{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  animation:none!important;
  border:0!important;
  background:transparent!important;
  pointer-events:none!important;
}

/* v9.168 soft static-mic halo pulse without ring elements */
@keyframes ossDemoMicHaloPulse{
  0%,100%{
    opacity:.34;
    transform:scale(.94);
  }
  50%{
    opacity:.64;
    transform:scale(1.08);
  }
}
@keyframes ossDemoMicOuterGlow{
  0%,100%{
    opacity:.20;
    transform:scale(.98);
  }
  50%{
    opacity:.42;
    transform:scale(1.14);
  }
}
body.start-screen-clean #center-mic-btn{
  overflow:visible!important;
}
body.start-screen-clean #center-mic-btn::before,
body.start-screen-clean #center-mic-btn::after{
  content:""!important;
  position:absolute!important;
  inset:-14px!important;
  border-radius:50%!important;
  pointer-events:none!important;
  z-index:-1!important;
  animation:ossDemoMicHaloPulse 5.6s ease-in-out infinite!important;
}
body.start-screen-clean #center-mic-btn::before{
  background:radial-gradient(circle,rgba(45,212,191,.24) 0%,rgba(45,212,191,.14) 42%,rgba(45,212,191,0) 72%)!important;
}
body.start-screen-clean #center-mic-btn::after{
  inset:-30px!important;
  background:radial-gradient(circle,rgba(14,165,233,.16) 0%,rgba(45,212,191,.10) 45%,rgba(45,212,191,0) 74%)!important;
  animation:ossDemoMicOuterGlow 7.8s ease-in-out infinite!important;
}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] #center-mic-btn::before{
  background:radial-gradient(circle,rgba(139,92,246,.24) 0%,rgba(139,92,246,.14) 42%,rgba(139,92,246,0) 72%)!important;
}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] #center-mic-btn::after{
  background:radial-gradient(circle,rgba(139,92,246,.18) 0%,rgba(125,211,252,.10) 45%,rgba(139,92,246,0) 74%)!important;
}

/* v9.169 visible calm mic container pulse */
@keyframes ossDemoMicContainerPulse{
  0%,100%{
    opacity:.26;
    transform:translate(-50%,-50%) scale(.86);
  }
  50%{
    opacity:.54;
    transform:translate(-50%,-50%) scale(1.06);
  }
}
@keyframes ossDemoMicContainerOuterPulse{
  0%,100%{
    opacity:.16;
    transform:translate(-50%,-50%) scale(.92);
  }
  50%{
    opacity:.36;
    transform:translate(-50%,-50%) scale(1.16);
  }
}
body.start-screen-clean #center-mic-wrap > div:nth-child(2){
  isolation:isolate!important;
}
body.start-screen-clean #center-mic-wrap > div:nth-child(2)::before,
body.start-screen-clean #center-mic-wrap > div:nth-child(2)::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:220px!important;
  height:220px!important;
  border-radius:50%!important;
  pointer-events:none!important;
  z-index:1!important;
  animation:ossDemoMicContainerPulse 5.2s ease-in-out infinite!important;
  background:radial-gradient(circle,rgba(20,184,166,.20) 0%,rgba(45,212,191,.13) 42%,rgba(45,212,191,0) 72%)!important;
}
body.start-screen-clean #center-mic-wrap > div:nth-child(2)::after{
  width:282px!important;
  height:282px!important;
  animation:ossDemoMicContainerOuterPulse 7.4s ease-in-out infinite!important;
  background:radial-gradient(circle,rgba(14,165,233,.12) 0%,rgba(45,212,191,.09) 44%,rgba(45,212,191,0) 73%)!important;
}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] > div:nth-child(2)::before{
  background:radial-gradient(circle,rgba(139,92,246,.22) 0%,rgba(139,92,246,.14) 42%,rgba(139,92,246,0) 72%)!important;
}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] > div:nth-child(2)::after{
  background:radial-gradient(circle,rgba(139,92,246,.15) 0%,rgba(125,211,252,.10) 44%,rgba(139,92,246,0) 73%)!important;
}
body.start-screen-clean #center-mic-btn{
  z-index:3!important;
}

/* v9.170 direct visible mic glow pulse */
@keyframes ossDemoDirectMicGlow{
  0%,100%{
    box-shadow:
      0 0 0 8px rgba(45,212,191,.12),
      0 18px 44px rgba(15,118,110,.22),
      0 0 0 0 rgba(45,212,191,0),
      inset 0 1px 0 rgba(255,255,255,.42);
    filter:saturate(1.02) brightness(1);
  }
  50%{
    box-shadow:
      0 0 0 11px rgba(45,212,191,.17),
      0 22px 52px rgba(15,118,110,.27),
      0 0 34px 10px rgba(45,212,191,.18),
      inset 0 1px 0 rgba(255,255,255,.46);
    filter:saturate(1.08) brightness(1.02);
  }
}
@keyframes ossDemoDirectMicGlowEval{
  0%,100%{
    box-shadow:
      0 0 0 8px rgba(139,92,246,.12),
      0 18px 44px rgba(107,63,196,.20),
      0 0 0 0 rgba(139,92,246,0),
      inset 0 1px 0 rgba(255,255,255,.42);
    filter:saturate(1.02) brightness(1);
  }
  50%{
    box-shadow:
      0 0 0 11px rgba(139,92,246,.17),
      0 22px 52px rgba(107,63,196,.25),
      0 0 34px 10px rgba(139,92,246,.18),
      inset 0 1px 0 rgba(255,255,255,.46);
    filter:saturate(1.08) brightness(1.02);
  }
}
#center-mic-wrap #center-mic-btn,
body.start-screen-clean #center-mic-wrap #center-mic-btn{
  animation:ossDemoDirectMicGlow 4.8s ease-in-out infinite!important;
}
#center-mic-wrap[data-note-type="e"] #center-mic-btn,
body.start-screen-clean #center-mic-wrap[data-note-type="e"] #center-mic-btn{
  animation:ossDemoDirectMicGlowEval 4.8s ease-in-out infinite!important;
}

/* v9.171 real DOM mic halo animation and cache-bust support */
@keyframes ossCenterMicSoftHalo{
  0%,100%{
    opacity:.22;
    transform:translate(-50%,-50%) scale(.82);
  }
  50%{
    opacity:.58;
    transform:translate(-50%,-50%) scale(1.06);
  }
}
@keyframes ossCenterMicSoftHaloOuter{
  0%,100%{
    opacity:.12;
    transform:translate(-50%,-50%) scale(.90);
  }
  50%{
    opacity:.36;
    transform:translate(-50%,-50%) scale(1.18);
  }
}
#center-mic-wrap > div:nth-child(2)::before,
#center-mic-wrap > div:nth-child(2)::after,
#center-mic-btn::before,
#center-mic-btn::after{
  content:none!important;
  display:none!important;
  animation:none!important;
}
#center-mic-wrap .center-mic-soft-halo{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:214px!important;
  height:214px!important;
  border-radius:50%!important;
  pointer-events:none!important;
  z-index:1!important;
  display:block!important;
  visibility:visible!important;
  will-change:opacity,transform!important;
  animation:ossCenterMicSoftHalo 4.8s ease-in-out infinite!important;
  background:radial-gradient(circle,rgba(20,184,166,.24) 0%,rgba(45,212,191,.15) 42%,rgba(45,212,191,0) 72%)!important;
}
#center-mic-wrap .center-mic-soft-halo-outer{
  width:286px!important;
  height:286px!important;
  animation:ossCenterMicSoftHaloOuter 7.2s ease-in-out infinite!important;
  background:radial-gradient(circle,rgba(14,165,233,.16) 0%,rgba(45,212,191,.10) 45%,rgba(45,212,191,0) 74%)!important;
}
#center-mic-wrap[data-note-type="e"] .center-mic-soft-halo,
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .center-mic-soft-halo{
  background:radial-gradient(circle,rgba(139,92,246,.26) 0%,rgba(139,92,246,.16) 42%,rgba(139,92,246,0) 72%)!important;
}
#center-mic-wrap[data-note-type="e"] .center-mic-soft-halo-outer,
body.start-screen-clean #center-mic-wrap[data-note-type="e"] .center-mic-soft-halo-outer{
  background:radial-gradient(circle,rgba(139,92,246,.17) 0%,rgba(125,211,252,.10) 45%,rgba(139,92,246,0) 74%)!important;
}
#center-mic-wrap #center-mic-btn{
  z-index:4!important;
}

/* v9.175 stabilize demo mic: keep legacy live pulse hidden */
#center-mic-live-pulse{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  animation:none!important;
  pointer-events:none!important;
}
#center-mic-wrap #center-mic-btn,
body.start-screen-clean #center-mic-wrap #center-mic-btn,
#center-mic-wrap[data-note-type="e"] #center-mic-btn,
body.start-screen-clean #center-mic-wrap[data-note-type="e"] #center-mic-btn{
  animation:none!important;
  transform:none!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
body.start-screen-clean #center-mic-wrap #center-mic-btn{
  background:linear-gradient(145deg,#8bddea 0%,#47ccd0 46%,#16b8aa 100%)!important;
  box-shadow:0 0 0 7px rgba(45,212,191,.10),0 18px 44px rgba(15,118,110,.21),inset 0 1px 0 rgba(255,255,255,.42)!important;
}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] #center-mic-btn{
  background:linear-gradient(145deg,#c2b2fb 0%,#9b7aef 48%,#6ec6e8 100%)!important;
  box-shadow:0 0 0 7px rgba(139,92,246,.10),0 18px 44px rgba(107,63,196,.19),inset 0 1px 0 rgba(255,255,255,.42)!important;
}
body.start-screen-clean #center-mic-wrap #center-mic-btn:hover{
  transform:translateY(-2px) scale(1.012)!important;
  box-shadow:0 0 0 8px rgba(45,212,191,.13),0 23px 50px rgba(15,118,110,.25),inset 0 1px 0 rgba(255,255,255,.48)!important;
}
body.start-screen-clean #center-mic-wrap[data-note-type="e"] #center-mic-btn:hover{
  box-shadow:0 0 0 8px rgba(139,92,246,.13),0 23px 50px rgba(107,63,196,.23),inset 0 1px 0 rgba(255,255,255,.48)!important;
}

/* v9.180 center mic stack spacing */
body.start-screen-clean #center-mic-wrap{
  gap:14px!important;
}
body.start-screen-clean #center-mic-wrap > div:nth-child(2){
  width:286px!important;
  height:260px!important;
}
body.start-screen-clean #center-mic-wrap > div:nth-child(3){
  gap:9px!important;
}

/* v9.177 recording-state de-duplication */
#rec-state-strip[data-rec-state="recording"],
#rec-state-strip[data-rec-state="paused"],
#rec-state-strip[data-rec-state="transcribing"],
#rec-state-strip[data-rec-state="generating"]{
  display:none!important;
}
#tscroll-state-chip.recording,
#tscroll-state-chip.paused,
#tscroll-state-chip.transcribing,
#tscroll-state-chip.generating{
  display:none!important;
}
#transcript-inline-patient .tip-status,
#transcript-patient-card .tpc-status{
  display:none!important;
}
.note-generating-bar #stop-note-generation-btn{
  display:none!important;
}

/* v9.178 note/review toolbar polish */
#note-workspace-btn.note-workspace-tab.is-active-note,
#note-workspace-btn.note-workspace-tab.is-active-note:hover{
  background:#eaf3ff!important;
  border-color:#60a5fa!important;
  color:#075985!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 5px 14px rgba(37,99,235,.10)!important;
  transform:none!important;
  cursor:default!important;
}
#note-workspace-btn.note-workspace-tab.is-active-note{
  pointer-events:none!important;
}
#note-workspace-btn.note-workspace-tab.is-active-note::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:#60a5fa;
  box-shadow:0 0 0 4px rgba(96,165,250,.14);
  flex-shrink:0;
}
.workflow-new-visit-btn,
.review-new-visit-btn{
  border-color:#93c5fd!important;
  background:linear-gradient(135deg,#eef2ff 0%,#dbeafe 48%,#d8fff7 100%)!important;
  color:#075985!important;
  box-shadow:0 9px 20px rgba(37,99,235,.10),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.workflow-new-visit-btn::before,
.review-new-visit-btn::before{
  background:linear-gradient(135deg,#2563eb,#14b8a6)!important;
  box-shadow:0 7px 14px rgba(37,99,235,.18),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.workflow-new-visit-btn:hover,
.review-new-visit-btn:hover{
  border-color:#60a5fa!important;
  background:linear-gradient(135deg,#e0e7ff 0%,#bfdbfe 50%,#ccfbf1 100%)!important;
  color:#064e74!important;
  transform:translateY(-1px)!important;
  box-shadow:0 12px 24px rgba(37,99,235,.14),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.workflow-new-visit-btn:hover::before,
.review-new-visit-btn:hover::before{
  background:linear-gradient(135deg,#1d4ed8,#0d9488)!important;
}
.review-handout::before,
.review-scales::before,
.review-action-btn[onclick*="printFocusNote"]::before{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  flex-basis:0!important;
  margin:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}
.review-handout,
.review-scales,
.review-action-btn[onclick*="printFocusNote"]{
  gap:0!important;
}
.review-back-btn:hover{
  background:#eff6ff!important;
  border-color:#60a5fa!important;
  color:#075985!important;
  box-shadow:0 6px 16px rgba(37,99,235,.12)!important;
}
body.review-note-open .review-back-btn{
  min-height:38px!important;
  padding:0 22px!important;
  border-radius:999px!important;
  background:#ffffff!important;
  border:2px solid #dbeafe!important;
  color:#334155!important;
  font-size:13px!important;
  font-weight:900!important;
  box-shadow:0 8px 18px rgba(15,23,42,.05),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
body.review-note-open .review-back-btn:hover{
  background:#f8fbff!important;
  border-color:#bfdbfe!important;
  color:#1e3a8a!important;
  transform:translateY(-1px)!important;
  box-shadow:0 12px 22px rgba(37,99,235,.10),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
body.review-note-open .review-esc-hint{
  display:none!important;
}

/* v9.180 toolbar active note and hover lift */
#tab-transcript,
#focus-btn.review-note-tab{
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease!important;
}
#tab-transcript:hover{
  transform:translateY(-2px) scale(1.025)!important;
  box-shadow:0 10px 22px rgba(37,99,235,.16),0 3px 0 rgba(37,99,235,.16)!important;
}
#tab-transcript.is-active-transcript,
#tab-transcript.is-active-transcript:hover{
  color:#fff!important;
  transform:none!important;
  cursor:default!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 8px 18px rgba(15,118,110,.16)!important;
}
#tab-transcript.is-active-transcript[data-note-type="p"],
#tab-transcript.is-active-transcript[data-note-type="p"]:hover{
  background:linear-gradient(135deg,#0f766e,#14b8a6)!important;
  border-color:#0f766e!important;
}
#tab-transcript.is-active-transcript[data-note-type="e"],
#tab-transcript.is-active-transcript[data-note-type="e"]:hover{
  background:linear-gradient(135deg,#6B3FC4,#8b5cf6)!important;
  border-color:#6B3FC4!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 8px 18px rgba(107,63,196,.16)!important;
}
#note-workspace-btn.note-workspace-tab:not(.is-active-note):hover{
  transform:translateY(-2px) scale(1.025)!important;
  background:linear-gradient(135deg,#f8fbff,#eaf3ff)!important;
  border-color:#60a5fa!important;
  color:#075985!important;
  box-shadow:0 10px 22px rgba(37,99,235,.16),0 3px 0 rgba(37,99,235,.16)!important;
}
#focus-btn.review-note-tab:hover{
  transform:translateY(-2px) scale(1.025)!important;
  background:linear-gradient(135deg,#f8fbff,#eaf3ff)!important;
  border-color:#60a5fa!important;
  color:#075985!important;
  box-shadow:0 10px 22px rgba(37,99,235,.16),0 3px 0 rgba(37,99,235,.16)!important;
}
#note-workspace-btn.note-workspace-tab,
#focus-btn.review-note-tab{
  border-color:#93c5fd!important;
  background:linear-gradient(135deg,#ffffff,#f4f9ff)!important;
}
#note-workspace-btn.note-workspace-tab{
  border-radius:999px 8px 8px 999px!important;
  margin-right:-4px!important;
}
#note-workspace-btn.note-workspace-tab + #focus-btn.review-note-tab{
  border-radius:8px 999px 999px 8px!important;
  margin-left:0!important;
}
#note-workspace-btn.note-workspace-tab::after{
  content:"";
  position:absolute;
  right:-1px;
  top:7px;
  bottom:7px;
  width:1px;
  background:rgba(96,165,250,.35);
  pointer-events:none;
}
#note-workspace-btn.note-workspace-tab.is-active-note,
#note-workspace-btn.note-workspace-tab.is-active-note:hover{
  background:linear-gradient(135deg,#0f766e,#14b8a6)!important;
  border-color:#0f766e!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 8px 18px rgba(15,118,110,.16)!important;
  transform:none!important;
  cursor:default!important;
}
#note-workspace-btn.note-workspace-tab.is-active-note[data-note-type="e"],
#note-workspace-btn.note-workspace-tab.is-active-note[data-note-type="e"]:hover{
  background:linear-gradient(135deg,#6B3FC4,#8b5cf6)!important;
  border-color:#6B3FC4!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 8px 18px rgba(107,63,196,.16)!important;
}
#note-workspace-btn.note-workspace-tab.is-active-note::before{
  content:none!important;
  display:none!important;
}

/* v9.180 Clinical Assistance cleanup */
#cpt-app-wrap .clinical-panel-section:has(#notepad-app-tile) .clinical-section-head{
  display:none!important;
}
#cpt-app-wrap #notepad-app-tile{
  display:flex!important;
}
#transcript-popup > .resize-handle{
  display:none!important;
  pointer-events:none!important;
  cursor:default!important;
}
#cpt-app-wrap > .resize-handle{
  display:none!important;
  pointer-events:none!important;
  cursor:default!important;
}

/* v9.180 Clinical Assistance template spacing refinement */
#cpt-app-wrap .clinical-panel-body > .clinical-panel-section:nth-of-type(4){
  order:2!important;
  padding:0!important;
  margin:2px 0 12px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#cpt-app-wrap .clinical-panel-body > .clinical-panel-section:nth-of-type(4) .clinical-section-head{
  display:none!important;
}
#cpt-app-wrap .clinical-panel-body > .clinical-panel-section:nth-of-type(2){
  order:3!important;
  margin-top:2px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(199,210,254,.72)!important;
}

/* v9.180 directory collapse handle refinement */
.dir-toggle,
.layout.dir-collapsed .dir-toggle{
  top:126px!important;
  width:22px!important;
  min-width:22px!important;
  height:54px!important;
  left:260px!important;
  transform:translateX(-1px)!important;
  border-radius:0 999px 999px 0!important;
  background:linear-gradient(135deg,#dbeafe,#93c5fd)!important;
  border:1.5px solid rgba(37,99,235,.72)!important;
  border-left:0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 10px 22px rgba(37,99,235,.22),0 2px 6px rgba(15,23,42,.10)!important;
  backdrop-filter:blur(10px);
}
.layout.dir-collapsed .dir-toggle{
  left:68px!important;
}
.dir-toggle::before,
.layout.dir-collapsed .dir-toggle::before{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:inherit!important;
  background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(96,165,250,.36))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(37,99,235,.26)!important;
}
.dir-toggle-icon,
.layout.dir-collapsed .dir-toggle-icon{
  color:#075985!important;
  font-size:19px!important;
  font-weight:900!important;
  transform:translateX(-1px)!important;
}
.dir-toggle:hover,
.layout.dir-collapsed .dir-toggle:hover{
  border-color:rgba(29,78,216,.86)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 13px 28px rgba(37,99,235,.28),0 3px 9px rgba(15,23,42,.12)!important;
  transform:translateX(-1px) translateY(-1px)!important;
}
.dir-toggle:hover::before,
.layout.dir-collapsed .dir-toggle:hover::before{
  background:linear-gradient(180deg,rgba(255,255,255,.54),rgba(59,130,246,.42))!important;
  border:0!important;
}

/* v9.180 note patient identity tag */
#note-bookmark-heading{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 4px 14px!important;
  padding:9px 10px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#ffffff 0%,#eefdfa 64%,#e6fffb 100%)!important;
  border:1.5px solid rgba(20,184,166,.34)!important;
  box-shadow:0 12px 28px rgba(15,118,110,.10),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
#note-bookmarks[data-note-type="e"] #note-bookmark-heading{
  background:linear-gradient(135deg,#ffffff 0%,#f5f0ff 64%,#efe7ff 100%)!important;
  border-color:rgba(139,92,246,.34)!important;
  box-shadow:0 12px 28px rgba(107,63,196,.10),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
#note-bookmark-heading::before{
  content:attr(data-initial)!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  margin:0!important;
  border-radius:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#ffffff!important;
  font-family:sans-serif!important;
  font-size:15px!important;
  font-weight:950!important;
  letter-spacing:0!important;
  background:linear-gradient(135deg,#0f766e,#14b8a6)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 8px 16px rgba(15,118,110,.20)!important;
  align-self:center!important;
}
#note-bookmarks[data-note-type="e"] #note-bookmark-heading::before{
  background:linear-gradient(135deg,#6B3FC4,#8b5cf6)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 8px 16px rgba(107,63,196,.20)!important;
}
#note-bookmark-title{
  flex:1!important;
  min-width:0!important;
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  color:#064e49!important;
}
#note-bookmarks[data-note-type="e"] #note-bookmark-title{
  color:#4c1d95!important;
}
#note-bookmark-heading::after{
  content:"PROGRESS"!important;
  flex-shrink:0!important;
  padding:4px 8px 3px!important;
  border-radius:999px!important;
  font-family:sans-serif!important;
  font-size:9px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  color:#0f766e!important;
  background:rgba(204,251,241,.70)!important;
  border:1px solid rgba(20,184,166,.34)!important;
}
#note-bookmarks[data-note-type="e"] #note-bookmark-heading::after{
  content:"EVAL"!important;
  color:#6d28d9!important;
  background:rgba(237,233,254,.82)!important;
  border-color:rgba(139,92,246,.34)!important;
}

/* v9.180 shared workspace patient chip */
.workspace-patient-chip{
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  max-width:245px!important;
  height:42px!important;
  padding:5px 10px 5px 7px!important;
  border-radius:15px!important;
  border:1.5px solid rgba(20,184,166,.38)!important;
  background:linear-gradient(135deg,#ffffff 0%,#e8fffb 100%)!important;
  box-shadow:0 9px 20px rgba(15,118,110,.10),inset 0 1px 0 rgba(255,255,255,.92)!important;
  flex-shrink:0!important;
}
.workspace-patient-chip[data-note-type="e"]{
  border-color:rgba(139,92,246,.40)!important;
  background:linear-gradient(135deg,#ffffff 0%,#f3edff 100%)!important;
  box-shadow:0 9px 20px rgba(107,63,196,.10),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.workspace-patient-chip[data-note-type="s"]{
  border-color:rgba(37,99,235,.38)!important;
  background:linear-gradient(135deg,#ffffff 0%,#eff6ff 100%)!important;
  box-shadow:0 9px 20px rgba(37,99,235,.10),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.workspace-patient-avatar{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border-radius:11px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-family:sans-serif!important;
  font-size:14px!important;
  font-weight:950!important;
  color:#ffffff!important;
  background:linear-gradient(135deg,#0f766e,#14b8a6)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 7px 15px rgba(15,118,110,.20)!important;
}
.workspace-patient-chip[data-note-type="e"] .workspace-patient-avatar{
  background:linear-gradient(135deg,#6B3FC4,#8b5cf6)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 7px 15px rgba(107,63,196,.20)!important;
}
.workspace-patient-chip[data-note-type="s"] .workspace-patient-avatar{
  background:linear-gradient(135deg,#60a5fa,#2563EB)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 7px 15px rgba(37,99,235,.20)!important;
}
.workspace-patient-name{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-family:sans-serif!important;
  font-size:14px!important;
  font-weight:950!important;
  color:#064e49!important;
  letter-spacing:.01em!important;
}
.workspace-patient-chip[data-note-type="e"] .workspace-patient-name{
  color:#4c1d95!important;
}
.workspace-patient-chip[data-note-type="s"] .workspace-patient-name{
  color:#1e3a8a!important;
}
.workspace-patient-type{
  flex-shrink:0!important;
  padding:3px 8px 2px!important;
  border-radius:999px!important;
  font-family:sans-serif!important;
  font-size:9px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#0f766e!important;
  background:rgba(204,251,241,.74)!important;
  border:1px solid rgba(20,184,166,.35)!important;
}
.workspace-patient-chip[data-note-type="e"] .workspace-patient-type{
  color:#6d28d9!important;
  background:rgba(237,233,254,.84)!important;
  border-color:rgba(139,92,246,.35)!important;
}
.workspace-patient-chip[data-note-type="s"] .workspace-patient-type{
  color:#1e40af!important;
  background:rgba(219,234,254,.84)!important;
  border-color:rgba(37,99,235,.35)!important;
}
#note-bookmark-heading{
  display:none!important;
}
.transcript-inline-patient{
  display:none!important;
}

/* v9.180 patient tag actions */
.patient-tag-actions{
  display:none;
  align-items:center;
  gap:6px;
  flex-shrink:0;
}
#new-pt-btn[data-patient-active="1"] .patient-tag-actions{
  display:flex!important;
}
.patient-tag-action{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  height:28px;
  padding:0 9px;
  border-radius:999px;
  font-family:sans-serif;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;
  user-select:none;
}
.patient-tag-action.sticky{
  color:#92400e;
  background:#fffbeb;
  border:1px solid #fbbf24;
  box-shadow:0 5px 12px rgba(245,158,11,.14);
}
.patient-tag-action.alert{
  color:#dc2626;
  background:#fee2e2;
  border:1px solid #fca5a5;
  box-shadow:0 5px 12px rgba(220,38,38,.12);
}
.patient-tag-action:hover{
  transform:translateY(-1px);
}
.patient-tag-action.sticky:hover{
  background:#fde68a;
  box-shadow:0 8px 16px rgba(245,158,11,.20);
}
.patient-tag-action.alert:hover{
  background:#fecaca;
  box-shadow:0 8px 16px rgba(220,38,38,.18);
}
#sticky-dot,
#alert-dot{
  display:none;
  position:absolute;
  top:-4px;
  right:-4px;
  width:9px;
  height:9px;
  border-radius:50%;
  border:2px solid #fff;
}
#sticky-dot{
  background:#f59e0b;
}
#alert-dot{
  background:#dc2626;
  animation:pulse 1.2s infinite;
}

/* v9.186 ready-to-generate guidance cue */
@keyframes ossRunwayArrowPulse{
  0%{
    opacity:.48;
    color:#fb923c;
    text-shadow:0 0 0 rgba(251,146,60,0);
    transform:translateX(-2px) scale(.98);
  }
  45%{
    opacity:1;
    color:#f97316;
    text-shadow:0 0 10px rgba(251,146,60,.65),0 0 18px rgba(168,85,247,.20);
    transform:translateX(3px) scale(1.05);
  }
  100%{
    opacity:.68;
    color:#f59e0b;
    text-shadow:0 0 8px rgba(245,158,11,.42);
    transform:translateX(7px) scale(1);
  }
}
@keyframes ossGenerateInvitePulse{
  0%,100%{
    box-shadow:0 7px 18px rgba(245,158,11,.22),0 0 0 0 rgba(124,58,237,.38);
    transform:translateY(0);
  }
  50%{
    box-shadow:0 12px 26px rgba(245,158,11,.34),0 0 0 7px rgba(124,58,237,0);
    transform:translateY(-1px);
  }
}
#arrow-1[data-cue="ready"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:46px!important;
  color:#f97316!important;
  opacity:1!important;
  letter-spacing:4px!important;
  animation:ossRunwayArrowPulse 1.05s ease-in-out infinite!important;
  will-change:transform,opacity,text-shadow;
}
#tab-note[data-state="ready-to-generate"]{
  background:linear-gradient(135deg,#fff7ed 0%,#fef3c7 52%,#fed7aa 100%)!important;
  color:#5b21b6!important;
  border:2px solid #8b5cf6!important;
  animation:ossGenerateInvitePulse 1.45s ease-in-out infinite!important;
  box-shadow:0 7px 18px rgba(245,158,11,.24)!important;
}
#tab-note[data-state="ready-to-generate"]:hover{
  background:linear-gradient(135deg,#ffedd5 0%,#fde68a 62%,#fdba74 100%)!important;
  border-color:#7c3aed!important;
  transform:translateY(-2px) scale(1.03)!important;
}
.ready-note-generate-btn{
  background:linear-gradient(135deg,#fff7ed,#fef3c7,#fed7aa)!important;
  color:#5b21b6!important;
  border:2px solid #8b5cf6!important;
  animation:ossGenerateInvitePulse 1.45s ease-in-out infinite!important;
}
.ready-note-generate-btn:hover{
  background:linear-gradient(135deg,#ffedd5,#fde68a,#fdba74)!important;
  border-color:#7c3aed!important;
  transform:translateY(-1px)!important;
}

/* v9.190 make the generate-note cue read as the next action, not a normal tab */
@keyframes ossGenerateNextActionAura{
  0%,100%{
    box-shadow:
      0 8px 18px rgba(245,158,11,.22),
      0 0 0 3px rgba(167,139,250,.26),
      0 0 20px rgba(139,92,246,.22);
    transform:translateY(0);
  }
  50%{
    box-shadow:
      0 12px 26px rgba(245,158,11,.34),
      0 0 0 7px rgba(167,139,250,.12),
      0 0 34px rgba(139,92,246,.38);
    transform:translateY(-1px);
  }
}
#tab-note[data-state="ready-to-generate"],
#tab-note[data-state="ready-to-generate"][data-note-type],
#tab-note[data-state="ready-to-generate"][data-note-type="p"],
#tab-note[data-state="ready-to-generate"][data-note-type="e"]{
  background:linear-gradient(135deg,#fff7ed 0%,#fde68a 54%,#fed7aa 100%)!important;
  color:#4c1d95!important;
  border:2px solid #a78bfa!important;
  text-shadow:none!important;
  animation:ossGenerateNextActionAura 1.55s ease-in-out infinite!important;
  box-shadow:
    0 8px 18px rgba(245,158,11,.24),
    0 0 0 3px rgba(167,139,250,.26),
    0 0 20px rgba(139,92,246,.22)!important;
}
#tab-note[data-state="ready-to-generate"]:hover,
#tab-note[data-state="ready-to-generate"][data-note-type]:hover{
  background:linear-gradient(135deg,#ffedd5 0%,#fcd34d 58%,#fdba74 100%)!important;
  border-color:#8b5cf6!important;
  color:#3b0764!important;
  transform:translateY(-2px) scale(1.02)!important;
}
.ready-note-generate-btn{
  background:linear-gradient(135deg,#fff7ed 0%,#fde68a 54%,#fed7aa 100%)!important;
  color:#4c1d95!important;
  border:2px solid #a78bfa!important;
  animation:ossGenerateNextActionAura 1.55s ease-in-out infinite!important;
  box-shadow:
    0 8px 18px rgba(245,158,11,.24),
    0 0 0 3px rgba(167,139,250,.26),
    0 0 20px rgba(139,92,246,.22)!important;
}

/* v9.192 make the initial note-generation tile visibly active */
@keyframes ossNoteProcessingDisc{
  to{transform:rotate(360deg)}
}
@keyframes ossNoteProcessingCard{
  0%,100%{
    box-shadow:0 12px 26px rgba(15,23,42,.08),0 0 0 0 rgba(245,158,11,.20);
  }
  50%{
    box-shadow:0 16px 34px rgba(15,23,42,.11),0 0 0 6px rgba(139,92,246,.08);
  }
}
#stream-box > span{
  border-color:rgba(167,139,250,.32)!important;
  background:linear-gradient(135deg,#ffffff 0%,#fff7ed 48%,#f5f3ff 100%)!important;
  animation:ossNoteProcessingCard 1.8s ease-in-out infinite!important;
}
#stream-box > span::before{
  width:36px!important;
  height:36px!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  border:4px solid rgba(167,139,250,.18)!important;
  border-top-color:#f59e0b!important;
  border-right-color:#8b5cf6!important;
  border-bottom-color:#14b8a6!important;
  background:radial-gradient(circle,#ffffff 42%,rgba(255,247,237,.95) 44%,transparent 46%)!important;
  box-shadow:0 0 0 5px rgba(245,158,11,.08),0 0 18px rgba(139,92,246,.24)!important;
  animation:ossNoteProcessingDisc 1.05s linear infinite!important;
}

/* UI-Fix-Manual-1A
   Hide redundant recording workflow step labels while preserving
   the underlying DOM/state logic. Keep #spill visible.
*/
#rec-state-strip,
.rec-state-strip,
div#rec-state-strip.rec-state-strip {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* UI-Fix-Manual-1C
   Hide the #spill status pill while preserving underlying state logic
   that other modules may depend on.
*/
#spill,
.spill {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* v9.200 SOAP frontend support */
#tile-eval,
#tile-progress,
#tile-soap{
  min-height:44px!important;
  padding:7px 8px!important;
  border-radius:12px!important;
  gap:7px!important;
}
#tile-badge-e,
#tile-badge-p,
#tile-badge-s{
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
}
#tile-eval div[style*="text-align"],
#tile-progress div[style*="text-align"],
#tile-soap div[style*="text-align"]{
  min-width:0!important;
}
#tile-sub-e,
#tile-sub-p,
#tile-sub-s{
  line-height:1.05!important;
}
.new-pt-type-options{
  grid-template-columns:1fr 1fr 1fr!important;
}
#new-pt-type-s.active{
  border-color:#2563EB!important;
  background:linear-gradient(180deg,#eff6ff,#dbeafe)!important;
  color:#1e3a8a!important;
  box-shadow:0 10px 22px rgba(37,99,235,0.18), inset 4px 0 0 rgba(37,99,235,0.72)!important;
}
#new-pt-type-s.active span{
  color:#1e3a8a!important;
}
.pt-type-badge.soap{
  background:#eff6ff!important;
  color:#1e40af!important;
  border:1px solid #bfdbfe!important;
}
.pt-avatar.soap,
#hist-list .pt-avatar.soap,
.layout.dir-collapsed #hist-list .pt-avatar.soap,
#hist-list .pt-item.pt-soap:not(.active) .pt-avatar.soap{
  background:linear-gradient(135deg,#dbeafe,#93c5fd)!important;
  color:#1e40af!important;
  border:1px solid rgba(37,99,235,.48)!important;
  box-shadow:0 5px 12px rgba(37,99,235,.12), inset 0 1px 0 rgba(255,255,255,.70)!important;
}
#hist-list .pt-item.active.pt-soap .pt-avatar.soap,
#hist-list .pt-item.active.pt-soap > div:first-child > div:first-child,
.layout.dir-collapsed #hist-list .pt-item.active.pt-soap .pt-avatar.soap,
.layout.dir-collapsed #hist-list .pt-item.active.pt-soap > div:first-child > div:first-child{
  background:linear-gradient(135deg,#60a5fa,#2563EB)!important;
  color:white!important;
  border:1px solid rgba(37,99,235,.58)!important;
  box-shadow:0 7px 16px rgba(37,99,235,.16), inset 0 1px 0 rgba(255,255,255,.62)!important;
}
#note-bookmarks[data-note-type="s"] #bookmark-list .bookmark-subgroup-heading,
#note-bookmarks[data-note-type="s"] #bookmark-list > div > button.bookmark-subgroup-heading{
  background:linear-gradient(90deg,rgba(37,99,235,.16),rgba(255,255,255,.76))!important;
  border-color:rgba(37,99,235,.20)!important;
  border-left-color:rgba(37,99,235,.60)!important;
  color:#1e40af!important;
}
#note-bookmarks[data-note-type="s"] #bookmark-list .bookmark-subgroup-heading + div{
  border-left-color:rgba(37,99,235,.30)!important;
}
#note-bookmarks[data-note-type="s"] #bookmark-list .bookmark-arrow{
  border-color:rgba(37,99,235,.24)!important;
  color:#1e3a8a!important;
  box-shadow:0 4px 10px rgba(37,99,235,.08)!important;
}
#note-bookmarks[data-note-type="s"] #bookmark-list .bookmark-item{
  border-left-color:#3b82f6!important;
}
#note-bookmarks[data-note-type="s"] #bookmark-list .bookmark-item:hover,
#note-bookmarks[data-note-type="s"] #bookmark-list .bookmark-item.active-bookmark{
  background:linear-gradient(135deg,#ffffff,#eff6ff)!important;
  color:#1e40af!important;
  box-shadow:0 8px 18px rgba(37,99,235,.10)!important;
}

/* v9.201 SOAP theme pipeline locks */
#transcript-popup-header[data-note-type="s"]{
  background:linear-gradient(90deg,#eff6ff 0%,#dbeafe 58%,#93c5fd 100%)!important;
  color:#1e3a8a!important;
}
#tab-transcript[data-note-type="s"]{
  background:linear-gradient(135deg,#60a5fa,#2563EB)!important;
  border-color:#2563EB!important;
  color:white!important;
  box-shadow:0 8px 18px rgba(37,99,235,.22)!important;
}
#tab-transcript[data-note-type="s"] svg,
#tab-transcript[data-note-type="s"] svg path,
#tab-transcript[data-note-type="s"] svg rect{
  fill:currentColor!important;
  color:currentColor!important;
}
#tab-transcript[data-note-type="s"]:hover{
  background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;
  border-color:#1D4ED8!important;
  box-shadow:0 10px 22px rgba(37,99,235,.30)!important;
}
#focus-btn.review-note-tab[data-note-type="s"]{
  background:#eff6ff!important;
  border-color:#bfdbfe!important;
  color:#1e40af!important;
}
#focus-btn.review-note-tab[data-note-type="s"]:hover{
  background:#dbeafe!important;
  border-color:#2563EB!important;
  color:#1e3a8a!important;
  box-shadow:0 7px 16px rgba(37,99,235,.14)!important;
}

/* v9.203 SOAP sapphire: cool-tone note family color, preserving warning amber elsewhere */
#transcript-popup-header[data-note-type="s"]{
  background:linear-gradient(90deg,#eff6ff 0%,#dbeafe 58%,#93c5fd 100%)!important;
  color:#1e3a8a!important;
}
#transcript-popup-header[data-note-type="s"] .transcript-title-block span,
#transcript-popup-header[data-note-type="s"] #tscroll-header-label{
  color:#1e3a8a!important;
}
#tab-transcript[data-note-type="s"],
#tab-transcript.is-active-transcript[data-note-type="s"],
#tab-transcript.is-active-transcript[data-note-type="s"]:hover{
  background:linear-gradient(135deg,#60a5fa,#2563EB)!important;
  border-color:#2563EB!important;
  color:white!important;
  box-shadow:0 8px 18px rgba(37,99,235,.22)!important;
}
#tab-transcript[data-note-type="s"]:hover{
  background:linear-gradient(135deg,#93c5fd,#2563EB)!important;
  border-color:#2563EB!important;
  color:white!important;
  box-shadow:0 10px 22px rgba(37,99,235,.26)!important;
}
#tab-note[data-note-type="s"],
#tab-note[data-state="ready"][data-note-type="s"],
#tab-note[data-state="writing"][data-note-type="s"]{
  background:linear-gradient(135deg,#60a5fa,#2563EB)!important;
  border-color:#2563EB!important;
  color:white!important;
  box-shadow:0 8px 18px rgba(37,99,235,.22)!important;
}
#note-workspace-btn.note-workspace-tab.is-active-note[data-note-type="s"],
#note-workspace-btn.note-workspace-tab.is-active-note[data-note-type="s"]:hover{
  background:linear-gradient(135deg,#60a5fa,#2563EB)!important;
  border-color:#2563EB!important;
  color:white!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 8px 18px rgba(37,99,235,.22)!important;
}
#new-pt-confirm-btn[data-visit-type="s"],
#new-pt-confirm-btn.new-pt-confirm-soap,
#new-pt-modal button#new-pt-confirm-btn[data-visit-type="s"]{
  background:linear-gradient(135deg,#60a5fa,#2563EB)!important;
  color:white!important;
  border-color:#2563EB!important;
  box-shadow:0 14px 26px rgba(37,99,235,.24)!important;
}
#new-pt-confirm-btn[data-visit-type="s"]:hover,
#new-pt-confirm-btn.new-pt-confirm-soap:hover{
  background:linear-gradient(135deg,#93c5fd,#2563EB)!important;
  color:white!important;
}
#new-pt-type-s.active{
  background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%)!important;
  border-color:#2563EB!important;
  color:#1e3a8a!important;
}
#new-pt-type-s.active strong,
#new-pt-type-s.active span{
  color:#1e3a8a!important;
}
.pt-type-badge.eval{
  background:rgba(196,173,240,0.20)!important;
  color:#6B3FC4!important;
  border:1px solid rgba(107,63,196,0.30)!important;
}
.pt-type-badge.progress{
  background:rgba(0,196,180,0.15)!important;
  color:#008b80!important;
  border:1px solid rgba(0,196,180,0.30)!important;
}
.pt-type-badge.soap{
  background:rgba(219,234,254,0.84)!important;
  color:#1e40af!important;
  border:1px solid rgba(37,99,235,0.35)!important;
}
#patient-context-bar.pcb-s #pcb-status{
  color:rgba(30,58,138,.72)!important;
}

/* v9.212 patient directory animation stabilization */
.layout{
  --patient-directory-open-width:260px;
  --patient-directory-rail-width:68px;
  grid-template-columns:var(--patient-directory-open-width) 0 minmax(0,1fr)!important;
  transition:grid-template-columns 220ms cubic-bezier(.2,.8,.2,1)!important;
}
.layout.dir-collapsed{
  grid-template-columns:var(--patient-directory-rail-width) 0 minmax(0,1fr)!important;
}
.hist{
  width:var(--patient-directory-open-width)!important;
  min-width:var(--patient-directory-open-width)!important;
  max-width:var(--patient-directory-open-width)!important;
  overflow:hidden!important;
  contain:layout paint;
  transition:
    width 220ms cubic-bezier(.2,.8,.2,1),
    min-width 220ms cubic-bezier(.2,.8,.2,1),
    max-width 220ms cubic-bezier(.2,.8,.2,1),
    background-color 140ms ease,
    border-color 140ms ease!important;
}
.layout.dir-collapsed .hist{
  width:var(--patient-directory-rail-width)!important;
  min-width:var(--patient-directory-rail-width)!important;
  max-width:var(--patient-directory-rail-width)!important;
}
.note-panel{
  min-width:0;
  overflow:hidden;
}
.dir-toggle,
.layout.dir-collapsed .dir-toggle{
  transition:
    left 220ms cubic-bezier(.2,.8,.2,1),
    transform 220ms cubic-bezier(.2,.8,.2,1),
    box-shadow 140ms ease,
    border-color 140ms ease,
    background 140ms ease!important;
}
.dir-toggle{
  left:var(--patient-directory-open-width)!important;
}
.layout.dir-collapsed .dir-toggle{
  left:var(--patient-directory-rail-width)!important;
}

/* v9.213 generation lockdown */
body.generation-locked #tab-transcript,
body.generation-locked #tab-note,
body.generation-locked #clinical-tools-btn,
body.generation-locked #addon-90833-btn,
body.generation-locked #note-action-cluster,
body.generation-locked #edit-btn,
body.generation-locked #export-wrap,
body.generation-locked #print-btn,
body.generation-locked #meds-toolbar-btn,
body.generation-locked #dsm-toolbar-btn,
body.generation-locked #note-workspace-btn,
body.generation-locked #focus-btn,
body.generation-locked #rec-btn,
body.generation-locked #compact-rec-btn,
body.generation-locked #center-mic-btn,
body.generation-locked #dictation-btn,
body.generation-locked #rec-bar .tbtn,
body.generation-locked #tile-eval,
body.generation-locked #tile-progress,
body.generation-locked #tile-soap,
body.generation-locked #hist-list,
body.generation-locked #new-session-btn,
body.generation-locked .review-tool-btn,
body.generation-locked .review-action-btn,
body.generation-locked .review-back-btn{
  pointer-events:none!important;
  opacity:.45!important;
  cursor:not-allowed!important;
}
body.generation-locked #new-pt-btn,
body.generation-locked #logout-btn,
body.generation-locked #page-refresh-btn,
body.generation-locked #review-page-refresh-btn,
body.generation-locked #workflow-new-visit-btn,
body.generation-locked #review-new-visit-btn,
body.generation-locked #gen-lock-banner,
body.generation-locked #gen-lock-banner *,
body.generation-locked #stop-note-generation-btn{
  pointer-events:auto!important;
  opacity:1!important;
  cursor:pointer!important;
}

.review-refresh-btn{
  width:42px;
  height:42px;
  border-radius:16px;
  border:1.5px solid #bfdbfe;
  background:linear-gradient(135deg,#f8fafc,#eff6ff);
  color:#1d4ed8;
  font-family:sans-serif;
  font-size:18px;
  font-weight:900;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  flex-shrink:0;
  box-shadow:0 8px 18px rgba(37,99,235,.10),inset 0 1px 0 rgba(255,255,255,.95);
  transition:transform .4s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;
}
.review-refresh-btn:hover{
  border-color:#60a5fa;
  background:linear-gradient(135deg,#dbeafe,#bfdbfe);
  color:#1e3a8a;
  box-shadow:0 12px 24px rgba(37,99,235,.15),inset 0 1px 0 rgba(255,255,255,.95);
}

@keyframes reviewBackPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(37,99,235,.24),0 8px 20px rgba(37,99,235,.12),inset 0 1px 0 rgba(255,255,255,.95)}
  50%{box-shadow:0 0 0 5px rgba(37,99,235,.10),0 12px 26px rgba(37,99,235,.18),inset 0 1px 0 rgba(255,255,255,.95)}
}
#focus-overlay .review-back-btn{
  border:2px solid #60a5fa!important;
  background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%)!important;
  color:#1e3a8a!important;
  font-weight:950!important;
  padding:0 18px!important;
  animation:reviewBackPulse 2.4s ease-in-out infinite;
}
#focus-overlay .review-back-btn:hover{
  border-color:#2563eb!important;
  background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)!important;
  color:#1e40af!important;
  transform:translateY(-1px)!important;
  animation:none;
  box-shadow:0 14px 28px rgba(37,99,235,.20),inset 0 1px 0 rgba(255,255,255,.95)!important;
}

/* v9.214 directory/tile polish */
#panel-transcript{
  transition:all 220ms cubic-bezier(.2,.8,.2,1)!important;
}
body:not(.generation-locked) .layout #tile-soap[style*="opacity: 1"],
body:not(.generation-locked) .layout.dir-collapsed #tile-soap[style*="opacity: 1"]{
  background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%)!important;
  border-color:#2563EB!important;
  border-bottom-color:#2563EB!important;
  box-shadow:0 8px 18px rgba(37,99,235,.16),inset 0 1px 0 rgba(255,255,255,.72)!important;
  filter:none!important;
  opacity:1!important;
}
body:not(.generation-locked) .layout #tile-soap[style*="opacity: 1"] #tile-badge-s,
body:not(.generation-locked) .layout.dir-collapsed #tile-soap[style*="opacity: 1"] #tile-badge-s{
  background:linear-gradient(135deg,#60a5fa,#2563EB)!important;
  box-shadow:0 6px 14px rgba(37,99,235,.24)!important;
}
#center-mic-wrap[data-note-type="s"] #center-mic-btn,
body.start-screen-clean #center-mic-wrap[data-note-type="s"] #center-mic-btn{
  background:linear-gradient(145deg,#93c5fd 0%,#60a5fa 46%,#2563EB 100%)!important;
  box-shadow:0 0 0 7px rgba(37,99,235,.10),0 18px 44px rgba(37,99,235,.21),inset 0 1px 0 rgba(255,255,255,.42)!important;
}
#center-mic-wrap[data-note-type="s"] #center-mic-btn:hover,
body.start-screen-clean #center-mic-wrap[data-note-type="s"] #center-mic-btn:hover{
  box-shadow:0 0 0 8px rgba(37,99,235,.13),0 23px 50px rgba(37,99,235,.25),inset 0 1px 0 rgba(255,255,255,.48)!important;
}
#center-mic-wrap[data-note-type="s"] .center-mic-soft-halo,
body.start-screen-clean #center-mic-wrap[data-note-type="s"] .center-mic-soft-halo{
  background:radial-gradient(circle,rgba(37,99,235,.24) 0%,rgba(96,165,250,.15) 42%,rgba(37,99,235,0) 72%)!important;
}
#center-mic-wrap[data-note-type="s"] .center-mic-soft-halo-outer,
body.start-screen-clean #center-mic-wrap[data-note-type="s"] .center-mic-soft-halo-outer{
  background:radial-gradient(circle,rgba(37,99,235,.16) 0%,rgba(147,197,253,.10) 45%,rgba(37,99,235,0) 74%)!important;
}
#center-mic-wrap[data-note-type="s"] .cmr,
#center-mic-wrap[data-note-type="s"] .cmr1,
#center-mic-wrap[data-note-type="s"] .cmr2,
#center-mic-wrap[data-note-type="s"] .cmr3,
body.start-screen-clean #center-mic-wrap[data-note-type="s"] .cmr,
body.start-screen-clean #center-mic-wrap[data-note-type="s"] .cmr1,
body.start-screen-clean #center-mic-wrap[data-note-type="s"] .cmr2,
body.start-screen-clean #center-mic-wrap[data-note-type="s"] .cmr3{
  border-color:rgba(37,99,235,.16)!important;
}
