.consistency-card{--consistency-bg:var(--v3-surface, #ffffff);--consistency-ink:var(--v3-ink, #10231b);--consistency-muted:var(--v3-ink-2, #4f6258);--consistency-line:var(--v3-line, #d5ded8);--consistency-soft:var(--v3-soft, #e3f0e8);--consistency-mint:var(--v3-mint, #d0eadc);--consistency-solid:var(--v3-pine, #14583f);--consistency-solid-strong:var(--v3-pine-strong, #0e3f2d);--consistency-on-solid:var(--v3-on-pine, #f4fbf6);--consistency-accent:var(--v3-tangerine, #c2410c);--consistency-focus:var(--v3-pine, #14583f);--consistency-shadow-lg:var(--v3-shadow-lg, 0 18px 48px rgba(16, 35, 27, .16));position:relative;color:var(--consistency-ink);background:var(--consistency-bg);border:1px solid var(--consistency-line);border-radius:24px;padding:20px;margin-block:16px;min-width:0;line-height:1.45;text-align:start;overflow-wrap:anywhere}:is([data-theme=dark],[data-bs-theme=dark],body.dark-mode) .consistency-card{--consistency-bg:var(--v3-surface, #131e19);--consistency-ink:var(--v3-ink, #e6efe9);--consistency-muted:var(--v3-ink-2, #a0b3a8);--consistency-line:var(--v3-line, #283a31);--consistency-soft:var(--v3-soft, #183025);--consistency-mint:var(--v3-mint, #1d3b2d);--consistency-solid:var(--v3-pine, #5ccb97);--consistency-solid-strong:var(--v3-pine-strong, #8ee0b7);--consistency-on-solid:var(--v3-on-pine, #06140e);--consistency-accent:var(--v3-tangerine, #ff7c4f);--consistency-focus:var(--v3-pine-strong, #8ee0b7);--consistency-shadow-lg:var(--v3-shadow-lg, 0 18px 48px rgba(0, 0, 0, .5))}.consistency-card *,.consistency-card ::after,.consistency-card ::before{box-sizing:border-box}.consistency-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-block-end:16px}.consistency-card>header>div{min-width:0}.consistency-card h2{margin:2px 0 0;font-size:1.375rem;font-weight:750;line-height:1.15;color:inherit;letter-spacing:-.02em}.consistency-card h3{margin:0 0 4px;font-size:1.125rem;font-weight:700;line-height:1.2;color:inherit}.consistency-card p{margin:0 0 12px}.consistency-eyebrow{display:block;color:var(--consistency-muted);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.consistency-welcome{display:flex;align-items:center;gap:14px;margin-block-end:6px}.consistency-welcome h3{margin-bottom:2px}.consistency-welcome p{margin:0;color:var(--consistency-muted);font-size:.9rem}.consistency-spark{display:flex;align-items:end;justify-content:center;gap:4px;flex:0 0 56px;height:56px;padding:12px;border-radius:18px;background:var(--consistency-solid)}.consistency-spark i{display:block;width:7px;border-radius:7px;background:var(--consistency-on-solid);animation:consistency-rise .7s var(--v3-ease-out,ease-out) backwards}.consistency-spark i:first-child{height:12px}.consistency-spark i:nth-child(2){height:24px;animation-delay:.08s}.consistency-spark i:nth-child(3){height:17px;animation-delay:.16s}.consistency-microcopy{color:var(--consistency-muted);font-size:.8rem;text-align:center}.consistency-overview{display:flex;align-items:center;gap:16px}.consistency-progress{--consistency-progress:0%;position:relative;display:grid;place-items:center;flex:0 0 5.25rem;width:5.25rem;height:5.25rem;border-radius:50%;background:conic-gradient(var(--consistency-solid) var(--consistency-progress),var(--consistency-soft) 0);animation:consistency-in .5s var(--v3-ease-out,ease-out) backwards}.consistency-progress::before{content:'';position:absolute;inset:8px;border-radius:50%;background:var(--consistency-bg)}.consistency-progress>span{position:relative;z-index:1;display:grid;justify-items:center;line-height:1}.consistency-progress strong{font-family:var(--v3-font-display, inherit);font-size:1.875rem;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.consistency-progress small{margin-top:3px;color:var(--consistency-muted);font-size:.72rem;font-weight:650}.consistency-progress.is-complete{box-shadow:0 0 0 6px color-mix(in srgb,var(--consistency-solid) 14%,transparent)}.consistency-pause-mark{display:flex;align-items:center;justify-content:center;gap:7px;flex:0 0 5.25rem;width:5.25rem;height:5.25rem;border-radius:50%;background:var(--consistency-soft)}.consistency-pause-mark i{width:8px;height:26px;border-radius:4px;background:var(--consistency-solid)}.consistency-coach{flex:1 1 0;min-width:0}.consistency-coach>span{display:block;margin-bottom:2px;color:var(--consistency-muted);font-size:.78rem;font-weight:600}.consistency-coach p{margin:0;color:var(--consistency-muted);font-size:.875rem}.consistency-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:18px 0 14px}.consistency-days li{display:grid;justify-items:center;gap:6px;min-width:0;color:var(--consistency-muted);font-size:.72rem;font-weight:650}.consistency-days b{display:grid;place-items:center;width:100%;max-width:38px;aspect-ratio:1;border-radius:50%;background:var(--consistency-soft);font-size:.95rem;font-weight:800;line-height:1}.consistency-days .is-future b{background:0 0;box-shadow:inset 0 0 0 1.5px var(--consistency-line)}.consistency-days .is-rest b{background:0 0;box-shadow:inset 0 0 0 1.5px var(--consistency-line);color:var(--consistency-muted)}.consistency-days .is-logged b{background:var(--consistency-solid);color:var(--consistency-on-solid);box-shadow:none;animation:consistency-pop .42s var(--v3-ease-spring,ease-out) backwards}.consistency-days .is-today span{color:var(--consistency-ink);font-weight:800}.consistency-days .is-today b{box-shadow:0 0 0 2px var(--consistency-bg),0 0 0 4px var(--consistency-accent)}.consistency-celebration{position:relative;display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;overflow:hidden;border-radius:16px;background:var(--consistency-mint);animation:consistency-in .45s var(--v3-ease-out,ease-out) backwards}.consistency-celebration>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--consistency-solid);color:var(--consistency-on-solid);font-weight:850;animation:consistency-pop .5s .1s var(--v3-ease-spring,ease-out) backwards}.consistency-celebration div{display:grid;gap:1px;min-width:0}.consistency-celebration strong{font-size:.95rem}.consistency-celebration small{color:var(--consistency-muted);font-size:.8rem}.consistency-celebration::after,.consistency-celebration::before{content:'';position:absolute;top:50%;right:18px;width:6px;height:6px;border-radius:50%;pointer-events:none;background:var(--consistency-accent);box-shadow:-14px -12px 0 -1px var(--consistency-solid),10px -14px 0 -1px var(--consistency-solid),-22px 8px 0 -2px var(--consistency-accent),14px 10px 0 -1px var(--consistency-solid);animation:consistency-burst 1.1s var(--v3-ease-out,ease-out) .15s both}.consistency-celebration::after{right:52px;transform:scale(.7);animation-delay:.3s}.consistency-next{display:grid;gap:12px}.consistency-next>p{display:grid;gap:1px;margin:0;font-size:.875rem}.consistency-next>p>strong{font-size:.9375rem}.consistency-next>p>span{color:var(--consistency-muted)}.consistency-actions,.consistency-goal{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.consistency-actions{margin-block:14px}.consistency-next .consistency-actions{margin:0}.consistency-actions .consistency-button-primary{flex:1 1 100%}.consistency-goal{margin-block:4px 10px}.consistency-goal label{flex-basis:100%;font-size:.875rem;font-weight:650}.consistency-goal select{flex:1 1 10rem;appearance:auto;max-width:100%;min-height:44px;border:1px solid var(--consistency-line);border-radius:12px;padding:8px 12px;background:var(--consistency-bg);color:var(--consistency-ink);font:inherit}.consistency-button{border:1px solid var(--consistency-line);border-radius:14px;min-height:44px;max-width:100%;padding:10px 16px;background:var(--consistency-bg);color:var(--consistency-ink);font:inherit;font-weight:650;line-height:1.3;text-align:center;white-space:normal;cursor:pointer;transition:transform .12s,background-color .15s}.consistency-button:hover{background:var(--consistency-soft)}.consistency-button:active{transform:scale(.98)}.consistency-button-primary{min-height:48px;background:var(--consistency-solid);color:var(--consistency-on-solid);border-color:var(--consistency-solid);font-weight:700}.consistency-button-primary:hover{background:var(--consistency-solid-strong);border-color:var(--consistency-solid-strong);color:var(--consistency-on-solid)}.consistency-card :is(button,select,summary):focus-visible{outline:3px solid var(--consistency-focus);outline-offset:2px}.consistency-journey{margin:18px 0 4px}.consistency-journey-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;margin-bottom:8px}.consistency-journey-head span{font-size:.8125rem;font-weight:750}.consistency-journey-head small{color:var(--consistency-muted);font-size:.75rem}.consistency-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.consistency-milestone{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border-radius:14px;background:var(--consistency-soft);color:var(--consistency-muted);font-size:.72rem;font-weight:650;line-height:1.2}.consistency-milestone i{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--consistency-bg);font-style:normal;font-weight:800;font-size:.7rem}.consistency-milestone b{font-weight:650;min-width:0}.consistency-milestone.is-earned{background:var(--consistency-mint);color:var(--consistency-ink)}.consistency-milestone.is-earned i{background:var(--consistency-solid);color:var(--consistency-on-solid)}.consistency-rules,.consistency-settings{border-block-start:1px solid var(--consistency-line);padding-block:2px}.consistency-settings{margin-block-start:14px}.consistency-card details:not(.cd-menu)>summary{display:flex;gap:10px;align-items:center;justify-content:space-between;cursor:pointer;min-height:44px;list-style:none;font-size:.875rem;font-weight:650}.consistency-card summary::-webkit-details-marker{display:none}.consistency-card details:not(.cd-menu)>summary::after{content:'';width:7px;height:7px;flex:0 0 7px;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg);margin-inline-end:5px;opacity:.6;transition:transform .2s}.consistency-card details:not(.cd-menu)[open]>summary::after{transform:rotate(225deg)}.consistency-card .consistency-note,.consistency-card .consistency-storage,.consistency-rules p{color:var(--consistency-muted);font-size:.8rem}.consistency-card .consistency-storage{margin-block:6px 0;font-size:.75rem}.consistency-card .consistency-error{padding:12px;border:1px solid var(--consistency-accent);border-radius:12px;font-weight:600}.consistency-card .cd-menu{position:relative;flex:0 0 auto;margin:-6px -8px 0 0}.consistency-card .cd-menu>summary{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;list-style:none;cursor:pointer;color:var(--consistency-muted)}.consistency-card .cd-menu>summary:hover,.consistency-card .cd-menu[open]>summary{background:var(--consistency-soft);color:var(--consistency-ink)}.consistency-card .cd-menu>summary i,.consistency-card .cd-menu>summary i::after,.consistency-card .cd-menu>summary i::before{display:block;width:4px;height:4px;border-radius:50%;background:currentColor}.consistency-card .cd-menu>summary i{position:relative}.consistency-card .cd-menu>summary i::after,.consistency-card .cd-menu>summary i::before{content:'';position:absolute;top:0}.consistency-card .cd-menu>summary i::before{left:-7px}.consistency-card .cd-menu>summary i::after{left:7px}.consistency-card .cd-menu-list{position:absolute;z-index:5;top:calc(100% + 4px);right:0;display:grid;gap:2px;width:max-content;min-width:12.5rem;max-width:min(18rem,80vw);padding:6px;border:1px solid var(--consistency-line);border-radius:16px;background:var(--consistency-bg);box-shadow:var(--consistency-shadow-lg);animation:consistency-menu .16s var(--v3-ease-out,ease-out) backwards;transform-origin:top right}.consistency-card .cd-menu-list .consistency-button{width:100%;border:0;border-radius:11px;text-align:start;font-weight:600}@keyframes consistency-rise{from{opacity:0;transform:scaleY(.2);transform-origin:bottom}}@keyframes consistency-in{from{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes consistency-pop{0%{transform:scale(.7)}70%{transform:scale(1.08)}}@keyframes consistency-menu{from{opacity:0;transform:scale(.94) translateY(-4px)}}@keyframes consistency-burst{0%{opacity:0;transform:translateY(8px) scale(.4)}30%{opacity:1}100%{opacity:0;transform:translateY(-10px) scale(1.1)}}@media (max-width:390px){.consistency-card{padding:16px;border-radius:22px}.consistency-overview{gap:14px}.consistency-pause-mark,.consistency-progress{flex-basis:4.75rem;width:4.75rem;height:4.75rem}.consistency-progress strong{font-size:1.625rem}.consistency-days{gap:4px}.consistency-milestone{flex-direction:column;justify-content:center;gap:4px;padding:8px 4px;text-align:center}}@media (prefers-reduced-motion:reduce){.consistency-card *,.consistency-card ::after,.consistency-card ::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.consistency-celebration::after,.consistency-celebration::before{display:none}}.consistency-card .consistency-microcopy{margin-block:8px 12px!important}.consistency-goal select{-webkit-appearance:none;appearance:none;padding-inline-end:40px;background-image:linear-gradient(45deg,transparent 50%,var(--consistency-muted) 50%),linear-gradient(135deg,var(--consistency-muted) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-size:5px 5px;background-repeat:no-repeat}