/* Interface do Evolução — fonte visual comum (setembro/2026).
   Carregada APÓS os estilos estruturais das telas. Sem alterar cores dos resultados. */
html:root, html:root[data-theme="light"] {
  color-scheme: light;
  --ui-bg:#f4f7f6; --ui-surface:#ffffff; --ui-soft:#edf3f0; --ui-text:#213b35;
  --ui-muted:#60756e; --ui-line:#dce6e1; --ui-primary:#216b54; --ui-hover:#18533f;
  --ui-tint:#e7f2ec; --ui-shadow:0 6px 24px #193b2a08;
  --bg-deep:var(--ui-bg); --bg-base:var(--ui-bg); --bg-surface:var(--ui-surface);
  --bg-elevated:var(--ui-surface); --bg-glass:var(--ui-surface); --bg-void:var(--ui-soft);
  --bg-raised:var(--ui-soft); --bg-peak:var(--ui-soft); --bg:var(--ui-bg);
  --panel:var(--ui-surface); --panel-2:var(--ui-soft);
  --paper:var(--ui-bg); --paper2:var(--ui-surface); --paper3:var(--ui-soft);
  --ink:var(--ui-text); --ink2:var(--ui-muted); --muted:var(--ui-muted);
  --text:var(--ui-text); --text-primary:var(--ui-text); --fg:var(--ui-text);
  --text-2:var(--ui-text); --text-3:var(--ui-muted); --text-4:var(--ui-muted);
  --text-secondary:var(--ui-muted); --text-muted:var(--ui-muted);
  --border:var(--ui-line); --border-strong:#bdcec5; --border-subtle:var(--ui-line);
  --border-accent:#b6d2c4; --line:var(--ui-line); --line2:#bdcec5; --divider:var(--ui-line);
  --accent:var(--ui-primary); --accent-d:var(--ui-hover); --accent-press:var(--ui-hover);
  --accent-lift:var(--ui-primary); --accent-dim:var(--ui-tint); --accent-border:#b6d2c4;
  --accent-glow:transparent; --accent-sheen:var(--ui-primary); --accent-mesh:none;
  --glass-90:var(--ui-surface); --glass-80:var(--ui-surface); --glass-60:var(--ui-surface);
  --input-bg:var(--ui-surface); --row-hover:var(--ui-soft); --cell-rule:var(--ui-line);
  --th-rule:var(--ui-line); --newest-bg:#edf5ef; --newest-th:#dfede3;
  --shadow-sm:var(--ui-shadow); --shadow-md:var(--ui-shadow); --shadow-glow:none;
  --elev-1:var(--ui-shadow); --elev-2:var(--ui-shadow); --elev-accent:none;
  --font-body:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-display:var(--font-body); --header-h:68px;
  --triage-red-soft:#b42335; --triage-amber-soft:#8b6208; --triage-blue-soft:#245fba;
  --triage-green-soft:#23714a; --green:#23714a; --amber:#8b6208; --red:#b42335;
}
html:root[data-theme="dark"] {
  color-scheme:dark;
  --ui-bg:#111b1c; --ui-surface:#192627; --ui-soft:#223233; --ui-text:#e6efeb;
  --ui-muted:#adc1b8; --ui-line:#324645; --ui-primary:#8cd4af; --ui-hover:#abe7c7;
  --ui-tint:#243f34; --ui-shadow:0 6px 24px #00000012;
  --border-strong:#52695f; --line2:#52695f; --newest-bg:#21372c; --newest-th:#2c4939;
  --triage-red-soft:#ffa0a8; --triage-amber-soft:#f2cd77; --triage-blue-soft:#91baff;
  --triage-green-soft:#8cdbaf; --green:#8cdbaf; --amber:#f2cd77; --red:#ffa0a8;
}
html body:is(.ctx-hospital,.ctx-visita,.ctx-upa) {
  --context:var(--ui-primary); --context-lift:var(--ui-primary); --context-dim:var(--ui-tint);
  --context-glow:transparent; --context-sheen:var(--ui-primary); --context-border:var(--border-accent);
  --context-on:var(--ui-surface);
}
body.workspace-app, body.workspace-tool { font-family:var(--font-body); background:var(--ui-bg); color:var(--ui-text); }
body.workspace-app { padding-bottom:0; }
body::before, body::after { pointer-events:none; }
[hidden] { display:none!important; }
button,input,textarea,select { font-family:inherit; }
button,a,input,textarea,select,summary,[contenteditable="true"] { -webkit-tap-highlight-color:transparent; }
:is(button,a,input,textarea,select,summary,[contenteditable="true"]):focus-visible { outline:3px solid var(--ui-primary); outline-offset:3px; box-shadow:none; }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.skip-link { position:fixed;top:-100px;left:16px;padding:12px 20px;background:var(--ui-primary);color:var(--ui-bg);z-index:10000; }
.skip-link:focus { top:8px; }
.header#app-header { position:sticky;top:0;height:68px;padding:0 28px;background:var(--ui-surface);border-bottom:1px solid var(--ui-line);backdrop-filter:none; }
.header-left,.header-right { gap:16px;min-width:0; }
.workspace-brand { display:inline-flex;align-items:center;gap:10px;color:var(--ui-text);text-decoration:none!important;font-size:20px;font-weight:700;letter-spacing:-.6px;flex-shrink:0; }
.workspace-mark { width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#216b54;color:white;font:600 32px/1 Georgia,serif;padding-bottom:5px; }
.workspace-mark span { color:#b5d7bc;font:700 19px/1 system-ui;margin-left:1px;margin-top:12px; }
.workspace-context { display:block;font-size:11px;letter-spacing:.02em;font-weight:500;color:var(--ui-muted); }
.context-chip { padding:5px 10px;border:1px solid var(--ui-line);border-radius:6px;color:var(--ui-muted);font-size:12px;font-weight:600; }
.ctx-hospital .context-chip::before,.ctx-upa .context-chip::before,.ctx-visita .context-chip::before { content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#567b9b;margin-right:7px; }
.ctx-upa .context-chip::before { background:#a37c35; }.ctx-visita .context-chip::before { background:#378567; }
.doctor-info { gap:10px;border-left:1px solid var(--ui-line);padding-left:16px; }
.doctor-name { color:var(--ui-muted);max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px; }
.doctor-photo { width:30px;height:30px;box-shadow:none;border:1px solid var(--ui-line); }
.header .btn-settings,.header #btn-sidebar-toggle { width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:var(--ui-muted);padding:8px; }
.header .btn-settings:hover { background:var(--ui-soft); }
.workspace-nav { display:flex;align-items:center;gap:6px;padding:8px 28px;background:var(--ui-surface);border-bottom:1px solid var(--ui-line);min-height:58px; }
.workspace-nav :is(a,button,summary):not(.workspace-brand) { display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:8px 15px;border:0;border-radius:7px;background:transparent;color:var(--ui-muted);font:500 13px/1.4 var(--font-body);text-decoration:none;white-space:nowrap;cursor:pointer; }
.workspace-nav :is(a,button):hover { background:var(--ui-soft);color:var(--ui-text); }
.workspace-nav [aria-current="page"] { background:var(--ui-tint)!important;color:var(--ui-primary)!important;font-weight:700!important; }
.workspace-nav svg { width:18px;height:18px;flex-shrink:0; }
.workspace-nav .workspace-brand { margin-right:auto;padding-right:24px; }
.shift-menu,.patient-menu,.tools-menu { position:relative; }
.shift-menu summary,.patient-menu summary { display:flex;gap:14px;align-items:center;cursor:pointer;list-style:none;min-height:40px;font-size:13px;font-weight:600;padding:8px 12px;border:1px solid var(--ui-line);border-radius:8px;color:var(--ui-text); }
summary::-webkit-details-marker { display:none; }
.shift-menu-content,.patient-menu-content,.tools-menu-content { position:absolute;right:0;top:calc(100% + 8px);min-width:220px;padding:8px;z-index:150;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:12px;box-shadow:0 12px 30px #18362a20; }
.shift-menu-content .btn-plantao,.patient-menu-content button { display:flex;width:100%;height:auto;min-height:44px;border:0;box-shadow:none;background:transparent;text-align:left;padding:10px 12px;border-radius:6px;color:var(--ui-text);font-size:13px; }
.shift-menu-content button:hover,.patient-menu-content button:hover { background:var(--ui-soft); }
.shift-menu-content #btn-plantao-end,.patient-menu-content .btn-delete { color:var(--triage-red-soft); }
.workspace-heading { display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 28px; }
.section-kicker { display:block;font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--ui-muted);margin-bottom:8px; }
.workspace-heading h1 { font:600 30px/1.2 var(--font-body);letter-spacing:-1px;margin:0 0 8px;color:var(--ui-text); }
.workspace-heading p,.tool-subtitle { font-size:14px;color:var(--ui-muted);line-height:1.5;margin:0; }
.workspace-primary,.tprimary { display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #216b54;border-radius:8px;min-height:44px;padding:10px 17px;background:#216b54;color:white;font:600 13px/1.4 var(--font-body);box-shadow:none;cursor:pointer;white-space:nowrap; }
.workspace-primary:hover,.tprimary:hover:not(:disabled) { background:#18533f;transform:none;filter:none; }
.shift-stats { display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:12px;margin-bottom:28px;box-shadow:var(--ui-shadow); }
.shift-stats>div { padding:20px 24px;display:flex;flex-direction:column;gap:8px; }
.shift-stats>div+div { border-left:1px solid var(--ui-line); }
.shift-stats span { color:var(--ui-muted);font-size:12px;font-weight:500; }
.shift-stats strong { font-size:28px;font-weight:500;letter-spacing:-1px;line-height:1.1;font-variant-numeric:tabular-nums; }
.patient-tools { display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap; }
.patient-search { display:flex;gap:8px;align-items:center;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:8px;padding:0 12px;min-width:0;max-width:380px;flex:1;color:var(--ui-muted); }
.patient-search input { width:100%;min-width:0;border:0;background:transparent;color:var(--ui-text);font-size:13px;min-height:44px;outline-offset:0; }
.patient-search input::placeholder { color:var(--ui-muted);opacity:1; }
.patient-search:focus-within { border-color:var(--ui-primary); }
.patient-search kbd { font:11px system-ui;border:1px solid var(--ui-line);border-radius:4px;padding:1px 5px; }
.patient-filters { display:flex;gap:3px;flex-shrink:0; }
.patient-filters button { min-height:40px;padding:8px 12px;border:0;background:transparent;border-radius:7px;color:var(--ui-muted);font-size:12px;cursor:pointer; }
.patient-filters [aria-pressed="true"] { background:var(--ui-tint);color:var(--ui-primary);font-weight:600; }
.search-result,.sidebar-no-results { color:var(--ui-muted);font-size:13px;padding:12px 0; }
.main-area { max-width:1440px;padding:24px; }
#main-content { min-width:0; }
#patient-list-view { max-width:1120px;margin:auto; }
#patient-list-view .toolbar { padding:0 0 12px;border:0;background:none; }
#patient-count { font-size:12px;font-weight:500;color:var(--ui-muted); }
#btn-end-day { font-size:12px;border:0;background:transparent;min-height:40px; }
.patient-list { display:flex;flex-direction:column;gap:10px; }
.patient-row { min-height:76px;padding:16px!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;background:var(--ui-surface)!important;box-shadow:none!important;animation:none;transform:none!important;gap:12px; }
.patient-row:hover { border-color:var(--border-strong)!important;background:var(--ui-soft)!important; }
.patient-row .row-main { border:0;background:none;text-align:left;padding:0;cursor:pointer;min-height:44px;color:var(--ui-text);font-family:var(--font-body); }
.patient-row .row-nome { font-size:15px;font-weight:600;letter-spacing:-.2px; }
.patient-row .row-handle,.patient-row .row-edit { min-width:36px;min-height:40px;color:var(--ui-muted);opacity:1; }
.patient-row .row-footer { margin-left:auto;font-size:11px;color:var(--ui-muted); }
.rounding-summary { background:var(--ui-soft);border:0;box-shadow:none;padding:10px 12px;margin-bottom:16px; }
.sidebar-header { font-size:12px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;padding:20px 16px 12px!important;border:0!important; }
.sidebar-header-actions { gap:6px; }
.count-chip { font-size:10px;border-radius:5px;background:var(--ui-soft);color:var(--ui-muted);padding:3px 6px;margin-left:5px; }
.sidebar-search { margin:0 12px 16px;max-width:none; }
.sidebar-search input { min-height:40px;font-size:12px; }
#sidebar-patients { padding:0 8px 90px; }
.sidebar-patient { border:1px solid transparent!important;border-radius:8px!important;padding:12px!important;margin:4px 0!important;background:transparent!important; }
.sidebar-patient.active { background:var(--ui-tint)!important;border-color:#b5d1c3!important; }
.sidebar-patient:hover { background:var(--ui-soft)!important; }
.sidebar-patient .pcard-name { gap:8px; }
.sidebar-patient-label { border:0;background:none;text-align:left;color:var(--ui-text);font-family:inherit;cursor:pointer;font-size:13px!important;font-weight:600;min-height:36px;padding:0; }
.sidebar-patient .pcard-meta { padding-top:5px;font-size:11px; }
.pcard-actions { position:static!important;display:flex!important;justify-content:flex-end;gap:5px;margin-top:4px; }
.pcard-actions button { opacity:1!important;width:32px!important;height:30px!important;background:transparent; }
.sidebar-patient .pcard-leito { background:var(--ui-surface);color:var(--ui-muted);border-color:var(--ui-line); }
.detail-header { display:flex;flex-wrap:wrap;gap:12px;padding:0 0 20px!important;margin:0;border:0!important;background:transparent!important; }
.detail-header .detail-nome { font-family:var(--font-body);font-size:23px!important;font-weight:600!important;letter-spacing:-.6px;line-height:1.3;flex:1;min-width:140px; }
.detail-header .btn-back { min-height:40px;border:0;background:transparent;color:var(--ui-muted);font-size:12px; }
.btn-attended { border-radius:7px;min-height:40px;box-shadow:none;font-size:12px; }
.detail-actions { margin-left:auto; }
#action-bar.action-bar { position:static;gap:8px!important;padding:12px!important;margin:16px 0;background:var(--ui-surface)!important;border:1px solid var(--ui-line);border-radius:10px;box-shadow:none; }
.tgroup { flex-wrap:wrap;border:0;padding:0;background:transparent;border-radius:0;gap:2px; }
.tbtn { min-height:40px;height:40px;border-radius:6px;padding:0 10px;font-size:12px;font-weight:500; }
.tbtn.capture { color:var(--ui-primary);background:var(--ui-tint);font-weight:600; }
.tbtn.copy { background:var(--ui-soft);border:0;font-weight:600; }
.tprimary { font-size:13px;padding:8px 15px;min-height:40px; }
.split-panel { border:1px solid var(--ui-line);border-radius:12px;overflow:hidden;background:var(--ui-surface);box-shadow:var(--ui-shadow); }
.split-top,.split-bottom { padding:20px!important;background:var(--ui-surface);border:0;min-width:0; }
.split-top::before,.split-bottom::before { content:none!important; }
.pane-heading { display:flex;gap:11px;align-items:flex-start;margin-bottom:20px; }
.pane-heading h2 { margin:0 0 4px;font-size:14px;font-weight:600;color:var(--ui-text);font-family:var(--font-body);letter-spacing:-.1px; }
.pane-heading p { margin:0;color:var(--ui-muted);font-size:12px;line-height:1.5; }
.step-number { display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border:1px solid var(--ui-line);border-radius:7px;font-size:11px;color:var(--ui-muted); }
.collect-textarea { border:1px solid var(--ui-line)!important;border-radius:8px;background:var(--ui-bg)!important;padding:14px!important;font:14px/1.7 var(--font-body)!important;min-height:160px;color:var(--ui-text); }
.note-navigator { margin:0 0 10px; }
.note-indicator { font-size:11px;color:var(--ui-muted); }
.note-actions { flex-wrap:wrap;padding-top:12px;gap:8px; }
.note-actions button { border-radius:6px;min-height:40px;font-size:12px;box-shadow:none; }
#btn-save-note { background:var(--ui-tint);color:var(--ui-primary);border:1px solid var(--border-accent); }
#btn-save-note-historico { background:transparent;color:var(--ui-muted); }
#evolution-editor { background:var(--ui-surface);font:14px/1.8 var(--font-body);min-height:220px;border:0;padding:12px 0;box-shadow:none;color:var(--ui-text); }
#evolution-editor:empty::before { color:var(--ui-muted);font-size:14px; }
.tab-bar { position:static;background:transparent;border-bottom:1px solid var(--ui-line);box-shadow:none;padding:0 0 10px;margin-bottom:10px;gap:6px;flex-wrap:wrap; }
.tab-chip { border-radius:6px;padding:8px 12px;min-height:40px;font-size:12px; }
.exam-cockpit { padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important; }
.exam-card { border-radius:9px;background:var(--ui-surface);box-shadow:none;border-color:var(--ui-line); }
.exam-head { font-size:12px; }.exam-grid { gap:10px; }
.fab { box-shadow:0 4px 14px #216b5426!important;background:#216b54!important;color:white!important;width:52px;height:52px; }
.auth-section { background:var(--ui-bg)!important; }
.auth-card { background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;box-shadow:var(--ui-shadow)!important;border-radius:20px!important;padding:44px!important;max-width:520px!important;text-align:left!important; }
.auth-icon { margin:0 0 28px!important;background:var(--ui-tint)!important;color:var(--ui-primary)!important;box-shadow:none!important;border-radius:12px!important;width:54px!important;height:54px!important; }
.auth-title { font-family:var(--font-body)!important;font-size:36px!important;line-height:1.15!important;font-weight:600!important;letter-spacing:-1.3px!important;background:none!important;color:var(--ui-text)!important;-webkit-text-fill-color:var(--ui-text)!important; }
.auth-subtitle { margin:20px 0!important;font-size:15px!important;color:var(--ui-muted)!important; }
.auth-context { display:block;padding-bottom:24px;color:var(--ui-muted);font-size:12px; }
.btn-google { min-height:48px;border-radius:8px!important;box-shadow:none!important;justify-content:center; }
.empty-state { padding:48px 20px!important;border:1px dashed var(--border-strong);border-radius:12px; }
.empty-icon { background:var(--ui-tint)!important;color:var(--ui-primary)!important;box-shadow:none!important;border-radius:12px!important; }
.empty-text { font-family:var(--font-body)!important;font-size:18px!important;font-weight:600!important;color:var(--ui-text)!important; }
.empty-hint { font-size:13px;color:var(--ui-muted); }
.workspace-tool .topbar { position:static;align-items:center;gap:20px;padding:30px 32px 24px;background:transparent;border:0;max-width:1600px;margin:auto; }
.workspace-tool .brand h1 { font:600 28px/1.2 var(--font-body);letter-spacing:-.8px;color:var(--ui-text); }
.workspace-tool .top-actions { flex-wrap:wrap;align-items:center;gap:7px; }
.workspace-tool .btn { min-height:40px;border-radius:7px;font-size:12px;background:var(--ui-surface);border-color:var(--ui-line); }
.workspace-tool .btn.primary { background:#216b54;border-color:#216b54;color:white; }
.workspace-tool .top-actions .ico { display:none; }
.workspace-tool .view { padding:0 32px 40px;max-width:1600px;margin:auto; }
.workspace-tool .cards { gap:16px; }
.workspace-tool .card { border-radius:12px;box-shadow:var(--ui-shadow);border-color:var(--ui-line);background:var(--ui-surface); }
.workspace-tool .card h3 { font-family:var(--font-body);font-size:16px; }
.workspace-tool .card .stat b { font-family:var(--font-body); }
.workspace-tool .timer-strip { margin:0 32px 20px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface); }
.workspace-tool .add-area { background:var(--ui-surface);border-color:var(--ui-line);border-radius:10px; }
.workspace-tool .add-summary { min-height:48px;padding:14px 18px;font-weight:600;color:var(--ui-primary); }
.workspace-tool .toolbar { gap:12px;flex-wrap:wrap;padding:18px 0; }
.workspace-tool :is(.filtro,.sort-opt) { min-height:40px;border-radius:7px; }
.workspace-tool .board-grid { gap:16px; }
.workspace-tool .card-topo { padding:16px; }
.workspace-tool .card-nome { font-size:15px; }
.workspace-tool .sec-title { font-size:10px;letter-spacing:.08em; }
.workspace-tool .card-sem-pedido { color:var(--ui-muted); }
.tool-imaging .card-head { padding:18px;flex-wrap:wrap; }
.tool-imaging .pos { background:var(--ui-tint);color:var(--ui-primary); }
.tool-imaging .view { max-width:1150px; }
.tool-imaging .pill.exames { background:var(--ui-tint);color:var(--ui-primary); }
.tool-imaging .pill.laudo { background:var(--ui-tint);color:var(--green); }
.receita-modal { border-radius:14px;background:var(--ui-surface); }
.receita-header { padding:22px; }.receita-close { min-width:40px;min-height:40px; }
.receita-step { padding:12px 14px;font-size:12px; }.receita-step b { width:23px;height:23px;font-size:11px; }
.receita-step.on b { background:#216b54;color:white;border-color:#216b54; }
.receita-body { padding:20px 22px; }.receita-footer { padding:16px 22px; }
.receita-btn { min-height:44px;border-radius:7px; }
.receita-btn.primary { background:#216b54;color:white; }
.receita-cat,.receita-item,.receita-diag { border-radius:8px; }
#queue-status-bar { background:var(--ui-surface)!important;color:var(--ui-text);border-color:var(--ui-line)!important; }
@media(min-width:1024px) {
  body.workspace-app { overflow:auto; }
  .main-area { padding:0;max-width:none; }
  .desktop-layout { display:grid;grid-template-columns:270px minmax(0,1fr);gap:0; }
  .desktop-layout.sidebar-collapsed { grid-template-columns:0 minmax(0,1fr); }
  .sidebar { position:sticky;top:68px;height:calc(100dvh - 68px);width:270px;background:var(--ui-surface);border-right:1px solid var(--ui-line);overflow-y:auto; }
  .sidebar-collapsed .sidebar { width:0;overflow:hidden; }
  #main-content { padding:32px; }
  #patient-detail-view { max-width:1240px;margin:auto; }
  .split-panel { display:flex;flex-direction:column;height:auto;min-height:530px; }
  .split-top { flex:none;overflow:visible; }.split-bottom { flex:1;overflow:visible; }
  .divider-horizontal { height:6px;background:var(--ui-bg);border-block:1px solid var(--ui-line); }
  .fab { display:none!important; }
}
@media(min-width:1400px) {
  #main-content { padding:36px 44px; }
}
@media(max-width:1023px) {
  .main-area { padding:24px;max-width:none; }
  .workspace-nav { padding-inline:20px; }
  .workspace-tool .topbar { padding:24px;flex-wrap:wrap; }
  .workspace-tool .view { padding:0 24px 90px; }
  .workspace-tool .timer-strip { margin-inline:24px; }
  .workspace-tool .workspace-nav { flex-wrap:wrap; }
  .workspace-tool .workspace-brand { width:100%;margin:4px 0 8px; }
}
@media(max-width:640px) {
  .header#app-header { height:60px;padding:0 16px; }
  .header-left,.header-right { gap:8px; }
  .workspace-brand { font-size:17px;gap:8px; }.workspace-mark { width:29px;height:29px;font-size:28px;border-radius:8px; }
  .context-chip { font-size:10px;padding:4px 6px; }.context-chip::before { display:none!important; }
  .doctor-name,.doctor-photo { display:none!important; }.doctor-info { padding-left:0;border:0; }
  .header .btn-settings { width:34px;height:38px;padding:7px; }
  .shift-menu summary { min-height:38px;padding:6px 8px;font-size:11px;gap:6px; }
  .workspace-nav { padding:8px 12px;gap:3px;flex-wrap:wrap; }
  .workspace-nav :is(a,button,summary):not(.workspace-brand) { padding:8px 10px;font-size:12px;min-height:40px;gap:6px; }
  .workspace-nav svg { width:16px;height:16px; }
  .main-area { padding:24px 16px 90px; }
  .workspace-heading { align-items:flex-start;margin-bottom:22px;gap:12px; }
  .workspace-heading h1 { font-size:27px; }.workspace-heading p { max-width:210px;font-size:12px; }
  .workspace-heading .workspace-primary { padding:9px 11px;font-size:11px;min-height:40px; }
  .workspace-heading .workspace-primary .icon { width:15px;height:15px; }
  .section-kicker { font-size:9px; }
  .shift-stats { margin-bottom:22px; }.shift-stats>div { padding:15px 13px;gap:10px; }.shift-stats strong { font-size:25px; }.shift-stats span { font-size:10px;min-height:28px; }
  .patient-tools { gap:8px; }.patient-search { max-width:none;flex-basis:100%; }.patient-search input { font-size:16px; }
  .patient-filters { gap:4px; }.patient-filters button { font-size:12px; }
  .patient-row { gap:8px;min-height:74px;padding:10px!important; }.patient-row .row-nome { font-size:14px; }.patient-row .row-footer { display:none; }
  .detail-header { gap:8px;padding-bottom:12px!important; }.detail-header .detail-nome { font-size:20px!important; }
  .detail-header .btn-back { width:100%;justify-content:flex-start;padding:0; }.detail-header .btn-attended { font-size:11px;padding:6px 8px; }
  #action-bar.action-bar { padding:10px!important;gap:8px!important; }.tbtn { font-size:12px;padding:0 9px; }.tgroup { flex-wrap:wrap; }
  .tdivider { display:none; }.tprimary { order:2;flex:1; }.tbtn.copy { order:3; }.tgroup { flex-basis:100%; }
  .split-top,.split-bottom { padding:16px!important; }.pane-heading { margin-bottom:16px; }.pane-heading p { font-size:11px; }
  .collect-textarea { font-size:16px!important; }.split-bottom { border-top:1px solid var(--ui-line); }
  .workspace-tool .topbar { padding:24px 16px 20px; }.workspace-tool .brand h1 { font-size:26px; }.tool-subtitle { font-size:12px;margin-top:5px; }
  .workspace-tool .view { padding:0 16px 90px; }.workspace-tool .top-actions { width:100%;gap:6px; }.workspace-tool .btn { font-size:11px;padding:8px 10px; }
  .workspace-tool .top-actions .lbl { display:inline; }.workspace-tool .timer-strip { margin-inline:16px; }
  .workspace-tool .workspace-nav { gap:2px; }.workspace-tool .workspace-brand { padding:3px 4px; }
  .workspace-tool .board-grid { grid-template-columns:minmax(0,1fr); }.workspace-tool .card { min-width:0; }
  .workspace-tool .filtros { flex-wrap:wrap; }.workspace-tool .filtro { font-size:11px; }
  .auth-card { padding:28px!important; }.auth-title { font-size:32px!important; }
  .receita-steps { padding:0 10px; }.receita-step { flex:1;font-size:10px;padding:10px 4px;gap:4px; }.receita-step b { width:18px;height:18px; }
}
/* Acompanhamento unificado: a origem é explícita, as ações respeitam cada lista. */
.tools-menu-content { display:flex;flex-direction:column;align-items:stretch; }
.tools-menu-content :is(a,button) { justify-content:flex-start!important; }
.origin-label { font-size:10px;white-space:nowrap;border-radius:5px;background:var(--ui-soft);color:var(--ui-muted);padding:4px 7px;font-weight:500; }
.card-topo { flex-wrap:wrap;gap:8px; }.card-topo .card-nome { flex:1;min-width:130px; }
.plantao-exams { display:grid;grid-template-columns:1fr 1fr; }
.plantao-exams .sec { min-width:0;padding:16px; }
.plantao-exams .sec+.sec { border-left:1px solid var(--ui-line); }
.plantao-source { display:flex;flex-direction:column;gap:5px;margin:12px 0; }
.plantao-source strong { font-size:12px;font-weight:500; }
.exam-source-status { font-size:12px;color:var(--ui-muted);margin:4px 0;line-height:1.5; }
.exam-detail-link,.open-attendance { display:inline-flex;align-items:center;min-height:40px;font-size:12px;font-weight:600;color:var(--ui-primary); }
.open-attendance { padding:8px 16px;border-top:1px solid var(--ui-line);width:100%; }
.exam-load-status { padding:14px 16px;margin-bottom:20px;border:1px solid var(--warn-line,#b78336);border-radius:8px;background:var(--warn-bg,#fff4da);color:var(--warn,#815a00);font-size:13px; }
.exam-scope-hint { font-size:12px;line-height:1.6;color:var(--ui-muted);margin:0 0 20px; }
.tab-pill { border-radius:6px;min-height:40px;font-size:12px;box-shadow:none; }
.tab-pill.active { background:var(--ui-tint);color:var(--ui-primary);border-color:var(--border-accent); }
@media(max-width:640px) { .plantao-exams { grid-template-columns:1fr; }.plantao-exams .sec+.sec { border-left:0;border-top:1px solid var(--ui-line); }.tools-menu-content { right:auto;left:0; }.patient-filters { flex-wrap:wrap;flex-shrink:1; } }
/* PiP mantém toda a coleta acessível em sua própria janela estreita. */
body.pip-mode .workspace-nav { display:none; }
body.pip-mode .header#app-header { position:static; }
body.pip-mode #main-content { padding:12px; }

/* Ações por tarefa: posição estável, texto legível e poucos destaques. */
.workspace-nav :is(a,button):not(.workspace-brand) {
  min-height:44px;font-size:14px;font-weight:650;
  border:1px solid var(--border-strong);background:var(--ui-surface);color:var(--ui-text);
}
.workspace-nav [aria-current="page"] { border-color:var(--ui-primary)!important; }
#action-bar.action-bar { align-items:stretch!important;margin:0 0 16px;gap:16px!important; }
#action-bar .action-section { min-width:0;display:flex;flex-direction:column;gap:8px; }
#action-bar .capture-section { flex:1; }
#action-bar .record-section { border-left:1px solid var(--ui-line);padding-left:16px; }
.action-section-label { font-size:12px;font-weight:650;color:var(--ui-muted); }
#action-bar .tgroup { display:flex;flex-wrap:wrap;gap:8px;flex-basis:auto; }
#action-bar :is(.tbtn,.tprimary) {
  min-height:46px;height:auto;padding:10px 14px;border-radius:8px;
  font-size:14px;font-weight:650;justify-content:center;order:0;flex:0 1 auto;
}
#action-bar .tbtn { border:1px solid var(--border-strong);background:var(--ui-surface);color:var(--ui-text); }
#action-bar .tbtn:hover:not(:disabled) { background:var(--ui-soft);border-color:var(--ui-primary); }
#action-bar #btn-record { background:var(--ui-tint);border-color:var(--ui-primary);color:var(--ui-primary); }
#action-bar #btn-record.recording { background:var(--triage-red-bg);border-color:var(--triage-red-soft);color:var(--triage-red-soft); }
#action-bar #btn-generate { background:#216b54;color:#fff;border:1px solid #216b54;box-shadow:0 2px 0 #144332; }
#action-bar #btn-generate:hover:not(:disabled) { background:#18533f; }
#action-bar #btn-discharge { border-color:var(--ui-primary);color:var(--ui-primary); }
#action-bar .tbtn.copy { margin-left:0;background:var(--ui-tint);color:var(--ui-primary);border-color:var(--ui-primary); }
.patient-menu-divider { margin:6px 8px;border:0;border-top:1px solid var(--ui-line); }
.ctx-upa #btn-complement { display:none; } /* Consulta já usa o mesmo diálogo. */
.extrator-mode #action-bar .record-section { border-left:0; }
@media(max-width:1100px) {
  #action-bar .action-section { flex-basis:100%; }
  #action-bar .record-section { border-left:0;border-top:1px solid var(--ui-line);padding:12px 0 0; }
}
@media(max-width:640px) {
  #action-bar .capture-tools { display:grid;grid-template-columns:1fr 1fr; }
  #action-bar .record-tools { display:grid;grid-template-columns:1fr 1fr; }
  #action-bar #btn-generate { grid-column:1 / -1; }
  #action-bar :is(.tbtn,.tprimary) { padding:10px 8px;font-size:14px; }
  .workspace-nav :is(a,button):not(.workspace-brand) { min-height:44px;font-size:13px; }
}
/* Densidade de trabalho e neutralização das molduras decorativas anteriores. */
html body.workspace-app { background-image:none!important; }
.header::after,.auth-card::before { content:none!important; }
.sidebar-patient { display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:4px!important; }
.sidebar-patient .pcard-name { grid-column:1 / -1; }
.sidebar-patient .pcard-meta { grid-row:2;grid-column:1;align-self:center; }
.sidebar-patient .pcard-actions { grid-row:2;grid-column:2;margin:0; }
.workspace-tool .card-nome { font-family:var(--font-body)!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-transform:none!important; }
.tool-painel .board-grid { grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr)); }
.tool-painel .sec { background:transparent;border:0;border-top:1px solid var(--ui-line);border-radius:0;margin:0;padding:16px; }
.tool-painel .sec .sec-title { background:transparent!important;color:var(--ui-muted)!important;border:0;font:600 10px/1.4 var(--font-body)!important;letter-spacing:.09em;padding:0 0 10px;margin:0; }
.tool-painel .plantao-exams .sec+.sec { border-left:1px solid var(--ui-line); }
.tool-painel .fonte { padding:0;border:0;background:transparent; }
.tool-painel .fonte-label,.tool-painel .badge-count { font-family:var(--font-body); }
.tool-painel .card-topo { padding:18px 16px; }
.tool-painel .plantao-source { margin:0 0 8px; }
.tool-painel .card { overflow:hidden; }
@media(min-width:1280px) {
  .split-panel { display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:470px;align-items:stretch; }
  .split-panel .divider-horizontal { display:none; }
  .split-panel .split-bottom { border-left:1px solid var(--ui-line); }
  .collect-textarea { min-height:240px; }
  #evolution-editor { flex:1;min-height:280px; }
}
@media(max-width:640px) {
  .tool-painel .plantao-exams .sec+.sec { border-left:0; }
  .workspace-nav .tools-menu summary { font-size:11px; }
}
@media(max-width:360px) { .workspace-app .workspace-brand>span:last-child { display:none; }.workspace-heading { flex-wrap:wrap; }.workspace-heading .workspace-primary { min-height:44px; } }
.card-plantao .card-nome { flex-basis:100%; }
.tool-painel .card-plantao .card-topo { gap:6px; }
@media(max-width:640px) {
  .capture-tools { order:0; }.tprimary,.tbtn.copy { order:1; }.document-tools { order:2; }
}
