.today-complete-action.focus-icon-action{width:var(--ui-control);height:var(--ui-control);min-width:var(--ui-control);min-height:var(--ui-control);color:var(--ui-success);border-color:color-mix(in srgb,var(--ui-success) 45%,var(--ui-border));background:var(--ui-surface)}.today-complete-action.focus-icon-action:hover{color:var(--ui-success);background:color-mix(in srgb,var(--ui-success) 12%,var(--ui-surface))}.today-complete-action.reopen{color:var(--ui-text-muted);border-color:var(--ui-border)}.today-complete-action>svg{width:16px;height:16px}.today-complete-action-labeled{justify-content:center;align-items:center;gap:var(--ui-space-2);min-height:var(--ui-control);padding:var(--ui-space-2) var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:var(--ui-font-label);font-weight:var(--ui-weight-medium);white-space:nowrap;flex:none;display:inline-flex}.today-complete-action-labeled:disabled{opacity:.6}@media (max-width:720px){.today-complete-action-labeled{min-height:var(--ui-touch-target)}}.daily-completed li{align-items:center;gap:8px;display:flex}.daily-completed .daily-task-main{flex:1}.daily-task-row:has(.today-complete-action){grid-template-columns:30px minmax(0,1fr) auto auto auto 40px}.daily-task-row>.today-complete-action{grid-column:-2/-1}.daily-task-row>.daily-remove{grid-column:-3/-2}.focus-row:has(.today-complete-action){grid-template-columns:minmax(0,1fr) auto 40px;display:grid}.focus-row:has(.today-complete-action) .focus-row-actions{width:auto;padding-left:0}.focus-sortable:has(.today-complete-action){grid-template-columns:28px minmax(0,1fr) auto 40px}@media (min-width:901px){.desktop-today .today-complete-action.focus-icon-action{width:var(--ui-control-sm);height:var(--ui-control-sm);min-width:var(--ui-control-sm);min-height:var(--ui-control-sm);border-radius:var(--ui-radius-sm)}}@media (max-width:720px){.today-complete-action.focus-icon-action{width:var(--ui-touch-target);height:var(--ui-touch-target);min-width:var(--ui-touch-target);min-height:var(--ui-touch-target)}.focus-row:has(.today-complete-action){grid-template-columns:minmax(0,1fr) 44px;gap:4px 8px}.focus-row:has(.today-complete-action) .focus-row-body{grid-area:1/1}.focus-row:has(.today-complete-action) .focus-row-actions{grid-area:2/1;justify-content:flex-start}.focus-row:has(.today-complete-action)>.today-complete-action{grid-area:1/2/span 2}.focus-sortable:has(.today-complete-action){grid-template-columns:28px minmax(0,1fr) 44px}:is(.focus-sortable:has(.today-complete-action) .focus-row-body,.focus-sortable:has(.today-complete-action) .focus-row-actions){grid-column:2}.focus-sortable:has(.today-complete-action)>.today-complete-action{grid-column:3}.focus-sortable:has(.today-complete-action)>.focus-drag-handle{grid-area:1/1/span 2}.daily-task-row:has(.today-complete-action){grid-template-columns:34px minmax(0,1fr) auto 44px}.daily-task-row:has(.today-complete-action) .daily-task-main{grid-area:1/2}.daily-task-row:has(.today-complete-action) .daily-hours{grid-area:1/3}.daily-task-row:has(.today-complete-action) .daily-focus-actions{grid-area:2/2}.daily-task-row:has(.today-complete-action) .daily-remove{grid-area:2/3}.daily-task-row:has(.today-complete-action)>.today-complete-action{grid-area:1/4/span 2}.daily-task-row:has(.today-complete-action) .daily-drag-handle{grid-area:1/1/span 2}}.today-completion-mark{isolation:isolate;width:40px;height:40px;color:var(--ui-success);flex:none;justify-content:center;align-items:center;animation:.8s ease-out both today-complete-pop;display:inline-flex;position:relative}.today-completion-mark:before{content:"";z-index:-1;border:2px solid;border-radius:50%;animation:.8s ease-out both today-complete-halo;position:absolute;inset:-5px}.today-completion-mark .cave-completion-check{width:32px;height:32px;display:inline-flex}.today-completion-mark svg{stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.today-completion-mark .cave-completion-stroke{stroke-dasharray:25;animation:.3s ease-out both today-complete-check}.today-completion-mark i{background:currentColor;border-radius:2px;width:5px;height:5px;animation:.8s ease-out both today-complete-spark;position:absolute}.today-completion-mark i:first-of-type{--spark-x:-15px;--spark-y:-16px;top:2px;left:2px}.today-completion-mark i:nth-of-type(2){--spark-x:0px;--spark-y:-20px;background:#f59e0b;top:-3px;left:18px}.today-completion-mark i:nth-of-type(3){--spark-x:17px;--spark-y:-14px;top:3px;right:1px}.today-completion-mark i:nth-of-type(4){--spark-x:18px;--spark-y:14px;background:#38bdf8;bottom:5px;right:-2px}.today-completion-mark i:nth-of-type(5){--spark-x:0px;--spark-y:18px;bottom:-3px;left:18px}.today-completion-mark i:nth-of-type(6){--spark-x:-17px;--spark-y:14px;background:#f59e0b;bottom:6px;left:0}@keyframes today-complete-pop{0%{opacity:0;transform:scale(.5)}28%{opacity:1;transform:scale(1.3)}48%,to{opacity:1;transform:scale(1)}}@keyframes today-complete-halo{0%{opacity:.75;transform:scale(.5)}to{opacity:0;transform:scale(1.7)}}@keyframes today-complete-check{0%{stroke-dashoffset:25px}to{stroke-dashoffset:0}}@keyframes today-complete-spark{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:1}to{transform:translate(var(--spark-x),var(--spark-y)) scale(.3);opacity:0}}.today-completion-progress{border-radius:var(--ui-radius-badge,4px);background:var(--ui-border);width:100%;height:6px;position:relative;overflow:hidden}.today-completion-progress-fill{border-radius:inherit;background:var(--ui-success);height:100%;display:block}.today-completion-progress.animate .today-completion-progress-fill{transition:width .48s cubic-bezier(.2,.8,.2,1)}.today-completion-progress.celebrating .today-completion-progress-fill{animation:.8s ease-out today-progress-success}@keyframes today-progress-success{0%,to{background:var(--ui-success)}25%,60%{background:#22c55e}}.desktop-today-progress>.today-completion-progress{max-width:520px;margin:-1px 0 7px}.today-row-finished{background:color-mix(in srgb,var(--ui-success) 12%,transparent)}.today-row-finished .today-complete-action{color:var(--ui-surface);background:var(--ui-success);border-color:var(--ui-success)}.today-row-leaving{pointer-events:none;animation:.1s ease-in both today-row-fade}.today-check-pop{z-index:1200;pointer-events:none;color:#16a34a;width:1px;height:1px;position:fixed}.today-check-pop-icon{color:#fff;background:#16a34a;border:2px solid #fff;border-radius:50%;place-items:center;width:52px;height:52px;animation:.8s ease-out both today-check-pop-scale;display:grid;position:absolute;top:-26px;left:-26px;box-shadow:0 0 0 6px #22c55e29}.today-check-pop-halo{border:3px solid #22c55e;border-radius:50%;width:56px;height:56px;animation:.8s ease-out both today-check-pop-halo;position:absolute;top:-28px;left:-28px}.today-check-pop-particles i{background:#22c55e;border-radius:2px;width:6px;height:10px;animation:.8s ease-out both today-check-pop-particle;position:absolute;top:-3px;left:-3px}.today-check-pop-particles i:nth-child(3n+1){background:#f59e0b}.today-check-pop-particles i:nth-child(3n+2){background:#38bdf8;border-radius:50%;width:7px;height:7px}.today-check-pop-word{border:1px solid var(--ui-border,#d7dce3);border-radius:var(--ui-radius-badge,4px);background:var(--ui-surface,#fff);color:var(--ui-text,#172033);font-size:var(--ui-font-body,14px);font-weight:var(--ui-weight-semibold,600);white-space:nowrap;padding:6px 10px;line-height:1.4;animation:.8s ease-out both today-check-pop-word;position:absolute;bottom:30px;right:34px}.today-check-pop-word.below{top:30px;bottom:auto}.today-check-pop-word.left{left:34px;right:auto}@keyframes today-check-pop-scale{0%{opacity:0;transform:scale(.35)}22%{opacity:1;transform:scale(1.28)}40%,75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes today-check-pop-halo{0%{opacity:.85;transform:scale(.55)}70%,to{opacity:0;transform:scale(2.35)}}@keyframes today-check-pop-particle{0%{opacity:0;transform:translate(0)rotate(0)scale(.4)}15%,45%{opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--turn)) scale(.6);opacity:0}}@keyframes today-check-pop-word{0%{opacity:0;transform:translateY(6px)}20%,75%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes today-row-fade{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.today-completion-mark,.today-completion-mark *,.today-completion-progress-fill,.today-row-leaving,.today-check-pop *,.today-check-pop{transition:none!important;animation:none!important}.today-completion-mark:before,.today-completion-mark i,.today-check-pop-halo,.today-check-pop-particles,.today-check-pop-word{display:none}.today-check-pop-icon{width:32px;height:32px;box-shadow:none;top:-16px;left:-16px}.today-check-pop-icon svg{width:20px;height:20px}}
