.main>header{position:relative;background:linear-gradient(105deg,#edf3ef 0%,#e4eee8 58%,#f3eadc 100%);margin:0 -38px;padding:0 38px;border-bottom:1px solid #d5dfd8;box-shadow:inset 0 -2px 0 #c8924b22}.main>header::before{content:'';position:absolute;left:38px;bottom:-1px;width:72px;height:2px;background:#c8924b}.main>header small{color:#567064}.main>header strong{color:#17231e}.appointment-list article{grid-template-columns:82px 1fr auto;min-height:72px}.appointment-list time{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;font-variant-numeric:tabular-nums}.appointment-list time b{font-size:16px;line-height:1;color:#171714}.appointment-list time small{display:inline-flex;padding:4px 7px;border-radius:6px;background:#edf3ef;color:#356151;font-size:11px;font-weight:800;line-height:1}.appointment-list article>div{padding-left:4px}@media(max-width:680px){.main>header{margin:0 -16px;padding:0 16px}.main>header::before{left:16px}.appointment-list article{grid-template-columns:70px 1fr}.appointment-list time b{font-size:15px}}
.metrics article{position:relative;isolation:isolate;overflow:hidden;border:1px solid #e0d9ce;background:linear-gradient(145deg,#fff 0%,#f7f4ee 100%);box-shadow:inset 2px 2px 0 rgba(255,255,255,.95),inset -4px -5px 9px rgba(83,70,50,.06),0 10px 0 rgba(115,97,70,.07),0 15px 28px rgba(43,35,24,.12),0 3px 5px rgba(43,35,24,.1);transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease}.metrics article::before{content:'';position:absolute;z-index:-1;inset:0 0 48% 0;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,0));pointer-events:none}.metrics article:hover{transform:translateY(-4px);box-shadow:inset 2px 2px 0 rgba(255,255,255,.95),inset -4px -5px 9px rgba(83,70,50,.05),0 12px 0 rgba(115,97,70,.06),0 20px 34px rgba(43,35,24,.15),0 4px 7px rgba(43,35,24,.1)}.metrics article>span{font-weight:650;color:#3e4541}.metrics article strong{text-shadow:0 1px 0 #fff}.metrics article.accent{border-color:#174c3d;background:linear-gradient(145deg,#2b725d 0%,#1d5948 55%,#154638 100%);box-shadow:inset 2px 2px 0 rgba(255,255,255,.16),inset -5px -6px 10px rgba(4,33,25,.24),0 10px 0 rgba(12,54,42,.18),0 16px 30px rgba(19,63,50,.23),0 3px 5px rgba(13,47,38,.24)}.metrics article.accent::before{background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,0))}.metrics article.accent:hover{box-shadow:inset 2px 2px 0 rgba(255,255,255,.18),inset -5px -6px 10px rgba(4,33,25,.22),0 12px 0 rgba(12,54,42,.16),0 21px 36px rgba(19,63,50,.27),0 4px 7px rgba(13,47,38,.24)}.metrics article.accent>span,.metrics article.accent strong{color:#fff;text-shadow:0 1px 2px #083026}
@media(max-width:680px){.metrics{gap:18px}.metrics article{box-shadow:inset 1px 1px 0 rgba(255,255,255,.92),inset -3px -4px 7px rgba(83,70,50,.06),0 7px 0 rgba(115,97,70,.06),0 11px 20px rgba(43,35,24,.11)}.metrics article:hover{transform:none}.metrics article.accent{box-shadow:inset 1px 1px 0 rgba(255,255,255,.15),inset -3px -4px 8px rgba(4,33,25,.22),0 7px 0 rgba(12,54,42,.16),0 12px 22px rgba(19,63,50,.2)}}

/* Linha inferior com relevo para diferenciar visualmente cada indicador. */
.metrics article::after{content:'';position:absolute;left:10px;right:10px;bottom:0;height:5px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#80a9c3 0%,#315f7d 55%,#183c55 100%);box-shadow:0 -1px 0 rgba(255,255,255,.8),0 -4px 8px rgba(38,77,103,.16)}
.metrics article:nth-child(2)::after{background:linear-gradient(180deg,#ddb975 0%,#b37a2f 55%,#76501e 100%);box-shadow:0 -1px 0 rgba(255,255,255,.8),0 -4px 8px rgba(151,103,38,.16)}
.metrics article:nth-child(3)::after{background:linear-gradient(180deg,#73b49e 0%,#327761 55%,#1d5141 100%);box-shadow:0 -1px 0 rgba(255,255,255,.8),0 -4px 8px rgba(38,112,86,.17)}
.metrics article.accent::after{background:linear-gradient(180deg,#f0c36e 0%,#c58b35 55%,#81591e 100%);box-shadow:0 -1px 0 rgba(255,255,255,.25),0 -4px 9px rgba(6,42,32,.28)}
@media(max-width:680px){.metrics article::after{left:8px;right:8px;height:4px}}
.whatsapp-confirm{display:inline-block;margin-top:6px;color:#176c50;font-size:12px;font-weight:800;text-decoration:none}.whatsapp-confirm:hover{text-decoration:underline}
.dashboard-money{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.dashboard-money b,.dashboard-money em{display:inline-flex;align-items:center;min-height:23px;padding:4px 8px;border-radius:7px;font-size:11px;font-style:normal;font-weight:850;line-height:1.15}.dashboard-money b{color:#174f3f;background:#e8f2ed;border:1px solid #cbded5}.dashboard-money em{color:#76501e;background:#fff6e5;border:1px solid #e8c98f}@media(max-width:680px){.dashboard-money{gap:5px}.dashboard-money b,.dashboard-money em{font-size:10px;padding:4px 7px}.appointment-list article>div{min-width:0}.appointment-list article>div>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.dashboard-action{align-self:center}.dashboard-action form{display:grid;gap:6px;min-width:112px}.dashboard-action select{width:100%;min-height:34px;padding:5px 26px 5px 8px;border:1px solid #d7cfc3;border-radius:8px;background:#fff;font-size:11px;font-weight:750}.dashboard-status{width:100%;min-height:36px;padding:7px 12px;border:1px solid transparent;border-bottom-width:3px;border-radius:9px;color:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.22),0 4px 9px rgba(23,37,31,.16)}.dashboard-status.start{background:#276b57;border-bottom-color:#124839}.dashboard-status.finish{background:#a66a22;border-bottom-color:#70420e}.dashboard-status.receive{background:#176c50;border-bottom-color:#0a4432}.dashboard-status:hover{filter:brightness(1.07);transform:translateY(-1px)}@media(max-width:680px){.dashboard-action{grid-column:2;width:100%;margin-top:4px}.dashboard-action form{grid-template-columns:minmax(92px,1fr) minmax(86px,auto);min-width:0}.dashboard-action form button:only-child{grid-column:1/-1}.dashboard-status{min-height:34px}.appointment-list article{align-items:start}}

/* Premium dashboard hero and compact mobile overview. */
.dashboard-hero{position:relative;overflow:hidden;align-items:flex-end;margin-bottom:18px;padding:28px;border:1px solid #315f51;border-bottom:5px solid #c99549;border-radius:24px;background:linear-gradient(135deg,#0d4436 0%,#155b49 72%,#245f4f 100%);box-shadow:0 12px 28px rgba(18,58,47,.2);color:#fff}.dashboard-hero::after{content:'';position:absolute;right:-54px;top:-82px;width:210px;height:210px;border-radius:50%;background:rgba(255,255,255,.07)}.dashboard-welcome{position:relative;z-index:1}.dashboard-welcome small{color:#e6b96e;font-weight:850;letter-spacing:.12em}.dashboard-welcome h1{margin:6px 0 3px;color:#fff;font-size:clamp(30px,4vw,45px)}.dashboard-welcome p{margin:0;color:#d7e5df;font-size:13px}.dashboard-primary-actions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.35fr;gap:10px}.dashboard-primary-actions .button,.dashboard-primary-actions button{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:58px!important;padding:9px 14px!important;border-radius:13px!important;text-align:left!important;line-height:1.05!important}.dashboard-primary-actions .agenda-button{border:1px solid rgba(255,255,255,.28)!important;background:rgba(255,255,255,.1)!important;color:#fff!important}.dashboard-primary-actions button.primary{border:1px solid #e4b56b!important;background:#e0aa5b!important;color:#17392f!important;box-shadow:0 4px 0 #a96f25!important}.dashboard-primary-actions small{display:block;margin-bottom:4px;color:inherit!important;font-size:8px!important;font-weight:900;letter-spacing:.12em;opacity:.75}.dashboard-primary-actions .action-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:10px;background:rgba(255,255,255,.14);font-size:20px}.dashboard-metrics article{min-height:142px;padding:22px}.dashboard-metrics article::after{content:attr(data-icon);left:auto;right:18px;top:18px;bottom:auto;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e7f2ed;color:#155b49;font-size:14px;font-weight:900;box-shadow:none}.dashboard-metrics article.accent::after{background:rgba(255,255,255,.13);color:#efc57e;box-shadow:none}.dashboard-metrics article>span{padding-right:46px}.dashboard-metrics article strong{margin-top:13px}
@media(max-width:680px){.dashboard-hero{display:block;margin:0 0 14px;padding:20px 18px 18px;border-radius:20px}.dashboard-welcome h1{font-size:31px;line-height:1.02}.dashboard-welcome p{margin-top:7px}.dashboard-primary-actions{grid-template-columns:1fr 1.3fr;width:100%;margin-top:19px}.dashboard-primary-actions .button,.dashboard-primary-actions button{max-width:none!important;min-height:60px!important;margin:0!important;padding:8px 10px!important;font-size:12px!important}.dashboard-primary-actions .action-icon{flex-basis:30px;width:30px;height:30px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}.dashboard-metrics article{min-height:123px;padding:16px 14px;border-radius:17px;box-shadow:0 6px 0 rgba(115,97,70,.06),0 10px 18px rgba(43,35,24,.1)}.dashboard-metrics article::after{right:12px;top:12px;width:31px;height:31px;border-radius:10px;font-size:11px}.dashboard-metrics article>span{padding-right:30px;font-size:12px}.dashboard-metrics article strong{margin-top:14px;font-size:28px;letter-spacing:-.04em}.dashboard-metrics article small{font-size:10px}.dashboard-metrics article.accent strong{font-size:24px}}

/* Premium public-booking shortcut and compact upcoming schedule. */
.public-link{position:relative;overflow:hidden;border:1px solid #bfd8cd!important;border-left:5px solid #17614c!important;border-bottom:5px solid #c99549!important;background:linear-gradient(135deg,#edf7f2,#fffaf0)!important;color:#173e33!important;box-shadow:0 9px 22px rgba(38,70,57,.12)!important}.public-link::after{content:'↗';position:absolute;right:19px;top:-9px;color:#17614c;font-size:72px;font-weight:900;opacity:.055}.public-link>div{position:relative;z-index:1}.public-link small{color:#9b6727!important;font-weight:900}.public-link strong{font-size:16px}.public-link span{color:#64716b!important}.public-link button,.public-link a{border:1px solid #17614c!important;background:#fff!important;color:#175b49!important;font-weight:850}.public-link a{background:#17614c!important;color:#fff!important}.public-link+.panel{border:1px solid #ddd6ca;border-bottom:5px solid #cdb184;border-radius:18px;box-shadow:0 9px 22px rgba(41,34,24,.09)}.public-link+.panel .empty{min-height:150px;margin-top:8px;border:1px dashed #c8dbd2;border-radius:14px;background:#f0f7f3}.public-link+.panel .empty::before{content:'✓';display:grid;width:36px;height:36px;margin:0 auto 10px;place-items:center;border-radius:50%;background:#dceee6;color:#17614c;font-weight:900}
@media(max-width:680px){.public-link{margin-top:12px!important;padding:16px!important;border-radius:17px!important;gap:13px!important}.public-link strong{font-size:13px}.public-link span{max-width:255px;font-size:9px!important}.public-link>div:last-child{gap:8px!important}.public-link button,.public-link a{min-height:40px;padding:9px!important;text-align:center;font-size:10px}.public-link+.panel{margin-top:12px!important;padding:16px!important}.public-link+.panel .panel-title{align-items:flex-start}.public-link+.panel .panel-title h2{font-size:23px;line-height:1.02}.public-link+.panel .panel-title a{padding:7px 9px;border:1px solid #b9d0c6;border-radius:8px;background:#edf6f2;text-decoration:none;font-size:9px;font-weight:850}.public-link+.panel .empty{min-height:112px;padding:15px!important}.public-link+.panel .empty::before{width:30px;height:30px;margin-bottom:7px}.public-link+.panel .empty strong{font-size:11px}.public-link+.panel .empty p{margin:5px 0 0;font-size:10px}}
