/* ========================================================================== */
/* OdontOliv Design System · v0.5.6 · UI Rev.9                              */
/* Base visual própria. Benchmark: densidade/tipografia de software clínico  */
/* maduro; identidade OdontOliv preservada.                                  */
/* ========================================================================== */
html[data-odontoliv-ui="rev9"]{
  --od-font:Roboto,"Segoe UI",Arial,sans-serif;
  --od-bg:#f6f7f8;
  --od-surface:#ffffff;
  --od-surface-soft:#fafafb;
  --od-surface-tint:#fbf9fc;
  --od-text:#29242d;
  --od-text-2:#5f5964;
  --od-muted:#8b858f;
  --od-line:#e8e5ea;
  --od-line-strong:#dcd7df;
  --od-purple:#76528a;
  --od-purple-strong:#603a76;
  --od-purple-soft:#f3edf6;
  --od-purple-wash:#faf7fb;
  --od-green:#5f9f62;
  --od-green-soft:#eef7ee;
  --od-active:#AEFFA8;
  --od-danger:#bd4e59;
  --od-danger-soft:#fff2f3;
  --od-warning:#b07a26;
  --od-warning-soft:#fff8e8;
  --od-info:#607e9d;
  --od-radius-xs:5px;
  --od-radius-sm:7px;
  --od-radius:10px;
  --od-radius-lg:13px;
  --od-shadow-1:0 1px 2px rgba(26,20,30,.035),0 4px 14px rgba(39,30,45,.035);
  --od-shadow-2:0 10px 28px rgba(36,27,42,.08);
  --od-shadow-3:0 24px 64px rgba(29,20,35,.18);
  --od-ease:cubic-bezier(.2,.8,.2,1);
  --sidebar-w:248px;
  color-scheme:light;
}
html[data-odontoliv-ui="rev9"],html[data-odontoliv-ui="rev9"] body{
  font-family:var(--od-font);
  color:var(--od-text);
  background:var(--od-bg);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
html[data-odontoliv-ui="rev9"] body{font-size:14px;line-height:1.42;letter-spacing:0}

/* Primitivos reutilizáveis do OdontOliv Design System */
html[data-odontoliv-ui="rev9"] .od-card{background:var(--od-surface);border:1px solid var(--od-line);border-radius:var(--od-radius);box-shadow:var(--od-shadow-1)}
html[data-odontoliv-ui="rev9"] .od-toolbar{display:flex;align-items:center;gap:9px;padding:10px 12px;background:#fff;border:1px solid var(--od-line);border-radius:var(--od-radius-sm)}
html[data-odontoliv-ui="rev9"] .od-cluster{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
html[data-odontoliv-ui="rev9"] .od-stack{display:grid;gap:10px}
html[data-odontoliv-ui="rev9"] .od-icon-box{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--od-purple-soft);color:var(--od-purple)}
html[data-odontoliv-ui="rev9"] .od-divider{height:1px;background:var(--od-line);border:0;margin:12px 0}
html[data-odontoliv-ui="rev9"] .od-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--od-line);border-radius:999px;background:#fafafb;color:#655f69;font-size:10px;font-weight:700}
html[data-odontoliv-ui="rev9"] h1,
html[data-odontoliv-ui="rev9"] h2,
html[data-odontoliv-ui="rev9"] h3,
html[data-odontoliv-ui="rev9"] strong{font-family:var(--od-font)}
html[data-odontoliv-ui="rev9"] h1{font-size:22px;line-height:1.2;font-weight:700;letter-spacing:-.025em;color:#252028}
html[data-odontoliv-ui="rev9"] h2{font-size:17px;line-height:1.3;font-weight:700;letter-spacing:-.012em;color:#302a34}
html[data-odontoliv-ui="rev9"] h3{font-size:14px;line-height:1.35;font-weight:700;color:#3a343e}
html[data-odontoliv-ui="rev9"] .sub{font-size:12.5px;line-height:1.45;color:var(--od-muted)}
html[data-odontoliv-ui="rev9"] .ui-eyebrow{font-size:9.5px!important;line-height:1.2;font-weight:800!important;letter-spacing:.13em!important;color:#866793!important}

/* Estrutura global */
html[data-odontoliv-ui="rev9"] .shell{grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:60px minmax(0,1fr)}
html[data-odontoliv-ui="rev9"] .top{height:60px;padding:0 24px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--od-line);box-shadow:none;backdrop-filter:blur(14px)}
html[data-odontoliv-ui="rev9"] .brand{gap:10px}
html[data-odontoliv-ui="rev9"] .brand img{width:34px;height:34px;border-radius:9px;background:#fff;border:1px solid #ece9ee;padding:2px}
html[data-odontoliv-ui="rev9"] .brand strong{font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:#2d2830}
html[data-odontoliv-ui="rev9"] .brand small{font-size:10px;color:#96909a;margin-top:1px}
html[data-odontoliv-ui="rev9"] .user{font-size:12.5px;color:#625b66;font-weight:600}
html[data-odontoliv-ui="rev9"] .main{padding:26px 30px 36px;background:linear-gradient(180deg,#f8f8fa 0,#f5f6f7 180px,#f6f7f8 100%)}
html[data-odontoliv-ui="rev9"] .main>#page{max-width:1540px;margin:0 auto}
html[data-odontoliv-ui="rev9"] .main footer{padding:28px 0 40px;font-size:10px;color:#aaa4ad;text-align:center}
html[data-odontoliv-ui="rev9"] .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 18px}
html[data-odontoliv-ui="rev9"] .page-head h1{margin:2px 0 4px}

/* Sidebar — mais compacta, sem sacrificar legibilidade */
html[data-odontoliv-ui="rev9"] .sidebar{width:var(--sidebar-w);padding:18px 14px 24px;background:linear-gradient(180deg,#211426 0%,#17111b 52%,#111017 100%);border-right:1px solid rgba(255,255,255,.035);box-shadow:6px 0 24px rgba(24,16,29,.035)}
html[data-odontoliv-ui="rev9"] .sidebar:before{width:88px;height:88px;margin:2px auto 18px;border-radius:18px;background-color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.11)}
html[data-odontoliv-ui="rev9"] .nav-title{padding:15px 10px 5px;font-size:9px;line-height:1.2;letter-spacing:.15em;font-weight:700;color:#817787}
html[data-odontoliv-ui="rev9"] .nav{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:40px;margin:1px 0;padding:8px 10px!important;border:1px solid transparent;border-radius:8px!important;color:#bdb6c1!important;font-size:13px!important;font-weight:500!important;line-height:1.25!important;white-space:nowrap;transition:background .15s var(--od-ease),color .15s var(--od-ease),border-color .15s var(--od-ease),transform .15s var(--od-ease)}
html[data-odontoliv-ui="rev9"] .nav .nav-icon-v052{width:20px;height:20px;color:#93899b;opacity:1}
html[data-odontoliv-ui="rev9"] .nav .nav-label-v053{display:block!important;width:auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:left!important;font-weight:inherit;letter-spacing:0}
html[data-odontoliv-ui="rev9"] .nav:hover{background:rgba(255,255,255,.052);border-color:rgba(255,255,255,.035);color:#f4f0f6!important;transform:none}
html[data-odontoliv-ui="rev9"] .nav:hover .nav-icon-v052{color:#c2b5c9}
html[data-odontoliv-ui="rev9"] .nav.active{background:linear-gradient(90deg,#7b4a91,#87539d);border-color:rgba(255,255,255,.08);color:#fff!important;box-shadow:0 5px 16px rgba(76,38,91,.24);font-weight:650!important}
html[data-odontoliv-ui="rev9"] .nav.active:before{left:-1px;top:8px;bottom:8px;width:3px;background:var(--od-active);box-shadow:0 0 8px rgba(174,255,168,.28)}
html[data-odontoliv-ui="rev9"] .nav.active .nav-icon-v052{color:#fff}

/* Superfícies e cards */
html[data-odontoliv-ui="rev9"] .card,
html[data-odontoliv-ui="rev9"] .table-wrap,
html[data-odontoliv-ui="rev9"] .settings-panel,
html[data-odontoliv-ui="rev9"] .settings-card{background:var(--od-surface);border:1px solid var(--od-line);border-radius:var(--od-radius);box-shadow:var(--od-shadow-1)}
html[data-odontoliv-ui="rev9"] .card{padding:17px 18px}
html[data-odontoliv-ui="rev9"] .card:hover{border-color:#dfdbe2}
html[data-odontoliv-ui="rev9"] .section{margin-top:14px;gap:14px}
html[data-odontoliv-ui="rev9"] .grid2{gap:14px}
html[data-odontoliv-ui="rev9"] .empty{color:#99929d;font-size:12.5px}

/* Métricas da Visão Geral */
html[data-odontoliv-ui="rev9"] .dashboard-cards-v053{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
html[data-odontoliv-ui="rev9"] .dashboard-cards-v053 .metric{position:relative;min-height:128px;padding:16px 15px 14px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-top:0!important;box-shadow:var(--od-shadow-1)}
html[data-odontoliv-ui="rev9"] .dashboard-cards-v053 .metric:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#cbb8d5}
html[data-odontoliv-ui="rev9"] .dashboard-cards-v053 .metric:nth-child(4):before,
html[data-odontoliv-ui="rev9"] .dashboard-cards-v053 .metric:nth-child(5):before{background:#b7d6b7}
html[data-odontoliv-ui="rev9"] .dashboard-cards-v053 .overdue-metric:before{background:#e8b9bf}
html[data-odontoliv-ui="rev9"] .dashboard-cards-v053 .metric strong{font-size:clamp(18px,1.45vw,24px);line-height:1.05;letter-spacing:-.03em;font-weight:700;color:#29242d;margin-bottom:8px;white-space:nowrap;font-variant-numeric:tabular-nums}
html[data-odontoliv-ui="rev9"] .dashboard-cards-v053 .metric span{font-size:11px;line-height:1.35;color:#89828d}
html[data-odontoliv-ui="rev9"] .od-metric-icon{position:absolute;top:14px;left:14px;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#f3edf6;color:#76528a}
html[data-odontoliv-ui="rev9"] .dashboard-cards-v053 .metric:nth-child(4) .od-metric-icon,
html[data-odontoliv-ui="rev9"] .dashboard-cards-v053 .metric:nth-child(5) .od-metric-icon{background:#eef7ee;color:#5f9f62}
html[data-odontoliv-ui="rev9"] .dashboard-cards-v053 .overdue-metric .od-metric-icon{background:#fff2f3;color:#bd4e59}
html[data-odontoliv-ui="rev9"] .dashboard-cards-v053 .metric small{font-size:10px;color:#a19aa4;margin-top:2px}
html[data-odontoliv-ui="rev9"] .birthday-card-v053{color:inherit;text-decoration:none}
html[data-odontoliv-ui="rev9"] .birthday-card-v053 em{position:absolute;top:13px;right:13px;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.08em;color:#7b5d89}
html[data-odontoliv-ui="rev9"] .birthday-icon-v053{position:absolute!important;top:14px;left:14px;width:30px!important;height:30px!important;border-radius:8px!important;background:#f4edf7!important;color:#815c92!important}

/* Botões — densidade profissional */
html[data-odontoliv-ui="rev9"] .btn{min-height:36px;padding:8px 13px;border-radius:6px;font-family:var(--od-font);font-size:12px;font-weight:650;letter-spacing:0;box-shadow:none;transition:background .14s var(--od-ease),border-color .14s var(--od-ease),box-shadow .14s var(--od-ease),transform .14s var(--od-ease)}
html[data-odontoliv-ui="rev9"] .btn.primary{background:#76518a;border-color:#76518a;color:#fff;box-shadow:0 3px 8px rgba(86,55,101,.13)}
html[data-odontoliv-ui="rev9"] .btn.primary:hover{background:#68467b;border-color:#68467b;box-shadow:0 5px 12px rgba(86,55,101,.16);transform:translateY(-1px)}
html[data-odontoliv-ui="rev9"] .btn.secondary{background:#f0f7ef;border-color:#d7e9d5;color:#467449}
html[data-odontoliv-ui="rev9"] .btn.ghost{background:#fff;border-color:var(--od-line-strong);color:#57515c}
html[data-odontoliv-ui="rev9"] .btn.ghost:hover{background:#fafafb;border-color:#cbc4ce;color:#453b4a}
html[data-odontoliv-ui="rev9"] .btn.danger{background:#fff;border-color:#eccfd3;color:#a54550}
html[data-odontoliv-ui="rev9"] .btn.danger:hover{background:var(--od-danger-soft)}
html[data-odontoliv-ui="rev9"] .btn.compact{min-height:30px;padding:6px 9px;font-size:11px}
html[data-odontoliv-ui="rev9"] .btn:focus-visible,
html[data-odontoliv-ui="rev9"] button:focus-visible,
html[data-odontoliv-ui="rev9"] a:focus-visible{outline:2px solid rgba(118,82,138,.48);outline-offset:2px}

/* Campos e formulários */
html[data-odontoliv-ui="rev9"] label{font-size:11.5px;line-height:1.35;font-weight:650;color:#514a55}
html[data-odontoliv-ui="rev9"] input,
html[data-odontoliv-ui="rev9"] select,
html[data-odontoliv-ui="rev9"] textarea{min-height:40px;border:1px solid var(--od-line-strong);border-radius:6px;background:#fff;color:#312b34;font-family:var(--od-font);font-size:12.5px;box-shadow:none}
html[data-odontoliv-ui="rev9"] textarea{line-height:1.45;padding-top:9px}
html[data-odontoliv-ui="rev9"] input::placeholder,
html[data-odontoliv-ui="rev9"] textarea::placeholder{color:#aaa3ad}
html[data-odontoliv-ui="rev9"] input:hover,
html[data-odontoliv-ui="rev9"] select:hover,
html[data-odontoliv-ui="rev9"] textarea:hover{border-color:#ccc6cf}
html[data-odontoliv-ui="rev9"] input:focus,
html[data-odontoliv-ui="rev9"] select:focus,
html[data-odontoliv-ui="rev9"] textarea:focus{border-color:#9d82aa;box-shadow:0 0 0 3px rgba(118,82,138,.10);outline:0}
html[data-odontoliv-ui="rev9"] .search-field-v052{height:40px;border-radius:7px;border-color:var(--od-line-strong);box-shadow:none}
html[data-odontoliv-ui="rev9"] .search-field-v052:focus-within{border-color:#9d82aa;box-shadow:0 0 0 3px rgba(118,82,138,.08)}

/* Tabelas — referência de densidade clínica */
html[data-odontoliv-ui="rev9"] .table-wrap{overflow:hidden}
html[data-odontoliv-ui="rev9"] .table{font-size:12px}
html[data-odontoliv-ui="rev9"] .table th{height:38px;padding:9px 12px;background:#fafafb;color:#756f79;border-bottom:1px solid var(--od-line);font-size:10px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
html[data-odontoliv-ui="rev9"] .table td{padding:10px 12px;border-bottom-color:#efedf0;color:#4b454f}
html[data-odontoliv-ui="rev9"] .table tbody tr{transition:background .12s}
html[data-odontoliv-ui="rev9"] .table tbody tr:hover{background:#fbfafc}
html[data-odontoliv-ui="rev9"] .tabulator{border:1px solid var(--od-line)!important;border-radius:9px!important;background:#fff!important;font-family:var(--od-font)!important;font-size:12px!important;overflow:hidden}
html[data-odontoliv-ui="rev9"] .tabulator .tabulator-header{background:#fafafb!important;border-bottom:1px solid var(--od-line)!important;color:#6f6874!important}
html[data-odontoliv-ui="rev9"] .tabulator .tabulator-col{background:#fafafb!important;border-right:0!important}
html[data-odontoliv-ui="rev9"] .tabulator .tabulator-col-title{font-size:10px!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase}
html[data-odontoliv-ui="rev9"] .tabulator-row{min-height:44px!important;border-bottom:1px solid #efedf0!important;background:#fff!important}
html[data-odontoliv-ui="rev9"] .tabulator-row:hover{background:#fbfafc!important}
html[data-odontoliv-ui="rev9"] .tabulator-cell{padding:10px 10px!important;border-right:0!important;display:inline-flex;align-items:center}

/* Tabs: mais próximas de software clínico profissional */
html[data-odontoliv-ui="rev9"] .patient-tabs,
html[data-odontoliv-ui="rev9"] .finance-tabs{display:flex;gap:4px;padding:0 4px;background:#fff;border:0;border-bottom:1px solid var(--od-line);box-shadow:none}
html[data-odontoliv-ui="rev9"] .patient-tab,
html[data-odontoliv-ui="rev9"] .finance-tabs button{min-height:42px;padding:10px 12px;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:#706a74;font-size:11.5px;font-weight:650;box-shadow:none!important}
html[data-odontoliv-ui="rev9"] .patient-tab:hover,
html[data-odontoliv-ui="rev9"] .finance-tabs button:hover{color:#4b414f;background:#fbfafc!important}
html[data-odontoliv-ui="rev9"] .patient-tab.active,
html[data-odontoliv-ui="rev9"] .finance-tabs button.active{color:#6f4b82!important;border-bottom-color:#76528a!important}

/* Dialogs / menus */
html[data-odontoliv-ui="rev9"] dialog{border:1px solid rgba(55,43,62,.10);border-radius:12px;background:#fff;box-shadow:var(--od-shadow-3)}
html[data-odontoliv-ui="rev9"] dialog::backdrop{background:rgba(28,21,32,.45);backdrop-filter:blur(2px)}
html[data-odontoliv-ui="rev9"] #dialogBody{padding:22px}
html[data-odontoliv-ui="rev9"] .x{width:32px;height:32px;border-radius:6px;border-color:var(--od-line);color:#6f6874;background:#fff}
html[data-odontoliv-ui="rev9"] .x:hover{background:#f8f6f9;color:#68467b;transform:none}
html[data-odontoliv-ui="rev9"] .context-menu-v054,
html[data-odontoliv-ui="rev9"] .odontoliv-context-menu-v054{padding:5px;border:1px solid var(--od-line);border-radius:8px;box-shadow:0 14px 38px rgba(37,28,42,.17)}
html[data-odontoliv-ui="rev9"] .context-menu-v054 button,
html[data-odontoliv-ui="rev9"] .odontoliv-context-menu-v054 button{min-height:36px;border-radius:5px;padding:7px 9px;font-size:12px}
html[data-odontoliv-ui="rev9"] .context-menu-v054 button:hover,
html[data-odontoliv-ui="rev9"] .odontoliv-context-menu-v054 button:hover{background:#f7f5f8}
html[data-odontoliv-ui="rev9"] .toast{border-radius:8px;background:#302735;box-shadow:0 12px 32px rgba(34,25,39,.2);font-size:12px}

/* Ajustes */
html[data-odontoliv-ui="rev9"] .settings-v05{margin:-26px -30px 0}
html[data-odontoliv-ui="rev9"] .settings-v05 .settings-hero{padding:20px 30px 14px;border-bottom-color:var(--od-line)}
html[data-odontoliv-ui="rev9"] .settings-nav-wrap{top:60px;border-bottom-color:var(--od-line);box-shadow:0 2px 8px rgba(37,29,42,.025)}
html[data-odontoliv-ui="rev9"] .settings-nav-tab{padding:14px 16px 12px;font-size:10.5px;font-weight:650;letter-spacing:.02em;text-transform:none;color:#69636d}
html[data-odontoliv-ui="rev9"] .settings-nav-tab.active{color:#6f4b82}
html[data-odontoliv-ui="rev9"] .settings-nav-tab.active:after{height:2px;left:13px;right:13px;background:#76528a}
html[data-odontoliv-ui="rev9"] .settings-v05-content{padding:20px 30px 36px}
html[data-odontoliv-ui="rev9"] .settings-panel{padding:19px 20px}

/* Paciente */
html[data-odontoliv-ui="rev9"] .patient-hero-v05,
html[data-odontoliv-ui="rev9"] .patient-profile-card{border-radius:10px!important;border-color:var(--od-line)!important;box-shadow:var(--od-shadow-1)!important}
html[data-odontoliv-ui="rev9"] .patient-row:hover{background:#fbfafc!important}
html[data-odontoliv-ui="rev9"] .patient-inline-alert-v054,
html[data-odontoliv-ui="rev9"] .patient-form-error-v054{border-radius:7px;font-size:11.5px}

/* Arquivos / Imagens */
html[data-odontoliv-ui="rev9"] .file-manager-v054{border-radius:10px}
html[data-odontoliv-ui="rev9"] .file-grid-v052{gap:11px}
html[data-odontoliv-ui="rev9"] .folder-tile-v052,
html[data-odontoliv-ui="rev9"] .file-tile-v052{border:1px solid var(--od-line)!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;transition:transform .16s var(--od-ease),box-shadow .16s var(--od-ease),border-color .16s var(--od-ease)}
html[data-odontoliv-ui="rev9"] .folder-tile-v052:hover,
html[data-odontoliv-ui="rev9"] .file-tile-v052:hover{transform:translateY(-2px);border-color:#d8d0dc!important;box-shadow:0 8px 20px rgba(42,31,48,.07)!important}
html[data-odontoliv-ui="rev9"] .image-manager-help-v052{border-radius:7px;background:#faf8fb;border-color:#eee8f1;color:#74687a}
html[data-odontoliv-ui="rev9"] .image-drop-active-v054{border-color:#a785b6!important;background:#f6f1f8!important;box-shadow:inset 0 0 0 2px rgba(118,82,138,.10)!important}

/* CRC e Prótese */
html[data-odontoliv-ui="rev9"] .crm-column-v052,
html[data-odontoliv-ui="rev9"] .prosthesis-column{border-radius:9px;border-color:var(--od-line);background:#f8f8f9}
html[data-odontoliv-ui="rev9"] .crm-column-v052>header,
html[data-odontoliv-ui="rev9"] .prosthesis-column>header{background:#fff;border-bottom-color:var(--od-line)}
html[data-odontoliv-ui="rev9"] .crm-card-v052,
html[data-odontoliv-ui="rev9"] .prosthesis-card{border-radius:7px!important;border-color:#e5e1e7!important;box-shadow:0 1px 4px rgba(38,29,43,.045)!important}
html[data-odontoliv-ui="rev9"] .crm-card-v052:hover,
html[data-odontoliv-ui="rev9"] .prosthesis-card:hover{box-shadow:0 7px 18px rgba(38,29,43,.08)!important}

/* Financeiro / Débitos */
html[data-odontoliv-ui="rev9"] .finance-kpi,
html[data-odontoliv-ui="rev9"] .debt-summary-card-v052{border-radius:9px!important;border-color:var(--od-line)!important;box-shadow:none!important}
html[data-odontoliv-ui="rev9"] .debt-status-v052{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}
html[data-odontoliv-ui="rev9"] .debt-row-late-v052{background:#fff7f7!important}

/* Agenda */
html[data-odontoliv-ui="rev9"] .agenda-page{border-radius:10px!important;border-color:var(--od-line)!important;box-shadow:var(--od-shadow-1)!important}
html[data-odontoliv-ui="rev9"] .agenda-toolbar{background:#fff;border-bottom-color:var(--od-line);padding:11px 13px}
html[data-odontoliv-ui="rev9"] .status-legend{background:#fafafb;border-bottom-color:var(--od-line)}
html[data-odontoliv-ui="rev9"] .appointment-block{border-radius:5px;box-shadow:0 1px 4px rgba(40,31,45,.08)}
html[data-odontoliv-ui="rev9"] .appointment-block:hover{box-shadow:0 5px 13px rgba(40,31,45,.12)}

/* Equipe */
html[data-odontoliv-ui="rev9"] .team-grid-v05{gap:13px}
html[data-odontoliv-ui="rev9"] .team-card{border-radius:10px;border-color:var(--od-line);box-shadow:var(--od-shadow-1)}
html[data-odontoliv-ui="rev9"] .team-card:hover{transform:translateY(-2px);box-shadow:var(--od-shadow-2)}
html[data-odontoliv-ui="rev9"] .team-card-accent{height:3px;background:linear-gradient(90deg,#76528a,var(--od-active))}

/* Odontograma — anatomia mais delicada e clínica */
html[data-odontoliv-ui="rev9"] .compact-odontogram,
html[data-odontoliv-ui="rev9"] .budget-mouth-card.pro{border-radius:10px!important;border-color:#ece8ee!important;background:#fff!important;box-shadow:none!important}
html[data-odontoliv-ui="rev9"] .tooth-anatomy-art .tooth-outline,
html[data-odontoliv-ui="rev9"] .tooth-anatomy-art .occlusal-outline{fill:#fff;stroke:#b9bec5;stroke-width:1.35;filter:drop-shadow(0 1px 1px rgba(72,60,79,.035))}
html[data-odontoliv-ui="rev9"] .tooth-anatomy-art .tooth-detail{stroke:#d5d8dc;stroke-width:.95}
html[data-odontoliv-ui="rev9"] .budget-mouth-card.pro .budget-tooth,
html[data-odontoliv-ui="rev9"] .clinical-tooth{border-radius:7px!important;transition:transform .14s var(--od-ease),background .14s var(--od-ease),border-color .14s var(--od-ease),box-shadow .14s var(--od-ease)}
html[data-odontoliv-ui="rev9"] .budget-mouth-card.pro .budget-tooth:hover,
html[data-odontoliv-ui="rev9"] .clinical-tooth:hover{background:#faf8fb!important;border-color:#ded5e3!important;box-shadow:none!important}
html[data-odontoliv-ui="rev9"] .budget-mouth-card.pro .budget-tooth.selected{background:#f4edf7!important;border-color:#ac8abb!important;box-shadow:0 0 0 2px rgba(118,82,138,.09)!important}
html[data-odontoliv-ui="rev9"] .budget-mouth-card.pro .budget-tooth.selected .tooth-outline,
html[data-odontoliv-ui="rev9"] .budget-mouth-card.pro .budget-tooth.selected .occlusal-outline{fill:#f1e8f5;stroke:#76528a}
html[data-odontoliv-ui="rev9"] .clinical-tooth.open{background:#fffaf0;border-color:#e8cc86}
html[data-odontoliv-ui="rev9"] .clinical-tooth.done{background:#f2faf3;border-color:#afd5b2}
html[data-odontoliv-ui="rev9"] .clinical-tooth.note{background:#faf6fc;border-color:#d7c3df}
html[data-odontoliv-ui="rev9"] .clinical-dentition-tabs button,
html[data-odontoliv-ui="rev9"] .budget-dentition-tabs.pro button{background:transparent!important;color:#77717b!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:9px 14px!important;font-size:10.5px!important;font-weight:700!important}
html[data-odontoliv-ui="rev9"] .clinical-dentition-tabs button.active,
html[data-odontoliv-ui="rev9"] .budget-dentition-tabs.pro button.active{color:#68467b!important;border-bottom-color:#76528a!important}

/* Orçamento / autocomplete */
html[data-odontoliv-ui="rev9"] .budget-editor{font-family:var(--od-font)}
html[data-odontoliv-ui="rev9"] .budget-builder,
html[data-odontoliv-ui="rev9"] .budget-clinical-picker{border-color:var(--od-line)!important;border-radius:9px!important}
html[data-odontoliv-ui="rev9"] .treatment-menu-v053{border:1px solid var(--od-line-strong);border-radius:8px;box-shadow:0 16px 36px rgba(37,27,43,.15);overflow:hidden}
html[data-odontoliv-ui="rev9"] .treatment-option-v053{min-height:46px;padding:8px 11px;border-radius:0}
html[data-odontoliv-ui="rev9"] .treatment-option-v053:hover{background:#f7f4f8}
html[data-odontoliv-ui="rev9"] .treatment-new-action-v053{min-height:40px;background:#faf8fb;color:#694b78;border-top:1px solid var(--od-line);font-size:11px;font-weight:750}

/* Toggle mantém o verde aprovado */
html[data-odontoliv-ui="rev9"] .toggle-v05 .track,
html[data-odontoliv-ui="rev9"] .mini-track{background:#cbc9cd;border-color:#bbb8be}
html[data-odontoliv-ui="rev9"] .toggle-v05 input:checked+.track,
html[data-odontoliv-ui="rev9"] .mini-switch input:checked+.mini-track{background:var(--od-active)!important;border-color:#92df8d!important}

/* Login e componentes legados recebem a mesma linguagem */
html[data-odontoliv-ui="rev9"] .auth{background:radial-gradient(circle at 14% 18%,rgba(174,255,168,.13),transparent 25rem),radial-gradient(circle at 88% 14%,rgba(118,82,138,.13),transparent 28rem),linear-gradient(145deg,#f8f8fa,#f1f2f4)}
html[data-odontoliv-ui="rev9"] .login-card{width:min(420px,100%);padding:30px;border:1px solid #e5e1e7;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(39,28,45,.12)}
html[data-odontoliv-ui="rev9"] .login-card:before{width:46px;height:3px;margin-bottom:16px;background:linear-gradient(90deg,#76528a,var(--od-active))}
html[data-odontoliv-ui="rev9"] .login-logo{width:118px;height:118px;border-radius:18px;box-shadow:0 8px 26px rgba(46,33,53,.07)}
html[data-odontoliv-ui="rev9"] .login-card h1{font-size:21px;letter-spacing:-.025em}
html[data-odontoliv-ui="rev9"] .toolbar{padding:10px;border:1px solid var(--od-line);border-radius:8px;background:#fff;box-shadow:none}
html[data-odontoliv-ui="rev9"] .tabs{gap:2px;margin-bottom:14px;border-bottom:1px solid var(--od-line)}
html[data-odontoliv-ui="rev9"] .tab{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:9px 11px;color:#716a75;font-size:11.5px;font-weight:650}
html[data-odontoliv-ui="rev9"] .tab:hover{background:#fbfafc;color:#4d4452}
html[data-odontoliv-ui="rev9"] .tab.active{background:transparent;color:#68467b;border-bottom-color:#76528a}
html[data-odontoliv-ui="rev9"] .badge{padding:4px 7px;border-radius:999px;font-size:10px;font-weight:700}
html[data-odontoliv-ui="rev9"] .mobile-nav{background:rgba(255,255,255,.96);border-top:1px solid var(--od-line);box-shadow:0 -6px 22px rgba(36,28,41,.06);backdrop-filter:blur(14px)}

/* Responsividade */
@media(max-width:1280px) and (min-width:901px){
  html[data-odontoliv-ui="rev9"]{--sidebar-w:248px}
  html[data-odontoliv-ui="rev9"] .dashboard-cards-v053{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  html[data-odontoliv-ui="rev9"]{--sidebar-w:0px}
  html[data-odontoliv-ui="rev9"] .main{padding:18px 14px 30px}
  html[data-odontoliv-ui="rev9"] .settings-v05{margin:-18px -14px 0}
  html[data-odontoliv-ui="rev9"] .settings-v05 .settings-hero{padding:18px 14px 13px}
  html[data-odontoliv-ui="rev9"] .settings-v05-content{padding:18px 14px 30px}
  html[data-odontoliv-ui="rev9"] .dashboard-cards-v053{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  html[data-odontoliv-ui="rev9"] .dashboard-cards-v053{grid-template-columns:1fr 1fr;gap:9px}
  html[data-odontoliv-ui="rev9"] .dashboard-cards-v053 .metric{min-height:110px}
  html[data-odontoliv-ui="rev9"] .page-head{align-items:flex-start;flex-direction:column}
  html[data-odontoliv-ui="rev9"] .card{padding:14px}
}
@media(prefers-reduced-motion:reduce){
  html[data-odontoliv-ui="rev9"] *,html[data-odontoliv-ui="rev9"] *:before,html[data-odontoliv-ui="rev9"] *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}


/* ========================================================================== */
/* OdontOliv Design System 1.1 · Rev.9 — revisão visual perceptível           */
/* Direção: clínica premium, navegação sem sublinhados, superfícies com        */
/* hierarquia mais clara e interações mais intuitivas.                         */
/* ========================================================================== */
html[data-odontoliv-ui="rev9"]{
  --od-bg:#f5f4f7;
  --od-surface:#ffffff;
  --od-surface-soft:#faf9fb;
  --od-text:#29232d;
  --od-text-2:#625a67;
  --od-muted:#8f8793;
  --od-line:#e9e5ec;
  --od-line-strong:#dcd5e0;
  --od-purple:#80539a;
  --od-purple-strong:#67377f;
  --od-purple-soft:#f4edf7;
  --od-purple-wash:#fbf8fc;
  --od-green:#639c68;
  --od-green-soft:#eef7ef;
  --od-active:#AEFFA8;
  --od-danger:#bd515c;
  --od-danger-soft:#fff2f4;
  --od-shadow-1:0 1px 2px rgba(35,24,40,.025),0 7px 24px rgba(41,28,48,.045);
  --od-shadow-2:0 14px 34px rgba(39,27,45,.09);
  --od-shadow-3:0 28px 76px rgba(29,20,35,.20);
  --od-radius:12px;
  --od-radius-lg:16px;
  --sidebar-w:252px;
}
html[data-odontoliv-ui="rev9"] body{font-size:14px;line-height:1.45;background:#f5f4f7}

/* Nunca transformar navegação em link HTML sublinhado */
html[data-odontoliv-ui="rev9"] a,
html[data-odontoliv-ui="rev9"] .nav,
html[data-odontoliv-ui="rev9"] .nav *,
html[data-odontoliv-ui="rev9"] .settings-nav-tab,
html[data-odontoliv-ui="rev9"] .settings-nav-tab *,
html[data-odontoliv-ui="rev9"] .tab,
html[data-odontoliv-ui="rev9"] .patient-name-link,
html[data-odontoliv-ui="rev9"] .btn,
html[data-odontoliv-ui="rev9"] .icon-action{text-decoration:none!important;text-decoration-line:none!important}

/* Estrutura: mais presença, menos sensação de planilha branca */
html[data-odontoliv-ui="rev9"] .top{height:64px;padding:0 28px;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(109,82,122,.10);box-shadow:0 1px 0 rgba(255,255,255,.75);backdrop-filter:blur(18px)}
html[data-odontoliv-ui="rev9"] .shell{grid-template-rows:64px minmax(0,1fr)}
html[data-odontoliv-ui="rev9"] .main{padding:30px 34px 44px;background:
  radial-gradient(circle at 98% 0%,rgba(128,83,154,.055),transparent 26rem),
  radial-gradient(circle at 0% 92%,rgba(174,255,168,.055),transparent 24rem),
  linear-gradient(180deg,#faf9fb 0,#f5f4f7 240px,#f5f4f7 100%)}
html[data-odontoliv-ui="rev9"] .page-head{align-items:center;margin-bottom:22px}
html[data-odontoliv-ui="rev9"] .page-head>div:first-child{position:relative;padding-left:14px}
html[data-odontoliv-ui="rev9"] .page-head>div:first-child:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--od-purple),#b58cc7)}
html[data-odontoliv-ui="rev9"] .page-head h1{font-size:25px;letter-spacing:-.035em;margin:0 0 5px;color:#261f2a}
html[data-odontoliv-ui="rev9"] .page-head .sub{font-size:12.5px;color:#8b8490}

/* Sidebar: identidade forte, sem sublinhado, seleção visual mais limpa */
html[data-odontoliv-ui="rev9"] .sidebar{padding:18px 15px 28px;background:
  radial-gradient(circle at 30% 2%,rgba(128,83,154,.22),transparent 17rem),
  linear-gradient(180deg,#211425 0%,#17111a 54%,#101016 100%);box-shadow:8px 0 28px rgba(25,17,29,.055)}
html[data-odontoliv-ui="rev9"] .sidebar:before{width:92px;height:92px;margin:0 auto 19px;border-radius:20px;box-shadow:0 10px 26px rgba(0,0,0,.15)}
html[data-odontoliv-ui="rev9"] .nav-title{padding:16px 11px 6px;color:#887c8f;font-size:8.5px;font-weight:800;letter-spacing:.17em}
html[data-odontoliv-ui="rev9"] .nav{min-height:42px;padding:9px 11px!important;border-radius:10px!important;color:#c2bac6!important;font-size:13px!important;font-weight:560!important}
html[data-odontoliv-ui="rev9"] .nav:hover{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.04);color:#fff!important;transform:translateX(2px)}
html[data-odontoliv-ui="rev9"] .nav.active{background:linear-gradient(100deg,rgba(130,77,155,.98),rgba(107,58,130,.98));box-shadow:0 8px 22px rgba(73,36,88,.28);font-weight:700!important}
html[data-odontoliv-ui="rev9"] .nav.active:before{left:0;top:9px;bottom:9px;width:3px;background:#AEFFA8}
html[data-odontoliv-ui="rev9"] .nav .nav-label-v053{width:auto!important;min-width:0!important;text-decoration:none!important}

/* Cards: separação visual mais clara */
html[data-odontoliv-ui="rev9"] .card,
html[data-odontoliv-ui="rev9"] .table-wrap,
html[data-odontoliv-ui="rev9"] .settings-panel,
html[data-odontoliv-ui="rev9"] .settings-card{border:1px solid rgba(115,89,126,.10);border-radius:14px;box-shadow:var(--od-shadow-1);background:rgba(255,255,255,.98)}
html[data-odontoliv-ui="rev9"] .card{padding:19px 20px}
html[data-odontoliv-ui="rev9"] .card:hover{border-color:rgba(128,83,154,.18)}
html[data-odontoliv-ui="rev9"] .card h2{margin-top:0;font-size:16.5px}

/* Botões: aparência de aplicação, não de HTML cru */
html[data-odontoliv-ui="rev9"] .btn{min-height:38px;padding:8px 14px;border-radius:9px!important;font-size:11.5px;font-weight:720;letter-spacing:0;box-shadow:none;transition:transform .14s var(--od-ease),box-shadow .14s var(--od-ease),background .14s,border-color .14s,color .14s}
html[data-odontoliv-ui="rev9"] .btn:hover{transform:translateY(-1px)}
html[data-odontoliv-ui="rev9"] .btn.primary{background:linear-gradient(135deg,#8957a1,#75448d)!important;border-color:#75448d!important;color:#fff!important;box-shadow:0 7px 18px rgba(103,55,127,.18)}
html[data-odontoliv-ui="rev9"] .btn.primary:hover{background:linear-gradient(135deg,#925eaa,#7b4794)!important;box-shadow:0 10px 23px rgba(103,55,127,.23)}
html[data-odontoliv-ui="rev9"] .btn.ghost{background:#fff!important;border-color:#e5dfe8!important;color:#514956!important}
html[data-odontoliv-ui="rev9"] .btn.ghost:hover{background:#faf7fb!important;border-color:#d4c7da!important;color:#68437a!important}
html[data-odontoliv-ui="rev9"] .btn.danger{background:#fff6f7!important;border-color:#f0d8dc!important;color:#a94350!important}
html[data-odontoliv-ui="rev9"] .icon-btn,
html[data-odontoliv-ui="rev9"] .icon-action{border-radius:9px!important;transition:background .14s,border-color .14s,transform .14s}
html[data-odontoliv-ui="rev9"] .icon-btn:hover,
html[data-odontoliv-ui="rev9"] .icon-action:hover{transform:translateY(-1px);background:#f7f2f9!important;border-color:#d9cce0!important}

/* Formulários: maior clareza de campo e foco */
html[data-odontoliv-ui="rev9"] input:not([type="checkbox"]):not([type="radio"]),
html[data-odontoliv-ui="rev9"] select,
html[data-odontoliv-ui="rev9"] textarea{border:1px solid #ded8e2!important;border-radius:9px!important;background:#fff!important;color:#312a35!important;box-shadow:0 1px 0 rgba(38,27,43,.015);transition:border-color .15s,box-shadow .15s,background .15s}
html[data-odontoliv-ui="rev9"] input:not([type="checkbox"]):not([type="radio"]),
html[data-odontoliv-ui="rev9"] select{min-height:41px}
html[data-odontoliv-ui="rev9"] textarea{min-height:82px}
html[data-odontoliv-ui="rev9"] input:focus,
html[data-odontoliv-ui="rev9"] select:focus,
html[data-odontoliv-ui="rev9"] textarea:focus{outline:none!important;border-color:#a581b5!important;box-shadow:0 0 0 3px rgba(128,83,154,.095)!important;background:#fff!important}
html[data-odontoliv-ui="rev9"] label{color:#514a55;font-weight:650;font-size:11.5px}
html[data-odontoliv-ui="rev9"] label input,
html[data-odontoliv-ui="rev9"] label select,
html[data-odontoliv-ui="rev9"] label textarea{margin-top:6px;font-weight:450;font-size:13px}

/* Tabelas: cabeçalho e linhas mais legíveis */
html[data-odontoliv-ui="rev9"] table thead th,
html[data-odontoliv-ui="rev9"] .patient-table-head{background:#f7f4f8!important;color:#756c79!important;border-bottom:1px solid #e7e1ea!important;font-size:9.5px!important;font-weight:800!important;letter-spacing:.06em;text-transform:uppercase}
html[data-odontoliv-ui="rev9"] tbody tr,
html[data-odontoliv-ui="rev9"] .patient-table-row{transition:background .12s,border-color .12s}
html[data-odontoliv-ui="rev9"] tbody tr:hover,
html[data-odontoliv-ui="rev9"] .patient-table-row:hover{background:#fbf9fc!important}
html[data-odontoliv-ui="rev9"] .patient-table-row{min-height:64px;border-bottom:1px solid #eeeaf0}
html[data-odontoliv-ui="rev9"] .patient-table-row>img{width:38px;height:38px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #e3dde6}

/* Tabs: SEM sublinhado; ativo em superfície leve */
html[data-odontoliv-ui="rev9"] .tabs{gap:6px;padding:5px;background:#f5f2f6;border:1px solid #e7e1e9;border-radius:11px;margin-bottom:16px}
html[data-odontoliv-ui="rev9"] .tab{border:0!important;border-radius:8px!important;background:transparent!important;padding:8px 12px!important;color:#716a75!important;font-size:11px!important;font-weight:700!important}
html[data-odontoliv-ui="rev9"] .tab:hover{background:rgba(255,255,255,.75)!important;color:#5d4968!important}
html[data-odontoliv-ui="rev9"] .tab.active{background:#fff!important;color:#684179!important;box-shadow:0 2px 8px rgba(45,31,52,.07)!important;border:1px solid #e3dbe7!important}
html[data-odontoliv-ui="rev9"] .patient-tabs-360{overflow-x:auto;scrollbar-width:none}

/* Ajustes: navegação em chips/pills e logo realmente valorizada */
html[data-odontoliv-ui="rev9"] .settings-v05 .settings-hero{padding:28px 36px 22px;background:
 linear-gradient(135deg,#fff 0%,#fbf8fc 72%,#f3edf6 100%)!important;border-bottom:1px solid #e7e0ea!important}
html[data-odontoliv-ui="rev9"] .settings-v05 .settings-hero h1{font-size:25px}
html[data-odontoliv-ui="rev9"] .settings-nav-wrap{padding:9px 12px;background:rgba(255,255,255,.96);border-bottom:1px solid #e8e3eb;box-shadow:0 5px 18px rgba(45,31,52,.035)}
html[data-odontoliv-ui="rev9"] .settings-nav-scroll{gap:5px;padding:0 4px}
html[data-odontoliv-ui="rev9"] .settings-nav-tab{min-height:38px;padding:8px 12px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#69616d!important;font-size:10.5px!important;font-weight:700!important;white-space:nowrap}
html[data-odontoliv-ui="rev9"] .settings-nav-tab:hover{background:#f7f3f8!important;color:#5f416d!important}
html[data-odontoliv-ui="rev9"] .settings-nav-tab.active{background:#f1e9f4!important;color:#623b74!important;border-color:#dfd1e5!important;box-shadow:none!important}
html[data-odontoliv-ui="rev9"] .settings-nav-tab.active:after{display:none!important}
html[data-odontoliv-ui="rev9"] .settings-v05-content{padding-top:22px}
html[data-odontoliv-ui="rev9"] .settings-panel{padding:22px!important}
html[data-odontoliv-ui="rev9"] .settings-section-title{font-size:17px!important;margin-bottom:16px!important}
html[data-odontoliv-ui="rev9"] .clinic-profile-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 240px!important;gap:16px!important}
html[data-odontoliv-ui="rev9"] .clinic-logo-box{min-height:196px!important;border:1px solid #e3dbe7!important;border-radius:15px!important;background:linear-gradient(145deg,#fff,#f8f4fa)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.85),0 8px 22px rgba(48,32,56,.045)!important;overflow:hidden;position:relative}
html[data-odontoliv-ui="rev9"] .clinic-logo-box img{width:160px!important;height:160px!important;object-fit:contain!important;transition:transform .18s var(--od-ease),filter .18s}
html[data-odontoliv-ui="rev9"] .clinic-logo-box:hover img{transform:scale(1.035)}
html[data-odontoliv-ui="rev9"] .clinic-logo-overlay{background:linear-gradient(180deg,transparent 28%,rgba(35,23,42,.78))!important;padding-bottom:18px!important}

/* Documentos / contratos e listas: cards com hierarquia mais visual */
html[data-odontoliv-ui="rev9"] .contract-model-card,
html[data-odontoliv-ui="rev9"] .generated-contract-card{border-radius:12px!important;border-color:#e7e1e9!important;box-shadow:0 3px 12px rgba(42,29,49,.035)!important}
html[data-odontoliv-ui="rev9"] .contract-model-card:hover,
html[data-odontoliv-ui="rev9"] .generated-contract-card:hover{border-color:#d8c9df!important;box-shadow:0 9px 24px rgba(42,29,49,.07)!important}

/* Agenda, CRC e Prótese: mais contraste de containers */
html[data-odontoliv-ui="rev9"] .agenda-page,
html[data-odontoliv-ui="rev9"] .crm-board-v052,
html[data-odontoliv-ui="rev9"] .prosthesis-board{border-radius:14px!important;overflow:hidden}
html[data-odontoliv-ui="rev9"] .crm-column-v052,
html[data-odontoliv-ui="rev9"] .prosthesis-column{background:#f7f5f8!important;border-color:#e5dfe8!important;border-radius:11px!important}
html[data-odontoliv-ui="rev9"] .crm-card-v052,
html[data-odontoliv-ui="rev9"] .prosthesis-card{background:#fff!important;border-radius:10px!important}

/* Odontograma: leve profundidade e seleção mais nítida */
html[data-odontoliv-ui="rev9"] .compact-odontogram,
html[data-odontoliv-ui="rev9"] .budget-mouth-card.pro{border-radius:14px!important;background:linear-gradient(180deg,#fff,#fdfcfd)!important;border-color:#e8e3ea!important;padding:16px!important}
html[data-odontoliv-ui="rev9"] .tooth-anatomy-art .tooth-outline,
html[data-odontoliv-ui="rev9"] .tooth-anatomy-art .occlusal-outline{stroke:#aeb5bd;stroke-width:1.2;fill:linear-gradient(#fff,#fbfbfb)}
html[data-odontoliv-ui="rev9"] .budget-mouth-card.pro .budget-tooth:hover,
html[data-odontoliv-ui="rev9"] .clinical-tooth:hover{transform:translateY(-2px) scale(1.025);background:#fbf8fc!important;border-color:#d7c9de!important;box-shadow:0 6px 14px rgba(60,40,70,.07)!important}
html[data-odontoliv-ui="rev9"] .budget-mouth-card.pro .budget-tooth.selected{background:#f1e8f5!important;border-color:#9c73ae!important;box-shadow:0 0 0 3px rgba(128,83,154,.10)!important}
html[data-odontoliv-ui="rev9"] .clinical-dentition-tabs,
html[data-odontoliv-ui="rev9"] .budget-dentition-tabs.pro{display:inline-flex;gap:4px;padding:4px;background:#f5f2f6;border:1px solid #e6e0e9;border-radius:10px}
html[data-odontoliv-ui="rev9"] .clinical-dentition-tabs button,
html[data-odontoliv-ui="rev9"] .budget-dentition-tabs.pro button{border:0!important;border-radius:7px!important;background:transparent!important;padding:7px 11px!important}
html[data-odontoliv-ui="rev9"] .clinical-dentition-tabs button.active,
html[data-odontoliv-ui="rev9"] .budget-dentition-tabs.pro button.active{background:#fff!important;border:1px solid #e0d7e4!important;color:#664176!important;box-shadow:0 2px 7px rgba(46,31,53,.06)!important}

/* Modal global: aspecto mais premium */
html[data-odontoliv-ui="rev9"] dialog{border:1px solid rgba(118,82,138,.13)!important;border-radius:17px!important;box-shadow:var(--od-shadow-3)!important;background:#fff!important}
html[data-odontoliv-ui="rev9"] dialog::backdrop{background:rgba(26,19,29,.46)!important;backdrop-filter:blur(5px)}
html[data-odontoliv-ui="rev9"] dialog>.x{top:13px;right:13px;width:34px;height:34px;border-radius:50%;background:#f6f3f7;border:1px solid #e6dfe9;color:#64596a}

/* -------------------------------------------------------------------------- */
/* Foto do paciente · upload + webcam                                         */
/* -------------------------------------------------------------------------- */
html[data-odontoliv-ui="rev9"] .od-patient-photo-card{display:flex;flex-direction:column;gap:10px;min-width:190px!important;padding:15px!important;border:1px solid #e7e1e9!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#faf8fb)!important}
html[data-odontoliv-ui="rev9"] .od-patient-photo-card h3{margin:0 0 1px}
html[data-odontoliv-ui="rev9"] .od-patient-photo-trigger{display:grid;place-items:center;gap:7px;width:100%;padding:9px 7px 11px;border:1px dashed #d8cddd;border-radius:12px;background:#fff;color:#5c5261;cursor:pointer;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s}
html[data-odontoliv-ui="rev9"] .od-patient-photo-trigger:hover{border-color:#ad8abb;background:#fbf8fc;transform:translateY(-1px);box-shadow:0 7px 18px rgba(48,32,56,.055)}
html[data-odontoliv-ui="rev9"] .od-patient-photo-trigger img{width:112px!important;height:112px!important;object-fit:cover;border-radius:50%!important;border:4px solid #fff;box-shadow:0 0 0 1px #dfd7e3,0 8px 20px rgba(45,30,52,.09)}
html[data-odontoliv-ui="rev9"] .od-patient-photo-trigger strong{font-size:11.5px;color:#624472}
html[data-odontoliv-ui="rev9"] .od-patient-photo-trigger small{font-size:10px;color:#9a929e}

html[data-odontoliv-ui="rev9"] .patient-photo-modal-v056{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px;background:rgba(24,17,27,.60);backdrop-filter:blur(7px)}
html[data-odontoliv-ui="rev9"] .patient-photo-modal-v056.hidden{display:none!important}
html[data-odontoliv-ui="rev9"] .patient-photo-shell-v056{width:min(820px,94vw);max-height:min(760px,90vh);overflow:auto;border:1px solid rgba(117,83,133,.14);border-radius:18px;background:#fff;box-shadow:0 32px 90px rgba(26,18,30,.28)}
html[data-odontoliv-ui="rev9"] .patient-photo-head-v056{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 17px;border-bottom:1px solid #eee9f0}
html[data-odontoliv-ui="rev9"] .patient-photo-head-v056 h2{margin:0 0 4px;font-size:21px}
html[data-odontoliv-ui="rev9"] .patient-photo-head-v056 p{margin:0;color:#8b8490;font-size:12px}
html[data-odontoliv-ui="rev9"] .patient-photo-close-v056{width:34px;height:34px;border:1px solid #e5dfe8;border-radius:50%;background:#f8f6f9;color:#645b69;font-size:20px;cursor:pointer}
html[data-odontoliv-ui="rev9"] .patient-photo-body-v056{padding:22px 24px 24px}
html[data-odontoliv-ui="rev9"] .patient-photo-drop-v056{min-height:330px;display:grid;place-items:center;text-align:center;padding:38px 24px;border:2px dashed #dcd3e1;border-radius:15px;background:linear-gradient(180deg,#fefefe,#faf8fb);transition:border-color .16s,background .16s,box-shadow .16s}
html[data-odontoliv-ui="rev9"] .patient-photo-drop-v056.dragover{border-color:#9f77b0;background:#f7f0fa;box-shadow:inset 0 0 0 3px rgba(128,83,154,.06)}
html[data-odontoliv-ui="rev9"] .patient-photo-upload-icon-v056{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 18px;border-radius:20px;background:#f0e8f4;color:#704386;font-size:42px;line-height:1}
html[data-odontoliv-ui="rev9"] .patient-photo-drop-v056 h3{margin:0;font-size:18px;color:#302832}
html[data-odontoliv-ui="rev9"] .patient-photo-drop-v056 p{margin:7px 0 20px;color:#8e8791;font-size:13px}
html[data-odontoliv-ui="rev9"] .patient-photo-actions-v056{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
html[data-odontoliv-ui="rev9"] .patient-photo-hint-v056{display:block;margin-top:18px;color:#aaa3ad;font-size:10.5px}
html[data-odontoliv-ui="rev9"] .patient-photo-error-v056{margin:0 0 14px;padding:10px 12px;border:1px solid #f0d5da;border-radius:9px;background:#fff4f5;color:#a53f4b;font-size:11.5px}
html[data-odontoliv-ui="rev9"] .patient-camera-v056{display:grid;gap:14px}
html[data-odontoliv-ui="rev9"] .patient-camera-stage-v056{position:relative;overflow:hidden;aspect-ratio:4/3;max-height:480px;border-radius:15px;background:#18141a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
html[data-odontoliv-ui="rev9"] .patient-camera-stage-v056 video{display:block;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}
html[data-odontoliv-ui="rev9"] .patient-camera-stage-v056:after{content:"";position:absolute;left:50%;top:50%;width:min(62%,360px);aspect-ratio:1;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.74);border-radius:50%;box-shadow:0 0 0 999px rgba(0,0,0,.22);pointer-events:none}
html[data-odontoliv-ui="rev9"] .patient-camera-toolbar-v056{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
html[data-odontoliv-ui="rev9"] .patient-photo-selected-v056{display:grid;gap:16px;text-align:center}
html[data-odontoliv-ui="rev9"] .patient-photo-selected-stage-v056{min-height:360px;display:grid;place-items:center;border-radius:15px;background:#f7f5f8;overflow:hidden}
html[data-odontoliv-ui="rev9"] .patient-photo-selected-stage-v056 img{max-width:100%;max-height:520px;object-fit:contain;border-radius:12px}
html[data-odontoliv-ui="rev9"] .patient-photo-selected-v056 .patient-photo-actions-v056{padding-top:2px}

/* Dashboard: mais visual, ícone e borda lateral */
html[data-odontoliv-ui="rev9"] .dashboard-cards-v053{gap:13px}
html[data-odontoliv-ui="rev9"] .dashboard-cards-v053 .metric{min-height:136px;border-radius:14px;padding:17px 16px 15px;background:linear-gradient(155deg,#fff 0%,#fdfbfd 100%)}
html[data-odontoliv-ui="rev9"] .dashboard-cards-v053 .metric:before{left:0;top:0;bottom:0;right:auto;width:4px;height:auto;background:#c5acd1}
html[data-odontoliv-ui="rev9"] .dashboard-cards-v053 .metric strong{font-size:clamp(20px,1.45vw,25px);margin-bottom:7px}
html[data-odontoliv-ui="rev9"] .od-metric-icon,
html[data-odontoliv-ui="rev9"] .birthday-icon-v053{width:34px!important;height:34px!important;border-radius:10px!important}

@media(max-width:1280px) and (min-width:901px){
  html[data-odontoliv-ui="rev9"]{--sidebar-w:252px}
  html[data-odontoliv-ui="rev9"] .clinic-profile-grid{grid-template-columns:1fr 1fr 200px!important}
  html[data-odontoliv-ui="rev9"] .clinic-logo-box img{width:140px!important;height:140px!important}
}
@media(max-width:900px){
  html[data-odontoliv-ui="rev9"]{--sidebar-w:0px}
  html[data-odontoliv-ui="rev9"] .main{padding:20px 15px 34px}
  html[data-odontoliv-ui="rev9"] .clinic-profile-grid{grid-template-columns:1fr 1fr!important}
  html[data-odontoliv-ui="rev9"] .clinic-logo-box{grid-column:1/-1!important;min-height:180px!important}
  html[data-odontoliv-ui="rev9"] .patient-photo-modal-v056{padding:10px}
  html[data-odontoliv-ui="rev9"] .patient-photo-shell-v056{width:100%;max-height:94vh;border-radius:15px}
}
@media(max-width:620px){
  html[data-odontoliv-ui="rev9"] .clinic-profile-grid{grid-template-columns:1fr!important}
  html[data-odontoliv-ui="rev9"] .patient-photo-body-v056{padding:15px}
  html[data-odontoliv-ui="rev9"] .patient-photo-head-v056{padding:17px 16px 14px}
  html[data-odontoliv-ui="rev9"] .patient-photo-drop-v056{min-height:280px;padding:28px 16px}
}

/* Odontograma responsivo: em tablet reduz anatomia antes de recorrer a scroll */
@media(max-width:900px) and (min-width:601px){
  html[data-odontoliv-ui="rev9"] .budget-mouth-card.pro .budget-arch,
  html[data-odontoliv-ui="rev9"] .clinical-mouth.premium-odontogram .clinical-arch{min-width:620px!important}
  html[data-odontoliv-ui="rev9"] .budget-mouth-card.pro .budget-tooth,
  html[data-odontoliv-ui="rev9"] .clinical-tooth{width:37px!important;min-width:35px!important;height:80px!important;padding:1px!important}
  html[data-odontoliv-ui="rev9"] .budget-mouth-card.pro .budget-tooth .tooth-side,
  html[data-odontoliv-ui="rev9"] .clinical-tooth .tooth-side{width:34px!important;height:40px!important}
  html[data-odontoliv-ui="rev9"] .budget-mouth-card.pro .budget-tooth .tooth-occlusal,
  html[data-odontoliv-ui="rev9"] .clinical-tooth .tooth-occlusal{width:31px!important;height:19px!important}
}
@media(max-width:600px){
  html[data-odontoliv-ui="rev9"] .budget-mouth-card.pro .budget-arch,
  html[data-odontoliv-ui="rev9"] .clinical-mouth.premium-odontogram .clinical-arch{min-width:570px!important}
  html[data-odontoliv-ui="rev9"] .budget-mouth-card.pro .budget-tooth,
  html[data-odontoliv-ui="rev9"] .clinical-tooth{width:34px!important;min-width:32px!important;height:76px!important;padding:1px!important}
}

/* Listas e contratos: cartões com leitura rápida */
html[data-odontoliv-ui="rev9"] .list{display:grid;gap:10px}
html[data-odontoliv-ui="rev9"] .list-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border:1px solid #e8e2eb!important;border-radius:12px!important;background:#fff;box-shadow:0 2px 9px rgba(42,29,49,.03);overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}
html[data-odontoliv-ui="rev9"] .list-item:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:999px;background:#d3bddc}
html[data-odontoliv-ui="rev9"] .list-item:hover{transform:translateY(-1px);border-color:#d9ccdf!important;box-shadow:0 8px 20px rgba(42,29,49,.065)}
html[data-odontoliv-ui="rev9"] .list-item>div:first-child{padding-left:5px}
html[data-odontoliv-ui="rev9"] .list-item>div:first-child>strong{display:inline-block;font-size:13px;line-height:1.35;color:#322a35}
html[data-odontoliv-ui="rev9"] .list-item .small{margin-top:3px;color:#958d99;font-size:10.5px}
html[data-odontoliv-ui="rev9"] .actions{gap:8px}

/* Ficha 360: cabeçalho mais visual e informação melhor agrupada */
html[data-odontoliv-ui="rev9"] .patient-hero-360{position:relative;padding:18px 20px!important;border:1px solid #e6dfe9!important;border-radius:15px!important;background:linear-gradient(120deg,#fff 0%,#fcf9fd 70%,#f4edf7 100%)!important;box-shadow:var(--od-shadow-1)!important;overflow:hidden}
html[data-odontoliv-ui="rev9"] .patient-hero-360:after{content:"";position:absolute;width:180px;height:180px;right:-80px;top:-105px;border-radius:50%;background:radial-gradient(circle,rgba(174,255,168,.20),transparent 68%);pointer-events:none}
html[data-odontoliv-ui="rev9"] .patient-ident{position:relative;z-index:1;gap:14px!important}
html[data-odontoliv-ui="rev9"] .patient-ident>img{width:68px!important;height:68px!important;border-radius:50%!important;object-fit:cover;border:4px solid #fff;box-shadow:0 0 0 1px #ded5e2,0 8px 18px rgba(43,29,50,.09)}
html[data-odontoliv-ui="rev9"] .patient-ident h1{font-size:23px;margin:3px 0 3px}
html[data-odontoliv-ui="rev9"] .patient-tabs-360{margin:10px 0 16px!important;padding:5px!important;background:#f4f1f5!important;border:1px solid #e7e1e9!important;border-radius:11px!important;gap:4px!important}

/* Cadastro de paciente: blocos visuais coerentes com o modal novo de foto */
html[data-odontoliv-ui="rev9"] .patient-form{background:#fbfafc}
html[data-odontoliv-ui="rev9"] .patient-form-head{padding-bottom:15px!important;border-bottom:1px solid #ebe6ed!important;margin-bottom:16px!important;background:#fff}
html[data-odontoliv-ui="rev9"] .patient-form-head h2{font-size:22px;margin-bottom:4px}
html[data-odontoliv-ui="rev9"] .patient-top-grid{gap:14px!important}
html[data-odontoliv-ui="rev9"] .patient-top-grid>.form-panel{padding:16px!important;border:1px solid #e7e1ea!important;border-radius:14px!important;background:#fff!important;box-shadow:0 3px 14px rgba(42,29,49,.035)}
html[data-odontoliv-ui="rev9"] .patient-top-grid>.form-panel h3{margin:0 0 12px;font-size:14.5px}
html[data-odontoliv-ui="rev9"] .patient-form-tabs{display:flex;gap:5px;padding:5px;margin:15px 0 0!important;border:1px solid #e7e1e9!important;border-radius:11px!important;background:#f4f1f5!important;overflow-x:auto}
html[data-odontoliv-ui="rev9"] .pf-tab{white-space:nowrap;border:0!important;border-radius:8px!important;background:transparent!important;padding:8px 11px!important;color:#716976!important;font-size:10.5px!important;font-weight:750!important;text-decoration:none!important}
html[data-odontoliv-ui="rev9"] .pf-tab:hover{background:rgba(255,255,255,.68)!important;color:#664675!important}
html[data-odontoliv-ui="rev9"] .pf-tab.active{background:#fff!important;color:#633d75!important;box-shadow:0 2px 8px rgba(45,31,52,.065)!important}
html[data-odontoliv-ui="rev9"] .pf-panels{padding:16px!important;border:1px solid #e8e3ea!important;border-top:0!important;border-radius:0 0 13px 13px!important;background:#fff!important}
