/* Shared visual language. Screen-only: official TISS forms keep their print layout. */
@media screen {
  :root {
    --ink:#202320; --muted:#747971; --line:#e5e8e1; --paper:#fff; --bg:#fff;
    --blue:#b3f51b; --blue-dark:#9edb12; --navy:#252b21; --green:#397b28;
    --care-ink:#272d24; --care-line:#e2e6dd; --care-blue:#4d7026; --care-muted:#70786a;
    --shadow:0 16px 48px #24301614;
    --ui-font:'Segoe UI Variable Text','Segoe UI',system-ui,sans-serif;
    --menu-ink:#20251c; --menu-icon:#384431;
  }
  body, body:has(.clinic-shell) {background:var(--bg);color:var(--ink);font-family:var(--ui-font);}
  /* Override legacy Arial declarations without altering sizing of printed form overlays. */
  .clinic-shell :is(button,input,select,textarea,h1,h2,h3,label,small,th,td),
  .clinic-shell, .button, .record-dialog, .df-dialog, .care-dialog,
  .record-dialog :is(button,input,select,textarea), .df-dialog :is(button,input,select,textarea),
  .modal-head h2, .modal-tabs .tab {font-family:var(--ui-font)!important;}
  .clinic-sidebar {background:#fff;border:0;border-bottom:1px solid var(--line);box-shadow:none;}
  .clinic-brand {height:48px;padding:8px 24px;color:#22281d;letter-spacing:1px;}
  .clinic-brand small {color:#7a8173;}
  .brand-glyph {width:29px;height:29px;border-radius:50%;background:#20251b;color:#b3f51b;font-size:17px;box-shadow:inset 0 0 0 4px #20251b,inset 0 0 0 6px #b3f51b;}
  .brand-context {color:#7b8274;}
  .doctors-tabbar {height:38px;padding:4px 22px;gap:4px;background:#fff;border:0;}
  .doctors-tab {padding:0 16px;border-radius:20px;color:var(--menu-ink);font-family:var(--ui-font);font-weight:600;border:1px solid transparent;}
  .doctors-tab.active {background:#f1f3ed;border-color:#e6e9df;color:#252c1e;font-weight:650;}
  .clinic-nav {min-height:64px;padding:5px 22px 9px;background:#fff;border:0;gap:5px;}
  .ribbon-group {gap:5px;border-color:var(--line);padding:0 9px;}
  .ribbon-group:first-child {padding-left:0;}
  .nav-item {height:52px;min-width:88px;padding:7px 13px;border-radius:12px;gap:4px;color:var(--menu-ink);font-size:11px;font-weight:600;transition:background .15s,color .15s;}
  .nav-item span {font-size:20px;line-height:21px;color:var(--menu-icon);}
  .nav-item:hover {background:#f2f5ed;border-color:transparent;color:#272e20;}
  .nav-item.active {background:#b3f51b;color:#20251c;border-color:transparent;box-shadow:none;font-weight:650;}
  .nav-item.active span {color:#20251c;}
  .clinic-main, body.ab-mode .clinic-main {background:var(--bg);padding-inline:24px;}
  .clinic-topbar {height:auto;min-height:48px;padding:7px 0;border:0;border-bottom:1px solid var(--line);background:transparent;gap:12px;}
  .clinic-topbar .breadcrumbs, .clinic-topbar .breadcrumbs b {color:#737a69;font-size:11px;}
  .topbar-actions {flex-wrap:wrap;justify-content:flex-end;gap:7px;}
  .button, .topbar-actions .button, .module-heading-actions .button {border-radius:9px;min-height:32px;height:auto;padding:8px 13px;font-size:12px;font-weight:600;box-shadow:none;}
  .button.primary {background:#b3f51b;color:#20251c;box-shadow:none;}
  .button.primary:hover {background:#9edb12;transform:none;}
  .button.subtle {background:#fff;color:#515b46;border-color:#e0e5d8;}
  .button.subtle:hover {background:#f1f4eb;}
  .local-pill,.clinic-topbar .local-pill {border-radius:20px;border-color:var(--line);color:#737b69;background:#fff;}
  .view-heading {padding:22px 0 18px;}
  .view-heading h1,.repository-header h1 {font-size:27px;font-weight:700;letter-spacing:-.8px;color:#20251c;}
  .view-heading p {font-size:12px;color:#818777;margin-top:6px;}
  .eyebrow {color:#7d886f;letter-spacing:1.1px;}
  .stat-card,.dashboard-card,.summary-card,.df-card,.field-group {border:1px solid #ecefe6;border-radius:16px;background:#fff;box-shadow:none;}
  .dashboard-stats {gap:16px;}
  .stat-card {padding:20px;}
  .stat-card strong {color:#557f1c;font-size:28px;letter-spacing:-.7px;}
  .dashboard-card {padding:22px;}
  .card-heading h2 {font-size:15px;color:#2b3223;}
  .module-toolbar,.care-filters,.df-tools,.repository-filters {background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;gap:12px;margin-bottom:12px;}
  .module-toolbar label,.care-filters label {color:#737c67;}
  .clinic-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),
  .record-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
  .df-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {border-color:#dce2d4;border-radius:7px;color:#303a26;background:#fff;}
  .clinic-shell input[type=search],.module-toolbar input {min-height:34px;}
  input[type=checkbox],input[type=radio] {accent-color:#638c22;}
  :is(button,a,input,select,textarea):focus-visible {outline:2px solid #668f28;outline-offset:2px;}
  .module-table-wrap,.table-wrap,.df-scroll,.care-table-scroll {border:1px solid var(--line);border-radius:14px;background:#fff;}
  :is(.module-table,.catalog-table,.df-table,.care-table) thead th,
  :is(#moduleContent,#recordDialog .transfer-deduction-editor) .catalog-table thead th,
  #view-module.authorization-module :is(#moduleContent,#recordDialog .transfer-deduction-editor) .catalog-table thead th {background:#f1f4eb;color:#69745d;border-color:#e4e9dc;font-weight:600;}
  :is(.module-table,.catalog-table,.df-table,.care-table) td {border-bottom-color:#edf0e7;color:#3b4432;}
  :is(.module-table,.catalog-table,.df-table,.care-table) tbody tr:nth-child(even) {background:#fafbf8;}
  :is(.module-table,.catalog-table,.df-table,.care-table) tbody tr:hover {background:#f2f7e9;}
  .module-table .row-actions {background:#fafbf8;}
  :is(#moduleContent,#recordDialog .transfer-deduction-editor) .catalog-table tbody tr:nth-child(odd) {background:#fff;}
  :is(#moduleContent,#recordDialog .transfer-deduction-editor) .catalog-table tbody tr:nth-child(even) {background:#fafbf8;}
  #moduleContent:not(.catalog-keyboard-navigation) .catalog-table tbody tr:hover,
  #moduleContent.catalog-keyboard-navigation .catalog-table tbody tr:has(.catalog-grid-cell:focus-within) {background:#edf5df;}
  #moduleContent.catalog-keyboard-navigation .catalog-table .catalog-grid-cell:focus-within {background:#e1f0c9;outline-color:#6c962f;}
  :is(#moduleContent,#recordDialog .transfer-deduction-editor) .catalog-table .row-actions {background:inherit;}
  .row-actions button,.row-open {border-radius:6px;border-color:#dfe5d6;background:#fff;color:#626e54;}
  .text-button,.appointment-time {color:#567c29;}
  .auth-list-tabs,.care-tabs,.df-tabs {gap:5px;}
  .auth-list-tabs button,.care-tabs button,.df-tabs button {border:1px solid #e2e7da;border-radius:18px;background:#f4f6ef;color:#69765b;padding:7px 13px;}
  .auth-list-tabs button[aria-selected=true],.care-tabs button.active,.df-tabs button.active {background:#fff;color:#2c3920;border-color:#b4cf91;box-shadow:0 2px 6px #2430160c;}
  .record-dialog,.df-dialog,.care-dialog,dialog.app-message-dialog {border:1px solid #e2e7da;border-radius:18px;box-shadow:var(--shadow);color:#2d3525;}
  dialog::backdrop,.modal-backdrop {background:#20291a66;backdrop-filter:blur(3px);}
  .record-dialog header,.record-dialog footer,.df-dialog header,.df-dialog footer,
  .care-dialog-head,.care-dialog-footer {background:#fafbf8;border-color:var(--line);padding:16px 20px;}
  .record-section,.care-section {background:#fff;border-color:var(--line);border-radius:12px;}
  .record-section h3,.record-section-title,.group-title {background:#f4f6ef;color:#68795a;border-color:var(--line);}
  .modal-panel {background:var(--paper);}
  .tab.active {color:#4f7625;border-color:#8abb38;}
  /* Module panels use this empty anchor; it must never cover content or reserve space. */
  .app-footer,.sidebar-bottom {display:none!important;}
  /* Agenda: retain slot status colors, table dimensions and keyboard selection. */
  .ab-board {border:1px solid var(--line);border-radius:16px 16px 0 0;background:#fff;color:#30382a;font-family:var(--ui-font);}
  .ab-title {background:#fff;color:#69745f;padding:7px;font-weight:600;}
  .ab-tabs {background:#f4f6ef;border-bottom:1px solid var(--line);gap:5px;padding:4px 8px;}
  .ab-tabs>button,.ab-tabs>button.active {border:0;border-radius:20px;padding:5px 13px;}
  .ab-tabs>button.active {background:#fff;box-shadow:0 2px 5px #24301610;color:#3e5e20;}
  .ab-ribbon {background:#fff;border-bottom:1px solid var(--line);padding:7px;}
  .ab-group {border-color:var(--line);}
  .ab-group>button {border-radius:9px;}
  .ab-group>button>span {color:#71825c;text-shadow:none;}
  .ab-board button:hover {background:#edf5df;border-color:#d6e3c4;}
  .ab-locate {background:#fafbf8;padding:7px;border-bottom:1px solid var(--line);}
  .ab-table thead,.ab-table thead th {background:#f1f4eb;color:#6b765e;}
  .ab-table th,.ab-table td {border-color:#e8ece2;}
  .ab-table tbody th {background:#f6f8f2;color:#737e67;}
  .ab-table .ab-selected,.ab-table .ab-selected th {background:#e4f5c8!important;color:#293e13;}
  .ab-date-divider th {background:#edf4e3!important;color:#52683b;}
  .ab-sidebar {background:var(--paper);padding:8px;gap:9px;}
  .ab-month,.ab-wait,.ab-next-free {background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;}
  .ab-month header {padding:5px;}
  .ab-month-grid>button {border-radius:6px;}
  .ab-month-grid .selected {outline:0;background:#b3f51b;color:#293b13;}
  .ab-month-grid .today:not(.selected) {background:#eff5e5;color:#577c2a;}
  .ab-footer,.ab-totals,.ab-doctor-tabs {background:#fff;border-color:var(--line);}
  .ab-doctor-tabs {padding:4px;gap:4px;}
  .ab-doctor-tabs button {border-color:transparent;border-radius:20px;padding:6px 13px;color:#717d61;}
  .ab-doctor-tabs button[aria-pressed=true] {border:1px solid #d9e7c5;background:#edf5df;color:#3e5b22;}
  /* Patient maintenance and appointment entry retain their compact field grids. */
  body.pm-mode .clinic-main {background:var(--bg);padding-inline:24px;}
  .pm-window {background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:none;color:#35402d;}
  .pm-window .pm-tools,.pm-window .pm-footer {background:var(--paper);border-color:var(--line);padding:8px;}
  .pm-window .pm-tools>b,.pm-window .pm-tools button span {color:#637c44;}
  .pm-window :is(.pm-personal,.pm-family,.pm-coverage,.pm-details) {border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;margin-top:8px;}
  .pm-window .pm-row {margin-bottom:6px;}
  .pm-window :is(.pm-profile,.pm-search,.pm-head) {background:var(--paper);border-color:var(--line);border-radius:10px;}
  .pm-window .pm-profile {border:1px solid var(--line);}
  .pm-window .pm-main-actions {border-color:var(--line);border-radius:10px;}
  .pm-window button {border-radius:7px;border-color:#e2e7da;color:#536942;background:#fff;}
  .pm-window button:hover {background:#eff6e4;}
  .pm-window .pm-footer button {background:transparent;border-color:transparent;}
  .pm-window .pm-footer button>span {color:#71875c;}
  .pm-window .pm-footer [data-pm=save]:enabled {background:#b3f51b;color:#2b3a14;}
  .pm-window :is(.pm-field>span,.pm-details summary) {color:#707b65;}
  .pm-window input[name=name] {color:#2f4221;}
  .pm-window .pm-results th {background:#edf5df;}
  .pm-window .pm-results tr:nth-child(even) {background:#fafbf8;}
  .ae-dialog {border:1px solid var(--line);border-radius:18px;background:var(--paper);color:#303b27;box-shadow:var(--shadow);}
  .ae-dialog .ae-heading {background:#fff;border-color:var(--line);padding:16px;}
  .ae-dialog :is(input,select,textarea) {border-color:#dce3d3;border-radius:6px;font-family:var(--ui-font);}
  .stock-tabs {border-color:var(--line);gap:5px;padding:5px;}
  .stock-tabs button {background:#f4f6ef;border:1px solid #e1e8d8;border-radius:20px;color:#6b795c;}
  .stock-tabs button.active {background:#fff;box-shadow:0 2px 6px #24301610;color:#36541d;border-color:#c6dca9;}
  /* Server-backed central administration shares the same palette. */
  body:has(#loginPanel) {background:var(--bg);font-family:var(--ui-font);color:#2e3627;}
  body:has(#loginPanel)>header {padding-top:32px;}
  body:has(#loginPanel) section {border-color:var(--line);border-radius:18px;box-shadow:none;}
  body:has(#loginPanel) button {background:#b3f51b;color:#293711;border-radius:9px;font-weight:600;}
  body:has(#loginPanel) button.secondary {background:#fff;border-color:#dce5d0;color:#536544;}
  body:has(#loginPanel) a {color:#527928;}
  body:has(#loginPanel) :is(input,select,textarea) {border-color:#dce2d4;border-radius:8px;font:inherit;}
  body:has(#loginPanel) th {background:#f1f4eb;color:#647653;}
  /* Readable navigation in every module, including unselected tabs. */
  .auth-list-tabs button,.care-tabs button,.df-tabs button,.stock-tabs button,
  .modal-tabs .tab,.ab-tabs>button,.ab-doctor-tabs button,
  .ab-group>button,.ab-small-actions>button,
  .pm-window .pm-tools button,.pm-window .pm-footer button {
    color:var(--menu-ink);font-weight:600;
  }
  .ab-group>button>span,.ab-small-actions>button>span,
  .pm-window .pm-tools button span,.pm-window .pm-footer button>span {color:var(--menu-icon);}
  @media (max-width:800px) {
    .clinic-brand {padding-inline:14px;}.doctors-tabbar {padding-inline:10px;overflow-x:auto;}
    .doctors-tab {white-space:nowrap;padding-inline:12px;}.clinic-nav {padding-inline:10px;}
    .nav-item {min-width:72px;padding-inline:10px;font-size:10px;}
    .clinic-main,body.ab-mode .clinic-main {padding-inline:10px;}
    .clinic-topbar {flex-wrap:wrap;}.topbar-actions {gap:5px;}.topbar-actions .button {padding:6px 9px;font-size:11px;}
    .view-heading h1 {font-size:23px;}.module-toolbar {flex-wrap:wrap;}
    .ab-work {grid-template-columns:22px minmax(0,1fr) 185px 23px;}
  }
  @media (max-width:580px) {
    .ab-work {grid-template-columns:22px minmax(0,1fr) 23px;}
    .ab-sidebar {display:none;}.clinic-brand small {display:none;}
    .clinic-topbar .breadcrumbs {display:none;}.clinic-topbar {justify-content:flex-start;}
    .topbar-actions {justify-content:flex-start;}.view-heading {padding-block:16px;}
  }
  /* White and lime navigation with larger, bold labels for everyday reading. */
  :root {--ink:#20251c;--muted:#4b5545;--care-ink:#20251c;--care-muted:#4b5545;--ui-font:'Segoe UI',Arial,sans-serif;}
  .clinic-sidebar {background:#fff;border-bottom:1px solid var(--line);padding-bottom:6px;}
  .clinic-brand {height:50px;color:#20251c;font-size:14px;}
  .clinic-brand small,.brand-context {color:#4b5545;}
  .brand-glyph {background:#b3f51b;color:#20251c;box-shadow:none;font-weight:800;}
  .care-workspace {color:#303b27;font-weight:600;}
  .doctors-tabbar {height:44px;background:#fff;gap:5px;}
  .doctors-tab {color:#20251c;font-size:14px;font-weight:700;padding-inline:18px;}
  .doctors-tab:hover {background:#f1f4eb;color:#20251c;}
  .doctors-tab.active {background:#f1f4eb;color:#20251c;border-color:#e0e5d8;font-weight:750;}
  .clinic-nav {background:#fff;min-height:78px;padding-top:7px;}
  .ribbon-group {border-color:var(--line);}
  .nav-item {height:62px;min-width:105px;color:#20251c;font-size:13px;font-weight:700;padding:8px 14px;}
  .nav-item span {color:#384431;font-size:23px;line-height:25px;}
  .nav-item:hover {background:#f1f4eb;color:#20251c;}
  .nav-item.active {background:#b3f51b;color:#20251c;font-weight:750;}
  .nav-item.active span {color:#20251c;}
  .button.primary {background:#b3f51b;color:#20251c;font-weight:700;}
  .button.primary:hover {background:#9edb12;}
  .button.subtle {color:#303b27;border-color:#dce3d3;}
  .topbar-actions .button {font-size:13px;}
  .clinic-topbar .breadcrumbs,.clinic-topbar .breadcrumbs b {color:#3e4937;font-size:12px;font-weight:600;}
  .auth-list-tabs button,.care-tabs button,.df-tabs button,.stock-tabs button,.modal-tabs .tab,
  .ab-tabs>button,.ab-doctor-tabs button {font-size:13px;font-weight:700;color:#293323;}
  .ab-board .ab-group>button,.ab-board .ab-small-actions>button {font-size:13px;font-weight:700;color:#293323;}
  .ab-board .ab-group>button>span {color:#384431;}
  .ab-board .ab-date-label>button,.ab-board .ab-go-date,.ab-board .ab-doctor-choose>div>b {font-size:14px;font-weight:700;}
  .ab-board .ab-small-actions>button {min-height:25px;}
  .ab-board .ab-table thead th {font-size:13px;font-weight:700;color:#35402d;}
  .ab-board .ab-table td,.ab-board .ab-table tbody th {font-size:13px;}
  .ab-board .ab-table tbody th {color:#3e4937;}
  .ab-month header b {font-size:13px;font-weight:700;color:#293323;}
  .ab-month-grid>span {color:#4b5545;font-size:11px;font-weight:600;}
  .ab-month-grid .closed {color:#59634f;}
  .ab-month-grid .selected {background:#b3f51b;color:#20251c;}
  .pm-window .pm-tools button,.pm-window .pm-footer button {font-size:12px;font-weight:700;color:#293323;}
  .pm-window :is(.pm-field>span,.pm-details summary),.module-toolbar label,.care-filters label {color:#3e4937;font-weight:600;}
  :is(#moduleContent,#recordDialog .transfer-deduction-editor) .catalog-table thead th {color:#35402d;font-weight:700;}
  @media(max-width:800px) {
    .doctors-tab {font-size:13px;padding-inline:14px;}
    .nav-item {font-size:13px;min-width:100px;}
    .topbar-actions .button {font-size:12px;}
  }
  /* One command-bar style across modules, including nested billing commands. */
  .clinic-shell .clinic-topbar {
    min-height:40px;height:auto;padding:3px 0;background:#fff;
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    border:0;border-bottom:1px solid var(--line);
  }
  .clinic-topbar .breadcrumbs,.clinic-topbar .breadcrumbs b {
    font:600 14px/1.4 var(--ui-font);color:#303b27;
  }
  .clinic-topbar .topbar-actions {gap:8px;align-items:center;}
  .clinic-topbar :is(.module-heading-actions,#moduleCommandActions,#billingCommandActions .repository-actions) {gap:8px;align-items:center;}
  .clinic-topbar button.button,
  .clinic-topbar #billingCommandActions .repository-actions .button {
    height:32px;min-height:32px;padding:0 12px;border-radius:8px;
    font:600 14px/1.2 var(--ui-font);letter-spacing:0;
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    white-space:nowrap;box-shadow:none;
  }
  .clinic-topbar button.button:not(.primary) {
    background:#fff;color:#303b27;border:1px solid #dce3d3;
  }
  .clinic-topbar button.button:not(.primary):hover:not(:disabled) {background:#f4f6ef;border-color:#c7d2ba;}
  .clinic-topbar button.button.primary {background:#b3f51b;color:#20251c;border:1px solid #a1df18;font-weight:600;}
  .clinic-topbar button.button.primary:hover:not(:disabled) {background:#9edb12;}
  .clinic-topbar :is(#globalNewButton,#moduleNewButton) {
    height:32px;min-height:32px;padding:0 10px;border-radius:8px;
  }
  .clinic-topbar .local-pill {font:600 14px/1.4 var(--ui-font);color:#303b27;padding:3px 9px;}
  .clinic-topbar .local-pill {font-family:var(--ui-font)!important;}
  .clinic-topbar #billingCommandActions .selection-summary,
  .clinic-topbar #billingCommandActions .selection-summary b {font:600 14px/1.4 var(--ui-font);color:#303b27;}
  /* Search, filters and record counts belong to the same command hierarchy. */
  .clinic-shell :is(.module-toolbar,.repository-search,.repository-filters,.care-filters,.df-tools),
  .clinic-shell :is(.module-toolbar,.repository-search,.repository-filters,.care-filters,.df-tools) :is(label,input,select,button,span,small,b,strong),
  .clinic-shell #moduleCount {
    font-family:var(--ui-font)!important;font-size:14px;font-weight:600;
    line-height:1.4;letter-spacing:0;color:#303b27;
  }
  .clinic-shell .module-toolbar {padding:12px 16px;gap:16px;align-items:center;min-height:66px;}
  .clinic-shell .module-toolbar>label {display:flex;align-items:center;gap:12px;flex:0 1 430px;min-width:0;}
  .clinic-shell .module-toolbar>label input {width:100%;min-width:0;flex:1;}
  .clinic-shell :is(.module-toolbar,.repository-search,.repository-filters,.care-filters,.df-tools) :is(input:not([type=checkbox]):not([type=radio]),select,.button) {
    height:40px;min-height:40px;padding:0 12px;border-radius:11px;border:1px solid #dce3d3;
  }
  .clinic-shell :is(.module-toolbar,.repository-search,.repository-filters,.care-filters,.df-tools) input::placeholder {color:#59634f;opacity:1;font-weight:600;}
  .clinic-shell #moduleCount {margin-left:auto;white-space:nowrap;}
  .clinic-shell .repository-search {height:auto;min-height:60px;}
  .clinic-shell :is(.module-empty,.empty-rows),
  .clinic-shell :is(.module-empty,.empty-rows) :is(strong,small,p) {font:600 14px/1.5 var(--ui-font);color:#4b5545;}
  @media(max-width:600px) {
    .clinic-shell .module-toolbar>label {flex-basis:100%;}
    .clinic-shell #moduleCount {margin-left:0;}
  }
  @media(max-width:800px) {
    .clinic-shell .clinic-topbar {flex-wrap:wrap;gap:8px;}
    .clinic-topbar .breadcrumbs {display:block;}
    .clinic-topbar .topbar-actions {width:100%;justify-content:flex-start;}
  }
  .bc-toolbar {width:100%;align-items:stretch;gap:4px;}
  .bc-toolbar .button {flex:1 1 auto;justify-content:center;}
  /* Ordinary grids fill their workspace; price matrices keep horizontal scrolling. */
  .clinic-view,.module-table-wrap,.df-scroll,.care-table-scroll,.table-wrap {min-width:0;max-width:100%;}
  .clinic-view table.fit-screen-table {width:100%;min-width:0;table-layout:fixed;}
  .clinic-view table.fit-screen-table :is(th,td) {min-width:0;white-space:normal;overflow-wrap:anywhere;}
  .clinic-view table.fit-screen-table :is(input,select,textarea) {min-width:0;max-width:100%;}
  .clinic-view table.fit-screen-table .row-actions {white-space:normal;}
  .clinic-view table.fit-screen-table .table-column-grip {right:0;}
  .ab-board .ab-table {width:100%;min-width:0;table-layout:fixed;}
  body:has(#loginPanel) table {width:100%;table-layout:fixed;}
  body:has(#loginPanel) :is(th,td) {min-width:0;overflow-wrap:anywhere;white-space:normal;}
  @media (prefers-reduced-motion:reduce) {* {animation:none!important;transition:none!important;}}
}

.agenda-block-tabs {display:flex;gap:6px;align-items:center;margin-block:4px 8px;}
.agenda-block-tabs button {border:1px solid #c9c5c1;border-radius:3px;background:#efeeec;color:#34312f;padding:8px 12px;font:600 13px 'Segoe UI',system-ui,sans-serif;cursor:pointer;}
.agenda-block-tabs button[aria-selected=true] {background:#fff;color:#242220;border-color:#9f9993;box-shadow:inset 0 -2px #292725;}
.agenda-block-tabs button:focus-visible {outline:2px solid #292725;outline-offset:2px;}

@media screen {
  .catalog-choice-menu {position:fixed;z-index:10000;overflow:auto;background:#fff;border:1px solid #71899e;box-shadow:0 4px 12px #1e2c3a30;padding:1px;font:12px/1.3 var(--ui-font);color:#263544;}
  .catalog-choice-option {min-height:24px;padding:4px 5px;cursor:pointer;white-space:normal;overflow-wrap:anywhere;}
  .catalog-choice-option[aria-selected="true"] {background:#d5e3ee;color:#24384b;outline:1px solid #71899e;outline-offset:-1px;}
  .catalog-choice-option[aria-disabled="true"] {color:#8b969f;cursor:default;}
  .catalog-choice-option:focus-visible {outline:2px solid #365b7d;outline-offset:-2px;}
}

/* Keep the module ribbon in view while the active workspace handles overflow. */
@media screen {
  html:has(body .clinic-shell),body:has(.clinic-shell) {height:100%;overflow:hidden;}
  body:has(.clinic-shell) {height:100dvh;}
  .clinic-shell {position:fixed;inset:0;width:100%;display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden;}
  .clinic-sidebar {flex:0 0 auto;}
  .clinic-main {display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;}
  .clinic-main>.clinic-topbar {flex:0 0 auto;}
}
@media print {
  html:has(body .clinic-shell),body:has(.clinic-shell) {height:auto;overflow:visible;}
  .clinic-shell {height:auto;min-height:0;overflow:visible;}
  .clinic-main {display:block;overflow:visible;}
}




/* Traditional, restrained clinic workspace. Screen only; print templates stay untouched. */
@media screen {
  :root {
    --ink:#263544; --muted:#667482; --line:#c8d0d8; --paper:#fff; --bg:#e9edf1;
    --blue:#365b7d; --blue-dark:#294965; --navy:#24384b; --green:#39714d;
    --care-ink:#263544; --care-line:#c8d0d8; --care-blue:#365b7d; --care-muted:#667482;
    --shadow:0 8px 24px #1e2c3a24; --menu-ink:#263544; --menu-icon:#52687c;
  }
  body,body:has(.clinic-shell) {background:#e9edf1;color:var(--ink);}
  .clinic-sidebar {background:#dce2e8;border-bottom:1px solid #aeb9c4;box-shadow:inset 0 1px #fff;}
  .clinic-brand {height:46px;color:#263544;letter-spacing:.3px;}
  .clinic-brand small,.brand-context {color:#617181;}
  .brand-glyph {border-radius:3px;background:#365b7d;color:#fff;box-shadow:none;}
  .doctors-tabbar {height:36px;background:#cbd4dd;border-bottom:1px solid #aeb9c4;}
  .doctors-tab {border-radius:2px;color:#34485b;font-weight:600;}
  .doctors-tab.active {background:#f7f8f9;border:1px solid #aeb9c4;border-bottom-color:#f7f8f9;color:#24384b;}
  .clinic-nav {background:#f7f8f9;border-bottom:1px solid #aeb9c4;min-height:62px;padding-top:4px;}
  .ribbon-group {border-color:#c8d0d8;gap:2px;}
  .nav-item {height:49px;min-width:87px;border-radius:2px;color:#34485b;font-size:12px;font-weight:600;gap:3px;padding:5px 11px;}
  .nav-item span {font-size:19px;line-height:21px;color:#52687c;}
  .nav-item:hover {background:#e6ebef;color:#24384b;}
  .nav-item.active {background:#365b7d;color:#fff;border-color:#294965;box-shadow:inset 0 1px #62809b;font-weight:600;}
  .nav-item.active span {color:#fff;}
  .sidebar-bottom {color:#657585;}
  .clinic-main,body.ab-mode .clinic-main {background:#e9edf1;}
  .clinic-topbar {background:#f7f8f9;border-bottom:1px solid #c5cdd5;}
  .clinic-topbar .breadcrumbs,.clinic-topbar .breadcrumbs b {color:#425466;}
  .button,.topbar-actions .button,.module-heading-actions .button {border-radius:3px;box-shadow:none;transition:none;}
  .button.primary,.clinic-topbar button.button.primary {background:#365b7d;color:#fff;border:1px solid #294965;}
  .button.primary:hover,.clinic-topbar button.button.primary:hover:not(:disabled) {background:#294965;}
  .button.subtle,.clinic-topbar button.button:not(.primary) {border-radius:3px;background:#f8f9fa;color:#34485b;border-color:#aeb9c4;}
  .button.subtle:hover,.clinic-topbar button.button:not(.primary):hover:not(:disabled) {background:#e8edf1;border-color:#8798a8;}
  .local-pill,.clinic-topbar .local-pill {border-radius:3px;background:#eef1f4;border-color:#c5cdd5;color:#526273;}
  .view-heading h1,.repository-header h1 {color:#263544;letter-spacing:0;font-weight:650;}
  .view-heading p,.eyebrow {color:#657585;}
  .stat-card,.dashboard-card,.summary-card,.df-card,.field-group {border:1px solid #c8d0d8;border-radius:3px;background:#fff;box-shadow:none;}
  .stat-card strong {color:#365b7d;}
  .dashboard-card {padding:18px;}
  .card-heading h2 {color:#30465a;}
  .module-toolbar,.care-filters,.df-tools,.repository-filters {background:#f7f8f9;border:1px solid #c8d0d8;border-radius:3px;}
  .module-toolbar label,.care-filters label {color:#526273;}
  .clinic-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),
  .record-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
  .df-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {border-color:#aeb9c4;border-radius:2px;color:#263544;background:#fff;}
  :is(button,a,input,select,textarea):focus-visible {outline:2px solid #547694;outline-offset:1px;}
  input[type=checkbox],input[type=radio] {accent-color:#365b7d;}
  .module-table-wrap,.table-wrap,.df-scroll,.care-table-scroll {border:1px solid #bfc9d2;border-radius:2px;background:#fff;}
  :is(.module-table,.catalog-table,.df-table,.care-table) thead th,
  :is(#moduleContent,#recordDialog .transfer-deduction-editor) .catalog-table thead th,
  #view-module.authorization-module :is(#moduleContent,#recordDialog .transfer-deduction-editor) .catalog-table thead th {background:#dfe5ea;color:#34485b;border-color:#c1cad2;font-weight:650;}
  :is(.module-table,.catalog-table,.df-table,.care-table) td {border-bottom-color:#dce2e7;color:#34485b;}
  :is(.module-table,.catalog-table,.df-table,.care-table) tbody tr:nth-child(even) {background:#f5f7f8;}
  :is(.module-table,.catalog-table,.df-table,.care-table) tbody tr:hover {background:#e8eef3;}
  :is(#moduleContent,#recordDialog .transfer-deduction-editor) .catalog-table tbody tr:nth-child(even) {background:#f5f7f8;}
  #moduleContent:not(.catalog-keyboard-navigation) .catalog-table tbody tr:hover,
  #moduleContent.catalog-keyboard-navigation .catalog-table tbody tr:has(.catalog-grid-cell:focus-within) {background:#e5edf3;}
  #moduleContent.catalog-keyboard-navigation .catalog-table .catalog-grid-cell:focus-within {background:#d7e3ec;outline-color:#547694;}
  .row-actions button,.row-open {border-radius:2px;border-color:#bfc9d2;background:#fff;color:#465b6e;}
  .text-button,.appointment-time {color:#365b7d;}
  .auth-list-tabs button,.care-tabs button,.df-tabs button,.stock-tabs button {border:1px solid #bfc9d2;border-radius:2px;background:#e9edf1;color:#43576a;}
  .auth-list-tabs button[aria-selected=true],.care-tabs button.active,.df-tabs button.active {background:#fff;color:#294965;border-color:#71899e;box-shadow:inset 0 -2px #365b7d;}
  .record-dialog,.df-dialog,.care-dialog,dialog.app-message-dialog {border:1px solid #aeb9c4;border-radius:3px;box-shadow:var(--shadow);color:#263544;}
  dialog::backdrop,.modal-backdrop {background:#1d2d3d80;backdrop-filter:none;}
  .record-dialog header,.record-dialog footer,.df-dialog header,.df-dialog footer,.care-dialog-head,.care-dialog-footer {background:#e9edf1;border-color:#c8d0d8;}
  .record-section,.care-section {background:#fff;border-color:#c8d0d8;border-radius:2px;}
  .record-section h3,.record-section-title,.group-title {background:#e7ebef;color:#3f5366;border-color:#c8d0d8;}
  .tab.active {color:#294965;border-color:#365b7d;}
  .ab-board {border:1px solid #aeb9c4;border-radius:2px;background:#fff;color:#263544;}
  .ab-title,.ab-ribbon {background:#f2f4f6;color:#43576a;}
  .ab-tabs {background:#e5e9ed;border-bottom:1px solid #bfc9d2;}
  .ab-tabs>button,.ab-tabs>button.active {border-radius:2px;}
  .ab-tabs>button.active {background:#fff;box-shadow:inset 0 -2px #365b7d;color:#294965;}
  .ab-group {border-color:#c8d0d8;}
  .ab-group>button {border-radius:2px;}
  .ab-board button:hover {background:#e8eef3;border-color:#bfc9d2;}
  .ab-locate,.ab-table thead,.ab-table thead th {background:#e1e6eb;color:#34485b;}
  .ab-table th,.ab-table td {border-color:#d0d7de;}
  .ab-table tbody th {background:#edf0f3;color:#526273;}
  .ab-table .ab-selected,.ab-table .ab-selected th {background:#d5e3ee!important;color:#24384b;}
  .ab-date-divider th {background:#e1e8ed!important;color:#34485b;}
  .ab-sidebar {background:#e9edf1;}
  .ab-month,.ab-wait,.ab-next-free {background:#fff;border:1px solid #c8d0d8;border-radius:2px;}
  .ab-month-grid .selected {background:#365b7d;color:#fff;}
  .ab-month-grid .today:not(.selected) {background:#e4eaf0;color:#365b7d;}
  .ab-footer,.ab-totals,.ab-doctor-tabs {background:#f2f4f6;border-color:#c8d0d8;}
  .ab-doctor-tabs button {border-radius:2px;color:#43576a;}
  .ab-doctor-tabs button[aria-pressed=true] {border:1px solid #71899e;background:#fff;color:#294965;}
  .pm-window,.ae-dialog {background:#fff;border:1px solid #aeb9c4;border-radius:3px;box-shadow:var(--shadow);color:#263544;}
  .pm-window .pm-tools,.pm-window .pm-footer,.ae-dialog .ae-heading {background:#e9edf1;border-color:#c8d0d8;}
  .pm-window :is(.pm-personal,.pm-family,.pm-coverage,.pm-details) {border:1px solid #c8d0d8;border-radius:2px;background:#fff;}
  .pm-window :is(.pm-profile,.pm-search,.pm-head) {background:#f2f4f6;border-color:#c8d0d8;border-radius:2px;}
  .pm-window button {border-radius:2px;border-color:#bfc9d2;color:#43576a;background:#fff;}
  .pm-window button:hover {background:#e8eef3;}
  .pm-window .pm-footer [data-pm=save]:enabled {background:#365b7d;color:#fff;}
  body:has(#loginPanel) {background:#e9edf1;color:#263544;}
  body:has(#loginPanel) section {border-color:#c8d0d8;border-radius:3px;box-shadow:none;}
  body:has(#loginPanel) button {background:#365b7d;color:#fff;border-radius:3px;}
  body:has(#loginPanel) button.secondary {background:#fff;border-color:#aeb9c4;color:#34485b;}
  body:has(#loginPanel) a {color:#365b7d;}
  body:has(#loginPanel) :is(input,select,textarea) {border-color:#aeb9c4;border-radius:2px;}
  body:has(#loginPanel) th {background:#dfe5ea;color:#34485b;}
  @media(max-width:800px) {
    .clinic-sidebar {overflow-x:auto;}
    .clinic-main,body.ab-mode .clinic-main {padding-inline:12px;}
  }
}

/* Avallon identity: restrained black, white and warm gray with readable weights. */
@media screen {
  :root {
    --ink:#242220; --muted:#6e6a66; --line:#d9d6d3; --paper:#fff; --bg:#f4f3f1;
    --blue:#292725; --blue-dark:#111; --navy:#242220; --green:#53665a;
    --care-ink:#242220; --care-line:#d9d6d3; --care-blue:#34312f; --care-muted:#6e6a66;
    --shadow:0 6px 18px #201d1b12; --menu-ink:#242220; --menu-icon:#4e4a47;
    --ui-font:'Segoe UI',Arial,sans-serif;
  }
  body,body:has(.clinic-shell) {background:var(--bg);color:var(--ink);font-family:var(--ui-font);}
  .clinic-shell {font-family:var(--ui-font);font-size:14px;font-weight:500;color:var(--ink);}
  .clinic-sidebar {background:#f0efed;border-color:var(--line);box-shadow:none;}
  .clinic-brand {color:var(--ink);font-weight:700;letter-spacing:.2px;}
  .clinic-brand small,.brand-context,.sidebar-bottom {color:var(--muted);}
  .brand-glyph {background:#242220;color:#fff;box-shadow:none;border-radius:3px;}
  .doctors-tabbar {background:#e8e6e4;border-color:var(--line);}
  .doctors-tab {color:#4e4a47;font-weight:600;border-radius:3px;}
  .doctors-tab.active {background:#fff;color:var(--ink);border-color:#c9c5c1;font-weight:700;}
  .clinic-nav {background:#faf9f8;border-color:var(--line);}
  .ribbon-group {border-color:var(--line);}
  .nav-item {color:#393633;font-weight:600;border-radius:3px;}
  .nav-item span {color:#5b5652;}
  .nav-item:hover {background:#e9e7e4;color:#181716;}
  .nav-item.active {background:#292725;border-color:#292725;color:#fff;box-shadow:none;font-weight:700;}
  .nav-item.active span {color:#fff;}
  .clinic-main,body.ab-mode .clinic-main {background:var(--bg);}
  .clinic-topbar {background:#faf9f8;border-color:var(--line);}
  .clinic-topbar .breadcrumbs,.clinic-topbar .breadcrumbs b {color:#4e4a47;}
  .button,.topbar-actions .button,.module-heading-actions .button {border-radius:4px;box-shadow:none;font-weight:600;}
  .button.primary,.clinic-topbar button.button.primary {background:#292725;color:#fff;border:1px solid #292725;font-weight:700;}
  .button.primary:hover,.clinic-topbar button.button.primary:hover:not(:disabled) {background:#111;border-color:#111;}
  .button.subtle,.clinic-topbar button.button:not(.primary) {background:#fff;color:#34312f;border-color:#c9c5c1;border-radius:4px;}
  .button.subtle:hover,.clinic-topbar button.button:not(.primary):hover:not(:disabled) {background:#eeecea;border-color:#a9a39e;}
  .local-pill,.clinic-topbar .local-pill {background:#efeeec;color:#514d49;border-color:#d2cfcb;border-radius:4px;}
  .view-heading h1,.repository-header h1 {color:var(--ink);font-weight:700;letter-spacing:-.25px;}
  .view-heading p,.eyebrow {color:var(--muted);}
  .stat-card,.dashboard-card,.summary-card,.df-card,.field-group {border:1px solid var(--line);border-radius:4px;background:#fff;box-shadow:none;}
  .stat-card strong,.text-button,.appointment-time {color:#34312f;}
  .card-heading h2 {color:#34312f;}
  .module-toolbar,.care-filters,.df-tools,.repository-filters {background:#efeeec;border-color:var(--line);border-radius:4px;}
  .clinic-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),
  .record-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
  .df-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {border-color:#c9c5c1;border-radius:3px;color:var(--ink);}
  .clinic-shell :is(button,input,select,textarea,label,small,th,td) {font-family:var(--ui-font)!important;}
  .clinic-shell :is(label,th,button) {font-weight:600;}
  .clinic-shell :is(th,td) {font-size:13px;}
  .clinic-shell td {font-weight:500;}
  .clinic-shell th {font-weight:650;}
  :is(button,a,input,select,textarea):focus-visible {outline:2px solid #292725;outline-offset:2px;}
  input[type=checkbox],input[type=radio] {accent-color:#292725;}
  .module-table-wrap,.table-wrap,.df-scroll,.care-table-scroll {border-color:#c9c5c1;border-radius:3px;background:#fff;}
  :is(.module-table,.catalog-table,.df-table,.care-table) thead th,
  :is(#moduleContent,#recordDialog .transfer-deduction-editor) .catalog-table thead th,
  #view-module.authorization-module :is(#moduleContent,#recordDialog .transfer-deduction-editor) .catalog-table thead th {background:#e8e6e4;color:#34312f;border-color:#d1ceca;font-weight:700;}
  :is(.module-table,.catalog-table,.df-table,.care-table) td {border-bottom-color:#e7e5e2;color:#34312f;}
  :is(.module-table,.catalog-table,.df-table,.care-table) tbody tr:nth-child(even) {background:#f8f7f6;}
  :is(.module-table,.catalog-table,.df-table,.care-table) tbody tr:hover {background:#efedeb;}
  :is(#moduleContent,#recordDialog .transfer-deduction-editor) .catalog-table tbody tr:nth-child(even) {background:#f8f7f6;}
  #moduleContent:not(.catalog-keyboard-navigation) .catalog-table tbody tr:hover,
  #moduleContent.catalog-keyboard-navigation .catalog-table tbody tr:has(.catalog-grid-cell:focus-within) {background:#efedeb;}
  #moduleContent.catalog-keyboard-navigation .catalog-table .catalog-grid-cell:focus-within {background:#e5e2df;outline-color:#514d49;}
  .row-actions button,.row-open {border-radius:3px;border-color:#c9c5c1;background:#fff;color:#34312f;}
  .record-section,.care-section {background:#fff;border-color:var(--line);border-radius:3px;}
  .record-section h3,.record-section-title,.group-title {background:#efeeec;color:#34312f;border-color:var(--line);}
  .auth-list-tabs button,.care-tabs button,.df-tabs button,.stock-tabs button {border-color:#c9c5c1;background:#efeeec;color:#34312f;}
  .auth-list-tabs button[aria-selected=true],.care-tabs button.active,.df-tabs button.active {background:#fff;color:#242220;border-color:#9f9993;box-shadow:inset 0 -2px #292725;}
  .catalog-choice-menu {border-color:#8b8580;color:#242220;box-shadow:0 4px 12px #201d1b24;}
  .catalog-choice-option[aria-selected=true] {background:#e8e6e4;color:#242220;outline-color:#8b8580;}
  .catalog-choice-option:focus-visible {outline-color:#292725;}
}

/* Avallon / Atlas — shared screen design, October 2026. */
@media screen {
  :root{--ink:#172b3a;--muted:#526576;--line:#dce4eb;--paper:#fff;--bg:#f2f5f8;--blue:#126b59;--blue-dark:#0c5143;--navy:#122c40;--green:#126b59;--care-ink:#172b3a;--care-line:#dce4eb;--care-blue:#126b59;--care-muted:#526576;--menu-ink:#233b4f;--menu-icon:#3c586d;--shadow:0 8px 28px #1530490c;--ui-font:'Segoe UI Variable Text','Segoe UI',Arial,sans-serif}
  body,body:has(.clinic-shell){background:var(--bg);color:var(--ink)}
  .clinic-shell{font-size:14px;color:var(--ink)}
  .clinic-sidebar{background:#fff;border:0;box-shadow:0 2px 12px #1530490b}
  .doctors-tabbar{background:#122c40;height:40px;padding:4px 20px;gap:4px;border:0;overflow-x:auto;flex-wrap:nowrap}
  .doctors-tab{border-radius:7px;padding:5px 18px;color:#e2eaf0;font-size:14px;font-weight:600;border:1px solid transparent;white-space:nowrap}
  .doctors-tab:hover{background:#24445b;color:white}
  .doctors-tab.active{background:#fff;color:#122c40;border-color:#fff;box-shadow:0 2px 5px #0001;font-weight:700}
  .clinic-nav{background:#fff;min-height:54px;padding:6px 20px;gap:7px;border-bottom:1px solid #dce4eb;overflow-x:auto}
  .ribbon-group{gap:7px;padding:0 12px;border-color:#dce4eb}
  .nav-item{height:40px;min-width:0;padding:8px 13px;flex-direction:row;gap:9px;border-radius:8px;font-size:14px;font-weight:600;color:#233b4f;border:1px solid transparent;white-space:nowrap}
  .nav-item span{font-size:19px;color:#3c586d;line-height:20px;display:inline-flex;align-items:center}
  .nav-item svg{width:20px;height:20px;flex:none}
  .nav-item:hover{background:#edf3f7;color:#122c40;border-color:#dce4eb}
  .nav-item.active{background:#dff3eb;color:#125340;border-color:#b9dfcf;box-shadow:inset 0 -2px 0 #168368;font-weight:700}
  .nav-item.active span{color:#126b59}
  .clinic-main,body.ab-mode .clinic-main,body.pm-mode .clinic-main{background:#f2f5f8;padding-inline:16px}
  .clinic-topbar{background:transparent;min-height:42px;height:42px;padding:5px 0;border-bottom:1px solid #dce4eb;gap:10px}
  .clinic-topbar .breadcrumbs,.clinic-topbar .breadcrumbs b{font-size:14px;color:#233b4f;font-weight:600}
  .clinic-topbar .breadcrumbs span{color:#8495a3}
  .button,.topbar-actions .button,.module-heading-actions .button{border-radius:8px;font-size:14px;font-weight:600;min-height:32px;padding:5px 12px;box-shadow:none}
  .button.primary,.clinic-topbar button.button.primary{background:#126b59;color:#fff;border:1px solid #126b59;font-weight:650}
  .button.primary:hover,.clinic-topbar button.button.primary:hover:not(:disabled){background:#0c5143;border-color:#0c5143}
  .button.subtle,.clinic-topbar button.button:not(.primary){background:#fff;color:#233b4f;border-color:#cbd7e0;border-radius:8px}
  .button.subtle:hover,.clinic-topbar button.button:not(.primary):hover:not(:disabled){background:#eaf2f7;border-color:#a8becd}
  .local-pill,.clinic-topbar .local-pill{background:#e8f3ef;border:1px solid #c8e1d7;color:#245d4c;border-radius:20px;font-size:12px;font-weight:600}
  .view-heading{padding:18px 0 14px}.view-heading h1,.repository-header h1{font-size:27px;letter-spacing:-.7px;color:#122c40;font-weight:750}
  .view-heading p,.eyebrow,.result-count{color:#526576}.eyebrow{font-weight:700;font-size:11px;letter-spacing:1.3px}
  .stat-card,.dashboard-card,.summary-card,.df-card,.field-group{border:1px solid #dce4eb;border-radius:12px;background:#fff;box-shadow:0 3px 12px #15304906}
  .stat-card{border-top:3px solid #17836c;padding:18px}.stat-card strong{font-size:30px;color:#122c40;letter-spacing:-1px}.card-heading h2{color:#233b4f;font-size:16px}
  .module-toolbar,.care-filters,.df-tools,.repository-filters{background:#fff;border:1px solid #dce4eb;border-radius:10px;padding:10px 12px;gap:10px}
  .clinic-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.record-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.df-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fff;border-color:#c7d4df;border-radius:6px;color:#172b3a;font-weight:500}
  .clinic-shell :is(label,th){color:#354f62;font-weight:600}.clinic-shell :is(input,select,textarea){font-size:14px}
  .clinic-shell input[readonly]{background:#f0f4f7;color:#263e50}
  input[type=checkbox],input[type=radio]{accent-color:#126b59}
  :is(button,a,input,select,textarea):focus-visible{outline:3px solid #2588ae;outline-offset:2px}
  .module-table-wrap,.table-wrap,.df-scroll,.care-table-scroll{border:1px solid #dce4eb;border-radius:10px;background:#fff}
  :is(.module-table,.catalog-table,.df-table,.care-table) thead th,
  :is(#moduleContent,#recordDialog .transfer-deduction-editor) .catalog-table thead th,
  #view-module.authorization-module :is(#moduleContent,#recordDialog .transfer-deduction-editor) .catalog-table thead th{background:#e8eff5;color:#263f53;border-color:#d5e0e8;font-weight:700}
  :is(.module-table,.catalog-table,.df-table,.care-table) td{border-bottom-color:#e6edf2;color:#233b4f}
  :is(.module-table,.catalog-table,.df-table,.care-table) tbody tr:nth-child(even),#moduleContent .catalog-table tbody tr:nth-child(even){background:#f7f9fb}
  :is(.module-table,.catalog-table,.df-table,.care-table) tbody tr:hover,#moduleContent:not(.catalog-keyboard-navigation) .catalog-table tbody tr:hover{background:#eaf5f0}
  .row-actions button,.row-open{border-radius:6px;border-color:#cbd7e0;background:#fff;color:#23465c}
  .text-button,.appointment-time{color:#126b59}
  .auth-list-tabs button,.care-tabs button,.df-tabs button{border-radius:7px;border-color:#d1dde6;background:#edf2f6;color:#354f62;font-weight:600}
  .auth-list-tabs button[aria-selected=true],.care-tabs button.active,.df-tabs button.active{background:#122c40;color:#fff;border-color:#122c40;box-shadow:none}
  .record-dialog,.df-dialog,.care-dialog,.ae-dialog,dialog.app-message-dialog,.pm-duplicates{border:1px solid #ccd9e3;border-radius:14px;box-shadow:0 24px 80px #0c263433;color:#172b3a;font-family:var(--ui-font)}
  dialog::backdrop,.modal-backdrop{background:#0d223c70;backdrop-filter:blur(4px)}
  .record-dialog header,.record-dialog footer,.df-dialog header,.df-dialog footer,.care-dialog-head,.care-dialog-footer,.ae-dialog .ae-heading{background:#edf3f7;border-color:#dce4eb;color:#172b3a}
  .record-section,.care-section{border-radius:9px;border-color:#dce4eb;background:#fff}
  .record-section h3,.record-section-title,.group-title{background:#edf3f7;color:#304c60;border-color:#dce4eb}
  /* Compact clinical workspaces: retain dimensions, scrolling and status colors. */
  .pm-window{background:transparent;border:0;border-radius:0;box-shadow:none;color:#172b3a}
  .pm-window .pm-tools{background:#e8eff5;border:1px solid #d5e0e8;border-radius:8px;padding:5px 8px;margin-bottom:8px}
  .pm-window .pm-tools>b{color:#126b59;font-weight:700}.pm-window .pm-tools button{background:#fff;border:1px solid #cbd7e0;border-radius:6px;color:#233b4f}
  .pm-window :is(.pm-personal,.pm-family,.pm-coverage,.pm-details){background:#fff;border:1px solid #dce4eb;border-radius:10px;box-shadow:0 2px 8px #15304904}
  .pm-window .pm-personal{border-top:3px solid #126b59}
  .pm-window :is(.pm-field>span,.pm-family-row>label,.pm-status){color:#354f62}
  .pm-window .pm-profile{background:#f1f5f8;border-color:#d5e0e8;border-radius:8px}
  .pm-window .pm-profile [data-portrait]{background:#e7eef4;border-radius:8px}
  .pm-window .pm-lookup input,.pm-window .pm-lookup .pm-field>span{color:#172b3a}
  .pm-window [data-lookup-button]{color:#126b59;border-color:#cbd7e0}
  .pm-window input[name=name]{font-size:16px;font-weight:650}
  .pm-window button{background:#fff;border-radius:6px;border-color:#cbd7e0;color:#233b4f}
  .pm-window button:hover{background:#eaf3f7}
  .pm-window .pm-footer{background:#e8eff5;border:1px solid #d5e0e8;border-radius:8px;padding:4px}
  .pm-window .pm-footer [data-pm=save]:enabled{background:#126b59;color:#fff;border-color:#126b59;border-radius:6px}
  .pm-window .pm-footer [data-pm=save]:enabled>span{color:#fff}
  .pm-main-actions{border-color:#ccd9e3;border-radius:6px}.pm-window .pm-footer button>span{color:#385e78}
  .ab-board{background:#f2f5f8;border:1px solid #dce4eb;border-radius:10px;box-shadow:none;color:#172b3a}
  .ab-title{background:#122c40;color:#fff;padding:7px 12px}.ab-title :is(b,strong,span){color:inherit}
  .ab-tabs,.ab-ribbon{background:#fff;border-color:#dce4eb}.ab-group{border-color:#dce4eb}.ab-group>button{border-radius:7px;color:#233b4f}.ab-board button:hover{background:#e7f3ed;border-color:#a9cebf}
  .ab-locate,.ab-table thead,.ab-table thead th{background:#e8eff5;color:#233b4f}.ab-table th,.ab-table td{border-color:#dde6ee}.ab-table tbody th{background:#f0f4f8;color:#354f62}
  .ab-table .ab-selected,.ab-table .ab-selected th{background:#d9efe5!important;color:#143c30}.ab-date-divider th{background:#e1eaf2!important;color:#233b4f}
  .ab-sidebar{background:#f2f5f8;gap:8px;padding:0 7px}.ab-month,.ab-wait,.ab-next-free{background:white;border:1px solid #d5e0e8;border-radius:9px;overflow:hidden}.ab-month header b{font-weight:700;color:#233b4f}
  .ab-month-grid .selected{background:#126b59;color:#fff;outline:0;border-radius:5px}.ab-month-grid .today:not(.selected){background:#e2f1eb;color:#125340}
  .ab-footer,.ab-totals,.ab-doctor-tabs{background:#edf3f7;border-color:#d5e0e8}.ab-doctor-tabs{padding:4px;gap:4px}.ab-doctor-tabs button{border-radius:6px;border:1px solid #cbd7e0;color:#354f62}.ab-doctor-tabs button[aria-pressed=true]{background:#122c40;color:#fff;border-color:#122c40}
  .pm-duplicates{background:#fff}.pm-duplicates summary span{color:#356653}.pm-duplicates button{border-color:#cbd7e0;color:#233b4f;border-radius:6px}.pm-duplicates tr.diff{background:#fff6e3}
  #centralGate{background:radial-gradient(ellipse at 15% 20%,#265572 0,transparent 60%),#102b40;color:#172b3a}
  .central-gate-card{border:1px solid #d7e3ed;border-radius:20px;box-shadow:0 24px 80px #07182455;border-top:5px solid #36ad8e}
  .central-gate-card h1{color:#122c40;font-size:28px;letter-spacing:-.7px}.central-gate-card input{border-color:#c4d3de;border-radius:7px}.central-gate-card button{background:#126b59;color:#fff;border-color:#126b59;border-radius:7px}
  @media(max-width:800px){.doctors-tabbar{padding-inline:8px}.doctors-tab{padding-inline:12px}.clinic-nav{padding-inline:8px}.nav-item{padding:7px 10px;font-size:13px}.clinic-main,body.ab-mode .clinic-main,body.pm-mode .clinic-main{padding-inline:8px}.clinic-topbar{height:auto;min-height:42px}.local-pill{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-tools{gap:4px}}
}

@media screen{.clinic-shell .module-table tbody tr:nth-child(odd),.clinic-shell .table-wrap>table tbody tr:nth-child(odd){background:#fff}.clinic-shell .module-table tbody tr:nth-child(even),.clinic-shell .table-wrap>table tbody tr:nth-child(even){background:#f7f9fb}.clinic-shell .module-table tbody tr:hover,.clinic-shell .table-wrap>table tbody tr:hover{background:#eaf5f0}}

/* Compact procedure restrictions, spanning the whole section. */
#recordDialog .record-field.insurer-restrictions-field{grid-column:1/-1;min-width:0;gap:4px}
#recordDialog .insurer-restrictions-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:2px 16px;max-height:260px;overflow:auto;align-content:start;padding:3px 4px 3px 0}
#recordDialog .insurer-restrictions-options .insurer-restriction-option{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;min-height:22px;margin:0;padding:1px 0;font-size:12px;line-height:1.2;font-weight:400;cursor:pointer}
#recordDialog .insurer-restrictions-options input[type=checkbox]{flex:0 0 14px;width:14px;height:14px;min-height:14px;margin:0;padding:0;box-shadow:none}
#recordDialog .insurer-restrictions-field>small{font-size:11px;line-height:1.3}

/* Compact receipt entry, with one document attached to the payment method. */
#careDialog .vr-editor{font:12px Arial,sans-serif;background:#f5f7f8;border:1px solid #b7c8d4;padding:8px;color:#294456}
#careDialog .vr-toolbar{display:flex;align-items:center;gap:6px;border-bottom:1px solid #c4d1da;padding:0 0 7px;margin-bottom:7px}
#careDialog .vr-toolbar strong{margin-right:auto;font-size:13px}
#careDialog .vr-toolbar button{min-height:28px;padding:4px 12px;border:1px solid #aebfca;background:#edf2f5;color:#294456;cursor:pointer}
#careDialog .vr-editor kbd{font:10px Arial;color:#627787;margin-left:4px}
#careDialog .vr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px;margin-bottom:7px;align-items:end}
#careDialog .vr-editor label{display:flex;flex-direction:column;gap:3px;font-size:11px;min-width:0;line-height:1.2}
#careDialog .vr-editor input:not([type=checkbox]),#careDialog .vr-editor select{height:28px;min-height:28px;padding:3px 6px;border-radius:2px;font:12px Arial}
#careDialog .vr-editor input[readonly]{background:#eaf0f3;color:#425b6b;font-weight:400}
#careDialog .vr-span-2{grid-column:span 2}#careDialog .vr-span-3{grid-column:span 3}
#careDialog .vr-flags{display:flex;align-items:center;gap:22px;min-height:28px}
#careDialog .vr-flags label{flex-direction:row;align-items:center;gap:5px}
#careDialog .vr-editor input[type=checkbox]{width:14px;height:14px;margin:0}
#careDialog .vr-due{display:flex;align-items:center;gap:18px;background:#e1ede7;border:1px solid #bed0c4;padding:6px 10px;margin:5px 0 8px}
#careDialog .vr-due label{flex:0 0 200px}#careDialog .vr-due span{font-size:11px}
#careDialog .vr-adjustments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:1px solid #c3d0d9;margin:6px 0;padding:5px 9px 8px}
#careDialog .vr-adjustments legend{font-size:11px;padding:0 5px;color:#315a75}
#careDialog .vr-payment-values{grid-template-columns:1fr 1fr 32px 1fr 1fr;align-items:end;margin-top:8px}
#careDialog .vr-editor output{height:28px;display:flex;align-items:center;padding:3px 6px;border:1px solid #b2c4d0;background:#e9f0f5;box-sizing:border-box;font-size:13px;font-weight:bold;color:#21587a}
#careDialog .vr-equal{height:28px;border:1px solid #aebfca;background:#e2e9ee;cursor:pointer}
#careDialog .vr-editor textarea{min-height:40px;height:40px;padding:5px 6px;border-radius:2px;font:12px Arial;resize:vertical}
#careDialog .vr-audit{display:flex;flex-wrap:wrap;gap:10px 22px;padding:7px 0;font-size:10px;color:#607887}
#careDialog .vr-bottom{display:flex;gap:8px;align-items:center;border-top:1px solid #c2d0d9;padding-top:7px}
#careDialog .vr-bottom>span{flex:1;font-size:11px}#careDialog .vr-bottom .button{min-height:29px;padding:5px 9px;font-size:11px}
#careDialog .vr-history{margin-top:9px;font-size:11px}#careDialog .vr-history summary{cursor:pointer;padding:5px 0}#careDialog .vr-history .ee-grid th,#careDialog .vr-history .ee-grid td{padding:5px 7px;font-size:11px}
@media(max-width:760px){#careDialog .vr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#careDialog .vr-span-3{grid-column:span 2}#careDialog .vr-payment-values{grid-template-columns:1fr 1fr}#careDialog .vr-toolbar{flex-wrap:wrap}#careDialog .vr-toolbar strong{flex-basis:100%}#careDialog .vr-bottom{flex-wrap:wrap}#careDialog .vr-adjustments{gap:6px}}

/* Visit history follows the same neutral tables used throughout the system. */
@media screen{
#careDialog .care-history .care-table{font:var(--catalog-font-size)/1.2 var(--catalog-font);border-collapse:collapse;color:#233b4f}
#careDialog .care-history .care-table th,#careDialog .care-history .care-table td{font-family:var(--catalog-font);font-size:var(--catalog-font-size);line-height:1.2;letter-spacing:0;text-transform:none;padding:7px 9px;height:30px;box-sizing:border-box;border:0;border-bottom:1px solid #e6edf2;vertical-align:middle}
#careDialog .care-history .care-table thead th{background:#e8eff5;color:#263f53;font-weight:700;border-bottom:1px solid #d5e0e8;text-align:left}
#careDialog .care-history .care-table tbody>tr,#careDialog .care-history .care-table tbody>tr>td{background:#fff}
#careDialog .care-history .care-history-table>tbody>tr[data-visit-expense]:nth-child(4n+3)>td,#careDialog .care-history .care-history-expense-table>tbody>tr:nth-child(even)>td{background:#f7f9fb}
#careDialog .care-history .care-table tbody>tr:hover>td,#careDialog .care-history .care-history-table>tbody>tr.care-history-selected>td{background:#eaf5f0}
#careDialog .care-history .care-history-table>tbody>tr[data-expense-detail]>td{background:#dcecf7;padding:8px 12px 10px 24px;height:auto}
#careDialog .care-history .care-history-table>tbody>tr[data-expense-detail] .care-history-expense{background:#eef6fc;border-color:#b8d2e5}
#careDialog .care-history .care-history-table>tbody>tr[data-visit-expense]>td:last-child,#careDialog .care-history .care-history-table>thead>tr>th:last-child{text-align:center}
#careDialog .care-history .care-history-table>tbody>tr[data-visit-expense]>td>.button{border:1px solid #cbd7e0;border-radius:5px;background:#fff;color:#23465c;width:25px;height:25px;min-height:25px}
#careDialog .care-history .care-table td small{color:#526576;font:inherit}
}

#recordDialog .insurer-restrictions-actions{display:flex;gap:6px;margin:1px 0 3px}#recordDialog .insurer-restrictions-actions .button{min-height:25px;padding:3px 9px;font-size:11px;align-self:flex-start}

/* Uppercase visit history entries without rewriting clinical source data. */
@media screen{#careDialog .care-history .care-table tbody td{ text-transform:uppercase }}

.procedure-blocked-mark{display:inline-block;color:#c52b2f;font:700 19px/1 Arial,Helvetica,sans-serif;vertical-align:middle}

.ee-guide-issues-popover{position:fixed;inset:auto;margin:0;width:min(420px,calc(100vw - 16px));max-height:min(340px,65vh);overflow:auto;padding:10px 12px;border:1px solid #aebfce;border-radius:6px;background:#fff;color:#263f53;box-shadow:0 5px 20px #17364d33;font:12px/1.4 Arial,Helvetica,sans-serif}.ee-guide-issues-popover header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;padding:0 0 7px;border-bottom:1px solid #dce4eb}.ee-guide-issues-popover header button{border:0;background:transparent;color:#526576;font:20px Arial;cursor:pointer;padding:0 3px}.ee-guide-issues-popover ul{margin:8px 0 0;padding-left:19px}.ee-guide-issues-popover li{margin:0 0 6px}.ee-guide-issues-popover p{margin:9px 0 2px}

#careDialog .ee-toolbar [data-ee-action="deleteExpense"]{background:#b82d35;color:#fff;border-color:#9e2028}
#careDialog .ee-toolbar [data-ee-action="save"]{background:#147447;color:#fff;border-color:#105f39}
#careDialog .ee-toolbar [data-ee-action="deleteExpense"]:hover{background:#98232a}
#careDialog .ee-toolbar [data-ee-action="save"]:hover{background:#105d39}
#careDialog .ee-notes-open{display:grid;gap:3px;margin:4px 0 0;font:12px Arial,Helvetica,sans-serif}
#careDialog .ee-notes-open textarea{width:100%;min-height:44px;resize:vertical;padding:4px 6px;font:12px/1.3 Arial,Helvetica,sans-serif;box-sizing:border-box}
#careDialog .ee-footer:has([data-ee-feedback]:empty){display:none}

.expense-delete-confirmation{white-space:normal;font:14px/1.4 Arial,Helvetica,sans-serif}.expense-delete-confirmation p{margin:0 0 14px}.expense-delete-confirmation p:last-child{margin:14px 0 0}.expense-delete-confirmation table{width:100%;border-collapse:collapse}.expense-delete-confirmation th,.expense-delete-confirmation td{padding:7px 9px;border:1px solid #ccd8e2;font:14px/1.3 Arial,Helvetica,sans-serif;text-align:left;letter-spacing:0}.expense-delete-confirmation th{background:#e8eff5;font-weight:700}.expense-delete-confirmation td:last-child{text-align:right;white-space:nowrap}

#careDialog .ee-notes-and-issues{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin-top:4px;align-items:stretch}
#careDialog .ee-notes-and-issues .ee-notes-open{margin:0}
#careDialog .ee-inline-issues{min-width:0;font:12px/1.3 Arial,Helvetica,sans-serif;display:flex;flex-direction:column;gap:3px}
#careDialog .ee-inline-issues>strong{font-weight:400}
#careDialog [data-ee-inline-issues]{height:44px;min-height:44px;overflow:auto;padding:4px 6px;border:1px solid #c7d4df;background:#fff;border-radius:6px;color:#a32e2e}
#careDialog [data-ee-inline-issues] ul{margin:0;padding-left:17px}
#careDialog [data-ee-inline-issues]>span{color:#526576}
@media(max-width:700px){#careDialog .ee-notes-and-issues{grid-template-columns:1fr}}

#careDialog .vr-row-one{grid-template-columns:minmax(0,1fr)}
#careDialog .vr-row-two{grid-template-columns:repeat(2,minmax(0,1fr))}
#careDialog .vr-row-patient{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}
#careDialog .vr-row-values{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr)}
#careDialog .vr-row-method{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}
@media(max-width:700px){#careDialog .vr-row-patient,#careDialog .vr-row-values,#careDialog .vr-row-method{grid-template-columns:minmax(0,1fr)}}

#careDialog .vr-row-method{grid-template-columns:minmax(80px,.5fr) minmax(0,1fr) minmax(0,2.5fr)}
#careDialog .vr-payment-base{font:11px Arial,Helvetica,sans-serif;color:#526576;margin:3px 0 7px}
@media(max-width:700px){#careDialog .vr-row-method{grid-template-columns:minmax(0,1fr)}}

#careDialog .care-dialog-body:has(.vr-editor){display:flex;flex-direction:column;overflow:hidden;min-height:0}
#careDialog .vr-editor{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
#careDialog .vr-toolbar{flex-shrink:0}
#careDialog .vr-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,1fr);gap:12px;flex:1;min-height:0;overflow:hidden}
#careDialog .vr-fields{min-width:0;min-height:0;overflow:auto;padding-right:4px}
#careDialog .vr-history{display:flex;flex-direction:column;margin:0;min-width:0;min-height:0;overflow:hidden;border:1px solid #c3d0d9;background:#fff}
#careDialog .vr-history h3{margin:0;padding:8px;background:#e8eff5;font:700 12px Arial,Helvetica,sans-serif;border-bottom:1px solid #c3d0d9;flex-shrink:0}
#careDialog .vr-history-scroll{overflow:auto;flex:1;min-height:0}
#careDialog .vr-history .ee-grid{min-width:460px;width:100%}
#careDialog .vr-history .ee-grid th{position:sticky;top:0;z-index:1;background:#e8eff5}
@media(max-width:760px){#careDialog .vr-workspace{grid-template-columns:minmax(0,1fr);overflow:auto;display:block}#careDialog .vr-fields{overflow:visible;padding:0}#careDialog .vr-history{height:280px;margin-top:12px}}

#careDialog .vr-history .ee-grid tfoot th,#careDialog .vr-history .ee-grid tfoot td{position:sticky;bottom:0;background:#e1ede7;border-top:2px solid #a9c3b5;font-weight:700;padding:7px;z-index:2;white-space:nowrap}

#careDialog .vr-row-date-patient{grid-template-columns:minmax(0,1fr) minmax(0,2.5fr) minmax(0,1fr)}
#careDialog .vr-row-due-center{grid-template-columns:minmax(0,1fr) minmax(0,3.5fr)}
#careDialog .vr-description textarea{height:58px;min-height:58px}
#careDialog .vr-row-method{grid-template-columns:minmax(0,1.5fr) minmax(80px,.65fr) minmax(0,2.35fr)}
#careDialog .vr-payment-values{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}
@media(max-width:700px){#careDialog .vr-row-date-patient,#careDialog .vr-row-due-center,#careDialog .vr-row-method{grid-template-columns:minmax(0,1fr)}}

#careDialog .vr-history .ee-grid tr.vr-payment-cancelled>td{color:#a12a32;background:#fff0f0}#careDialog .vr-history .ee-grid tr.vr-payment-cancelled>td:last-child{text-decoration:line-through}#careDialog .vr-history .vr-payment-cancelled strong{font-size:10px}

#careDialog .vr-history .ee-grid{min-width:0;table-layout:fixed;width:100%}
#careDialog .vr-history .ee-grid th,#careDialog .vr-history .ee-grid td{font:12px/1.35 Arial,Helvetica,sans-serif;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;word-break:normal;overflow:hidden;height:auto;vertical-align:top;padding:6px}
#careDialog .vr-history .ee-grid thead th:nth-child(1){width:20%}
#careDialog .vr-history .ee-grid thead th:nth-child(2){width:34%}
#careDialog .vr-history .ee-grid thead th:nth-child(3){width:23%}
#careDialog .vr-history .ee-grid thead th:nth-child(4){width:23%}
#careDialog .vr-history .ee-grid tbody td:last-child,#careDialog .vr-history .ee-grid tfoot td{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
#careDialog .vr-history .vr-payment-cancelled strong{display:block;font:700 10px/1.3 Arial,Helvetica,sans-serif;margin-top:2px}

#careDialog .vr-toolbar button:disabled{opacity:.45;cursor:not-allowed;background:#e4e8eb;color:#75828d}

/* Procedure entry uses the same compact table typography as visit history. */
@media screen {
#careDialog .care-visit-procedures .care-visit-procedure-scroll{border:1px solid #d5e0e8;border-radius:3px}
#careDialog .care-visit-procedures .care-table{width:100%;min-width:760px;table-layout:fixed;border-collapse:collapse;font:var(--catalog-font-size,12px)/1.2 var(--catalog-font,Arial,Helvetica,sans-serif);color:#233b4f}
#careDialog .care-visit-procedures .care-table :is(th,td){font:inherit;letter-spacing:0;text-transform:none;box-sizing:border-box;padding:3px 8px;height:32px;border:0;border-right:1px solid #e6edf2;border-bottom:1px solid #e6edf2;vertical-align:middle;white-space:nowrap;overflow:hidden}
#careDialog .care-visit-procedures .care-table thead th{background:#e8eff5;color:#263f53;font-weight:700;border-bottom:1px solid #d5e0e8;text-align:left;height:32px}
#careDialog .care-visit-procedures .care-table tbody tr>td{background:#fff}
#careDialog .care-visit-procedures .care-table tbody tr:nth-child(even)>td{background:#f7f9fb}
#careDialog .care-visit-procedures .care-table tbody tr:focus-within>td{background:#eaf5f0}
#careDialog .care-visit-procedures .care-table input{display:block;box-sizing:border-box;width:100%;min-width:0;height:25px;min-height:25px;margin:0;padding:3px 0;border:1px solid transparent;border-radius:2px;background:transparent;box-shadow:none;font:inherit;letter-spacing:0;color:inherit;line-height:1.2;text-overflow:ellipsis}
#careDialog .care-visit-procedures .care-table input:disabled{opacity:1;-webkit-text-fill-color:#233b4f;cursor:default}
#careDialog .care-visit-procedures .care-table input:focus{border-color:#659abc;background:#fff;outline:none;padding-left:4px;padding-right:4px}
#careDialog .care-visit-procedures .care-table :is([data-vp-executed],[data-vp-price],[data-vp-total]){text-align:right;font-variant-numeric:tabular-nums}
#careDialog .care-visit-procedures .care-table .button{display:inline-flex;align-items:center;justify-content:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;margin:0;border:1px solid #cbd7e0;border-radius:3px;background:#fff;font:15px Arial;vertical-align:middle}
#careDialog .care-visit-procedures .care-table th [data-visit-procedure-add]{margin-right:5px}
#careDialog .care-visit-procedures .care-table td:last-child{text-align:center}
}

/* Professional registration: consistent uppercase presentation. */
#view-module[data-module="professionals"],#view-module[data-module="professionals"] *,
#recordDialog[data-module="professionals"],#recordDialog[data-module="professionals"] *,
body:has(#view-module[data-module="professionals"]:not(.hidden)) :is(#pageCrumb,#globalNewButton,#moduleCommandActions){text-transform:uppercase!important}
#view-module[data-module="professionals"] input::placeholder,
#recordDialog[data-module="professionals"] :is(input,textarea)::placeholder{text-transform:uppercase}

/* Familiar layout with a neutral, high-contrast screen theme. */
@media screen{
  :root{--ui-font:'Segoe UI Variable Text','Segoe UI',system-ui,sans-serif;--catalog-font:var(--ui-font);--catalog-font-size:12px;--ink:#252a30;--muted:#5b646d;--line:#d7dde2;--bg:#f6f7f8;--paper:#fff;--blue:#444f59;--blue-dark:#303a43;--navy:#303a43;--green:#444f59;--care-ink:#252a30;--care-muted:#5b646d;--care-line:#d7dde2;--care-blue:#444f59}
  body,body:has(.clinic-shell){background:var(--bg);color:var(--ink);font-family:var(--ui-font)}
  body.av-workspace .clinic-shell *,body.av-workspace :is(dialog,.modal-panel) *{font-family:var(--ui-font)!important}
  .av-icon{display:inline-block;flex:none;width:20px;height:20px;vertical-align:middle;color:#6d7780}
  .clinic-sidebar{display:grid;grid-template-columns:155px minmax(0,1fr);grid-template-rows:44px auto;background:#fff;border-bottom:1px solid #cbd2d8;box-shadow:none}
  .av-brand{display:flex;align-items:center;gap:9px;padding:8px 18px;grid-row:1;grid-column:1;color:#303840}
  .av-brand-symbol{display:flex;align-items:center}.av-brand-symbol .av-icon{width:22px;height:22px}
  .av-brand>div{font-size:21px;line-height:1;font-weight:650;letter-spacing:-.6px}
  .av-brand small,.sidebar-bottom{display:none}
  .doctors-tabbar{grid-column:2;grid-row:1;display:flex;align-items:stretch;padding:0;gap:0;height:44px;background:#fff;border:0;overflow-x:auto}
  .doctors-tabbar::before{display:none}
  .doctors-tab{display:flex;align-items:center;gap:7px;height:44px;padding:0 18px;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#555f68;font-size:13px;font-weight:500;white-space:nowrap}
  .doctors-tab .av-icon{width:16px;height:16px}
  .doctors-tab.active{background:#f1f3f5;border-color:#596570;color:#292f35;box-shadow:none;font-weight:650}
  .doctors-tab:hover{background:#f1f3f5;color:#292f35}
  .clinic-nav{grid-column:1/-1;grid-row:2;background:#f5f6f7;padding:5px 16px;min-height:45px;border-top:1px solid #e2e6e9;border-bottom:0;overflow-x:auto}
  .ribbon-group{gap:4px;padding:0;border:0}
  .nav-item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:7px;height:35px;min-height:35px;min-width:0;padding:5px 10px;border:1px solid transparent;border-radius:2px;color:#424c55;font-size:13px;font-weight:500;white-space:nowrap;box-shadow:none}
  .nav-item[hidden]{display:none!important}
  .nav-item>span:not(.av-nav-label){display:flex;align-items:center;color:#6d7780}
  .nav-item>span.av-nav-label{font:inherit;color:inherit;display:block;line-height:1.3;text-align:left}
  .nav-item.active{background:#fff;border:1px solid #bfc8cf;box-shadow:none;color:#292f35;font-weight:650}
  .nav-item.active span{color:inherit}
  .nav-item:hover{background:#e9edf0;color:#292f35;border-color:#cbd2d8}
  .clinic-main,body.ab-mode .clinic-main,body.pm-mode .clinic-main{background:#f6f7f8;padding-inline:16px}
  .clinic-topbar{min-height:43px;height:auto;padding:5px 0;background:transparent;border-color:#d7dde2}
  .clinic-topbar .breadcrumbs,.clinic-topbar .breadcrumbs b{font-size:14px;color:#303a43}
  .button,.topbar-actions .button,.module-heading-actions .button{font-size:13px;font-weight:500;border-radius:2px;box-shadow:none;min-height:31px}
  .button.primary,.clinic-topbar button.button.primary{background:#444f59;border-color:#444f59;color:#fff;box-shadow:none}
  .button.primary:hover:not(:disabled),.clinic-topbar button.button.primary:hover:not(:disabled){background:#303a43;border-color:#303a43}
  .button.primary .av-icon{color:#fff}
  .button.subtle{background:#fff;border-color:#cbd2d8;color:#424c55}
  .clinic-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),:is(.record-dialog,.care-dialog,.df-dialog,.fw-dialog) :is(input,select,textarea){background:#fff;border-color:#c5cdd4;border-radius:2px;color:#252a30;font-size:13px;font-weight:400}
  .clinic-shell :is(input,textarea)::placeholder{color:#68727c;opacity:1}
  .clinic-shell input[readonly]{background:#f0f2f4;color:#424c55}
  .clinic-shell :is(input,select,textarea):disabled{color:#59636d;-webkit-text-fill-color:#59636d;background:#f1f3f5;opacity:1}
  input[type=checkbox],input[type=radio]{accent-color:#596570}
  :is(button,a,input,select,textarea):focus-visible{outline:2px solid #526c83;outline-offset:2px}
  .eyebrow{color:#5b646d}.view-heading h1,.repository-header h1{color:#303a43;font-size:26px}
  :is(.module-toolbar,.care-filters,.df-tools,.repository-filters,.stat-card,.dashboard-card,.record-section,.care-section,.module-table-wrap,.table-wrap){background:#fff;border-color:#d7dde2;border-radius:2px;box-shadow:none}
  #moduleContent .catalog-table thead th,.clinic-shell :is(.module-table,.care-table,.df-table) thead th{background:#e9edf0;color:#424c55}
  .clinic-shell :is(.module-table,.catalog-table,.care-table,.df-table) tbody tr:nth-child(even){background:#f6f7f8}
  #moduleContent:not(.catalog-keyboard-navigation) .catalog-table tbody tr:hover,.clinic-shell :is(.module-table,.care-table,.df-table) tbody tr:hover{background:#e9eef2}
  :is(.record-dialog,.care-dialog,.df-dialog,.ae-dialog,.fw-dialog,.modal-panel){border-radius:3px;border-color:#c5cdd4;color:#252a30}
  .record-dialog header,.df-dialog header,.care-dialog-head,.modal-head,.ae-heading{background:#edf0f2;color:#303a43}
  .record-section h3,.record-section-title,.group-title{background:#edf0f2;color:#424c55}
  .care-tabs button.active,.df-tabs button.active,.auth-list-tabs button[aria-selected=true]{background:#515e69;border-color:#515e69;color:#fff}
  /* Keep original agenda command groups, vertical period rails and calendars. */
  .ab-board{background:#f6f7f8;border:1px solid #d7dde2;border-radius:2px;font-family:var(--ui-font);color:#303a43}
  .ab-ribbon{background:#f1f3f5;padding:5px 4px;border-bottom:1px solid #cbd2d8;gap:0}
  .ab-group{border-color:#d4dbe0;padding:0 7px;gap:3px}
  .ab-group>button{font-size:11px;font-weight:500;color:#424c55;border-radius:2px;gap:5px}
  .ab-group>button>span{display:flex;align-items:center;justify-content:center;color:#6d7780;text-shadow:none;line-height:24px}
  .ab-group>button .av-icon{width:22px;height:22px}
  .ab-small-actions>button .av-icon{width:16px;height:16px}
  .ab-group>button:hover:not(:disabled){background:#fff;border-color:#c5cdd4}
  .ab-group>button[data-ab=mark]{background:#e0e5e9;border-color:#bac5ce;color:#303a43}
  .ab-board .ab-date-label>button{font-size:15px;font-weight:600;color:#303a43}
  .ab-table thead th,.ab-table tbody th{background:#edf0f2;color:#424c55}
  .ab-table .ab-selected,.ab-table .ab-selected th{background:#dfe7ed!important;color:#253543}
  .ab-sidebar,.ab-footer,.ab-totals,.ab-doctor-tabs{background:#f1f3f5;border-color:#cbd2d8}
  .ab-month,.ab-wait,.ab-next-free{background:#fff;border-color:#cbd2d8;border-radius:2px;box-shadow:none}
  .ab-month-grid .selected{background:#596570;color:#fff;outline:0;border-radius:2px}
  .ab-month-grid .today:not(.selected){background:#e2e8ed;color:#303a43}
  .ab-doctor-tabs button[aria-pressed=true]{background:#596570;border-color:#596570;color:#fff}
  /* Keep original patient rows, family/coverage sections and action footer. */
  .pm-window{font-family:var(--ui-font);color:#303a43}
  .pm-window .pm-tools,.pm-window .pm-footer{background:#edf0f2;border-color:#cbd2d8;border-radius:2px}
  .pm-window .pm-tools>b{color:#515e69}
  .pm-window :is(.pm-personal,.pm-family,.pm-coverage,.pm-details){background:#fff;border:1px solid #d7dde2;border-radius:2px;box-shadow:none}
  .pm-window .pm-personal{border-top:1px solid #c5cdd4}
  .pm-window .pm-field>span,.pm-window .pm-family-row>label{color:#424c55;font-size:11px;font-weight:500}
  .pm-window :is(input,select,textarea){font-size:12px;color:#252a30;border-radius:2px}
  .pm-window input[name=name]{font-size:14px;font-weight:600;color:#252a30}
  .pm-window fieldset:disabled{opacity:1}
  .pm-window .pm-profile,.pm-window .pm-photo-card{background:#f0f3f5;border-color:#cbd2d8;border-radius:2px}
  .pm-window .pm-profile-notes>span{color:#424c55;justify-content:flex-start;text-align:left;font-weight:500}
  .pm-window .pm-profile-notes>textarea{color:#252a30;border-color:#c5cdd4;font-size:12px}
  .pm-window .pm-footer button{font-size:10px;border-radius:2px}
  .pm-window .pm-footer button>span{display:flex;align-items:center;justify-content:center;color:#6d7780;line-height:23px}
  .pm-window .pm-footer .av-icon{width:21px;height:21px}
  .pm-window .pm-footer [data-pm=save]:enabled{background:#515e69;border-color:#515e69;color:#fff}
  .pm-window .pm-footer [data-pm=save]:enabled .av-icon{color:#fff}
  .pm-window .pm-lookup-line [data-lock-name]{background:#edf0f2;border-color:#bac5ce;color:#424c55}
  #view-financial-workspace,.fw-dialog{--fw-ink:#303a43;--fw-muted:#5b646d;--fw-border:#cbd2d8;--fw-head:#e9edf0}
  :is(#view-financial-workspace,.billing-workspace) .fw-tabs button[aria-selected=true],#view-financial-workspace .fw-period-rail button[aria-pressed=true]{background:#596570;border-color:#596570;color:#fff}
  #view-financial-workspace .fw-cash-overview b{color:#303a43}
  #centralGate{background:#edf0f3}.central-gate-card{border:1px solid #c5cdd4;border-top:3px solid #7b8792;border-radius:3px;box-shadow:none}
  .central-gate-card h1{color:#303a43}.central-gate-card .button{background:#444f59;border-color:#444f59}
  @media(max-width:900px){.clinic-sidebar{grid-template-columns:110px minmax(0,1fr)}.av-brand{padding-inline:10px}.av-brand-symbol{display:none}.av-brand>div{font-size:19px}.doctors-tab{padding-inline:12px}}
}
@media print{.av-brand{display:none!important}}

@media screen{
  .clinic-shell .button,.clinic-shell .local-pill{border-radius:2px!important}
  .ab-board .ab-group>button,.ab-board .ab-small-actions>button{font-size:11px;font-weight:500}
  .ab-board .ab-group>button{min-width:40px;padding:4px 6px;gap:4px}
  .ab-board .ab-group>button>span{font-size:22px;line-height:23px;color:#6d7780}
  .ab-board .ab-doctor-choose>div>b{font-size:12px;font-weight:600}
}
@media screen{
  body.pm-mode .pm-window{background:#f6f7f8}
  body.pm-mode .pm-window .pm-tools,body.pm-mode .pm-window .pm-footer{background:#edf0f2;border-color:#cbd2d8}
  body.pm-mode .pm-window .pm-status{background:#f6f7f8;color:#59636d}
  .pm-window .pm-main-actions{border-color:#cbd2d8;border-radius:2px}
  .pm-window .pm-footer button>span{color:#6d7780}
  .ab-board .ab-date-label{min-width:112px}
  .ab-board .ab-go-date input{max-width:110px}
  .ab-board .ab-group{padding-inline:5px}
}

/* Keep date navigation anchored when labels and WhatsApp status change. */
@media screen{
  .ab-board .ab-ribbon{display:grid;grid-template-areas:"whatsapp navigation doctor actions clipboard tools exit";grid-template-columns:66px minmax(350px,3.5fr) minmax(140px,1.7fr) minmax(432px,4.8fr) 64px minmax(240px,3fr) 44px;align-items:stretch;gap:0;overflow:visible}
  .ab-board .ab-ribbon>.ab-group{box-sizing:border-box;min-width:0;width:auto;max-width:none;padding-inline:4px;gap:3px}
  .ab-board .ab-ribbon>.ab-group:nth-child(1){grid-area:whatsapp}
  .ab-board .ab-ribbon>.ab-group:nth-child(2){grid-area:navigation;display:grid;grid-template-columns:58px 58px minmax(0,1fr) 110px}
  .ab-board .ab-ribbon>.ab-group:nth-child(3){grid-area:doctor;display:grid;grid-template-columns:minmax(0,1fr)}
  .ab-board .ab-doctor-choose>[data-ab=choose]{cursor:pointer;min-width:0;width:100%;max-width:none;padding:7px;border-radius:3px}
  .ab-board .ab-doctor-choose>[data-ab=choose]:hover{background:#dbeaff}
  .ab-board .ab-doctor-choose>[data-ab=choose]:focus-visible{outline:2px solid #1c64b3;outline-offset:-2px}
  .ab-board .ab-ribbon>.ab-group:nth-child(4){grid-area:actions;display:grid;grid-template-columns:repeat(7,minmax(0,1fr)) 76px}
  .ab-board .ab-scheduling-actions{padding:0;gap:1px;min-width:0;justify-content:center}
  .ab-board .ab-scheduling-actions>button{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;min-width:0;min-height:24px;width:100%;padding:2px;font-size:10px;gap:3px;white-space:nowrap}
  .ab-board .ab-scheduling-actions>button>span{display:flex;align-items:center;font-size:16px;line-height:16px}
  .ab-board .ab-ribbon>.ab-group:nth-child(5){grid-area:clipboard}
  .ab-board .ab-ribbon>.ab-group:nth-child(6){grid-area:tools;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
  .ab-board .ab-ribbon [data-ab=clinical]{background:#e8def2;border:1px solid #c3acd7;color:#513466}
  .ab-board .ab-ribbon [data-ab=clinical]:hover:not(:disabled){background:#dac9eb;border-color:#9b78b7}
  .ab-board .ab-ribbon [data-ab=visits]{background:#dcebf6;border:1px solid #a9c9e1;color:#244e6d}
  .ab-board .ab-ribbon [data-ab=visits]:hover:not(:disabled){background:#c8e0f1;border-color:#78a8ca}
  .ab-board .ab-ribbon>.ab-group:nth-child(7){grid-area:exit;border-right:0}
  .ab-board .ab-ribbon>.ab-group>button{min-width:0;width:100%;max-width:100%;padding-inline:2px;white-space:normal;overflow-wrap:normal}
  .ab-board .ab-ribbon>.ab-small-actions>button{font-size:10px;gap:3px;padding-inline:0}
  .ab-board .ab-ribbon>.ab-group:has(>[data-message-settings]){width:auto;min-width:0;max-width:none}
  .ab-board .ab-ribbon [data-message-settings]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}
  .ab-board .ab-ribbon [data-message-switch]{display:block;box-sizing:border-box;width:100%;height:24px;min-height:24px;line-height:24px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ab-board .ab-ribbon [data-ab=previous],.ab-board .ab-ribbon [data-ab=next]{box-sizing:border-box;width:58px;min-width:58px;max-width:58px;min-height:64px}
  .ab-board .ab-ribbon :is([data-ab=previous],[data-ab=next]) .av-icon{width:30px;height:30px}
  .ab-board .ab-date-label{box-sizing:border-box;width:100%;min-width:0;max-width:none}
  .ab-board .ab-date-label>button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
  .ab-board .ab-doctor-choose>div{min-width:0;max-width:none;overflow:hidden}
  .ab-board .ab-doctor-choose>div :is(b,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ab-board .ab-go-date{min-width:0;width:100%}
  .ab-board .ab-go-date input{box-sizing:border-box;min-width:0;width:100%;max-width:100%}
  .ab-board .ab-ribbon [data-ab=mark]{background:transparent;border-color:transparent;box-shadow:none}
  .ab-board .ab-ribbon [data-ab=mark]:hover:not(:disabled){background:#fff;border-color:#c5cdd4}
}
@media screen and (max-width:1400px){
  .ab-board .ab-ribbon{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-areas:"whatsapp navigation navigation doctor doctor clipboard exit" "actions actions actions actions tools tools tools";row-gap:5px}
}
@media screen and (max-width:1180px){
  .ab-board .ab-ribbon{grid-template-areas:"whatsapp navigation navigation navigation navigation clipboard exit" "doctor doctor actions actions actions actions actions" "tools tools tools tools tools tools tools"}
}
@media screen and (max-width:600px){
  .ab-board .ab-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"whatsapp clipboard" "navigation navigation" "doctor exit" "actions actions" "tools tools"}
  .ab-board .ab-ribbon>.ab-group:nth-child(2){grid-template-columns:58px 58px minmax(0,1fr) 98px}
  .ab-board .ab-ribbon [data-ab=previous],.ab-board .ab-ribbon [data-ab=next]{width:58px;min-width:58px;max-width:58px}
  .ab-board .ab-ribbon>.ab-group:nth-child(4){grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media screen{
  .ab-board .ab-ribbon [data-message-settings]{color:#56616a;background:#e8ebee;border:1px solid #b9c1c8}
  .ab-board .ab-ribbon [data-message-settings][data-enabled=true]{color:#195d35;background:#d5eadb;border-color:#9cbea7}
  .ab-board .ab-ribbon [data-message-settings]:hover:not(:disabled){filter:brightness(.97)}
  .ab-board .ab-ribbon [data-message-settings] .am-icon{width:22px;height:22px;flex:none;color:inherit}
  .ab-board .ab-ribbon [data-message-settings] .am-toolbar-label{font-size:11px;line-height:16px;color:inherit}
}

/* Finance tabs follow the existing stock-tab visual pattern. */
@media screen{
  :is(#view-financial-workspace,.billing-workspace) .fw-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:5px;margin:0 0 8px;border-bottom:1px solid var(--line)}
  :is(#view-financial-workspace,.billing-workspace) .fw-tabs button{min-height:34px;padding:6px 12px;border:1px solid #c9c5c1;border-radius:2px;background:#efeeec;color:#293323;font:700 13px/1.35 var(--ui-font);letter-spacing:0;text-transform:none;box-shadow:none}
  :is(#view-financial-workspace,.billing-workspace) .fw-tabs button[aria-selected=true]{background:#fff;color:#293323;border-color:#c6dca9;font-weight:700;box-shadow:0 2px 6px #24301610}
  :is(#view-financial-workspace,.billing-workspace) .fw-tabs button:hover:not([aria-selected=true]){background:#e7e6e3;border-color:#b8b6b0}
}
@media screen{.pm-pagination{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}.pm-pagination>span{font-size:12px;white-space:nowrap;color:#46535e}.pm-pagination .button{min-height:28px;font-size:12px;padding:4px 9px}}

/* Billing filters and actions follow the shared application typography. */
@media screen{
  .bc-options .bc-order-help{margin:0;color:var(--muted);font:12px/1.4 var(--ui-font)}
  .bc-column-order{display:flex;flex-direction:column;gap:3px;overflow:auto;max-height:65dvh}
  .bc-options .bc-column-order label{padding:5px 8px;border:1px solid transparent;border-radius:2px;cursor:grab}
  .bc-options .bc-column-order label:hover{background:#f0f4f7}
  .bc-column-grip{color:#526576;cursor:grab;padding:0 4px;font-size:18px;line-height:1}
  .bc-column-dragging{opacity:.45}
  .bc-options .bc-column-order .bc-column-target{border-color:#526c83;background:#e5edf3}
  :is(#view-care,.bc-workspace) .bc-filters,:is(#view-care,.bc-workspace) .bc-toolbar,:is(#view-care,.bc-workspace) .bc-search{font:14px/1.35 var(--ui-font);color:var(--ink)}
  :is(#view-care,.bc-workspace) .bc-filters :is(label,legend){font:600 12px/1.35 var(--ui-font);color:var(--muted)}
  :is(#view-care,.bc-workspace) .bc-filters :is(input,select),:is(#view-care,.bc-workspace) .bc-search input,:is(#view-care,.bc-workspace) .bc-toolbar .button{font:400 14px/1.35 var(--ui-font)!important;letter-spacing:0;text-transform:none}
  :is(#view-care,.bc-workspace) .bc-search label{font:600 12px/1.35 var(--ui-font)}
  :is(#view-care,.bc-workspace) .bc-search :is(span,.bc-caption){font:400 14px/1.35 var(--ui-font);color:var(--muted)}
  :is(#view-care .bc-table,.bc-workspace .bc-table,#view-module[data-module=launches] .module-table,#view-doctors.batch-workspace .batch-table,#view-doctors.batch-workspace .bc-table),:is(#view-care .bc-table,.bc-workspace .bc-table,#view-module[data-module=launches] .module-table,#view-doctors.batch-workspace .batch-table,#view-doctors.batch-workspace .bc-table) :is(th,td,button,span,strong,b,small){font-family:var(--ui-font,'Segoe UI',sans-serif)!important;font-size:12px!important;line-height:1.3;letter-spacing:0}
  :is(#view-care .bc-table,.bc-workspace .bc-table,#view-module[data-module=launches] .module-table,#view-doctors.batch-workspace .batch-table,#view-doctors.batch-workspace .bc-table){color:#46515b}
  :is(#view-care .bc-table,.bc-workspace .bc-table,#view-module[data-module=launches] .module-table,#view-doctors.batch-workspace .batch-table,#view-doctors.batch-workspace .bc-table) thead th{background:#e5edf3;color:#26323d}
  :is(#view-care .bc-table,.bc-workspace .bc-table,#view-module[data-module=launches] .module-table,#view-doctors.batch-workspace .batch-table,#view-doctors.batch-workspace .bc-table) tbody>tr:nth-child(odd)>td{background:#c9f0ca;color:#46515b}
  :is(#view-care .bc-table,.bc-workspace .bc-table,#view-module[data-module=launches] .module-table,#view-doctors.batch-workspace .batch-table,#view-doctors.batch-workspace .bc-table) tbody>tr:nth-child(even)>td{background:#ffffe7;color:#46515b}
  :is(#view-care .bc-table,.bc-workspace .bc-table,#view-module[data-module=launches] .module-table,#view-doctors.batch-workspace .batch-table,#view-doctors.batch-workspace .bc-table) tbody>tr.bc-overdue>td{background:#fbe7e7;color:#8f2020}
  :is(#view-care .bc-table,.bc-workspace .bc-table,#view-module[data-module=launches] .module-table,#view-doctors.batch-workspace .batch-table,#view-doctors.batch-workspace .bc-table) tfoot td{background:#e5edf3;color:#46515b}
  :is(#view-care,.bc-workspace) .bc-filters input[data-date-entry]::placeholder{font-size:13px!important;letter-spacing:0}
  :is(#view-care,.bc-workspace) .bc-scroll{min-width:0;max-width:100%}
  #view-module[data-module=launches] .module-table-wrap{min-width:0;max-width:100%;overflow:auto}
  #view-module[data-module=launches] .module-table .row-actions{white-space:normal;overflow:visible}
  #view-module[data-module=launches] .module-table .row-actions button{margin:2px;white-space:normal}
  #view-module[data-module=launches] .module-table [hidden]{display:none!important}
  #view-module[data-module=launches] .module-table .status-tag{background:transparent;color:inherit;padding:0;white-space:normal}
  #view-module[data-module=launches] .launch-filters{display:flex;flex-wrap:wrap;align-items:end;gap:6px;padding:8px;background:#e8eef4;border:1px solid #cdd9e3}
  #view-module[data-module=launches] .launch-filters label{display:flex;flex-direction:column;gap:4px;flex:1 1 150px;min-width:0;font:600 12px/1.35 var(--ui-font);color:var(--muted)}
  #view-module[data-module=launches] .launch-filters :is(input,select){width:100%;min-width:0;height:34px;font:400 14px/1.35 var(--ui-font)}
  #view-module[data-module=launches] .launch-filters input::placeholder{font-size:11px}
  #view-module[data-module=launches] .launch-actions{display:flex;flex-wrap:wrap;gap:4px;margin:3px 0}
  #view-module[data-module=launches] .launch-actions button{flex:1 1 auto;font:400 14px/1.35 var(--ui-font);padding:6px 8px}
  #view-module[data-module=launches] .module-table .launch-selection{width:28px;text-align:center}
  #view-module[data-module=launches] .module-table .launch-row-selected>td{box-shadow:inset 0 2px #3c7db9,inset 0 -2px #3c7db9}
  :is(#view-care .bc-table,.bc-workspace .bc-table,#view-module[data-module=launches] .module-table,#view-doctors.batch-workspace .batch-table,#view-doctors.batch-workspace .bc-table){width:100%;min-width:0;table-layout:fixed}
  :is(#view-care .bc-table,.bc-workspace .bc-table,#view-module[data-module=launches] .module-table,#view-doctors.batch-workspace .batch-table,#view-doctors.batch-workspace .bc-table) :is(th,td){min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere;padding:5px 4px}
  :is(#view-care .bc-table,.bc-workspace .bc-table,#view-module[data-module=launches] .module-table,#view-doctors.batch-workspace .batch-table,#view-doctors.batch-workspace .bc-table) th button{white-space:normal;overflow-wrap:anywhere}
}
/* Reports and price tables use the same compact header origin as billing guides. */
#view-doctors.reports-workspace,#view-module.compact-tables-workspace{padding:5px 0 0;gap:0;min-height:0}
#view-doctors.reports-workspace:not(.hidden){display:flex;flex-direction:column;overflow:auto}
#view-doctors.reports-workspace:has(.report-expense-host){overflow:hidden}
#view-doctors.reports-workspace>.view-heading,#view-module.compact-tables-workspace>.view-heading{display:none!important}
#view-doctors.reports-workspace>.fw-tabs{flex-shrink:0}
.reports-workspace>.report-expense-host{flex:1;min-height:0;overflow:hidden}
#view-doctors.reports-workspace>.df-tools,#view-module.compact-tables-workspace>.module-toolbar{background:#e7edf3;border:1px solid #cbd5df;border-radius:2px;box-shadow:none;padding:6px 8px!important;gap:6px 10px;margin:0 0 4px;min-height:0}
#view-doctors.reports-workspace>.df-tools label{font-size:12px;gap:3px}
#view-doctors.reports-workspace>.df-tools .button{min-height:32px;padding:5px 10px;font-size:13px;border-radius:2px}
#view-doctors.reports-workspace>.df-card{border-radius:2px;padding:6px 8px;margin:0 0 4px}
#view-doctors.reports-workspace>.df-summary{padding:5px 8px;margin:0 0 4px;min-height:0}
#expenseReportDialog .er-table :is(th,td){height:auto!important;min-height:0!important;padding:5px 7px!important;line-height:1.3!important;letter-spacing:0;text-transform:none}
/* Sequential billing workspace. */
.billing-flow-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #c7cdd2;padding-bottom:7px;margin-bottom:14px}.billing-flow-tabs button{background:#f0f0ef;border:1px solid #c4c8cc;border-radius:2px;padding:10px 18px;font:600 14px/1.3 'Segoe UI',sans-serif;color:#303c46}.billing-flow-tabs button[aria-current="page"]{background:white;border-bottom:3px solid #586975}.clinic-view [data-batch-lots],.clinic-view [data-batch-launch]{border-radius:2px}.clinic-view [data-batch-exporter][hidden],.clinic-view [data-batch-lots][hidden],.clinic-view [data-batch-launch][hidden],.clinic-view [data-batch-help][hidden]{display:none!important}[data-batch-exporter]>.df-tools{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:14px}[data-batch-exporter]>.df-tools label{display:grid;gap:4px}[data-batch-summary]{font-weight:600;border-top:1px solid #d2d8dd;padding-top:10px}[data-batch-launch] dl{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px;max-width:800px}[data-batch-launch] dt{color:#586570}[data-batch-launch] dd{margin:0;color:#25323d}@media(max-width:650px){.billing-flow-tabs button{flex:1;padding:9px}[data-batch-launch] dl{grid-template-columns:1fr}}

/* Keep the shared billing tabs at the same origin on every billing page. */
#view-care.bc-list.billing-workspace,#view-module.billing-workspace,#view-doctors.billing-workspace{padding:5px 0 0;gap:0}
.billing-workspace>.view-heading{display:none!important}
.billing-workspace>.fw-tabs{flex-shrink:0}
/* Guide sections stay visible in two rows without horizontal scrolling. */
@media screen {
  #careDialog .care-tabs:has(> [data-guide-tab]) {
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr));
    overflow:visible;
  }
  #careDialog .care-tabs > [data-guide-tab] {
    min-width:0;
    white-space:normal!important;
    overflow-wrap:anywhere;
    padding:7.5px 10px 3.5px!important;
  }
}
/* Shared module tabs: reference is Agenda / Ficha do Paciente / Prontuário. */
@media screen {
  :root{--module-tab-font:14px/1.35 var(--ui-font,'Segoe UI',sans-serif);--module-tab-bg:#ededeb;--module-tab-ink:#30363b;--module-tab-border:#c6c8c7;--module-tab-active:#53616c}
  :is(.module-tabs-copy,.cc-work-tabs,.fw-tabs,.auth-list-tabs,.agenda-block-tabs,.stock-tabs,.aw-tabs,.df-tabs,.care-tabs,.ee-tabs,.te-tabs,.er-tabs,.workflow-tabs,.modal-tabs,.ab-tabs,.ab-doctor-tabs,.billing-flow-tabs,.pm-tabs){
    display:flex!important;align-items:stretch!important;justify-content:flex-start!important;gap:3px!important;flex-wrap:nowrap!important;overflow-x:auto;min-width:0;max-width:100%;box-sizing:border-box;
    padding:4px 0 0!important;margin:0 0 12px!important;border:0!important;border-bottom:1px solid #b9c0c6!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;
    font:var(--module-tab-font)!important;
  }
  :is(.module-tabs-copy,.cc-work-tabs,.fw-tabs,.auth-list-tabs,.agenda-block-tabs,.stock-tabs,.aw-tabs,.df-tabs,.care-tabs,.ee-tabs,.te-tabs,.er-tabs,.workflow-tabs,.modal-tabs,.ab-tabs,.ab-doctor-tabs,.billing-flow-tabs,.pm-tabs)>:is(button,.workflow-tab){
    flex:0 0 auto!important;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:32px!important;height:auto!important;width:auto!important;margin:0!important;padding:7.5px 20px 3.5px!important;
    font:var(--module-tab-font)!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;
    color:var(--module-tab-ink)!important;background:var(--module-tab-bg)!important;border:1px solid var(--module-tab-border)!important;border-top:2px solid var(--module-tab-border)!important;border-bottom:0!important;border-radius:2px 2px 0 0!important;box-shadow:none!important;transform:none!important;cursor:pointer;
  }
  :is(.module-tabs-copy,.cc-work-tabs,.fw-tabs,.auth-list-tabs,.agenda-block-tabs,.stock-tabs,.aw-tabs,.df-tabs,.care-tabs,.ee-tabs,.te-tabs,.er-tabs,.workflow-tabs,.modal-tabs,.ab-tabs,.ab-doctor-tabs,.billing-flow-tabs,.pm-tabs)>:is(button,.workflow-tab):is(.active,[aria-selected=true],[aria-pressed=true],[aria-current=page]){
    background:#fff!important;color:var(--module-tab-ink)!important;border-top-color:var(--module-tab-active)!important;font-weight:600!important;box-shadow:none!important;
  }
  :is(.module-tabs-copy,.cc-work-tabs,.fw-tabs,.auth-list-tabs,.agenda-block-tabs,.stock-tabs,.aw-tabs,.df-tabs,.care-tabs,.ee-tabs,.te-tabs,.er-tabs,.workflow-tabs,.modal-tabs,.ab-tabs,.ab-doctor-tabs,.billing-flow-tabs,.pm-tabs)>:is(button,.workflow-tab):hover{background:#f7f7f5!important}
  :is(.module-tabs-copy,.cc-work-tabs,.fw-tabs,.auth-list-tabs,.agenda-block-tabs,.stock-tabs,.aw-tabs,.df-tabs,.care-tabs,.ee-tabs,.te-tabs,.er-tabs,.workflow-tabs,.modal-tabs,.ab-tabs,.ab-doctor-tabs,.billing-flow-tabs,.pm-tabs)>:is(button,.workflow-tab):focus-visible{outline:2px solid #53616c!important;outline-offset:-4px}
  :is(.module-tabs-copy,.cc-work-tabs,.fw-tabs,.auth-list-tabs,.agenda-block-tabs,.stock-tabs,.aw-tabs,.df-tabs,.care-tabs,.ee-tabs,.te-tabs,.er-tabs,.workflow-tabs,.modal-tabs,.ab-tabs,.ab-doctor-tabs,.billing-flow-tabs,.pm-tabs)[hidden]{display:none!important}
  @media(max-width:680px){
    :is(.module-tabs-copy,.cc-work-tabs,.fw-tabs,.auth-list-tabs,.agenda-block-tabs,.stock-tabs,.aw-tabs,.df-tabs,.care-tabs,.ee-tabs,.te-tabs,.er-tabs,.workflow-tabs,.modal-tabs,.ab-tabs,.ab-doctor-tabs,.billing-flow-tabs,.pm-tabs)>:is(button,.workflow-tab){padding:9px 12px!important}
  }
}
@media screen{
  .module-tabs-source{display:none!important}
  #moduleTabsHost{padding:0;margin:0 0 12px;min-width:0;min-height:44px;flex-shrink:0}
  #moduleTabsHost[hidden]{display:none!important}
  #moduleTabsHost>.module-tabs-copy{margin-bottom:0!important}
  .module-toolbar{align-items:center!important}
  .module-toolbar>label{margin:0;gap:3px}
  .module-toolbar :is(input[type=search],input[type=text],select),.auth-list-search input,.pm-filter-groups input{height:34px!important;min-height:34px!important;box-sizing:border-box;padding:5px 8px!important;font:14px/1.35 var(--ui-font,'Segoe UI',sans-serif)!important}
}
@media screen{.module-tabs-copy>.module-tab-context{display:flex;align-items:center;margin-left:auto;padding:0 12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#515b63;font:13px/1.35 var(--ui-font,"Segoe UI",sans-serif)}}
@media screen{
  :is(.cc-work-tabs,.module-tabs-copy)>.cc-visits-shortcut{min-width:36px!important;width:36px!important;padding:5px!important;gap:0!important}
  :is(.cc-work-tabs,.module-tabs-copy)>.cc-visits-shortcut svg{width:18px;height:18px}
  :is(.cc-work-tabs,.module-tabs-copy)>.cc-visits-shortcut:hover{color:#1f5d83!important;background:#eef5fa!important}
}
/* One workspace row: tabs on the left, live action controls on the right. */
@media screen{
  .clinic-topbar{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}
  .clinic-sidebar{grid-template-columns:155px minmax(0,1fr) auto!important}
  .clinic-sidebar>.session-controls{grid-column:3;grid-row:1;align-self:center;justify-self:end;display:flex;align-items:center;gap:8px;margin:0 16px 0 8px;min-width:0;font-size:12px}
  .session-controls>.session-user{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
  .session-controls>#refreshAppButton{font:400 12px/1.35 var(--ui-font);white-space:nowrap;min-height:30px;padding:5px 9px}
  #workspaceCommandRow{display:flex;align-items:center;gap:12px;min-height:45px;margin:0 0 12px;padding:0;border-bottom:1px solid #b9c0c6;min-width:0;flex:0 0 auto;position:sticky;top:0;z-index:4;background:var(--bg,#f6f7f8)}
  #workspaceCommandRow #moduleTabsHost{flex:1 1 auto;min-width:0;min-height:0;margin:0}
  #workspaceCommandRow #moduleTabsHost>.module-tabs-copy{border-bottom:0!important}
  #workspaceCommandRow>.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-left:auto;min-width:0;max-width:60%;overflow-x:auto;flex-wrap:nowrap;flex:0 1 auto}
  #workspaceCommandRow>.topbar-actions>*{flex-shrink:0}
  #workspaceCommandRow .button{min-height:34px;height:34px;padding:5px 12px;border-radius:2px;font-size:13px}
  @media(max-width:680px){.clinic-sidebar{grid-template-columns:115px minmax(0,1fr) auto!important}.clinic-sidebar>.session-user{max-width:130px;margin-right:6px;font-size:11px}#workspaceCommandRow{gap:6px}#workspaceCommandRow>.topbar-actions{max-width:48%}}
}
@media print{#workspaceCommandRow,.session-user,.session-controls{display:none!important}}
@media screen{#workspaceCommandRow #moduleTabsHost>.module-tabs-copy{padding-top:0!important}}
/* Equal patient profile frames, aligned captions, independent field behavior. */
@media screen{
  .pm-window .pm-personal .pm-profile{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}
  .pm-window .pm-personal :is(.pm-profile-notes,.pm-photo-card){display:grid;grid-template-rows:minmax(170px,1fr) 28px 32px;gap:6px;width:100%;min-width:0;padding:0;margin:0;border:0;border-radius:0;background:transparent}
  .pm-window .pm-profile-notes>textarea,.pm-window .pm-personal .pm-profile [data-portrait]{grid-row:1;display:block;box-sizing:border-box;width:100%;height:100%;min-height:170px;margin:0;border:1px solid #c5cdd4;border-radius:2px;background:#fff;color:#252a30;padding:6px;overflow:auto}
  .pm-window .pm-personal .pm-profile [data-portrait]{display:grid;place-items:center;overflow:hidden}
  .pm-window .pm-personal .pm-profile [data-portrait] img{display:block;width:100%;height:100%;object-fit:contain}
  .pm-window .pm-profile-notes>span,.pm-window .pm-photo-card>[data-profile-name]{grid-row:2;display:flex;align-items:center;justify-content:center;min-height:0;margin:0;padding:0;text-align:center;font:500 13px/1.35 var(--ui-font,'Segoe UI',sans-serif);color:#424c55;text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .pm-window .pm-personal .pm-photo-actions{grid-row:3;display:flex;align-items:center;justify-content:center;gap:6px;margin:0}
  .pm-window .pm-personal .pm-photo-actions button{height:28px;min-height:28px;padding:3px 9px;font:13px/1.35 var(--ui-font,'Segoe UI',sans-serif)}
}
@media screen{
  .pm-window .pm-personal :is(.pm-profile-notes,.pm-photo-card){grid-template-rows:minmax(170px,1fr) 32px}
  .pm-window .pm-personal .pm-photo-actions{grid-row:2}
  .pm-window .pm-profile-notes>.pm-static-action{grid-row:2;align-self:center;justify-self:center;display:inline-flex;width:auto;height:28px;min-height:28px;padding:3px 9px;box-sizing:border-box;border:1px solid #c5cdd4;border-radius:2px;background:#fff;color:#424c55;font:13px/1.35 var(--ui-font,'Segoe UI',sans-serif);cursor:default;user-select:none}
  .pm-camera-icon{width:38px;height:38px;color:#707d87}
  .pm-camera-dialog{width:min(640px,94vw);padding:18px;border:1px solid #c5cdd4;border-radius:3px;background:#f7f8f9;color:#303a43;font:14px/1.35 var(--ui-font,'Segoe UI',sans-serif)}
  .pm-camera-dialog::backdrop{background:#17212b66}
  .pm-camera-dialog header,.pm-camera-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pm-camera-dialog h2{margin:0;font-size:18px}
  .pm-camera-dialog label{display:grid;gap:5px;margin-bottom:12px}.pm-camera-dialog select,.pm-camera-dialog button{font:inherit;min-height:34px;padding:5px 10px;border:1px solid #c5cdd4;border-radius:2px;background:#fff;color:inherit}
  .pm-camera-dialog video{display:block;width:100%;aspect-ratio:4/3;max-height:55vh;object-fit:contain;background:#e7eef4}.pm-camera-dialog [data-camera-feedback]{min-height:38px}.pm-camera-dialog footer{margin:12px 0 0}.pm-camera-dialog button:disabled{opacity:.55}
}
@media screen{.pm-window .pm-personal :is(.pm-profile-notes,.pm-photo-card){grid-template-rows:minmax(170px,1fr) 40px}.pm-window .pm-profile-notes>.pm-static-action{height:40px;max-width:100%;white-space:normal;overflow-wrap:normal;text-align:center;line-height:1.25}.pm-window .pm-personal .pm-photo-actions button{height:40px;min-height:40px}}
@media screen{
  .pm-window .pm-tools{align-items:stretch;min-height:42px;padding-top:3px;padding-bottom:3px;box-sizing:border-box}
  .pm-window .pm-tools>button{align-self:stretch;height:auto;min-height:36px;padding-top:6px;padding-bottom:6px;display:inline-flex;align-items:center;justify-content:center}
  .pm-window .pm-tools>:is(b,.pm-identity,[data-save-state]){align-self:center}
  .pm-window details.pm-family{display:block;padding:0}
  .pm-window details.pm-family>summary{padding:9px 12px;cursor:pointer;font:600 13px/1.35 var(--ui-font,'Segoe UI',sans-serif);color:#424c55;user-select:none}
  .pm-window details.pm-family[open]>summary{border-bottom:1px solid #d4dce2;margin-bottom:8px}
  .pm-window details.pm-family>.pm-row{margin:8px 12px}
  .pm-window details.pm-family:not([open])>:not(summary){display:none!important}
}
/* Consistent second-level toolbars and search controls across modules. */
@media screen{
  .clinic-view .module-toolbar{display:flex;align-items:center!important;gap:12px;min-height:54px;box-sizing:border-box;padding:6px 10px!important;margin:0 0 8px;flex-wrap:wrap}
  .clinic-view .module-toolbar>label{display:flex;flex-direction:row;align-items:center;gap:10px;flex:0 1 380px;min-width:200px;margin:0;font:600 13px/1.35 var(--ui-font,'Segoe UI',sans-serif)}
  .clinic-view .module-toolbar #moduleSearch{width:100%;min-width:0;flex:1}
  .clinic-view #moduleExtraToolbar{display:flex;align-items:center;gap:8px;flex:1 1 360px;min-width:0}
  .clinic-view #moduleExtraToolbar:empty,.clinic-view #moduleExtraToolbar:not(:has(>:not(.module-tabs-source))){display:none}
  .clinic-view .module-toolbar .result-count{margin-left:auto;align-self:center;white-space:nowrap;font:600 13px/1.35 var(--ui-font,'Segoe UI',sans-serif)}
  .clinic-view :is(.module-toolbar,.fw-filters,.bc-filters,.df-tools,.care-filters) :is(input:not([type=checkbox]):not([type=radio]),select){height:36px!important;min-height:36px!important;box-sizing:border-box;padding:5px 8px!important;font:13px/1.35 var(--ui-font,'Segoe UI',sans-serif)!important}
  .clinic-view :is(.module-toolbar,.df-tools) :is(.auth-list-tabs,.stock-tabs,.agenda-block-tabs,.pm-tabs){margin-bottom:0!important;padding-top:0!important}
  .clinic-view :is(.module-toolbar,.fw-filters,.bc-filters,.df-tools,.care-filters) label{align-self:center}
  @media(max-width:680px){.clinic-view .module-toolbar>label{flex-basis:100%;min-width:0}.clinic-view #moduleExtraToolbar{flex-basis:100%}}
}
/* Blend the application branding row with the Windows title bar. */
@media screen{
  .clinic-sidebar{background:#e3e3e3!important}
  .clinic-sidebar>.av-brand,.clinic-sidebar>.doctors-tabbar{background:#e3e3e3!important;border-top:0!important;border-bottom:0!important}
  .clinic-sidebar>.doctors-tabbar .doctors-tab:not(.active){background:transparent!important}
}
/* Consistent typography for toolbar guidance, loading counts and status text. */
@media screen{
  .clinic-shell .clinic-view :is(#pm-feedback,.pm-help,.pm-pagination>span,#moduleCount,.result-count,.module-toolbar [role=status],#moduleExtraToolbar>small){font:400 13px/1.35 var(--ui-font,'Segoe UI',sans-serif)!important;color:#52616c!important;letter-spacing:0!important;text-transform:none!important;opacity:1;align-self:center}
  .clinic-shell .clinic-view :is(#pm-feedback,.pm-help,.module-toolbar [role=status])[role=alert],.clinic-shell .clinic-view :is(#pm-feedback,.pm-help,.module-toolbar [role=status]).error{color:#a52626!important}
}
/* Dedicated price status row below search controls, above the table. */
@media screen{
  .price-matrix-module .pm-statusbar{order:10;flex:0 0 100%;display:flex;align-items:center;justify-content:space-between;gap:10px 24px;padding:8px 0 2px;margin:0;border-top:1px solid #d7dde2;min-width:0;box-sizing:border-box}
  .price-matrix-module .pm-statusbar #pm-feedback{flex:1 1 260px;margin:0}
  .price-matrix-module .pm-statusbar .pm-load-status{flex:0 1 auto;margin:0 0 0 auto;text-align:right;font:400 13px/1.35 var(--ui-font,'Segoe UI',sans-serif);color:#52616c}
  #view-module:not(.price-matrix-module) .pm-statusbar{display:none}
  @media(max-width:800px){.price-matrix-module .pm-statusbar{flex-wrap:wrap}.price-matrix-module .pm-statusbar .pm-load-status{flex-basis:100%;text-align:left;margin-left:0}}
}
@media screen{
  .price-matrix-module .pm-pagination{flex-wrap:nowrap;flex-shrink:0}
  .price-matrix-module .pm-pagination [data-pm-page]{min-width:108px;box-sizing:border-box}
  .price-matrix-module .pm-pagination [data-pm-page]:disabled,.price-matrix-module .pm-pagination [data-pm-page]:disabled:hover{cursor:default!important;opacity:1!important;background:#fff!important;color:#424c55!important;border:1px solid #c5cdd4!important;box-shadow:none!important;transform:none!important;filter:none!important}
  .price-matrix-module .pm-pagination>span{min-width:250px;text-align:center;font-variant-numeric:tabular-nums}
  .price-matrix-module .pm-fee-scroll{min-height:var(--pm-page-height,0px)}
  html:has(.price-matrix-module:not(.hidden)){scrollbar-gutter:stable}
}
@media screen{#view-module:is([data-module="professionals"],[data-module="providers"]) #moduleCount{display:none!important}}
@media screen{
  #workspaceCommandRow>.kb-procedure-search{position:relative;flex:0 1 520px;min-width:220px;margin:0;padding:0;align-self:center;z-index:20}
  #workspaceCommandRow>.kb-procedure-search>label{display:flex;align-items:center;gap:10px;white-space:nowrap;font:600 13px/1.35 var(--ui-font,'Segoe UI',sans-serif);color:#424c55}
  #workspaceCommandRow [data-kb-procedure-search]{flex:1;min-width:0;width:100%;height:36px;box-sizing:border-box;border:1px solid #c5cdd4;border-radius:2px;background:#fff;padding:5px 8px;font:13px/1.35 var(--ui-font,'Segoe UI',sans-serif)}
  #workspaceCommandRow .kb-procedure-results{width:100%;max-height:300px;z-index:30}
  @media(max-width:680px){#workspaceCommandRow>.kb-procedure-search{flex-basis:65%;min-width:180px}}
}
/* Price matrices select on click/focus; hovering never selects a row. */
@media screen{
  .price-matrix-module #moduleContent .pm-table tbody tr:not(.pm-active-row):nth-child(odd),.price-matrix-module #moduleContent .pm-table tbody tr:not(.pm-active-row):nth-child(odd):hover{background:#fff!important}
  .price-matrix-module #moduleContent .pm-table tbody tr:not(.pm-active-row):nth-child(even),.price-matrix-module #moduleContent .pm-table tbody tr:not(.pm-active-row):nth-child(even):hover{background:#f6f7f8!important}
  .price-matrix-module #moduleContent .pm-table tbody tr:not(.pm-active-row)>th:not(.pm-active-column),.price-matrix-module #moduleContent .pm-table tbody tr:not(.pm-active-row):hover>th:not(.pm-active-column){background:#f5f5f4!important}
  .price-matrix-module #moduleContent .pm-table input:not(.pm-invalid):not(:focus):hover{border-color:transparent!important}
}
@media screen{
  .price-matrix-module .pm-insurer-filter{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;margin:0;padding:0}
  .price-matrix-module .pm-insurer-filter button{height:36px;min-height:36px;padding:5px 14px;box-sizing:border-box;border:1px solid #c5cdd4;border-radius:2px;background:#ededeb;color:#30363b;font:400 13px/1.35 var(--ui-font,'Segoe UI',sans-serif);white-space:nowrap;cursor:pointer}
  .price-matrix-module .pm-insurer-filter button[aria-pressed=true]{background:#fff;border-color:#53616c;box-shadow:inset 0 2px #53616c;font-weight:600}
}
@media screen{
  .price-matrix-module #moduleCount{display:none!important}
  .price-matrix-module #moduleExtraToolbar{flex-wrap:wrap;align-items:center}
  .price-matrix-module #moduleExtraToolbar>.pm-statusbar{order:0;flex:1 1 260px;display:flex;align-items:center;justify-content:flex-start;gap:4px 16px;flex-wrap:wrap;border:0;margin:0;padding:0;min-width:0}
  .price-matrix-module #moduleExtraToolbar>.pm-statusbar #pm-feedback{flex:1 1 auto}
  .price-matrix-module #moduleExtraToolbar>.pm-statusbar .pm-load-status{flex:1 1 auto;margin:0;text-align:left}
  .price-matrix-module .pm-statusbar [hidden]{display:none!important}
}
@media screen{
  .module-counter-source{display:none!important}
  #moduleTabsHost .module-tab-count,.clinic-sidebar .module-nav-count{font:inherit!important;color:inherit!important;white-space:pre}
  .clinic-view :is(.fw-search,.bc-search,.aw-filters){align-items:center;gap:12px;flex-wrap:wrap}
  .clinic-view :is(.fw-search>.fw-status,.bc-search>.bc-caption,.aw-filters>.aw-help){flex:1 1 280px;margin:0;padding:0;border:0;background:transparent;font:400 13px/1.35 var(--ui-font,'Segoe UI',sans-serif);color:#52616c;text-align:left;min-width:0}
  .clinic-view .fw-search>.fw-status:empty{display:none}
}
/* Coverage and attendance are a prominent patient-registration block. */
@media screen{
  .pm-window .pm-coverage{background:#edf4f8!important;border:1px solid #9aafbd!important;border-left:5px solid #536f83!important;border-radius:3px;padding:12px 14px!important;box-shadow:0 1px 3px #24384712}
  .pm-window .pm-coverage .pm-field>span{color:#334b5c;font-weight:600}
  .pm-window .pm-coverage :is(input,select){background:#fff;border-color:#b3c2cc}
  .pm-window .pm-coverage .pm-attendance output{background:#e2edf4;border-color:#b3c2cc;color:#334b5c}
}
/* Reception stages share the main patient tabs instead of opening modal windows. */
@media screen{
  #view-care:not(.hidden):has(>.care-inline){display:block;min-height:0;padding:0}
  #careDialog.care-inline{position:static;inset:auto;display:flex;flex-direction:column;width:100%;max-width:none;height:auto;max-height:none;margin:0;padding:0;border:1px solid #c5cdd4;border-radius:2px;box-shadow:none;background:#f7f8f9}
  #careDialog.care-inline:not([open]){display:none}
  #careDialog.care-inline>.care-tabs{display:none!important}
  #careDialog.care-inline>.care-dialog-head{padding:8px 12px;min-height:0}
  #careDialog.care-inline>.care-dialog-head h2{font-size:16px}
  #careDialog.care-inline>.care-dialog-head p{font-size:12px}
  #careDialog.care-inline>.care-dialog-head>[data-close]{display:none}
  #careDialog.care-inline>.care-dialog-body{max-height:none;overflow:visible;min-height:0}
  #careDialog.care-inline>.care-dialog-footer{position:static}
  .ae-dialog .ae-demographics{flex-wrap:wrap}
  .ae-dialog .ae-no-cpf{white-space:normal;align-self:center;font-size:12px}
  .ae-dialog input.ae-cpf-required{border:2px solid #b12828!important;background:#fff0f0!important;color:#8e2222!important}

.ab-board .ab-group>button[data-ab="arrival"]{background:#d5eadb;border-color:#9cbea7;color:#000}
.ab-board .ab-group>button[data-ab="arrival"],.ab-board .ab-group>button[data-ab="arrival"] :is(span,.av-icon){color:#000!important;-webkit-text-fill-color:#000;opacity:1;text-shadow:none}
.ab-board .ab-group>button[data-ab="arrival"]:hover:not(:disabled){background:#c3dfcd;border-color:#82aa90;color:#000}
.ab-board .ab-group>button[data-ab="arrival"]:focus-visible{outline:2px solid #195733;outline-offset:2px}
.ab-board .ab-group>button[data-ab="patient"]{background:#f8dfc2;border-color:#d5ae80;color:#000}
.ab-board .ab-group>button[data-ab="patient"],.ab-board .ab-group>button[data-ab="patient"] :is(span,.av-icon){color:#000!important;-webkit-text-fill-color:#000;opacity:1;text-shadow:none}
.ab-board .ab-group>button[data-ab="patient"]:hover:not(:disabled){background:#f2d0a6;border-color:#c39763;color:#000}
.ab-board .ab-group>button[data-ab="patient"]:focus-visible{outline:2px solid #9a642c;outline-offset:2px}
.equipment-scales-view{min-height:0;overflow:hidden}
.equipment-scales-view iframe{display:block;width:100%;height:calc(100dvh - 190px);min-height:400px;border:1px solid #ccd9e3;background:#fff}
}

@media screen{
  .pm-window .pm-coverage .pm-attendance{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Key insurance details to verify for each visit. */
@media screen{
  #careDialog .care-visit-coverage :is(select[name="insurerId"],input[name="memberNumber"],input[name="cardValidity"]){background:#fff7d6;border-color:#b99a4c;color:#3f3825;font-weight:600;box-shadow:inset 0 0 0 1px #b99a4c33}
  #careDialog .care-visit-coverage label:has(> :is(select[name="insurerId"],input[name="memberNumber"],input[name="cardValidity"])){color:#54451f;font-weight:600}
  #careDialog .care-visit-coverage :is(select[name="insurerId"],input[name="memberNumber"],input[name="cardValidity"]):focus{background:#fffbe9;border-color:#2680bf;outline:2px solid #2680bf;outline-offset:0}
}

@media screen{
  #recordDialog.insurer-entry input[data-insurer-table-summary]{background:#edf1f4;color:#435565;border-color:#bdc9d2;cursor:text}
}

/* Additional module tabs remain beside the patient workflow without replacing it. */
@media screen{
  .additional-menu-trigger{align-self:stretch;flex:0 0 18px;width:18px;padding:0!important;border:0;background:transparent;color:#526879;cursor:pointer;font:16px/1 "Segoe UI",sans-serif;margin-left:-5px}
  .additional-menu-trigger:hover,.additional-menu-trigger[aria-expanded=true]{background:#dce8f1;color:#183c59}
  .nav-item.hidden+.additional-menu-trigger,.nav-item[hidden]+.additional-menu-trigger{display:none!important}
  .additional-module-menu{position:fixed;z-index:10000;min-width:230px;padding:5px;background:#fff;border:1px solid #b4c5d3;border-radius:3px;box-shadow:0 5px 20px #20384e30}
  .additional-module-menu button{width:100%;padding:10px 12px;border:0;background:#fff;color:#274559;font:14px "Segoe UI",sans-serif;text-align:left;cursor:pointer}
  .additional-module-menu button:hover,.additional-module-menu button:focus-visible{background:#e7f0f7;outline:2px solid #7899b3;outline-offset:-2px}
  .additional-module-menu[hidden],#additionalModuleSurface[hidden],.additional-module-panel[hidden],.additional-base-tab[hidden]{display:none!important}
  #workspaceCommandRow:has(.additional-module-tab){gap:5px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
  #workspaceCommandRow:has(.additional-module-tab) #moduleTabsHost{flex:0 0 auto}
  .additional-module-tabs{display:flex;align-self:stretch;align-items:end;gap:4px;max-width:100%;overflow-x:auto}
  .additional-module-tab{display:flex;align-items:stretch;flex-shrink:0;height:40px;border:1px solid #8faec4;border-top:2px solid #8faec4;border-bottom:0;border-radius:2px 2px 0 0;background:#dfebf4}
  .additional-module-tab:has([aria-selected=true]){background:#bcd8eb;border-top-color:#356a90}
  #workspaceCommandRow .additional-module-tab button{height:38px;min-height:38px;display:flex;align-items:center;border:0;background:transparent;color:#264b66;border-radius:0;font:14px/1.35 var(--ui-font,"Segoe UI",sans-serif);padding:5px 12px;white-space:nowrap;cursor:pointer}
  #workspaceCommandRow .additional-module-tab button[aria-selected=true]{font-weight:600}
  #workspaceCommandRow .additional-module-tab .additional-module-close{padding:5px 9px;font-size:20px;font-weight:400;min-width:30px}
  #workspaceCommandRow .additional-module-close:hover{background:#cad9e6;color:#8b2633}
  #workspaceCommandRow .additional-base-tab{height:40px;border:1px solid #b9c0c6;background:#fff;padding:5px 14px;font:14px var(--ui-font,"Segoe UI",sans-serif);cursor:pointer}
  .additional-module-active .clinic-main>.clinic-view,.additional-module-active #workspaceCommandRow>.topbar-actions,.additional-module-active #workspaceCommandRow>.kb-procedure-search{display:none!important}
  .additional-module-active #workspaceCommandRow #moduleTabsHost .module-tabs-copy button:is([aria-selected=true],[aria-pressed=true],.active){background:#eeefed!important;border-top-color:#b9c0c6!important;font-weight:400!important}
  #additionalModuleSurface{width:100%;min-height:280px;overflow:hidden;background:#f7f8f9;border:1px solid #c5cdd4;box-sizing:border-box}
  .additional-module-panel{width:100%;height:100%}.additional-module-panel iframe{display:block;width:100%;height:100%;border:0;background:#f7f8f9}
  .module-tab-embedded .clinic-sidebar,.module-tab-embedded .app-footer{display:none!important}
  html.module-tab-embedded, .module-tab-embedded body{height:100%;overflow:hidden}
  .module-tab-embedded .clinic-shell{display:block!important;min-height:0!important;height:100%}
  .module-tab-embedded .clinic-main{padding:0 8px 8px!important;margin:0!important;min-height:0!important;height:100%;box-sizing:border-box}
  .module-tab-embedded #workspaceCommandRow{margin-bottom:8px;min-height:44px}
}
@media print{.additional-module-tabs,.additional-menu-trigger,.additional-module-menu,#additionalModuleSurface{display:none!important}}

@media screen{
  #workspaceCommandRow .module-tab-context{display:none!important}
  #workspaceCommandRow:has(.additional-module-tab) .module-tabs-copy>.module-tab-context{display:flex!important;align-items:center;justify-content:center;flex:0 0 auto;margin-left:0;padding:0 12px;overflow:visible;color:#71808b;font:400 15px/1 var(--ui-font,"Segoe UI",sans-serif);letter-spacing:2px}
}
/* Match Launches filter labels, toolbar and search rhythm to Billing Guides. */
@media screen{
  :is(#view-care,.bc-workspace) .bc-filters>div{align-items:flex-end!important}
  :is(#view-care,.bc-workspace) .bc-filters fieldset{align-items:flex-end;padding:3px 5px;margin:0;box-sizing:border-box}
  :is(#view-care,.bc-workspace) .bc-filters fieldset label{margin:0}
  :is(#view-care,.bc-workspace) .bc-filters>div>label{align-self:flex-end!important;margin:0 0 4px}
  :is(#view-care,.bc-workspace) .bc-filters :is(input,select){height:36px!important;min-height:36px!important;max-height:36px;box-sizing:border-box;margin:0}
}
@media screen{
  /* Mesma altura útil das outras abas de Faturamento: a tabela ocupa o espaço restante. */
  #view-doctors.batch-workspace{display:flex;flex-direction:column;min-height:0;height:calc(100dvh - 244px);box-sizing:border-box;overflow:hidden}
  #view-doctors.batch-workspace>.batch-list{display:flex;flex-direction:column;gap:0;min-width:0;flex:1;min-height:0}
  #view-doctors.batch-workspace .batch-filters>div{align-items:flex-end}
  #view-doctors.batch-workspace .batch-filters :is(label,legend){font:600 12px/1.35 var(--ui-font);color:var(--muted)}
  #view-doctors.batch-workspace .batch-filters>div>label{align-self:flex-end;margin:0 0 4px}
  #view-doctors.batch-workspace .batch-filters fieldset label{margin:0}
  #view-doctors.batch-workspace .batch-filters :is(input,select),#view-doctors.batch-workspace .batch-filters>div>button{height:36px!important;min-height:36px!important;box-sizing:border-box;margin-top:0;margin-inline:0;font:400 13px/1.35 var(--ui-font)!important}
  #view-doctors.batch-workspace .batch-filters>div>button{align-self:flex-end;margin-bottom:4px}
  #view-doctors.batch-workspace .batch-filters input::placeholder{font-size:11px}
  #view-doctors.batch-workspace .batch-actions{gap:2px}
  #view-doctors.batch-workspace .batch-actions button{flex:0 0 auto;color:#424c55;opacity:1;font:400 14px/1.35 var(--ui-font)}
  #view-doctors.batch-workspace .batch-actions button:disabled{color:#5b646d;background:#f1f3f5;opacity:1}
  #view-doctors.batch-workspace .batch-search{gap:10px;padding:0;margin:0;min-height:36px}
  #view-doctors.batch-workspace .batch-search label{flex:1;min-width:200px;font:600 12px/1.35 var(--ui-font)}
  #view-doctors.batch-workspace .batch-search input{height:36px;min-width:0;font:400 14px/1.35 var(--ui-font);box-sizing:border-box}
  #view-doctors.batch-workspace .batch-search>span{font:400 14px/1.35 var(--ui-font);color:var(--muted)}
  #view-doctors.batch-workspace .batch-list>.df-scroll{width:100%;max-width:100%;min-width:0;overflow:auto;margin:0;border:1px solid #b4c4d3;box-sizing:border-box}
  #view-doctors.batch-workspace .batch-table>tbody>tr.batch-green>td{background:#c9f0ca;color:#46515b}
  #view-doctors.batch-workspace .batch-table>tbody>tr.batch-yellow>td{background:#ffffe7;color:#46515b}
  #view-doctors.batch-workspace .batch-table>tbody>tr.batch-selected>td{box-shadow:inset 0 2px #3c7db9,inset 0 -2px #3c7db9}
  #view-doctors.batch-workspace .batch-table th button{border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}
  #view-doctors.batch-workspace .batch-table .batch-check{width:28px;text-align:center;vertical-align:middle}
  #view-doctors.batch-workspace .batch-check input{width:14px;height:14px;margin:0;accent-color:#596570;cursor:pointer}
  #view-doctors.batch-workspace [data-batch-action-store],#view-doctors.batch-workspace [data-batch-lots][hidden]{display:none!important}
}
@media screen{
  #view-module[data-module=launches]{gap:0}
  #view-module[data-module=launches] .launch-filters{display:block;margin:0;padding:4px;background:#e8edf4;border-color:#bccbd8}
  #view-module[data-module=launches] .launch-filters>div{display:flex;align-items:end;flex-wrap:wrap;gap:5px}
  #view-module[data-module=launches] .launch-filters label{flex:1;min-width:0;gap:3px;font:600 12px/1.35 var(--ui-font);color:var(--muted)}
  #view-module[data-module=launches] .launch-filters>div>label{min-width:130px}
  #view-module[data-module=launches] .launch-filters legend{font:600 12px/1.35 var(--ui-font);color:var(--muted)}
  #view-module[data-module=launches] .launch-filters :is(input,select){font:400 13px/1.35 var(--ui-font)!important}
  #view-module[data-module=launches] .launch-filters>div{align-items:flex-end!important}
  #view-module[data-module=launches] .launch-filters fieldset{align-items:flex-end;padding:3px 5px;margin:0;box-sizing:border-box}
  #view-module[data-module=launches] .launch-filters fieldset label{margin:0}
  #view-module[data-module=launches] .launch-filters>div>label{align-self:flex-end!important;margin:0 0 4px}
  #view-module[data-module=launches] .launch-filters>div>button{align-self:flex-end;margin:0 0 4px;height:36px!important;min-height:36px!important;box-sizing:border-box;padding:5px 9px}
  #view-module[data-module=launches] .launch-filters :is(input,select){height:36px!important;min-height:36px!important;max-height:36px;box-sizing:border-box;margin:0}
  #view-module[data-module=launches] .launch-actions{align-items:center;gap:4px;padding:2px 0;margin:0;border-bottom:1px solid #b7c9d8}
  #view-module[data-module=launches] .launch-actions button{padding:5px 7px;min-height:28px;border-radius:2px;font:400 14px/1.35 var(--ui-font)!important}
  #view-module[data-module=launches] .launch-actions button{color:#424c55;opacity:1}
  #view-module[data-module=launches] .launch-actions button:disabled{color:#5b646d;background:#f1f3f5;opacity:1}
  #view-module[data-module=launches] .module-toolbar.launch-search{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:0;margin:0;padding:0!important;border:0;border-radius:0;background:transparent;box-shadow:none}
  #view-module[data-module=launches] .launch-search>label{display:flex;flex-direction:row;align-items:center;gap:7px;flex:0 1 40%;min-width:200px;margin:0;font:600 12px/1.35 var(--ui-font)}
  #view-module[data-module=launches] .launch-search #moduleSearch{flex:1;width:100%;min-width:0;max-width:none;height:36px!important;font:400 13px/1.35 var(--ui-font)!important}
  #view-module[data-module=launches] .launch-search-help{font:400 14px/1.35 var(--ui-font);color:var(--muted)}
  #view-module[data-module=launches] .launch-search :is(#moduleExtraToolbar,.result-count){display:none!important}
  #view-module[data-module=launches] #moduleContent,#view-module[data-module=launches] .module-table-wrap{margin:0;padding:0}
  #view-module[data-module=launches] #moduleContent .module-table-wrap{width:100%;box-sizing:border-box}
  #view-module[data-module=launches] #moduleContent .module-table{width:100%!important;min-width:0!important;max-width:100%;table-layout:fixed;box-sizing:border-box}
}
@media screen{
  :is(#view-care .bc-filters,.bc-workspace .bc-filters,#view-module[data-module=launches] .launch-filters,#view-doctors.batch-workspace .batch-filters) :is(label,legend,input,select){font:400 13px/1.35 var(--ui-font)!important}
  :is(#view-care .bc-filters,.bc-workspace .bc-filters,#view-module[data-module=launches] .launch-filters,#view-doctors.batch-workspace .batch-filters) input::placeholder{font:400 13px/1.35 var(--ui-font)!important;letter-spacing:0}
  :is(#view-module[data-module=launches] .launch-actions,#view-doctors.batch-workspace .batch-actions) .button{background:#fff;border-color:#cbd2d8;box-shadow:none}
  :is(#view-module[data-module=launches] .launch-actions,#view-doctors.batch-workspace .batch-actions) .button:disabled{background:#fff;opacity:1}
  :is(#view-module[data-module=launches] .launch-actions,#view-doctors.batch-workspace .batch-actions) .button:hover:not(:disabled){background:#f1f3f5}
}

/* Fit catalog lists to the space left by the ribbon, tabs and footer. */
@media screen {
  .clinic-main > .clinic-view {min-height:0;}
  .clinic-main > .app-footer {flex:0 0 auto;position:static;clear:both;color:#303b45;font-size:12px;line-height:1.4;}
  body:has(.nfse-split) .app-footer{display:none;}
  .clinic-main > #view-module:has(> #moduleContent > .module-table-wrap) {display:flex;flex-direction:column;overflow:hidden;}
  #view-module:has(> #moduleContent > .module-table-wrap) > .module-toolbar {flex:0 0 auto;}
  #view-module:has(> #moduleContent > .module-table-wrap) > #moduleContent {display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden;}
  #view-module > #moduleContent > .module-table-wrap {flex:1 1 0;min-height:0;max-height:none;overflow:auto;}
}

/* Compact navigation: 80% of the original tab and menu heights. */
@media screen {
  .clinic-sidebar {grid-template-rows:35.2px auto;padding-bottom:4.8px;}
  .clinic-brand {height:35.2px;min-height:0;padding-block:0;box-sizing:border-box;}
  .doctors-tabbar,.doctors-tab {height:35.2px;min-height:0;box-sizing:border-box;}
  .clinic-nav {min-height:36px;padding-block:4px;}
  .nav-item {height:28px;min-height:28px;padding-block:3px;box-sizing:border-box;}
  #moduleTabsHost {min-height:35.2px;}
  #workspaceCommandRow {min-height:36px;}
  #workspaceCommandRow .button {min-height:27.2px;height:27.2px;padding-block:3px;}
  .additional-module-tab,#workspaceCommandRow .additional-base-tab {height:32px;}
  .module-tab-embedded #workspaceCommandRow {min-height:35.2px;}
}

/* Place navigation and action labels slightly below the vertical center. */
@media screen {
  .doctors-tab {padding-top:4px;padding-bottom:0;}
  .nav-item {padding-top:5px;padding-bottom:1px;}
  .button {padding-top:4px!important;padding-bottom:0!important;}
  #workspaceCommandRow .additional-base-tab {padding-top:7px;padding-bottom:3px;}
}
/* Compact professional agenda selectors by a further 20%. */
@media screen {
  .ab-board .ab-footer .ab-doctor-tabs > button {
    height:25.6px!important;
    min-height:25.6px!important;
    padding:4.35px 20px .35px!important;
  }
}
/* Additional module labels must fit inside the compact tab frame. */
@media screen {
  #workspaceCommandRow:has(.additional-module-tab) {overflow-y:hidden;}
  .additional-module-tabs {min-width:0;overflow-y:hidden;}
  .additional-module-tab {box-sizing:border-box;}
  #workspaceCommandRow .additional-module-tab button {
    height:30px;
    min-height:0;
    box-sizing:border-box;
    padding-top:4px;
    padding-bottom:0;
  }
  #workspaceCommandRow .additional-module-tab .additional-module-close {padding-top:4px;padding-bottom:0;line-height:24px;}
}

/* Fiscal form: consistent typography and field widths by content. */
@media screen {
  .nfse-visit {font:400 13px/1.4 var(--ui-font,'Segoe UI',sans-serif);padding:12px;min-width:0;}
  .nfse-visit .nfse-heading {margin-bottom:16px;align-items:center;}
  .nfse-visit .nfse-heading h2 {font:600 20px/1.3 var(--ui-font,'Segoe UI',sans-serif);margin:0;}
  .nfse-visit .nfse-heading p {font:400 13px/1.4 var(--ui-font,'Segoe UI',sans-serif);margin:4px 0 0;}
  .nfse-visit fieldset {min-width:0;margin:0 0 14px;padding:12px;border:1px solid #d0d9e1;border-radius:4px;background:#fff;}
  .nfse-visit legend,.nfse-visit .nfse-protocols h3,.nfse-visit .nfse-preview h3 {font:600 14px/1.4 var(--ui-font,'Segoe UI',sans-serif);padding:0 6px;}
  .nfse-form-grid {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:start;}
  .nfse-visit .nfse-field {display:flex;flex-direction:column;gap:5px;min-width:0;font:500 13px/1.4 var(--ui-font,'Segoe UI',sans-serif);}
  .nfse-note-grid .nfse-field-payer {grid-column:span 8;}
  .nfse-note-grid .nfse-field-date {grid-column:span 4;}
  .nfse-person-grid :is(.nfse-field-name,.nfse-field-email) {grid-column:span 8;}
  .nfse-person-grid :is(.nfse-field-document,.nfse-field-phone) {grid-column:span 4;}
  .nfse-address-grid .nfse-field-zip {grid-column:span 2;}
  .nfse-address-grid .nfse-field-street {grid-column:span 6;}
  .nfse-address-grid .nfse-field-number {grid-column:span 1;}
  .nfse-address-grid .nfse-field-complement {grid-column:span 3;}
  .nfse-address-grid .nfse-field-neighborhood {grid-column:span 4;}
  .nfse-address-grid .nfse-field-city {grid-column:span 5;}
  .nfse-address-grid .nfse-field-state {grid-column:span 1;}
  .nfse-address-grid .nfse-field-cityCode {grid-column:span 2;}
  #careDialog .nfse-visit :is(input:not([type=checkbox]),select,textarea),.nfse-visit .nfse-field :is(input,select),.nfse-visit textarea {width:100%;box-sizing:border-box;min-width:0;height:36px;min-height:36px;padding:7px 9px;border:1px solid #bdcbd7;border-radius:3px;background:#fff;color:#27333e;font:400 13px/1.4 var(--ui-font,'Segoe UI',sans-serif);}
  #careDialog .nfse-visit .nfse-form-section textarea,.nfse-visit .nfse-form-section textarea {height:66px;min-height:66px;resize:vertical;}
  .nfse-visit .nfse-expenses label {font:400 13px/1.4 var(--ui-font,'Segoe UI',sans-serif);padding:8px;gap:10px;border-radius:2px;}
  .nfse-visit .nfse-expenses input[type=checkbox] {width:16px;height:16px;flex:none;margin:0;}
  .nfse-visit .nfse-expenses strong {font-weight:600;white-space:nowrap;}
  .nfse-visit .button {font:500 13px/1.4 var(--ui-font,'Segoe UI',sans-serif);text-decoration:none;}
  .nfse-visit .nfse-actions {margin:2px 0 14px;gap:8px;}
  .nfse-visit .nfse-preview:empty {display:none;}
  .nfse-visit [data-nfse-feedback]:empty {display:none;}
  .nfse-visit [data-nfse-feedback] {font:400 13px/1.4 var(--ui-font,'Segoe UI',sans-serif);margin:10px 0;}
  .nfse-protocols-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
  .nfse-protocols-heading h3 {margin:0;padding:0!important;}
  .nfse-visit .nfse-protocols {padding-top:14px;margin-top:14px;}
}
@media screen and (max-width:1000px) {
  .nfse-address-grid .nfse-field-zip {grid-column:span 3;}
  .nfse-address-grid .nfse-field-street {grid-column:span 9;}
  .nfse-address-grid :is(.nfse-field-number,.nfse-field-state,.nfse-field-cityCode) {grid-column:span 3;}
  .nfse-address-grid .nfse-field-complement {grid-column:span 9;}
  .nfse-address-grid :is(.nfse-field-neighborhood,.nfse-field-city) {grid-column:span 6;}
}
@media screen and (max-width:600px) {
  .nfse-visit .nfse-form-grid {grid-template-columns:minmax(0,1fr);}
  .nfse-visit .nfse-form-grid .nfse-field {grid-column:1;}
  .nfse-visit .nfse-heading,.nfse-protocols-heading {align-items:flex-start;flex-direction:column;}
  .nfse-visit {padding:8px;}
}

/* Compact Doctors-style fiscal workspace. */
@media screen {
  .nfse-visit.nfse-compact {padding:6px;font:400 13px/1.35 var(--ui-font,'Segoe UI',sans-serif);}
  .nfse-compact .nfse-heading {margin-bottom:7px;}
  .nfse-compact .nfse-heading h2 {font-size:18px;}
  .nfse-topline {display:grid;grid-template-columns:minmax(180px,1fr) 180px 200px;gap:10px;align-items:end;margin-bottom:7px;}
  .nfse-invoice-total {text-align:right;display:grid;gap:2px;}
  .nfse-invoice-total strong {font-size:18px;font-weight:600;}
  .nfse-compact .nfse-field {gap:2px;font-size:12px;}
  #careDialog .nfse-compact :is(input:not([type=checkbox]),select),.nfse-compact .nfse-field :is(input,select),.nfse-compact .nfse-tax-table :is(input:not([type=checkbox]),select) {height:28px;min-height:28px;padding:3px 6px;font:400 13px/1.35 var(--ui-font,'Segoe UI',sans-serif);box-sizing:border-box;}
  #careDialog .nfse-compact textarea,.nfse-compact textarea {height:44px;min-height:44px;padding:4px 6px;font:400 13px/1.35 var(--ui-font,'Segoe UI',sans-serif);}
  .nfse-compact .nfse-expenses {display:flex;flex-wrap:wrap;gap:4px 12px;margin-bottom:6px;}
  .nfse-compact .nfse-expenses label {padding:3px 6px;gap:6px;font-size:12px;}
  .nfse-compact .nfse-expenses strong {margin-left:12px;}
  .nfse-items {max-height:96px;overflow:auto;border:1px solid #cbd4dd;}
  .nfse-compact table {width:100%;border-collapse:collapse;font:400 12px/1.35 var(--ui-font,'Segoe UI',sans-serif);}
  .nfse-compact th,.nfse-compact td {padding:4px 6px;border-bottom:1px solid #e0e5ea;text-align:left;}
  .nfse-items thead {position:sticky;top:0;background:#e9eef3;}
  .nfse-items th:nth-child(1) {width:100px;}.nfse-items th:nth-child(3) {width:55px;}.nfse-items th:nth-child(4) {width:110px;}
  .nfse-description-heading {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;font-size:12px;}
  .nfse-description-heading button {border:0;background:transparent;text-decoration:underline;color:#365b78;padding:2px;font:inherit;cursor:pointer;}
  .nfse-tabs {display:flex;gap:3px;border-bottom:1px solid #b9c7d1;margin-top:7px;}
  .nfse-tabs button {height:28px;min-height:28px;padding:4px 14px 1px;border:1px solid #c5cdd4;border-bottom:0;border-radius:2px 2px 0 0;background:#ededeb;font:400 13px/1.35 var(--ui-font,'Segoe UI',sans-serif);cursor:pointer;}
  .nfse-tabs button[aria-selected=true] {background:#fff;font-weight:600;border-top:2px solid #53616c;}
  .nfse-panel {padding:8px;border:1px solid #cbd4dd;border-top:0;background:#fff;min-width:0;}
  .nfse-panel[hidden] {display:none!important;}
  .nfse-compact .nfse-form-grid {gap:6px 10px;}
  .nfse-compact .nfse-address-grid {margin-top:7px;padding-top:7px;border-top:1px solid #e1e6eb;}
  .nfse-tax-table {max-width:850px;table-layout:fixed;}
  .nfse-tax-table th {font-weight:600;}
  .nfse-tax-table th:first-child {width:75px;}.nfse-tax-table th:last-child {width:120px;}
  .nfse-tax-table td:last-child {text-align:center;}
  .nfse-tax-table :is(input:not([type=checkbox]),select) {width:100%;}
  .nfse-tax-table input[type=checkbox] {width:15px;height:15px;}
  .nfse-tax-help {margin:6px 0;font-size:12px;color:#596672;}
  .nfse-tax-summary {display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:6px;border-top:1px solid #d7e0e7;font-size:12px;}
  [data-nfse-tax-error]:empty {display:none;}
  #careDialog .nfse-compact [name=nfse_notes] {height:110px;min-height:60px;}
  .nfse-compact .nfse-actions {margin:7px 0;gap:6px;}
  .nfse-compact .nfse-actions .button,.nfse-compact .nfse-heading .button {height:28px;min-height:28px;padding-inline:9px;font-size:12px;}
  .nfse-compact .nfse-protocols {padding-top:7px;margin-top:7px;font-size:12px;}
  .nfse-protocols summary {font-weight:600;cursor:pointer;}
  .nfse-compact .nfse-protocols>.button {margin-top:6px;}
}
@media screen and (max-width:600px) {
  .nfse-topline {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;}
  .nfse-invoice-total {grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;}
  .nfse-tax-table {font-size:11px;}.nfse-tax-table th:first-child {width:46px;}.nfse-tax-table th:last-child {width:90px;}
  .nfse-description-heading {align-items:flex-start;}
}

@media screen {
  #careDialog .nfse-compact table :is(th,td) {height:auto;min-height:0;padding:3px 6px!important;font:400 12px/1.35 var(--ui-font,'Segoe UI',sans-serif);letter-spacing:0;text-transform:none;}
  #careDialog .nfse-compact table th {font-weight:600;}
  #careDialog .nfse-compact table tr {height:auto;}
  #careDialog .nfse-compact .nfse-tax-table td:last-child {text-align:right;}
  #careDialog .nfse-compact textarea[name] {height:44px;min-height:44px;}
  #careDialog .nfse-compact textarea[name=nfse_notes] {height:88px;}
}

@media screen {
  .nfse-split .nfse-items table th.nfse-proc-date{width:140px;}
  .nfse-split .nfse-items table th.nfse-proc-quantity{width:75px;}
  .nfse-split .nfse-items table th.nfse-proc-description{width:auto;}
  .nfse-split .nfse-items table th.nfse-proc-money{width:110px;}
  .nfse-split .nfse-items table tr .nfse-proc-description{text-align:left!important;white-space:normal;}
  .nfse-split .nfse-items table tr .nfse-proc-money{text-align:right!important;white-space:nowrap;}
  .nfse-split .nfse-items td.nfse-proc-date{vertical-align:top;}
  .nfse-split .nfse-items .nfse-proc-date input{width:100%;min-width:125px;}
}

@media screen and (min-width:601px) {
  .nfse-split .nfse-person-grid .nfse-field-name{grid-column:span 6;}
  .nfse-split .nfse-person-grid :is(.nfse-field-document,.nfse-field-phone){grid-column:span 3;}
  .nfse-split .nfse-address-grid :is(.nfse-field-neighborhood,.nfse-field-city,.nfse-field-email){grid-column:span 3;}
  .nfse-split .nfse-address-grid .nfse-field-state{grid-column:span 1;}
  .nfse-split .nfse-address-grid .nfse-field-cityCode{grid-column:span 2;}
}

/* One procedure list at left; payer data below and taxes alongside. */
@media screen {
  .nfse-split .nfse-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,410px);gap:12px;align-items:start;}
  .nfse-split :is(.nfse-left,.nfse-right){display:grid;gap:9px;min-width:0;}
  .nfse-split .nfse-box{border:1px solid #cbd4dd;background:#fff;padding:9px;min-width:0;}
  #careDialog .nfse-split h3{margin:0 0 8px;padding:0;font:600 13px/1.35 var(--ui-font,'Segoe UI',sans-serif);color:#304b60;}
  .nfse-split .nfse-topline{grid-template-columns:160px minmax(0,1fr);margin-bottom:9px;}
  .nfse-split .nfse-invoice-total{display:flex;justify-content:flex-end;align-items:center;gap:12px;}
  .nfse-split .nfse-items{max-height:220px;}
  .nfse-split .nfse-items th:first-child{width:75px;}
  .nfse-split .nfse-items th:nth-child(3),.nfse-split .nfse-items th:nth-child(4){width:115px;}
  .nfse-split .nfse-items :is(td,th):nth-child(n+3){text-align:right!important;white-space:nowrap;}
  .nfse-split .nfse-patient-data{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;}
  .nfse-split .nfse-patient-data label{display:grid;gap:3px;font-size:12px;}
  .nfse-split .nfse-patient-data input{width:100%;min-width:0;}
  .nfse-split .nfse-payer-choice{margin-bottom:8px;max-width:340px;}
  .nfse-split .nfse-tax-table{max-width:none;width:100%;table-layout:fixed;}
  .nfse-split .nfse-tax-table th:first-child{width:54px;}
  .nfse-split .nfse-tax-table th:nth-child(2){width:64px;}
  .nfse-split .nfse-tax-table th:nth-child(3){width:83px;}
  .nfse-split .nfse-tax-table th:last-child{width:100px;}
  .nfse-split .nfse-tax-table input{min-width:0;width:100%;text-align:right;}
  .nfse-split .nfse-tax-table input[readonly]{background:#edf2f5;font-weight:600;}
  .nfse-split .nfse-tax-summary{display:grid;gap:5px;}
  #careDialog .nfse-split textarea[name=nfse_notes]{width:100%;height:132px;resize:vertical;box-sizing:border-box;}
  .nfse-split .nfse-expense-picker{margin-bottom:6px;font-size:12px;}
  .nfse-split .nfse-expense-picker summary{cursor:pointer;}
}
@media screen and (max-width:1100px){
  .nfse-split .nfse-columns{grid-template-columns:minmax(0,1fr);}
  .nfse-split .nfse-right{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
}
@media screen and (max-width:700px){
  .nfse-split .nfse-right{grid-template-columns:minmax(0,1fr);}
  .nfse-split .nfse-items th:first-child{width:48px;}
  .nfse-split .nfse-items th:nth-child(3),.nfse-split .nfse-items th:nth-child(4){width:85px;}
}

@media screen {
  .nfse-split .nfse-insurer-choice{margin-bottom:8px;}
  .nfse-split .nfse-left{display:flex;flex-direction:column;align-self:stretch;}
  .nfse-split .nfse-left>.nfse-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:auto!important;margin-bottom:0;flex:0 0 auto;}
  .nfse-split .nfse-items input{width:100%;min-width:0;box-sizing:border-box;}
  .nfse-split .nfse-items :is(.nfse-proc-quantity,.nfse-proc-money) input{text-align:right;}
  .nfse-split :is(button,.button){border-radius:2px!important;box-shadow:none;}
  .nfse-split .nfse-payer-box>summary{cursor:pointer;font:600 13px/1.35 var(--ui-font,'Segoe UI',sans-serif);color:#304b60;}
  .nfse-split .nfse-payer-box[open]>summary{margin-bottom:9px;}
  .nfse-split [hidden]{display:none!important;}
  .nfse-split label[hidden]{display:none!important;}
  .nfse-model-picker{display:grid;gap:6px;margin-bottom:9px;padding-bottom:9px;border-bottom:1px solid #d7e0e7;}
  .nfse-model-actions{display:flex;gap:6px;}
  .nfse-model-picker p{font-size:12px;margin:0;color:#52616c;}
  .nfse-split .nfse-review-status{display:grid;gap:4px;padding:10px 12px;margin-top:10px;border:1px solid #bdcbd5;background:#eef4f7;font-size:13px;}
  .nfse-split .nfse-review-status.blocked{background:#fff2ee;border-color:#d9a28f;color:#863c24;}
  .nfse-split .nfse-review-status.ready{background:#edf6f1;border-color:#9fbdac;color:#29533c;}
  .nfse-split .nfse-review-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:10px 12px;border:1px solid #d1dbe3;border-top:0;background:#fff;font-size:13px;}
  .nfse-split .nfse-review-data p{margin:0;white-space:pre-line;overflow-wrap:anywhere;}
  .nfse-split .nfse-preview>details{font-size:12px;margin:8px 0;}
  .nfse-split .nfse-preview pre{max-height:220px;overflow:auto;font-size:11px;}
  .nfse-split .nfse-context-label{font-size:13px;margin:0 0 6px;}
  .nfse-split .nfse-patient-box{display:grid;grid-template-columns:65px minmax(0,1fr);align-items:center;gap:8px;}
  .nfse-split .nfse-patient-box h3{margin:0!important;}
  .nfse-split .nfse-patient-data[hidden]{display:none!important;}
  .nfse-split .nfse-contacts{font-size:12px;margin-top:6px;}
  .nfse-split .nfse-contacts summary{cursor:pointer;color:#52616c;}
  .nfse-split .nfse-contacts[open] summary{margin-bottom:6px;}
  .nfse-split .nfse-address-grid .nfse-field-number{white-space:nowrap;}
  .nfse-split table :is(th,td){height:auto;min-height:0;padding:3px 6px!important;font:400 12px/1.35 var(--ui-font,'Segoe UI',sans-serif);letter-spacing:0;text-transform:none;}
  .nfse-split table th{font-weight:600;}
  .nfse-split table tr{height:auto;}
  .nfse-split .nfse-tax-table td:last-child{text-align:right;}
  .nfse-split h3{margin:0 0 8px;padding:0;font:600 13px/1.35 var(--ui-font,'Segoe UI',sans-serif);color:#304b60;}
  .nfse-model-editor{width:min(760px,94vw);max-height:90vh;padding:18px;border:1px solid #9eafbd;background:#f6f8fa;color:#29465a;font:13px 'Segoe UI',sans-serif;}
  .nfse-model-editor form,.nfse-model-editor label{display:grid;gap:5px;}
  .nfse-model-editor form{gap:12px;}
  .nfse-model-editor header,.nfse-model-editor footer,.nfse-finance-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;}
  .nfse-model-editor h2{font-size:17px;margin:0;}
  .nfse-model-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .nfse-model-rates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}
  .nfse-model-editor :is(input,select,textarea,button){min-width:0;font:13px 'Segoe UI',sans-serif;padding:5px 7px;border:1px solid #b8c6d2;border-radius:2px;background:#fff;color:#29465a;}
  .nfse-model-editor footer{justify-content:flex-end;}
  .nfse-finance-dialog{width:min(1500px,96vw);max-width:96vw;max-height:94vh;box-sizing:border-box;padding:0;border:1px solid #9eafbd;background:#f6f8fa;}
  .nfse-finance-dialog .care-dialog-body{padding:14px;}
  .nfse-finance-heading{padding:10px 14px;border-bottom:1px solid #ccd6df;}
  .nfse-finance-heading button{font:13px 'Segoe UI',sans-serif;padding:5px 10px;}
  .nfse-finance-dialog .nfse-compact :is(input,select){font:13px 'Segoe UI',sans-serif;height:28px;min-width:0;box-sizing:border-box;}
}
@media screen and (max-width:600px){
  .nfse-model-fields,.nfse-split .nfse-review-data{grid-template-columns:minmax(0,1fr);}
  .nfse-model-rates{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* Complete weekly schedule editor */
#recordDialog.schedule-document-dialog { width:min(1450px,96vw); max-width:96vw; }
.schedule-document .schedule-day-options { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
.schedule-document .schedule-day-options label { display:flex; align-items:center; gap:6px; }
.schedule-document .schedule-day-options input { width:auto; }
.schedule-quick { padding:12px; background:var(--surface-soft,#eef4f8); border-radius:8px; margin-bottom:12px; }
.schedule-period-row { display:flex; gap:10px; flex-wrap:wrap; align-items:end; margin:8px 0; }
.schedule-period-row label { display:grid; gap:4px; flex:1 1 100px; min-width:95px; font-size:13px; }
.schedule-period-row input,.schedule-period-row select { width:100%; min-height:36px; padding:6px 8px; }
.schedule-period-row .schedule-notes { flex:2 1 140px; }
.schedule-day { padding:10px 12px; border:1px solid #d4dee7; border-radius:8px; margin:7px 0; }
.schedule-day-heading { display:flex; align-items:center; justify-content:space-between; }
.schedule-day-heading .button { padding:5px 10px; min-height:30px; }
.schedule-day small { color:#65758a; }
.schedule-document [data-schedule-error] { color:#ad2533; font-weight:600; }
@media (min-width:1100px) {
  .schedule-document [data-week-grid] .schedule-day { display:grid; grid-template-columns:110px 1fr; column-gap:12px; padding:7px 10px; }
  .schedule-document [data-week-grid] .schedule-day-heading { grid-column:1; grid-row:1 / span 20; flex-direction:column; align-items:start; justify-content:start; gap:7px; padding-top:3px; }
  .schedule-document [data-week-grid] .schedule-period-row,.schedule-document [data-week-grid] .schedule-day > small { grid-column:2; }
  .schedule-document [data-week-grid] .schedule-period-row { margin:2px 0; }
  .schedule-document [data-week-grid] .schedule-period-row label { font-size:11px; }
  .schedule-document [data-week-grid] .schedule-period-row input,.schedule-document [data-week-grid] .schedule-period-row select { min-height:30px; height:30px; }
}

/* Configurar Agenda: compact Expediente / Limites workspace. */
#recordDialog.schedule-document-dialog{width:min(920px,96vw);max-width:96vw;max-height:94dvh;border-radius:4px}
#recordDialog.schedule-document-dialog [hidden]{display:none!important}
#recordDialog.schedule-document-dialog #recordFields{gap:8px;padding:10px 14px}
#recordDialog.schedule-document-dialog header{padding:10px 14px}
#recordDialog.schedule-document-dialog h2{font-size:18px;margin:0}
.schedule-config-tabs{display:flex;gap:2px;grid-column:1/-1;border-bottom:1px solid #b7c5d0}
.schedule-config-tabs button{padding:7px 20px;border:1px solid #bac7d2;border-bottom:0;border-radius:3px 3px 0 0;background:#e9edf1;color:#243747;font-size:13px}
.schedule-config-tabs button[aria-selected=true]{background:#fff;font-weight:700;box-shadow:inset 0 2px #41647e}
#recordDialog .schedule-document{padding:0;border:0;margin:0;grid-column:1/-1}
.schedule-type{border:1px solid #bdc9d3;padding:8px 12px;margin:0 0 8px;font-size:13px}
.schedule-type legend,.schedule-period-card legend{font-weight:600;padding:0 5px}
.schedule-type>div{display:flex;gap:24px;margin-bottom:6px}
.schedule-type label{display:inline-flex;align-items:center;gap:7px}
.schedule-type input[type=radio]{width:auto;min-height:0}
.schedule-type select{width:175px;height:28px}
#recordDialog .schedule-document .schedule-day{display:block;padding:0;border:0;margin:6px 0;border-radius:0}
#recordDialog .schedule-document .schedule-day-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:4px;padding:0}
#recordDialog .schedule-document .schedule-day-heading>[data-add]{display:none}
/* Manhã, Tarde e Noite lado a lado: os três turnos em uma única linha. */
.schedule-period-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:start}
@media(max-width:1180px){.schedule-period-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.schedule-period-card{min-width:0;border:1px solid #bdc9d3;padding:5px 10px 8px;margin:0;background:#f5f7f9}
#recordDialog .schedule-period-card .schedule-period-row{display:grid;grid-template-columns:1fr;gap:4px;margin:0 0 5px;padding:3px 0 6px;border-bottom:1px solid #dce3e8}
#recordDialog .schedule-period-card .schedule-period-row label{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:7px;min-width:0;font-size:12px}
#recordDialog .schedule-period-card .schedule-period-row input,#recordDialog .schedule-period-card .schedule-period-row select{height:26px;min-height:26px;padding:2px 5px;font-size:13px;width:100%;max-width:150px}
#recordDialog .schedule-period-card .schedule-notes input{max-width:none}
#recordDialog .schedule-period-card button{min-height:26px;padding:3px 9px;font-size:12px}
.schedule-period-buttons{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}
.schedule-period-card small{display:block;color:#647586;margin:5px 0 8px}
.schedule-copy-tools{margin:8px 0;font-size:12px;color:#344e62}
.schedule-copy-tools summary{cursor:pointer}
#recordDialog .schedule-copy-tools .schedule-quick{padding:8px;margin:5px 0;border-radius:2px}
.schedule-limit-panel{grid-column:1/-1;border:0;padding:0;margin:0;min-width:0}
.schedule-limit-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px}
.schedule-limit-layout aside{display:flex;flex-direction:column;gap:7px;font-size:13px}
.schedule-limit-layout aside select{width:100%;min-height:280px;font-size:13px}
[data-limit-fields]{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#recordDialog [data-limit-fields] .record-field{min-width:0;font-size:12px;gap:3px}
#recordDialog [data-limit-fields] :is(input,select,textarea){min-height:28px;padding:4px 6px;font-size:13px}
#recordDialog [data-limit-fields] textarea{height:52px}
.schedule-limit-actions{display:flex;gap:7px;justify-content:flex-end}
[data-limit-error]{font-size:12px;color:#9b302e;min-height:18px}
@media(max-width:650px){.schedule-period-cards,.schedule-limit-layout{grid-template-columns:1fr}.schedule-limit-layout aside select{min-height:100px}.schedule-type>div{gap:8px;flex-wrap:wrap}}
/* Agenda configuration is a main workspace, sharing the existing record form. */
#recordDialog.schedule-inline{position:static;inset:auto;margin:0;width:100%;max-width:none;max-height:none;height:auto;border:0;border-radius:0;box-shadow:none;background:var(--surface,#fff)}
#recordDialog.schedule-inline[open]{display:block}
#recordDialog.schedule-inline #recordForm{max-height:none;height:auto}
#recordDialog.schedule-inline #recordFields{max-height:none;overflow:visible}
#recordDialog.schedule-inline #recordForm>header,#recordDialog.schedule-inline #recordForm>footer{position:static}
/* Fechar no canto superior direito do formulário de cadastro. */
#recordDialog #recordForm>header{position:relative;padding-right:52px}
#recordClose{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid #b9c6d2;border-radius:6px;background:#fff;color:#3c5266;font:18px/1 Arial,sans-serif;cursor:pointer}
#recordClose:hover{background:#eef4fa;border-color:#8fa9c0;color:#1e3a5f}
#recordClose:focus-visible{outline:2px solid #1c64b3;outline-offset:1px}
#recordDialog.schedule-inline #recordClose{display:none}
/* .button usa inline-flex, que anula o atributo hidden; o rodapé depende dele. */
#recordDialog #recordForm>footer button[hidden]{display:none!important}
.agenda-configuration-workspace{min-width:0;width:100%}
.aw-backups{padding:16px;margin:12px 0;border:1px solid #cbd5df;background:#fff}
.aw-backups h2{font-size:16px;margin:0 0 10px}
.aw-backups [data-aw-backup-actions]{display:flex;flex-wrap:wrap;gap:10px}
.aw-backups .nav-item{border:1px solid #bccbd8;border-radius:5px;padding:10px 16px;color:#223a4a;background:#f2f6fa}
.schedule-type>.schedule-weekday-picker{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}
.schedule-weekday-picker button{flex:0 1 auto;min-width:78px;min-height:34px;padding:7px 14px;border:1px solid #b8c9d6;border-radius:4px;background:#edf2f6;color:#203a4c;font:inherit;font-weight:600;cursor:pointer}
.schedule-weekday-picker button[aria-pressed=true]{background:#d0e5f4;border-color:#477897;box-shadow:inset 0 -3px #477897;color:#102d40}
.schedule-weekday-picker button:hover{background:#deebf4}
.schedule-weekday-picker button:focus-visible{outline:2px solid #245f86;outline-offset:2px}
.schedule-date-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}
.schedule-date-sidebar{display:grid;gap:10px;padding:12px;border:1px solid #bccbd8;border-radius:4px;background:#f5f8fa}
.schedule-date-sidebar select{width:100%;min-height:280px;font:inherit;background:white;color:#233f51;border:1px solid #bccbd8;border-radius:4px;padding:5px}
.schedule-date-sidebar option{padding:7px 9px}
.schedule-date-sidebar p{font-size:13px;color:#566c7a;margin:0}
.schedule-date-layout [data-date-editor]{min-width:0}
@media(max-width:650px){.schedule-date-layout{grid-template-columns:1fr}.schedule-date-sidebar select{min-height:100px;max-height:160px}}
/* Wider lists for reading limit, block and holiday names. */
.schedule-limit-layout{grid-template-columns:minmax(300px,36%) minmax(0,1fr);gap:18px}
.schedule-limit-layout>aside,.schedule-limit-layout>div{min-width:0}
.schedule-limit-layout aside select{min-width:0}
@media(max-width:800px){.schedule-limit-layout{grid-template-columns:1fr}.schedule-limit-layout aside select{min-height:160px}}
/* Agenda settings are identified by the main navigation. */
#recordDialog.schedule-inline #recordForm>header{display:none}
.ab-status-button{width:100%;min-width:22px;padding:2px!important;border:0!important;background:transparent!important;color:#172f40!important;font-weight:700;cursor:pointer}
.ab-status-button:hover,.ab-status-button:focus-visible{background:#d1e7f2!important;outline:1px solid #517c98}
.ab-table tbody tr>td:nth-child(8),.ab-table thead tr>th:nth-child(8){text-align:center;padding-left:0;padding-right:0}
.ab-col-attendant{width:88px}
.ab-import-review{flex:none;border-top:1px solid #d6b466;background:#fff8e5;font-size:12px}
.ab-import-review>summary{cursor:pointer;padding:5px 9px;color:#725316}
.ab-import-review>div{max-height:180px;overflow:auto;padding:4px 9px}
.ab-import-review table{width:100%;border-collapse:collapse}
.ab-import-review :is(th,td){padding:3px 7px;text-align:left;border-bottom:1px solid #e9dfc9}
.ab-board .ab-status-button{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;margin:0;line-height:1}
.ab-state-icon{display:block;width:20px;height:20px;flex:none}
.ab-board .ab-table .am-cell [data-message-kind]:empty{visibility:hidden}
.ab-board .ab-menu-panel [data-agenda-state]{display:flex;align-items:center;gap:9px}
.ab-board .ab-menu-panel [data-agenda-state] .ab-state-icon{width:15pt;min-width:15pt;max-width:15pt;height:15pt;min-height:15pt;max-height:15pt;flex:0 0 15pt}
.ab-board .ab-menu-panel [data-agenda-state][aria-pressed=true]{background:#e7f0f6;font-weight:700}
/* Status updates only change glyphs and colors, never the row geometry. */
.ab-board .ab-table .ab-status-button{box-sizing:border-box;height:24px;min-height:24px;max-height:24px;padding:2px 0!important;overflow:hidden}
.ab-board .ab-table .ab-state-icon{box-sizing:border-box;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;flex:0 0 20px}
.ab-board .ab-table .am-cell{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:4px;width:46px;min-width:46px;max-width:46px;height:24px;min-height:24px;max-height:24px;margin:0 auto;padding:2px 0;border:0;overflow:hidden;line-height:20px}
.ab-board .ab-table .am-cell [data-message-kind]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;padding:0;margin:0;border:0;font:700 14px/20px Arial,sans-serif;vertical-align:middle;overflow:hidden}
.ab-state-scheduled{color:#526b83}.ab-state-arrived{color:#197b84}.ab-state-called{color:#6b4caf}.ab-state-completed{color:#237949}.ab-state-cancelled{color:#b43b46}.ab-state-absent{color:#ae650d}.ab-state-transferred{color:#276fb0}
#recordDialog.schedule-inline #recordForm[data-schedule-config-tab=blocks]>footer>button[type=submit],
#recordDialog.schedule-inline #recordForm[data-schedule-config-tab=limits]>footer>button[type=submit]{display:none}
/* Highlight the professional whose agenda is being configured. */
#recordDialog.schedule-inline #recordFields>.record-field:has([name=professionalId]){grid-column:1/-1;background:#e8f2f8;border:1px solid #aac7da;border-left:4px solid #4b83a5;border-radius:5px;padding:12px 14px;margin-bottom:10px;color:#234b65;font-weight:600}
#recordDialog.schedule-inline #recordFields>.record-field [name=professionalId]{background:#fff;border-color:#89afc7;color:#183d55;font-weight:600}

.nfse-third-party-toggle{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer;}
.nfse-third-party-toggle input{width:18px;height:18px;flex:none;}
.nfse-payer-box p{font-size:12px;color:#536779;margin:8px 0;}
.nfse-party-options{display:grid;gap:9px;margin:8px 0;}
.nfse-cep-controls{display:flex;align-items:center;gap:4px;min-width:0;}
:is(#careDialog,#nfseFinanceDialog) .nfse-visit .nfse-cep-controls input{min-width:0;flex:1;width:0;padding-inline:5px;}
:is(#careDialog,#nfseFinanceDialog) .nfse-visit .nfse-cep-button{display:flex;align-items:center;justify-content:center;flex:none;width:26px;min-width:26px;min-height:28px;padding:3px;font-size:11px;white-space:nowrap;}
.nfse-cep-status{font-weight:400;font-size:11px;line-height:1.25;color:#48647a;}
.nfse-party-option{display:flex;align-items:flex-start;gap:8px;color:#304b60;font-weight:600;cursor:pointer;line-height:1.4;}
:is(#careDialog,#nfseFinanceDialog) .nfse-visit .nfse-party-option input[type=radio]{width:16px;height:16px;min-width:16px;min-height:16px;flex:none;margin:1px 0 0;padding:0;}

/* Full-width export checklist and optional expense notes. */
#careDialog .ee-card-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}
#careDialog .ee-card-fields .ee-special{flex-direction:row;align-items:center;align-self:end;white-space:nowrap;min-height:23px;margin:0;padding:0 6px 3px}
#careDialog .ee-notes-and-issues .ee-notes{margin:0;min-width:0}
#careDialog .ee-notes-and-issues .ee-notes summary{cursor:pointer;font:12px Arial;padding:3px 0}
#careDialog .ee-notes-and-issues .ee-notes textarea{width:100%;min-height:44px;box-sizing:border-box;resize:vertical;padding:4px 6px;font:12px/1.3 Arial}
#careDialog [data-ee-inline-issues] .ee-export-issues{max-height:none;overflow:visible;padding:0;border:0;background:transparent;font:12px/1.35 Arial}
#careDialog [data-ee-inline-issues] .ee-export-issues summary{margin-bottom:5px}

/* Shared table typography and headers, limited to screen presentation.  Cell
   geometry, editable grids, sticky columns and status-row colors remain owned
   by their respective workspaces. */
@media screen {
  :is(.module-table,.catalog-table,.df-table,.care-table,.bc-table,.ee-grid,.fw-table,.aw-table,.schedule-table,.ab-table,.aa-items,.aa-pair,.er-table table,.te-dialog table,.nfse-tax-table)
    :is(th,td,input:not([type=checkbox]):not([type=radio]),select,textarea,button,strong,small) {
    font-family:var(--ui-font,'Segoe UI',system-ui,sans-serif)!important;
  }
  :is(.module-table,.catalog-table,.df-table,.care-table,.bc-table,.ee-grid,.fw-table,.aw-table,.schedule-table,.ab-table,.aa-items,.aa-pair,.er-table table,.te-dialog table,.nfse-tax-table):not(.pm-table)>thead>tr>th {
    background:#e8eff5;
    color:#263f53;
    border-color:#d5e0e8;
    font-weight:600;
  }
  /* The billing lists have more specific legacy selectors. */
  :is(#view-care .bc-table,.bc-workspace .bc-table,#view-module[data-module=launches] .module-table,#view-doctors.batch-workspace .batch-table,#view-doctors.batch-workspace .bc-table) thead th {
    background:#e8eff5;
    color:#263f53;
    border-color:#d5e0e8;
    font-weight:600;
  }
  .clinic-nav .nav-item .av-icon {color:inherit;}
}

/* Common treatment for the main action bars and filter panels.  Colors on
   individual actions are left to the originating module (save, delete, etc.). */
@media screen {
  :is(#view-care,#view-accountAnalyses,#view-doctors,#view-module,#view-financial-workspace)
    :is(.bc-toolbar,.batch-actions,.launch-actions,.fw-actions,.aa-actions)>:is(button,.button) {
    box-sizing:border-box;
    border-radius:2px;
    font-family:var(--ui-font,'Segoe UI',system-ui,sans-serif)!important;
    font-size:13px!important;
    letter-spacing:normal;
  }
  :is(#view-care,#view-accountAnalyses,#view-doctors,#view-module,#view-financial-workspace)
    :is(.bc-filters,.batch-filters,.launch-filters,.fw-filters) {
    border-color:#c5d2dd;
    border-radius:2px;
  }
  :is(.record-dialog,.care-dialog,.df-dialog,.fw-dialog) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
    box-sizing:border-box;
    font-family:var(--ui-font,'Segoe UI',system-ui,sans-serif)!important;
    border-radius:2px;
  }
}

/* Production tables use the same screen palette as the Cadastro tables.
   Warning, expanded, checked, selected and grouped rows keep their own colors. */
@media screen {
  :is(#view-care .bc-table,#view-doctors.batch-workspace .bc-table,#view-accountAnalyses .aa-table,
      #view-accountAnalyses .aa-pair,.aa-dialog .aa-pair,.aa-dialog .aa-items,
      #tissExporterDialog table,#expenseReportDialog .er-table table)>thead>tr>th {
    background-color:#e8eff5;
  }

  :is(#view-care .bc-table,#view-doctors.batch-workspace .bc-table:not(.batch-table))
    >tbody>tr:nth-child(odd):not(.bc-overdue)>td {background-color:#fff}
  :is(#view-care .bc-table,#view-doctors.batch-workspace .bc-table:not(.batch-table))
    >tbody>tr:nth-child(even):not(.bc-overdue)>td {background-color:#f8f7f6}

  /* Details rows are interleaved with lot rows; their existing classes encode
     the displayed lot's parity even when a details row is hidden. */
  #view-doctors.batch-workspace .batch-table>tbody>tr.batch-green>td {background-color:#fff}
  #view-doctors.batch-workspace .batch-table>tbody>tr.batch-yellow>td {background-color:#f8f7f6}

  #view-accountAnalyses .aa-table>tbody>tr:nth-child(odd of [data-aa-row]):not(.aa-open):not(:has(input[data-aa-check]:checked))>td,
  #view-accountAnalyses .aa-table>tbody>tr:not([data-aa-row]):not(.aa-pair-row):nth-child(odd)>td {background-color:#fff}
  #view-accountAnalyses .aa-table>tbody>tr:nth-child(even of [data-aa-row]):not(.aa-open):not(:has(input[data-aa-check]:checked))>td,
  #view-accountAnalyses .aa-table>tbody>tr:not([data-aa-row]):not(.aa-pair-row):nth-child(even)>td {background-color:#f8f7f6}

  :is(#view-accountAnalyses,.aa-dialog) :is(.aa-pair,.aa-items)>tbody>tr:nth-child(odd):not(.aa-pair-glosado):not(.aa-pair-sem)>td,
  #tissExporterDialog table>tbody>tr:nth-child(odd)>td {background-color:#fff}
  :is(#view-accountAnalyses,.aa-dialog) :is(.aa-pair,.aa-items)>tbody>tr:nth-child(even):not(.aa-pair-glosado):not(.aa-pair-sem)>td,
  #tissExporterDialog table>tbody>tr:nth-child(even)>td {background-color:#f8f7f6}

  /* In billing review, retain the editor's selected and blank-entry rows. */
  #careDialog:has(.ee-review-coverage) .ee-grid>tbody>tr:nth-child(odd):not(.selected):not([data-ee-blank]) {background-color:#fff}
  #careDialog:has(.ee-review-coverage) .ee-grid>tbody>tr:nth-child(even):not(.selected):not([data-ee-blank]) {background-color:#f8f7f6}

  /* The report uses colored section and item bands to convey their category. */
  #expenseReportDialog .er-table table>tbody>tr:nth-child(odd):not(.er-expense-row):not(.er-section-row):not(.er-item-row):not(.er-spacer-row) {background-color:#fff}
  #expenseReportDialog .er-table table>tbody>tr:nth-child(even):not(.er-expense-row):not(.er-section-row):not(.er-item-row):not(.er-spacer-row) {background-color:#f8f7f6}
}

@media screen{.av-brand .av-brand-logo{display:block;width:auto;max-width:100%;height:32px;object-fit:contain}}

#careDialog [data-ee-inline-issues]{height:auto;min-height:44px;max-height:220px;overflow:auto}

/* Agenda: as colunas acompanham o conteúdo e a área rola quando necessário. */
.ab-board .ab-table{table-layout:auto;width:100%;min-width:max-content}
.ab-board .ab-table col{width:auto}
.ab-board .ab-table .ab-appointment-notes{font-weight:700}

/* Padrão compacto das tabelas no menu Cadastros. */
@media screen {
  #view-module:is([data-module="insurers"],[data-module="procedures"],[data-module="professionals"],[data-module="providers"],[data-module="inventory"],[data-module="insurerPrices"],[data-module="fees"],[data-module="kits"],[data-module="suppliers"],[data-module="priceTables"],[data-module="tableItems"],.price-matrix-module) #moduleContent :is(.catalog-table,.pm-single-table,.pm-table) {
    font-family:'Segoe UI',Arial,sans-serif;
    font-size:13px;
    font-variant-numeric:tabular-nums;
  }
  #view-module:is([data-module="insurers"],[data-module="procedures"],[data-module="professionals"],[data-module="providers"],[data-module="inventory"],[data-module="insurerPrices"],[data-module="fees"],[data-module="kits"],[data-module="suppliers"],[data-module="priceTables"],[data-module="tableItems"],.price-matrix-module) #moduleContent :is(.catalog-table,.pm-single-table,.pm-table)>thead>tr>th {
    background:#e6edf2;
    color:#274659;
    border-bottom:1px solid #cbd9e1;
    font:600 13px/1.25 'Segoe UI',Arial,sans-serif!important;
    letter-spacing:0;
  }
  #view-module:is([data-module="insurers"],[data-module="procedures"],[data-module="professionals"],[data-module="providers"],[data-module="inventory"],[data-module="insurerPrices"],[data-module="fees"],[data-module="kits"],[data-module="suppliers"],[data-module="priceTables"],[data-module="tableItems"],.price-matrix-module) #moduleContent :is(.catalog-table,.pm-single-table,.pm-table)>tbody>tr>:is(td,th) {
    font:400 13px/1.25 'Segoe UI',Arial,sans-serif!important;
    color:#304758;
    border-bottom:1px solid #e8edf0;
  }
  #view-module.price-matrix-module #moduleContent .pm-single-table>tbody>tr:focus-within>td {background:#e4f0f8}
  #view-module.price-matrix-module #moduleContent .pm-single-table input {font:400 13px/1.25 'Segoe UI',Arial,sans-serif!important;color:#304758}
}

/* Preços ocupa a mesma área útil das demais listas de cadastro. */
@media screen {
  #view-module.price-matrix-module > #moduleContent > .pm-single-scroll.module-table-wrap {width:100%;max-height:none;min-height:0;box-sizing:border-box}
}

/* Despesas da clínica: mesma fonte e peso dos nomes na agenda. */
#view-financial-workspace .fw-payables-table :is(th,td){font-family:var(--ui-font,'Segoe UI',sans-serif)!important;font-size:12px!important;font-weight:700}

#view-financial-workspace .fw-table-scroll:has(.fw-payables-table){width:100%;box-sizing:border-box}
#view-financial-workspace .fw-payables-table{width:100%;min-width:0!important;table-layout:fixed}
#view-financial-workspace .fw-payables-table :is(th,td){min-width:0;overflow-wrap:anywhere;white-space:normal}

/* Linhas compactas e tipografia do cabeçalho/rodapé da agenda. */
#view-financial-workspace .fw-payables-table :is(th,td){font-family:var(--ui-font,'Segoe UI',sans-serif)!important;font-size:13px!important;font-weight:400;line-height:1.15!important;height:24px!important;padding:2px 5px!important}
#view-financial-workspace .fw-payables-table thead th{font-weight:700}
#view-financial-workspace .fw-payables-table tr>th:first-child,#view-financial-workspace .fw-payables-table tr>td:first-child{width:auto;min-width:0;text-align:left}

#view-financial-workspace .fw-payables-table tbody td{font-family:var(--ui-font,'Segoe UI',sans-serif)!important;font-size:12px!important;font-weight:700}

#view-financial-workspace .fw-payables-table{table-layout:auto;width:100%;min-width:100%!important}
#view-financial-workspace .fw-payables-table tbody tr:not(.fw-selected):nth-child(odd)>td{background:#fff}
#view-financial-workspace .fw-payables-table tbody tr:not(.fw-selected):nth-child(even)>td{background:#f5f6f7}

#view-financial-workspace .fw-payables-table tfoot :is(th,td){height:38px!important;padding:7px 6px!important;line-height:1.3!important;vertical-align:middle}

#view-financial-workspace .fw-payables-table tbody td{font-weight:400!important;color:#000!important;text-transform:uppercase!important}

/* Padrão das tabelas do Financeiro, preservando os controles de cada aba. */
#view-financial-workspace .fw-table{width:100%;min-width:100%!important;table-layout:auto!important}
#view-financial-workspace .fw-table :is(th,td){font-family:var(--ui-font,'Segoe UI',sans-serif)!important;font-size:13px!important;line-height:1.15!important;height:24px!important;padding:2px 5px!important;white-space:normal;overflow-wrap:anywhere}
#view-financial-workspace .fw-table thead th{font-weight:700}
#view-financial-workspace .fw-table tbody td{font-size:12px!important;font-weight:400!important;color:#000!important;text-transform:uppercase!important}
#view-financial-workspace .fw-table tbody tr:not(.fw-selected):nth-child(odd)>td{background:#fff}
#view-financial-workspace .fw-table tbody tr:not(.fw-selected):nth-child(even)>td{background:#f5f6f7}
#view-financial-workspace .fw-table tfoot :is(th,td){height:38px!important;padding:7px 6px!important;line-height:1.3!important;vertical-align:middle}
#view-financial-workspace .fw-cash-table :is(th,td){overflow:visible;text-overflow:clip}
#view-financial-workspace .fw-cash-table [data-fw-column]{width:auto}
#view-financial-workspace .fw-table .fw-money{white-space:nowrap}

/* Caixa: dimensões definidas pelo conteúdo, sem coluna de seleção. */
#view-financial-workspace .fw-cash-table :is(th,td){white-space:normal;overflow-wrap:anywhere}
#view-financial-workspace .fw-cash-table [data-fw-column]{width:auto!important}
#view-financial-workspace .fw-cash-table tr>th:first-child,#view-financial-workspace .fw-cash-table tr>td:first-child{width:auto;min-width:0;text-align:left}
#view-financial-workspace .fw-cash-table .fw-money{white-space:nowrap}

/* Caixa: espaço adequado para datas, valores e textos descritivos. */
#view-financial-workspace .fw-cash-table{min-width:1400px!important}
#view-financial-workspace .fw-cash-table :is(th,td){overflow-wrap:normal;word-break:normal}
#view-financial-workspace .fw-cash-table :is([data-fw-column="date"],[data-fw-column="dueDate"]){min-width:90px}
#view-financial-workspace .fw-cash-table :is([data-fw-column="description"],[data-fw-column="notes"]){min-width:210px}
#view-financial-workspace .fw-cash-table :is([data-fw-column="patient"],[data-fw-column="responsibleParty"]){min-width:165px}
#view-financial-workspace .fw-cash-table :is([data-fw-column="credit"],[data-fw-column="debit"],[data-fw-column="balance"]){min-width:100px}
#view-financial-workspace .fw-cash-table [data-fw-column="paid"]{min-width:34px;text-align:center}

/* Produção > Faturamento > Guias de Cobrança: compacta apenas a lista interativa. */
@media screen {
  #view-care.care-billing-list .bc-scroll > .bc-table {
    width:100%;
    min-width:100%!important;
    table-layout:auto!important;
    font-family:'Segoe UI Variable Text','Segoe UI',sans-serif!important;
    color:#000;
  }
  #view-care.care-billing-list .bc-scroll > .bc-table :is(th,td) {
    min-width:0;
    max-width:none;
    height:24px;
    padding:3px 6px;
    white-space:normal;
    overflow-wrap:break-word;
    word-break:normal;
    overflow:visible;
    text-overflow:clip;
    vertical-align:middle;
    font-family:'Segoe UI Variable Text','Segoe UI',sans-serif!important;
    line-height:1.2!important;
    letter-spacing:0;
  }
  #view-care.care-billing-list .bc-scroll > .bc-table tbody :is(td,button,span,strong,b,small) {
    font-family:'Segoe UI Variable Text','Segoe UI',sans-serif!important;
    font-size:12px!important;
    font-weight:400!important;
    color:#000!important;
    text-transform:uppercase;
  }
  #view-care.care-billing-list .bc-scroll > .bc-table > tbody > tr > :is([data-bc-column="date"],[data-bc-column="expenseCode"],[data-bc-column="member"],[data-bc-column="number"],[data-bc-column="issues"],.bc-money),
  #view-care.care-billing-list .bc-scroll > .bc-table > tfoot > tr > .bc-money {white-space:nowrap;overflow-wrap:normal}
  #view-care.care-billing-list .bc-scroll > .bc-table thead th,
  #view-care.care-billing-list .bc-scroll > .bc-table thead th button {
    font-family:'Segoe UI Variable Text','Segoe UI',sans-serif!important;
    font-size:13px!important;
    font-weight:700!important;
    color:#263f53;
    background:#dfe9f1;
    white-space:normal;
    overflow-wrap:break-word;
    word-break:normal;
  }
  #view-care.care-billing-list .bc-scroll > .bc-table thead th {position:sticky;top:0;z-index:3}
  #view-care.care-billing-list .bc-scroll > .bc-table tbody > tr > td {
    box-shadow:none;
    border-left:1px solid #e6ece7;
  }
  #view-care.care-billing-list .bc-scroll > .bc-table tbody > tr:nth-child(odd) > td {background:#fff}
  #view-care.care-billing-list .bc-scroll > .bc-table tbody > tr:nth-child(even) > td {background:#f5f6f7}
  #view-care.care-billing-list .bc-scroll > .bc-table tbody > tr.bc-selected[aria-selected="true"]:not([hidden]) > td {
    background:#ffecd5;
    box-shadow:inset 0 1px #e2b77d,inset 0 -1px #e2b77d;
  }
  #view-care.care-billing-list .bc-scroll > .bc-table tbody > tr:is(.bc-selected,[aria-selected="true"]) > td:first-child {border-left:1px solid #e6ece7;box-shadow:inset 3px 0 #c77b26,inset 0 1px #e2b77d,inset 0 -1px #e2b77d}
  #view-care.care-billing-list .bc-scroll > .bc-table tbody > tr:focus-visible {outline:2px solid #287ca1;outline-offset:-2px}
  #view-care.care-billing-list .bc-scroll > .bc-table tbody [data-bc-column="status"] {white-space:nowrap}
  #view-care.care-billing-list .bc-scroll > .bc-table tfoot :is(th,td) {
    position:sticky;
    bottom:0;
    z-index:2;
    height:38px!important;
    min-height:38px;
    white-space:nowrap;
    padding:7px 6px!important;
    background:#edf2f6;
    font-size:13px!important;
    line-height:1.3!important;
    color:#263f53;
  }
}

/* Lotes XML: o quadro de guias expandido conserva a apresentação própria. */
@media screen {
  #view-doctors.batch-workspace [data-batch-lots] > .bc-scroll > .batch-table {
    width:100%;
    min-width:100%!important;
    table-layout:auto!important;
    font-family:'Segoe UI Variable Text','Segoe UI',sans-serif!important;
    color:#000;
  }
  #view-doctors.batch-workspace [data-batch-lots] > .bc-scroll > .batch-table > :is(thead,tfoot) > tr > :is(th,td),
  #view-doctors.batch-workspace [data-batch-lots] > .bc-scroll > .batch-table > tbody > tr[data-batch-row] > td {
    min-width:0;
    max-width:none;
    height:24px;
    padding:3px 6px;
    white-space:normal;
    overflow-wrap:break-word;
    word-break:normal;
    overflow:visible;
    text-overflow:clip;
    vertical-align:middle;
    font-family:'Segoe UI Variable Text','Segoe UI',sans-serif!important;
    line-height:1.2!important;
    letter-spacing:0;
  }
  #view-doctors.batch-workspace [data-batch-lots] > .bc-scroll > .batch-table > tbody > tr[data-batch-row] > td,
  #view-doctors.batch-workspace [data-batch-lots] > .bc-scroll > .batch-table > tbody > tr[data-batch-row] > td :is(button,span,strong,b,small) {
    font-family:'Segoe UI Variable Text','Segoe UI',sans-serif!important;
    font-size:12px!important;
    font-weight:400!important;
    color:#000!important;
    text-transform:uppercase;
  }
  #view-doctors.batch-workspace [data-batch-lots] > .bc-scroll > .batch-table > tbody > tr[data-batch-row] > td > .df-batch-toggle {min-height:0!important;height:auto;padding:0!important;border:0;line-height:1.2!important}
  #view-doctors.batch-workspace [data-batch-lots] > .bc-scroll > .batch-table > tbody > tr[data-batch-row] > :is([data-batch-column="batchNumber"],[data-batch-column="count"],[data-batch-column="dueDate"],[data-batch-column="protocol"],.batch-money),
  #view-doctors.batch-workspace [data-batch-lots] > .bc-scroll > .batch-table > tfoot > tr > .batch-money {white-space:nowrap;overflow-wrap:normal}
  #view-doctors.batch-workspace [data-batch-lots] > .bc-scroll > .batch-table > thead > tr > th,
  #view-doctors.batch-workspace [data-batch-lots] > .bc-scroll > .batch-table > thead > tr > th button {
    font-family:'Segoe UI Variable Text','Segoe UI',sans-serif!important;
    font-size:13px!important;
    font-weight:700!important;
    color:#263f53;
    background:#dfe9f1;
    white-space:normal;
    overflow-wrap:break-word;
    word-break:normal;
  }
  #view-doctors.batch-workspace [data-batch-lots] > .bc-scroll > .batch-table > thead > tr > th {position:sticky;top:0;z-index:3}
  #view-doctors.batch-workspace [data-batch-lots] > .bc-scroll > .batch-table > tbody > tr[data-batch-row] > td {box-shadow:none}
  #view-doctors.batch-workspace [data-batch-lots] > .bc-scroll > .batch-table > tbody > tr.batch-green > td {background:#fff}
  #view-doctors.batch-workspace [data-batch-lots] > .bc-scroll > .batch-table > tbody > tr.batch-yellow > td {background:#f5f6f7}
  #view-doctors.batch-workspace [data-batch-lots] > .bc-scroll > .batch-table > tbody > tr:is(.batch-selected,[aria-selected="true"]) > td {
    background:#ffecd5;
    box-shadow:inset 0 1px #e2b77d,inset 0 -1px #e2b77d;
  }
  #view-doctors.batch-workspace [data-batch-lots] > .bc-scroll > .batch-table > tbody > tr:is(.batch-selected,[aria-selected="true"]) > td:first-child {box-shadow:inset 3px 0 #c77b26,inset 0 1px #e2b77d,inset 0 -1px #e2b77d}
  #view-doctors.batch-workspace [data-batch-lots] > .bc-scroll > .batch-table > tbody > tr[data-batch-row]:focus-visible {outline:2px solid #287ca1;outline-offset:-2px}
  #view-doctors.batch-workspace [data-batch-lots] > .bc-scroll > .batch-table > tfoot > tr > :is(th,td) {
    position:sticky;
    bottom:0;
    z-index:2;
    height:38px!important;
    min-height:38px;
    padding:7px 6px!important;
    background:#edf2f6;
    font-size:13px!important;
    line-height:1.3!important;
    color:#263f53;
  }
}

@media screen{
  .ab-board .ab-ribbon>.ab-group:nth-child(2){grid-template-columns:96px minmax(0,1fr) 94px}
  .ab-board .ab-date-step{grid-template-columns:48px 48px;grid-template-rows:78px}
  .ab-board .ab-date-step>[data-ab=previous],.ab-board .ab-date-step>[data-ab=next]{width:48px!important;min-width:48px!important;max-width:48px!important;min-height:78px!important;padding:1px!important}
  .ab-board .ab-date-step :is([data-ab=previous],[data-ab=next]) .av-icon{width:25px;height:25px}
  .ab-board .ab-date-label>button,.ab-board .ab-go-date,.ab-board .ab-go-date>button{font-size:12px!important}
  .ab-board .ab-ribbon>.ab-group:nth-child(6){grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media screen and (min-width:1401px){
  .ab-board .ab-ribbon{grid-template-columns:66px minmax(298px,2.8fr) minmax(120px,1.35fr) minmax(432px,5.35fr) 64px minmax(240px,3.5fr) 44px}
}
