/* Teledentistry Panel Clinico - PC-02 Dashboard. Complementa panelclinico.css. */
.td-dashboard-top-pc02{margin-bottom:24px}
.td-data-source{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:12px;color:#667d8d;margin-bottom:34px}
.td-data-source-dot{width:8px;height:8px;background:#20a480;border-radius:50%;display:inline-block}
.td-data-source-sep{color:#9caeb9}
.td-kpi-card{height:100%;padding:24px 25px;background:#fff;border:1px solid var(--td-line);border-radius:15px;box-shadow:0 3px 12px rgba(16,43,67,.025)}
.td-kpi-card-highlight{border-color:#c4e2e3;background:#f8fcfc}
.td-kpi-label{color:#526b7d;font-size:14px;font-weight:650}
.td-kpi-value{font-size:42px;line-height:1.2;font-weight:750;letter-spacing:-.045em;color:var(--td-navy);margin:13px 0 11px}
.td-kpi-foot{color:#7b8d9a;font-size:12px}
.td-dashboard-detail{margin-top:13px}
.td-analytics-card{height:100%;background:#fff;border:1px solid var(--td-line);border-radius:15px;padding:28px 29px}
.td-analytics-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.td-analytics-heading h2{font-size:19px;color:var(--td-navy);font-weight:750;margin:0}
.td-analytics-heading small{color:#8194a0;font-size:12px}
.td-priority-row{display:grid;grid-template-columns:128px minmax(0,1fr) 32px;align-items:center;gap:14px;margin:18px 0;font-size:13px}
.td-priority-row strong{text-align:right;color:var(--td-navy)}
.td-priority-name{display:flex;align-items:center;gap:9px;white-space:nowrap}
.td-priority-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}
.td-priority-track{background:#eef3f5;height:10px;border-radius:99px;overflow:hidden}
.td-priority-fill{display:block;height:100%;border-radius:99px}
.td-priority-urgent,.td-fill-urgent{background:#bd3847}
.td-priority-high,.td-fill-high{background:#db8151}
.td-priority-medium,.td-fill-medium{background:#d8ad48}
.td-priority-low,.td-fill-low{background:#33958c}
.td-priority-none,.td-fill-none{background:#a4b2bb}
.td-state-line{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #eef2f5;font-size:14px;color:#51697a}
.td-state-line strong{color:var(--td-navy);font-size:18px}
.td-analytics-note{font-size:12px;line-height:1.65;color:#82929d;margin:25px 0 0}
.td-analytics-note code{color:#51697a;font-size:11px}
.td-upcoming-section{margin-top:42px}
.td-upcoming-section .td-module-card p{min-height:42px}
.td-dashboard-alert{border-radius:12px;padding:18px 22px}
@media(max-width:580px){.td-priority-row{grid-template-columns:104px minmax(0,1fr) 22px;gap:9px}.td-analytics-card{padding:23px 19px}.td-kpi-card{padding:22px}.td-kpi-value{font-size:36px}}
