/* NUVORA · Central Clínica do Dentista */
.dentist-home{display:grid;gap:22px;padding-bottom:22px;color:#183c32}
.dentist-home button{font:inherit}
.dentist-home svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dh-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:24px;padding:34px;border:1px solid rgba(30,71,59,.08);border-radius:26px;background:linear-gradient(135deg,#fbfaf6 0%,#f6f4ec 62%,#edf2ec 100%);box-shadow:0 18px 54px rgba(30,62,52,.08)}
.dh-hero:before,.dh-hero:after{content:"";position:absolute;border-radius:999px;pointer-events:none}
.dh-hero:before{width:280px;height:280px;right:-120px;top:-150px;border:1px solid rgba(178,149,83,.2)}
.dh-hero:after{width:380px;height:380px;right:-170px;top:-200px;border:1px solid rgba(26,74,60,.1)}
.dh-hero-copy{position:relative;z-index:2;align-self:center}
.dh-hero .eyebrow{margin:0 0 10px;color:#71847c;letter-spacing:.16em;font-size:10px;font-weight:700}
.dh-hero h1{margin:0;color:#173f35;font:500 clamp(35px,4vw,58px)/1.03 Georgia,"Times New Roman",serif;letter-spacing:-.04em}
.dh-hero h1 em{color:#9d7d36;font-style:italic;font-weight:400}
.dh-hero-copy>p:not(.eyebrow){max-width:720px;margin:16px 0 0;color:#63756e;font-size:14px;line-height:1.7}
.dh-date{display:flex;align-items:center;gap:8px;margin-top:22px;color:#6a7b74;font-size:12px}
.dh-date svg{width:17px;height:17px}
.dh-date>i{width:1px;height:15px;background:#d7ddd7;margin:0 4px}
.dh-date .live{display:inline-flex;align-items:center;gap:6px;color:#315f50;font-weight:650}
.dh-date .live:before{content:"";width:7px;height:7px;border-radius:50%;background:#6a9c78;box-shadow:0 0 0 4px rgba(106,156,120,.13)}
.dh-hero aside{position:relative;z-index:2;align-self:stretch;display:flex;min-height:190px;flex-direction:column;justify-content:space-between;padding:24px;border-radius:22px;background:linear-gradient(148deg,#173f35,#0f332a 72%);color:#f5f0e7;box-shadow:0 16px 36px rgba(21,60,49,.16)}
.dh-hero aside:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.07);border-radius:16px;pointer-events:none}
.dh-hero aside>span{font-size:9px;letter-spacing:.19em;color:rgba(245,240,231,.55);font-weight:700}
.dh-hero aside>strong{font:400 clamp(25px,2.5vw,38px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.dh-hero aside>strong em{color:#dcc38a;font-style:italic}
.dh-hero aside>i{align-self:flex-end;color:#c9ab66;font-size:23px;font-style:normal}

.dh-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dh-metric{position:relative;overflow:hidden;display:flex;gap:14px;min-height:126px;padding:20px;border:1px solid #e6e9e4;border-radius:19px;background:#fff;box-shadow:0 8px 26px rgba(33,61,52,.045)}
.dh-metric:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-50px;bottom:-56px;background:rgba(34,77,63,.025)}
.dh-metric-icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:13px;background:#edf3ef;color:#27584a}
.dh-metric>div{min-width:0}
.dh-metric small{display:block;color:#819087;font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.dh-metric strong{display:block;margin:6px 0 4px;color:#173f35;font-size:25px;line-height:1}
.dh-metric p{margin:0;color:#718078;font-size:11px;line-height:1.45}
.dh-metric.arrived{border-color:rgba(61,135,92,.22);background:linear-gradient(145deg,#fff,#f2f8f3)}
.dh-metric.arrived .dh-metric-icon{background:#e7f5e9;color:#3d875c}
.dh-metric.attention{border-color:rgba(177,142,67,.22);background:linear-gradient(145deg,#fff,#fbf8ef)}
.dh-metric.attention .dh-metric-icon{background:#f6eedb;color:#a17a2e}
.dh-metric.production .dh-metric-icon{background:#f2ede2;color:#8c6d31}

.dh-next{position:relative;overflow:hidden;padding:27px 30px;border:1px solid #dfe7e1;border-radius:24px;background:linear-gradient(130deg,#fff 0%,#f7faf7 68%,#eef5ef 100%);box-shadow:0 16px 42px rgba(31,65,54,.075)}
.dh-next.arrived{border-color:rgba(56,131,87,.25);box-shadow:0 18px 46px rgba(45,111,73,.1)}
.dh-next.active{border-color:rgba(158,125,52,.25);background:linear-gradient(130deg,#fff,#faf8ef)}
.dh-next-orbit{position:absolute;width:250px;height:250px;right:-75px;top:-105px;border:1px solid rgba(29,74,61,.08);border-radius:50%}
.dh-next-orbit:after{content:"";position:absolute;inset:38px;border:1px solid rgba(175,143,70,.11);border-radius:50%}
.dh-next header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px}
.dh-next-kicker{display:flex;align-items:center;gap:8px;color:#6e8078;font-size:9px;font-weight:800;letter-spacing:.15em}
.dh-next-kicker svg{width:17px;height:17px;color:#9b7d3e}
.dh-live{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #e1e7e2;border-radius:999px;color:#5f746b;background:rgba(255,255,255,.76);font-size:10px;font-weight:650}
.dh-live i{width:7px;height:7px;border-radius:50%;background:#6eaa7d;box-shadow:0 0 0 4px rgba(110,170,125,.12)}
.dh-next-main{position:relative;z-index:1;display:grid;grid-template-columns:110px 56px minmax(0,1fr);align-items:center;gap:18px;margin-top:23px}
.dh-next-main>time{display:grid;gap:2px}
.dh-next-main>time strong{color:#173f35;font:500 43px/1 Georgia,"Times New Roman",serif;letter-spacing:-.04em}
.dh-next-main>time small{color:#8a968f;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.dh-next-avatar,.dh-recent-avatar,.dh-timeline-avatar{display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#e2ece6,#cfded5);color:#244d40;font-weight:750}
.dh-next-avatar{width:56px;height:56px;font-size:16px;box-shadow:inset 0 0 0 1px rgba(31,77,63,.08)}
.dh-next-copy>small{color:#87958e;font-size:9px;letter-spacing:.14em;font-weight:750}
.dh-next-copy h2{margin:3px 0 3px;color:#173f35;font:500 clamp(25px,2.4vw,34px)/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.dh-next-copy p{margin:0;color:#667970;font-size:12px}
.dh-status{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:5px 9px;border-radius:999px;background:#edf1ee;color:#677970;font-size:10px;font-weight:700}
.dh-status i{width:6px;height:6px;border-radius:50%;background:currentColor}
.dh-status.arrived{background:#e6f4e9;color:#3f8258}
.dh-status.progress{background:#f4eedc;color:#94742f}
.dh-status.confirmed{background:#e9f1ec;color:#3c6a57}
.dh-status.completed{background:#eef0ef;color:#63716b}
.dh-next-actions{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid #edf0ed}
.dh-next-actions button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:11px;padding:11px 15px;cursor:pointer;font-size:11px;font-weight:700}
.dh-next-actions button svg{width:16px;height:16px}
.dh-next-actions .primary{background:#173f35;color:#fff}
.dh-next-actions .secondary{background:#edf2ee;color:#254c40}
.dh-next-actions .text{background:transparent;color:#8b6c2c;padding-left:7px}
.dh-next.empty{min-height:174px;display:grid;align-content:center}
.dh-next-empty{margin-top:12px}
.dh-next-empty strong{font:500 26px/1.15 Georgia,"Times New Roman",serif;color:#173f35}
.dh-next-empty p{margin:5px 0 15px;color:#728078;font-size:12px}
.dh-next-empty button{border:0;background:none;color:#2c6653;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:7px}

.dh-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:18px}
.dh-grid.secondary{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.dh-panel{min-width:0;padding:24px;border:1px solid #e4e8e4;border-radius:21px;background:#fff;box-shadow:0 9px 30px rgba(29,60,50,.04)}
.dh-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}
.dh-panel .eyebrow,.dh-quick .eyebrow{margin:0 0 5px;color:#8b958f;font-size:9px;font-weight:800;letter-spacing:.15em}
.dh-panel h2,.dh-quick h2{margin:0;color:#1b4437;font:500 25px/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.dh-panel>header>button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:#4d7264;cursor:pointer;font-size:10px;font-weight:700;padding:4px}
.dh-panel>header>button svg{width:15px;height:15px}
.dh-timeline{display:grid}
.dh-timeline-row{display:grid;grid-template-columns:50px 12px 34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 7px;border:0;border-bottom:1px solid #eef1ee;background:transparent;color:inherit;text-align:left;cursor:pointer}
.dh-timeline-row:last-child{border-bottom:0}
.dh-timeline-row:hover,.dh-timeline-row.focus{background:#f9faf8;border-radius:11px}
.dh-timeline-row>time{color:#425e53;font-weight:750;font-size:12px}
.dh-timeline-dot{width:8px;height:8px;border-radius:50%;background:#aeb9b3}
.dh-timeline-dot.arrived{background:#69a977;box-shadow:0 0 0 4px rgba(105,169,119,.12)}
.dh-timeline-dot.progress{background:#b7954c;box-shadow:0 0 0 4px rgba(183,149,76,.12)}
.dh-timeline-dot.confirmed{background:#527b69}
.dh-timeline-dot.completed{background:#a9b4ae}
.dh-timeline-avatar{width:32px;height:32px;font-size:9px}
.dh-timeline-row>div strong{display:block;color:#294c40;font-size:12px}
.dh-timeline-row>div small{display:block;margin-top:3px;color:#89958f;font-size:10px}
.dh-timeline-row>b{justify-self:end;padding:5px 8px;border-radius:999px;background:#eef1ef;color:#748078;font-size:9px;font-weight:700}
.dh-timeline-row>b.arrived{background:#e8f4ea;color:#47855c}
.dh-timeline-row>b.progress{background:#f5eedc;color:#96742f}
.dh-timeline-row>b.confirmed{background:#e9f1ec;color:#416d59}
.dh-task-list{display:grid;gap:8px}
.dh-task{display:grid;grid-template-columns:38px minmax(0,1fr) 17px;align-items:center;gap:11px;width:100%;padding:12px;border:1px solid #edf0ed;border-radius:13px;background:#fbfcfb;text-align:left;color:#294b40;cursor:pointer}
.dh-task>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#edf3ef;color:#3c6b59}
.dh-task>span svg{width:17px;height:17px}
.dh-task>svg{width:15px;height:15px;color:#9ba69f}
.dh-task strong{display:block;font-size:11px}
.dh-task small{display:block;margin-top:3px;color:#819088;font-size:9.5px;line-height:1.35}
.dh-task.urgent{border-color:rgba(178,144,69,.2);background:#fcfaf5}
.dh-task.urgent>span{background:#f4eddc;color:#99772f}
.dh-task.arrived{border-color:rgba(70,137,91,.2);background:#f7fbf7}
.dh-task.arrived>span{background:#e7f4e9;color:#4c895e}
.dh-empty{display:grid;justify-items:center;text-align:center;padding:25px 12px;color:#7d8b84}
.dh-empty>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f1f4f2;color:#6d8378;margin-bottom:10px}
.dh-empty strong{color:#435f55;font-size:12px}
.dh-empty p{margin:4px 0 0;font-size:10px}
.dh-empty.compact{padding:16px 8px}
.dh-production-main{display:flex;align-items:center;gap:15px;padding:16px;border-radius:15px;background:linear-gradient(135deg,#f2f6f3,#faf9f4)}
.dh-production-main>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#173f35;color:#f5efe1}
.dh-production-main small{display:block;color:#829087;font-size:8px;letter-spacing:.13em;font-weight:800}
.dh-production-main strong{display:block;margin:5px 0;color:#173f35;font-size:25px}
.dh-production-main p{margin:0;color:#78857f;font-size:9.5px}
.dh-production dl{display:grid;gap:0;margin:14px 0 0}
.dh-production dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid #eff1ef}
.dh-production dl div:last-child{border-bottom:0}
.dh-production dt{color:#7c8983;font-size:10px}
.dh-production dd{margin:0;color:#294b40;font-size:11px;font-weight:750}
.dh-recent-list{display:grid}
.dh-recent-list>button{display:grid;grid-template-columns:39px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;padding:11px 5px;border:0;border-bottom:1px solid #eff1ef;background:transparent;text-align:left;color:#2b4c41;cursor:pointer}
.dh-recent-list>button:last-child{border-bottom:0}
.dh-recent-avatar{width:38px;height:38px;font-size:10px}
.dh-recent-list strong{display:block;font-size:11px}
.dh-recent-list small{display:block;margin-top:3px;color:#87948e;font-size:9.5px}
.dh-recent-list>button>svg{width:15px;height:15px;color:#9aa59f}

.dh-ai{position:relative;overflow:hidden;padding:29px;border-radius:24px;background:linear-gradient(137deg,#173f35 0%,#12372e 68%,#0d2c25 100%);color:#f6f1e7;box-shadow:0 19px 46px rgba(18,55,46,.17)}
.dh-ai-orbit{position:absolute;border:1px solid rgba(228,199,132,.13);border-radius:50%;pointer-events:none}
.dh-ai-orbit.a{width:300px;height:300px;right:-130px;top:-160px}
.dh-ai-orbit.b{width:180px;height:180px;right:-70px;top:-100px}
.dh-ai-copy{position:relative;z-index:1;display:flex;align-items:flex-start;gap:18px;max-width:820px}
.dh-ai-mark{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid rgba(220,192,125,.3);border-radius:16px;background:rgba(220,192,125,.1);color:#e0c17d;font-size:20px}
.dh-ai-copy small{display:block;color:rgba(246,241,231,.52);font-size:9px;letter-spacing:.16em;font-weight:800}
.dh-ai-copy h2{margin:7px 0 6px;font:400 clamp(25px,2.4vw,35px)/1.08 Georgia,"Times New Roman",serif}
.dh-ai-copy p{margin:0;color:rgba(246,241,231,.67);font-size:11px;line-height:1.55}
.dh-ai-actions{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}
.dh-ai-actions button{display:grid;grid-template-columns:35px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.045);color:#f4efe5;text-align:left;cursor:pointer}
.dh-ai-actions button:hover,.dh-ai-actions button.featured{background:rgba(218,187,115,.09);border-color:rgba(218,187,115,.2)}
.dh-ai-actions button>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.07);color:#d9bc78}
.dh-ai-actions button svg{width:16px;height:16px}
.dh-ai-actions strong{font-size:10px}
.dh-ai-actions small{color:rgba(246,241,231,.5);font-size:8.5px}
.dh-ai footer{position:relative;z-index:1;margin-top:15px;color:rgba(246,241,231,.42);font-size:8.5px}

.dh-quick{padding:23px 24px;border:1px solid #e5e9e5;border-radius:21px;background:#fff}
.dh-quick>header{margin-bottom:15px}
.dh-quick>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.dh-quick button{display:grid;grid-template-columns:37px minmax(0,1fr) 15px;align-items:center;gap:9px;padding:12px;border:1px solid #edf0ed;border-radius:13px;background:#fbfcfb;color:#2c5043;text-align:left;cursor:pointer}
.dh-quick button>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#edf3ef;color:#386652}
.dh-quick button>span svg{width:17px;height:17px}
.dh-quick button>svg{width:14px;height:14px;color:#a0aaa5}
.dh-quick strong{display:block;font-size:10px}
.dh-quick small{display:block;margin-top:2px;color:#86938d;font-size:8.5px;line-height:1.3}

@media(max-width:1180px){
  .dh-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dh-grid,.dh-grid.secondary{grid-template-columns:1fr}
  .dh-ai-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dh-quick>div{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .dentist-home{gap:15px}
  .dh-hero{grid-template-columns:1fr;padding:24px;border-radius:21px}
  .dh-hero aside{min-height:145px}
  .dh-next{padding:22px}
  .dh-next-main{grid-template-columns:88px 48px minmax(0,1fr);gap:13px}
  .dh-next-main>time strong{font-size:34px}
  .dh-next-avatar{width:48px;height:48px}
  .dh-ai{padding:23px}
}
@media(max-width:620px){
  .dentist-home{gap:12px}
  .dh-hero{padding:20px}
  .dh-hero h1{font-size:38px}
  .dh-hero aside{display:none}
  .dh-metrics{grid-template-columns:1fr 1fr;gap:9px}
  .dh-metric{min-height:108px;padding:15px;gap:10px}
  .dh-metric-icon{width:34px;height:34px;flex-basis:34px}
  .dh-metric strong{font-size:21px}
  .dh-metric p{font-size:9.5px}
  .dh-next{padding:19px;border-radius:19px}
  .dh-next-main{grid-template-columns:1fr 45px;gap:11px}
  .dh-next-main>time{grid-column:1/2}
  .dh-next-avatar{grid-column:2/3;grid-row:1}
  .dh-next-copy{grid-column:1/3}
  .dh-next-main>time strong{font-size:38px}
  .dh-next-copy h2{font-size:28px}
  .dh-next-actions{display:grid;grid-template-columns:1fr 1fr}
  .dh-next-actions .primary{grid-column:1/3;justify-content:center}
  .dh-next-actions .text{grid-column:1/3;justify-content:center}
  .dh-panel{padding:18px;border-radius:17px}
  .dh-panel h2,.dh-quick h2{font-size:22px}
  .dh-timeline-row{grid-template-columns:42px 9px 30px minmax(0,1fr)}
  .dh-timeline-row>b{display:none}
  .dh-timeline-avatar{width:29px;height:29px}
  .dh-ai{padding:20px;border-radius:19px}
  .dh-ai-copy{gap:12px}
  .dh-ai-mark{width:40px;height:40px;flex-basis:40px}
  .dh-ai-actions{grid-template-columns:1fr}
  .dh-quick{padding:18px}
  .dh-quick>div{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
  .dh-metrics{grid-template-columns:1fr}
  .dh-metric{min-height:auto}
  .dh-date{flex-wrap:wrap}
  .dh-next-actions{grid-template-columns:1fr}
  .dh-next-actions .primary,.dh-next-actions .text{grid-column:auto}
  .dh-next-actions button{justify-content:center;width:100%}
  .dh-panel>header{align-items:center}
  .dh-panel>header>button{white-space:nowrap}
  .dh-quick>div{grid-template-columns:1fr}
}


/* NUVORA · Pulso Clínico do Dentista */
.dh-pulse{position:relative;overflow:hidden;padding:26px;border:1px solid #dce5d9;border-radius:23px;background:linear-gradient(140deg,#f3f7ef 0%,#fffefa 58%,#f5f0e2 100%);box-shadow:0 13px 40px rgba(23,63,53,.045)}
.dh-pulse-orbit{position:absolute;right:-95px;top:-135px;width:320px;height:320px;border:1px solid rgba(180,145,78,.14);border-radius:50%;box-shadow:0 0 0 38px rgba(180,145,78,.018);pointer-events:none}
.dh-pulse-orbit:after{content:"";position:absolute;inset:68px;border:1px dashed rgba(68,111,89,.1);border-radius:50%;animation:dhPulseOrbit 24s linear infinite}
@keyframes dhPulseOrbit{to{transform:rotate(360deg)}}
.dh-pulse>header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:19px}
.dh-pulse-title{display:flex;align-items:flex-start;gap:15px}
.dh-pulse-mark{position:relative;display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:#174639;color:#eef6ec;box-shadow:0 10px 26px rgba(23,70,57,.16)}
.dh-pulse-mark svg{width:23px;height:23px}
.dh-pulse-mark i{position:absolute;right:-3px;top:-3px;width:11px;height:11px;border:2px solid #f6f8f0;border-radius:50%;background:#7da776;animation:dhPulseLive 2.1s ease-out infinite}
@keyframes dhPulseLive{0%{box-shadow:0 0 0 0 rgba(125,167,118,.42)}70%{box-shadow:0 0 0 10px rgba(125,167,118,0)}100%{box-shadow:0 0 0 0 rgba(125,167,118,0)}}
.dh-pulse-title .eyebrow{margin:1px 0 4px;color:#9b7e48;font-size:8.5px;letter-spacing:.15em;font-weight:850}
.dh-pulse-title h2{margin:0;color:#234c3d;font:500 27px/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.dh-pulse-title p{margin:5px 0 0;color:#77877d;font-size:10.5px}
.dh-pulse-summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:8px 11px;border:1px solid rgba(23,63,53,.08);border-radius:999px;background:rgba(255,255,255,.62);color:#75857c;font-size:8.5px;font-weight:650;white-space:nowrap}
.dh-pulse-summary span{display:inline-flex;align-items:baseline;gap:4px}
.dh-pulse-summary b{color:#315b4a;font-size:10px}
.dh-pulse-summary i{width:3px;height:3px;border-radius:50%;background:#b2bcb6}
.dh-pulse-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.dh-pulse-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(23,63,53,.08);border-radius:14px;background:rgba(255,255,255,.78)}
.dh-pulse-item-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#edf3e9;color:#4d6f59}
.dh-pulse-item-icon svg{width:18px;height:18px}
.dh-pulse-item small{display:block;color:#a08d68;font-size:7.5px;font-weight:850;letter-spacing:.12em}
.dh-pulse-item strong{display:block;margin:3px 0;color:#274d3f;font-size:11px}
.dh-pulse-item p{margin:0;color:#859189;font-size:9.5px;line-height:1.45}
.dh-pulse-item>button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:0;border-radius:9px;background:#edf3e9;color:#496c56;font-size:8.5px;font-weight:750;cursor:pointer;white-space:nowrap}
.dh-pulse-item>button:hover{background:#e3ecde}
.dh-pulse-item>button svg{width:12px;height:12px}
.dh-pulse-item.arrived{border-color:#cfddcc;background:#fff}
.dh-pulse-item.arrived .dh-pulse-item-icon{background:#e4f0e5;color:#386649}
.dh-pulse-item.active .dh-pulse-item-icon{background:#e7eeea;color:#315f50}
.dh-pulse-item.attention{border-color:#eadfc8;background:#fffdf8}
.dh-pulse-item.attention .dh-pulse-item-icon{background:#f4e9da;color:#9a6838}
.dh-pulse-item.return .dh-pulse-item-icon{background:#f5efdf;color:#94733d}
.dh-pulse-item.info .dh-pulse-item-icon{background:#edf1ed;color:#607a68}
.dh-pulse-clear{position:relative;z-index:1;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px;border:1px solid #dfe8dc;border-radius:14px;background:#fff}
.dh-pulse-clear>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8f2e6;color:#4e7859}
.dh-pulse-clear>span svg{width:19px;height:19px}
.dh-pulse-clear strong{display:block;color:#315346;font-size:11px}
.dh-pulse-clear p{margin:3px 0 0;color:#859189;font-size:9.5px;line-height:1.5}
.dh-pulse-clear>i{color:#b18d43;font:normal 22px Georgia,serif}

/* NUVORA · Central Clínica · Dark mode */
html[data-theme="dark"] .dentist-home{color:#dce7df}

html[data-theme="dark"] .dh-hero{
  border-color:#294238;
  background:linear-gradient(135deg,#10271f 0%,#0e221b 58%,#18271f 100%);
  box-shadow:0 18px 45px rgba(0,0,0,.18)
}
html[data-theme="dark"] .dh-hero:before{border-color:rgba(214,180,106,.14)}
html[data-theme="dark"] .dh-hero:after{border-color:rgba(126,166,142,.08)}
html[data-theme="dark"] .dh-hero h1{color:#eef2ec}
html[data-theme="dark"] .dh-hero h1 em{color:#d6b46a}
html[data-theme="dark"] .dh-hero-copy>p:not(.eyebrow){color:#93a59a}
html[data-theme="dark"] .dh-date{color:#9dafA4}
html[data-theme="dark"] .dh-date>i{background:#294238}
html[data-theme="dark"] .dh-date .live{color:#9fc0aa}
html[data-theme="dark"] .dh-date .live:before{background:#75a980;box-shadow:0 0 0 4px rgba(117,169,128,.12)}
html[data-theme="dark"] .dh-hero aside{
  background:linear-gradient(148deg,#123a2f,#0e2d25 72%);
  border:1px solid #29483b;
  box-shadow:0 16px 36px rgba(0,0,0,.22)
}

html[data-theme="dark"] .dh-metric{
  background:#0e221b;
  border-color:#294238;
  box-shadow:0 10px 28px rgba(0,0,0,.14)
}
html[data-theme="dark"] .dh-metric:after{background:rgba(255,255,255,.018)}
html[data-theme="dark"] .dh-metric-icon{background:#173126;color:#a9c5b4}
html[data-theme="dark"] .dh-metric small{color:#83958b}
html[data-theme="dark"] .dh-metric strong{color:#eef2ec}
html[data-theme="dark"] .dh-metric p{color:#809289}
html[data-theme="dark"] .dh-metric.arrived{
  border-color:#31503f;
  background:linear-gradient(145deg,#0e221b,#10291f)
}
html[data-theme="dark"] .dh-metric.arrived .dh-metric-icon{background:#173a29;color:#82b88f}
html[data-theme="dark"] .dh-metric.attention{
  border-color:#4b402a;
  background:linear-gradient(145deg,#0e221b,#28251b)
}
html[data-theme="dark"] .dh-metric.attention .dh-metric-icon,
html[data-theme="dark"] .dh-metric.production .dh-metric-icon{background:#30291d;color:#d6b46a}

html[data-theme="dark"] .dh-next{
  border-color:#294238;
  background:linear-gradient(130deg,#0e221b 0%,#10251e 68%,#132b22 100%);
  box-shadow:0 16px 42px rgba(0,0,0,.17)
}
html[data-theme="dark"] .dh-next.arrived{
  border-color:#315540;
  box-shadow:0 18px 46px rgba(0,0,0,.2)
}
html[data-theme="dark"] .dh-next.active{
  border-color:#4a402b;
  background:linear-gradient(130deg,#0e221b,#272319)
}
html[data-theme="dark"] .dh-next-orbit{border-color:rgba(125,167,140,.08)}
html[data-theme="dark"] .dh-next-orbit:after{border-color:rgba(214,180,106,.1)}
html[data-theme="dark"] .dh-next-kicker{color:#8fa197}
html[data-theme="dark"] .dh-next-kicker svg{color:#d1ad64}
html[data-theme="dark"] .dh-live{background:#132b22;border-color:#2c483b;color:#a7b9ae}
html[data-theme="dark"] .dh-next-main>time strong{color:#f0f2ec}
html[data-theme="dark"] .dh-next-main>time small{color:#809289}
html[data-theme="dark"] .dh-next-avatar,
html[data-theme="dark"] .dh-recent-avatar,
html[data-theme="dark"] .dh-timeline-avatar{
  background:linear-gradient(145deg,#183329,#202b22);
  color:#bfd0c5;
  box-shadow:inset 0 0 0 1px #294238
}
html[data-theme="dark"] .dh-next-copy>small{color:#809289}
html[data-theme="dark"] .dh-next-copy h2{color:#eef2ec}
html[data-theme="dark"] .dh-next-copy p{color:#91a299}
html[data-theme="dark"] .dh-status{background:#162b24;color:#9cad9f}
html[data-theme="dark"] .dh-status.arrived{background:#163123;color:#81b88e}
html[data-theme="dark"] .dh-status.progress{background:#30291c;color:#d0ad65}
html[data-theme="dark"] .dh-status.confirmed{background:#173126;color:#8cb19b}
html[data-theme="dark"] .dh-status.completed{background:#14271f;color:#83978b}
html[data-theme="dark"] .dh-next-actions{border-color:#20382f}
html[data-theme="dark"] .dh-next-actions .primary{background:#285b47;color:#fff}
html[data-theme="dark"] .dh-next-actions .primary:hover{background:#326a54}
html[data-theme="dark"] .dh-next-actions .secondary{background:#173126;color:#c6d4cb}
html[data-theme="dark"] .dh-next-actions .secondary:hover{background:#1c3b2f}
html[data-theme="dark"] .dh-next-actions .text,
html[data-theme="dark"] .dh-next-empty button{color:#d6b46a}
html[data-theme="dark"] .dh-next-empty strong{color:#eef2ec}
html[data-theme="dark"] .dh-next-empty p{color:#82958a}

html[data-theme="dark"] .dh-panel,
html[data-theme="dark"] .dh-quick{
  background:#0e221b;
  border-color:#294238;
  box-shadow:0 10px 28px rgba(0,0,0,.14)
}
html[data-theme="dark"] .dh-panel .eyebrow,
html[data-theme="dark"] .dh-quick .eyebrow{color:#b89d64}
html[data-theme="dark"] .dh-panel h2,
html[data-theme="dark"] .dh-quick h2{color:#eef2ec}
html[data-theme="dark"] .dh-panel>header>button{color:#9bb2a4}

html[data-theme="dark"] .dh-timeline-row{border-color:#20382f}
html[data-theme="dark"] .dh-timeline-row:hover,
html[data-theme="dark"] .dh-timeline-row.focus{background:#132b22}
html[data-theme="dark"] .dh-timeline-row>time{color:#cbd8d0}
html[data-theme="dark"] .dh-timeline-dot{background:#667a70}
html[data-theme="dark"] .dh-timeline-row>div strong{color:#dce7df}
html[data-theme="dark"] .dh-timeline-row>div small{color:#809289}
html[data-theme="dark"] .dh-timeline-row>b{background:#162b24;color:#98aa9f}
html[data-theme="dark"] .dh-timeline-row>b.arrived{background:#163123;color:#81b88e}
html[data-theme="dark"] .dh-timeline-row>b.progress{background:#30291c;color:#d0ad65}
html[data-theme="dark"] .dh-timeline-row>b.confirmed{background:#173126;color:#8cb19b}

html[data-theme="dark"] .dh-task{
  background:#10251e;
  border-color:#294238;
  color:#dce8e0
}
html[data-theme="dark"] .dh-task:hover{background:#132b22}
html[data-theme="dark"] .dh-task>span{background:#173126;color:#a9c5b4}
html[data-theme="dark"] .dh-task>svg{color:#72877c}
html[data-theme="dark"] .dh-task strong{color:#dce8e0}
html[data-theme="dark"] .dh-task small{color:#81948a}
html[data-theme="dark"] .dh-task.urgent{
  border-color:#4a402c;
  background:#28251b
}
html[data-theme="dark"] .dh-task.urgent>span{background:#30291d;color:#d6b46a}
html[data-theme="dark"] .dh-task.arrived{
  border-color:#31503f;
  background:#10291f
}
html[data-theme="dark"] .dh-task.arrived>span{background:#173a29;color:#82b88f}

html[data-theme="dark"] .dh-empty{color:#82958a}
html[data-theme="dark"] .dh-empty>span{background:#152d24;color:#91b09d}
html[data-theme="dark"] .dh-empty strong{color:#cbd8d0}
html[data-theme="dark"] .dh-empty p{color:#7f9287}

html[data-theme="dark"] .dh-production-main{
  background:linear-gradient(135deg,#132b22,#181f18)
}
html[data-theme="dark"] .dh-production-main>span{background:#285b47;color:#f4efe4}
html[data-theme="dark"] .dh-production-main small{color:#82958a}
html[data-theme="dark"] .dh-production-main strong{color:#eef2ec}
html[data-theme="dark"] .dh-production-main p{color:#809289}
html[data-theme="dark"] .dh-production dl div{border-color:#20382f}
html[data-theme="dark"] .dh-production dt{color:#82958a}
html[data-theme="dark"] .dh-production dd{color:#dce7df}

html[data-theme="dark"] .dh-recent-list>button{
  border-color:#20382f;
  color:#dce7df
}
html[data-theme="dark"] .dh-recent-list>button:hover{background:#132b22}
html[data-theme="dark"] .dh-recent-list strong{color:#dce7df}
html[data-theme="dark"] .dh-recent-list small{color:#809289}
html[data-theme="dark"] .dh-recent-list>button>svg{color:#72877c}

html[data-theme="dark"] .dh-ai{
  background:linear-gradient(137deg,#12372e 0%,#0d2a23 68%,#091e19 100%);
  border:1px solid #29483b;
  box-shadow:0 19px 46px rgba(0,0,0,.22)
}
html[data-theme="dark"] .dh-ai-actions button{
  background:#102b23;
  border-color:#29483b;
  color:#f4efe5
}
html[data-theme="dark"] .dh-ai-actions button:hover,
html[data-theme="dark"] .dh-ai-actions button.featured{
  background:#2b281d;
  border-color:#4b402a
}
html[data-theme="dark"] .dh-ai-actions button>span{background:#173a2f;color:#d9bc78}

html[data-theme="dark"] .dh-quick button{
  background:#10251e;
  border-color:#294238;
  color:#dce7df
}
html[data-theme="dark"] .dh-quick button:hover{
  background:#132b22;
  border-color:#385247
}
html[data-theme="dark"] .dh-quick button>span{background:#173126;color:#a9c5b4}
html[data-theme="dark"] .dh-quick button>svg{color:#72877c}
html[data-theme="dark"] .dh-quick strong{color:#dce7df}
html[data-theme="dark"] .dh-quick small{color:#81948a}

html[data-theme="dark"] .dh-pulse{
  border-color:#294238;
  background:linear-gradient(140deg,#12291f 0%,#0e221b 60%,#272719 100%);
  box-shadow:0 13px 40px rgba(0,0,0,.17)
}
html[data-theme="dark"] .dh-pulse-orbit{border-color:rgba(214,180,106,.11);box-shadow:0 0 0 38px rgba(214,180,106,.01)}
html[data-theme="dark"] .dh-pulse-orbit:after{border-color:rgba(145,176,157,.08)}
html[data-theme="dark"] .dh-pulse-mark{background:#173d30;color:#dfeae2;box-shadow:0 10px 26px rgba(0,0,0,.18)}
html[data-theme="dark"] .dh-pulse-mark i{border-color:#12291f;background:#75a980}
html[data-theme="dark"] .dh-pulse-title .eyebrow{color:#d1ad64}
html[data-theme="dark"] .dh-pulse-title h2{color:#e7eee9}
html[data-theme="dark"] .dh-pulse-title p{color:#93a59a}
html[data-theme="dark"] .dh-pulse-summary{background:#173126;border-color:#355146;color:#9fb0a6}
html[data-theme="dark"] .dh-pulse-summary b{color:#dce8e0}
html[data-theme="dark"] .dh-pulse-summary i{background:#53695e}
html[data-theme="dark"] .dh-pulse-item{background:#10251e;border-color:#294238}
html[data-theme="dark"] .dh-pulse-item-icon{background:#173126;color:#b7ccbd}
html[data-theme="dark"] .dh-pulse-item small{color:#b89d64}
html[data-theme="dark"] .dh-pulse-item strong{color:#dce8e0}
html[data-theme="dark"] .dh-pulse-item p{color:#81948a}
html[data-theme="dark"] .dh-pulse-item>button{background:#193329;color:#c2d3c7}
html[data-theme="dark"] .dh-pulse-item>button:hover{background:#214034}
html[data-theme="dark"] .dh-pulse-item.arrived{background:#10291f;border-color:#31503f}
html[data-theme="dark"] .dh-pulse-item.arrived .dh-pulse-item-icon{background:#173a29;color:#82b88f}
html[data-theme="dark"] .dh-pulse-item.active .dh-pulse-item-icon{background:#17362b;color:#9ac3a7}
html[data-theme="dark"] .dh-pulse-item.attention{background:#28251b;border-color:#4a402c}
html[data-theme="dark"] .dh-pulse-item.attention .dh-pulse-item-icon,
html[data-theme="dark"] .dh-pulse-item.return .dh-pulse-item-icon{background:#30291d;color:#d6b46a}
html[data-theme="dark"] .dh-pulse-clear{background:#10251e;border-color:#294238}
html[data-theme="dark"] .dh-pulse-clear>span{background:#173126;color:#91b09d}
html[data-theme="dark"] .dh-pulse-clear strong{color:#dce8e0}
html[data-theme="dark"] .dh-pulse-clear p{color:#81948a}
html[data-theme="dark"] .dh-pulse-clear>i{color:#d6b46a}

@media(max-width:900px){
  .dh-pulse>header{display:grid;gap:14px}
  .dh-pulse-summary{width:max-content;max-width:100%}
  .dh-pulse-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .dh-pulse{padding:18px;border-radius:18px}
  .dh-pulse-title{gap:11px}
  .dh-pulse-mark{width:42px;height:42px;flex-basis:42px}
  .dh-pulse-title h2{font-size:22px}
  .dh-pulse-title p{font-size:9.5px;line-height:1.45}
  .dh-pulse-summary{gap:7px;padding:7px 9px;font-size:7.5px}
  .dh-pulse-item{grid-template-columns:36px minmax(0,1fr);padding:12px}
  .dh-pulse-item-icon{width:35px;height:35px}
  .dh-pulse-item>button{grid-column:2;width:max-content;max-width:100%}
  .dh-pulse-clear{grid-template-columns:39px minmax(0,1fr)}
  .dh-pulse-clear>span{width:38px;height:38px}
  .dh-pulse-clear>i{display:none}
}
@media(max-width:430px){
  .dh-pulse-summary{display:grid;grid-template-columns:repeat(3,auto);border-radius:13px}
  .dh-pulse-summary i{display:none}
}
@media(prefers-reduced-motion:reduce){
  .dh-pulse-orbit:after,.dh-pulse-mark i{animation:none!important}
}
