/* Visitas 3.9.0 - resumo diário integrado, sem alterar os demais cards. */
.daily-goal-home{display:block;width:100%;border:1px solid #cce2d8;border-radius:22px;padding:18px 20px;background:linear-gradient(125deg,#f5fbf8,#e5f4ed);color:#184c40;text-align:left;cursor:pointer;margin:12px 0 18px;box-shadow:none;font:inherit;}
.daily-goal-header{display:flex;align-items:center;justify-content:space-between;gap:14px;}
.daily-goal-header>span:first-child{display:flex;flex-direction:column;gap:5px;}
.daily-goal-header small{font-size:11px;color:#58776a;letter-spacing:.12em;font-weight:800;}
.daily-goal-header strong{font-size:21px;line-height:1.15;font-weight:800;}
.daily-goal-count{font-size:28px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap;}
.daily-goal-count small{font-size:16px;letter-spacing:0;color:#66847b;}
.daily-goal-track{display:block;overflow:hidden;width:100%;height:10px;margin:14px 0 10px;background:#d4e7dc;border-radius:999px;}
.daily-goal-track>span{display:block;height:100%;background:#247960;border-radius:999px;transition:width .2s ease;}
.daily-goal-footer{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:13px;color:#4a7063;flex-wrap:wrap;}
.daily-goal-footer b{color:#1b7257;white-space:nowrap;}
.daily-goal-detail,.daily-section{padding:22px;border:1px solid #d7e7de;background:white;border-radius:22px;margin:16px 0;}
.daily-goal-detail{background:#f5fbf8;}
.daily-goal-big{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:#175542;}
.daily-goal-big strong{font-size:46px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;}
.daily-goal-big strong small{font-size:20px;color:#729082;}
.daily-goal-big>span{font-weight:700;}
.daily-mini-stats{display:flex;gap:10px;flex-wrap:wrap;}
.daily-mini-stats span{padding:10px 12px;border:1px solid #dce9e1;border-radius:12px;background:white;font-size:13px;color:#345c4e;flex:1;}
.daily-mini-stats b{color:#155440;}
.daily-help{font-size:13px;line-height:1.55;color:#718b80;margin:12px 0 0;}
.daily-section-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:15px;}
.daily-section-title h2{font-size:20px;line-height:1.25;margin:0;color:#194e40;}
.daily-section label{display:block;font-size:13px;font-weight:700;color:#557569;margin-bottom:8px;}
.daily-results{margin-top:12px;}
.daily-result{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e8f0eb;}
.daily-result>div{min-width:0;display:flex;flex-direction:column;gap:4px;}
.daily-result strong{font-size:14px;color:#245242;overflow-wrap:anywhere;}
.daily-result small{font-size:12px;color:#81948a;}
.daily-result .btn{flex-shrink:0;}
.daily-done-tag{font-size:12px;font-weight:700;color:#298461;white-space:nowrap;}
.daily-person-link{display:flex;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid #e8f0eb;background:transparent;text-align:left;padding:14px 0;color:#275347;font:inherit;cursor:pointer;}
.daily-person-link strong{flex:1;overflow-wrap:anywhere;font-size:14px;}
.daily-person-link>span:first-child{font-weight:800;color:#26906e;}
.daily-person-link>span:last-child,.daily-person-link>small{white-space:nowrap;color:#779087;font-size:12px;}
@media(max-width:550px){.daily-goal-home{padding:17px}.daily-goal-detail,.daily-section{padding:17px;border-radius:18px}.daily-goal-big strong{font-size:40px}.daily-goal-header strong{font-size:19px}.daily-result{align-items:flex-start}.daily-done-tag{white-space:normal;text-align:right;}}
