.qd-daily-goal{--dg-ink:#29332e;--dg-soft:#56604f;--dg-surface:#f1f3e8;--dg-line:#dde3d4;--dg-track:#e3e6d9;--dg-arc:#bc4f24;--dg-done:#527342;--dg-link:#a6431c;--dg-glow:rgba(82,115,66,0.42);--dg-p1:#dc6434;--dg-p2:#6f9a58;--dg-p3:#d9a441;--dg-ring:30px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;color:var(--dg-ink);font-variant-numeric:tabular-nums}[data-qd-theme=dark] .qd-daily-goal{--dg-ink:#edf0e7;--dg-soft:#bac4b2;--dg-surface:#213026;--dg-line:#42513d;--dg-track:#3b4b3c;--dg-arc:#f2ae7e;--dg-done:#a6ce8b;--dg-link:#f2ae7e;--dg-glow:rgba(166,206,139,0.45);--dg-p1:#f2ae7e;--dg-p2:#a6ce8b;--dg-p3:#e9c27a}.qd-daily-goal-line{display:grid;grid-template-columns:var(--dg-ring) minmax(0,1fr) auto;margin:0 0 20px;padding:8px 16px 8px 10px;border:1px solid var(--dg-line);border-radius:14px;background:var(--dg-surface);font-size:14px;line-height:1.5}.qd-daily-goal-compact{--dg-ring:24px;display:grid;grid-template-columns:var(--dg-ring) minmax(0,1fr);column-gap:10px;align-items:center;margin:10px 0 4px;font-size:13px;line-height:1.45}.qd-daily-goal-ring{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:var(--dg-ring);height:var(--dg-ring);border-radius:50%}.qd-daily-goal-meter{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.qd-daily-goal-arc,.qd-daily-goal-track{fill:none;stroke-width:4}.qd-daily-goal-track{stroke:var(--dg-track)}.qd-daily-goal-arc{stroke:var(--dg-arc);stroke-linecap:round;transition:stroke-dashoffset .7s cubic-bezier(.2,.8,.2,1),stroke .3s ease}.qd-daily-goal.is-reached .qd-daily-goal-arc{stroke:var(--dg-done)}.qd-daily-goal-check{position:absolute;color:var(--dg-done)}.qd-daily-goal-text{min-width:0}.qd-daily-goal-text strong{font-weight:700}.qd-daily-goal.is-reached .qd-daily-goal-text{font-weight:600}.qd-daily-goal-count{white-space:nowrap}.qd-daily-goal-edit{margin-left:auto;color:var(--dg-link);font-size:13px;text-decoration:underline;text-underline-offset:3px}.qd-daily-goal-compact .qd-daily-goal-edit{grid-column:2;justify-self:start;margin:2px 0 0;font-size:12px}.qd-daily-goal-edit:focus-visible{outline:2px solid var(--dg-link);outline-offset:2px;border-radius:3px}.qd-daily-goal.is-waiting .qd-daily-goal-arc{opacity:0;transition:none}.qd-daily-goal.is-waiting .qd-daily-goal-check{opacity:0}.qd-daily-goal.is-celebrating .qd-daily-goal-arc{animation:qd-daily-goal-fill .7s cubic-bezier(.2,.8,.2,1) both;transition:none}.qd-daily-goal.is-celebrating .qd-daily-goal-check{animation:qd-daily-goal-check .52s cubic-bezier(.3,1.5,.5,1) .42s both}.qd-daily-goal.is-celebrating .qd-daily-goal-ring:after{content:"";position:absolute;inset:-2px;border-radius:50%;pointer-events:none;animation:qd-daily-goal-glow 1.2s ease-out .36s both}.qd-daily-goal-burst{position:absolute;inset:0;pointer-events:none}.qd-daily-goal-burst i{--qd-goal-angle:calc(var(--qd-goal-particle) * 36deg);position:absolute;top:50%;left:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--dg-p1);opacity:0;animation:qd-daily-goal-particle 1s calc(.38s + var(--qd-goal-particle) * 16ms) cubic-bezier(.2,.7,.3,1) both}.qd-daily-goal-burst i:nth-child(3n+2){background:var(--dg-p2)}.qd-daily-goal-burst i:nth-child(3n){width:4px;height:4px;margin:-2px 0 0 -2px;background:var(--dg-p3)}@keyframes qd-daily-goal-fill{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes qd-daily-goal-check{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes qd-daily-goal-glow{0%{box-shadow:0 0 0 0 var(--dg-glow)}to{box-shadow:0 0 0 12px transparent}}@keyframes qd-daily-goal-particle{0%{opacity:0;transform:rotate(var(--qd-goal-angle)) translateY(0) scale(.5)}18%{opacity:1}to{opacity:0;transform:rotate(var(--qd-goal-angle)) translateY(calc(var(--dg-ring) * -.95)) scale(1)}}@media (prefers-reduced-motion:reduce){.qd-daily-goal-arc,.qd-daily-goal.is-celebrating .qd-daily-goal-arc,.qd-daily-goal.is-celebrating .qd-daily-goal-check,.qd-daily-goal.is-celebrating .qd-daily-goal-ring:after{animation:none;transition:none}.qd-daily-goal-burst{display:none}}@media (max-width:700px){.qd-daily-goal-line{grid-template-columns:var(--dg-ring) minmax(0,1fr);padding:8px 12px 8px 8px}.qd-daily-goal-line .qd-daily-goal-edit{grid-column:2;justify-self:start;margin-left:0}}.qd-daily-goal-line.qd-daily-goal-result{justify-content:center;width:fit-content;max-width:100%;margin:18px auto 0;text-align:left}