.date-picker{position:relative;display:flex;align-items:center;width:146px;min-width:0}.date-picker input{width:100%;max-width:none;min-height:40px;padding:9px 34px 9px 12px;border:1px solid #514831;border-radius:9px;background:linear-gradient(145deg,#25231e,#1a1a19 72%);color:#f5f3ed;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px #ffffff0c,0 5px 14px #00000020;transition:border-color .2s ease,box-shadow .2s ease}.date-picker:hover input,.date-picker:focus-within input{border-color:#b99b4e}.date-picker:focus-within input{outline:none;box-shadow:0 0 0 3px #d4af3729,0 10px 28px #0005}.date-picker-icon{position:absolute;right:4px;top:50%;display:grid;place-items:center;width:29px;height:29px;transform:translateY(-50%);border-radius:6px;background:transparent;color:#d4af37;transition:background .18s ease,color .18s ease}.date-picker-icon:hover,.date-picker-icon[aria-expanded=true]{background:#d4af3722;color:#f2d67a}.date-picker-calendar{position:fixed;z-index:1000;padding:14px;border:1px solid #806b32;border-radius:15px;background:linear-gradient(155deg,#25231e,#191919 72%);color:#f5f3ed;box-shadow:0 22px 60px #000000b3,inset 0 1px #ffffff12;animation:calendar-enter .2s cubic-bezier(.2,.8,.2,1) both}.date-picker-calendar.above{transform-origin:bottom}.date-picker-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.date-picker-header strong{font-size:14px;font-weight:800;text-transform:capitalize}.date-picker-header button{display:grid;place-items:center;width:33px;height:33px;border-radius:8px;background:#ffffff0a;color:#d4af37;transition:background .18s ease,transform .18s ease}.date-picker-header button:hover:not(:disabled){background:#d4af3722;transform:translateY(-1px)}.date-picker-header button:disabled{opacity:.35}.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.date-picker-weekday{display:grid;place-items:center;height:27px;color:#9c988e;font-size:10px;font-weight:700}.date-picker-grid button{display:grid;place-items:center;width:100%;aspect-ratio:1;border:1px solid transparent;border-radius:8px;background:transparent;color:#e8e5db;font-size:12px;font-variant-numeric:tabular-nums;transition:background .15s ease,color .15s ease,transform .15s ease}.date-picker-grid button.outside{color:#77736c}.date-picker-grid button.today{border-color:#806b32}.date-picker-grid button[aria-pressed=true]{background:#d4af37;color:#14120c;font-weight:800;box-shadow:0 4px 12px #d4af3733}.date-picker-grid button:hover:not(:disabled):not([aria-pressed=true]),.date-picker-grid button:focus-visible:not([aria-pressed=true]){background:#d4af3728;color:#fff;transform:translateY(-1px)}.date-picker-grid button:disabled{opacity:.25}.date-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid #ffffff18;color:#a9a398;font-size:11px}.date-picker-footer button{padding:6px 8px;border-radius:6px;background:#d4af3718;color:#e4c96d;font-size:11px;font-weight:700}.date-picker-footer button:hover{background:#d4af3730}@keyframes calendar-enter{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.date-picker input,.date-picker-icon,.date-picker-header button,.date-picker-grid button{transition:none}.date-picker-calendar{animation:none}}.routine-editor,.routine-fields,.focus-widget{--line: color-mix(in srgb, currentColor 14%, transparent);--soft: color-mix(in srgb, currentColor 5%, transparent);--softer: color-mix(in srgb, currentColor 9%, transparent);--ease-out: cubic-bezier(.215, .61, .355, 1)}.step-number{display:inline-grid;place-items:center;flex:none;min-width:30px;height:26px;padding:0 6px;border:1px solid var(--line);border-radius:7px;color:var(--gold);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.step-number.reward{border-style:dashed}.task-row.done .step-number{color:var(--muted);border-color:transparent;background:var(--soft)}.task-row>.step-number{margin-right:2px}.routine-toolbar .secondary svg,.routine-toolbar .primary svg{margin-right:-2px}.routine-toolbar.editing{position:sticky;top:74px;z-index:20;padding:12px 20px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,Canvas 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.editor-hint{margin:-6px 0 16px;color:var(--muted);font-size:13px;line-height:1.6}.editor-hint strong{color:var(--gold);font-weight:700}.sortable-item{position:relative}.sortable-list[data-dragging]{user-select:none;-webkit-user-select:none}.sortable-list[data-dragging]>.sortable-item:not(.is-lifted) .insert-zone,.sortable-list[data-dragging]>.insert-zone,.sortable-list[data-dragging]>.add-section{visibility:hidden}.sortable-item.is-lifted{z-index:10;will-change:transform}.task-sort>.sortable-item.is-lifted .editor-row{border-radius:9px;background:color-mix(in srgb,Canvas 88%,var(--gold) 12%);box-shadow:0 10px 28px #00000040,0 0 0 1px color-mix(in srgb,var(--gold) 55%,transparent)}.section-sort>.sortable-item.is-lifted .task-section{box-shadow:0 14px 34px #00000045,0 0 0 1px color-mix(in srgb,var(--gold) 55%,transparent)}.drag-handle{display:inline-grid;place-items:center;flex:none;width:34px;height:44px;margin-left:-8px;border-radius:7px;background:transparent;color:var(--muted);cursor:grab;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.drag-handle:hover{color:var(--gold);background:var(--soft)}.drag-handle:active,.is-lifted .drag-handle{cursor:grabbing;color:var(--gold)}.routine-editor .task-section h3{gap:10px}.routine-editor .task-section h3 .section-number{background:color-mix(in srgb,currentColor 6%,Canvas);color:var(--gold);border-radius:5px;padding:5px 7px;font-size:11px}.routine-editor .section-title{min-width:0;overflow-wrap:anywhere}.routine-editor .task-section h3 .section-time{margin-left:4px}.routine-editor .task-section h3 small{margin-left:auto}.routine-editor .task-section h3 .icon{width:34px;height:34px}.routine-editor.compact .task-section{margin-bottom:8px}.editor-row{gap:8px;min-height:56px;flex-wrap:nowrap}.editor-title{flex:1;min-width:0;padding:14px 4px;background:none;text-align:left;font-size:15px;line-height:1.5;overflow-wrap:anywhere;border-radius:6px}@media(hover:hover){.editor-title:hover{background:var(--soft)}}.editor-title small{display:block;color:var(--muted);font-size:12px}.editor-task-form{flex-wrap:wrap;margin:0 20px;width:auto;min-width:0}.editor-task-form input{flex:1 1 220px;min-width:0}.editor-task-form select{flex:0 1 200px;min-width:0;font-size:13px}.editor-task-form .icon{flex:none}.insert-zone{display:flex;align-items:center;gap:8px;width:100%;height:16px;margin:-8px 0;padding:0 20px;position:relative;z-index:2;background:none;color:var(--gold);opacity:0;transition:opacity .14s ease-out}.insert-zone:disabled{display:none}.insert-line{flex:1;height:2px;border-radius:2px;background:var(--gold)}.insert-plus{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--gold);color:#0a0a0a}.insert-text{font-size:12px;font-weight:700}.insert-zone:hover,.insert-zone:focus-visible{opacity:1}.insert-zone.tail{height:48px;margin:0;opacity:1;color:var(--muted)}.insert-zone.tail .insert-line{background:var(--line)}.insert-zone.tail .insert-plus{background:var(--soft);color:var(--muted);border:1px solid var(--line)}.insert-zone.tail:hover .insert-line,.insert-zone.tail:focus-visible .insert-line{background:var(--gold)}.insert-zone.tail:hover,.insert-zone.tail:focus-visible{color:var(--gold)}.insert-zone.tail:hover .insert-plus,.insert-zone.tail:focus-visible .insert-plus{background:var(--gold);color:#0a0a0a;border-color:var(--gold)}.section-insert{height:18px;margin:0;padding:0 4px}.insert-form{display:flex;align-items:center;gap:8px;margin:6px 20px;padding:6px 0 6px 10px;border-left:3px solid var(--gold);animation:insert-open .18s var(--ease-out, ease-out)}.insert-form input{flex:1;min-width:0;font-size:14px}@keyframes insert-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(hover:none){.insert-zone{opacity:.4;height:22px;margin:-11px 0}.insert-zone .insert-line{height:1px}.section-insert{margin:0}}.add-section{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;margin-top:6px;border:1px dashed var(--line);border-radius:12px;background:none;color:var(--muted);font-weight:700}.add-section:hover{color:var(--gold);border-color:var(--gold)}.section-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end;padding:16px 20px;margin:8px 0;border:1px solid var(--gold);border-radius:12px}.task-section>.section-form{margin:0;border-width:0 0 1px;border-radius:0}.section-form label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.section-form-actions{grid-column:1 / -1;display:flex;gap:8px}.promote-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);border-radius:12px;background:color-mix(in srgb,var(--gold) 9%,transparent);font-size:14px;line-height:1.6}.promote-bar>div{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:760px){.routine-toolbar.editing{top:62px;flex-wrap:nowrap;padding:8px 14px}.routine-toolbar.editing h2{flex-basis:auto;font-size:18px}.drag-handle{width:36px;height:48px}.editor-task-form,.insert-form{margin-inline:14px}.insert-zone{padding:0 14px}.section-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:14px}.section-form label:first-child{grid-column:1 / -1}.routine-editor .task-section h3 .icon{width:32px}}.focus-active .planner-shell,.planner-shell.focus-active{display:block}.focus-active .planner-sidebar,.focus-active .preview-note{display:none}.focus-active .planner-heading{margin-bottom:8px}.focus-active .planner-heading .kicker{display:none}.focus-active .planner-heading h1{font-size:26px}.focus-active .planner-top{margin-top:0}.focus-active .planner-main{max-width:640px;margin-inline:auto;padding:20px 20px 60px}.textbutton{min-height:44px;background:none;color:var(--muted);font-size:14px;border-radius:7px}.textbutton:hover{color:inherit;background:var(--soft)}.focus-widget{max-width:580px;margin:0 auto;padding:18px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,currentColor 3%,Canvas);overflow:hidden}.focus-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 3px}.focus-toolbar>strong{font:800 21px Manrope,sans-serif}.focus-progress{display:flex;align-items:center;gap:14px;margin:14px 3px;color:var(--muted);font-size:14px;white-space:nowrap}.focus-progress progress{flex:1;min-width:0}.focus-context{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;padding:0 3px;color:var(--muted);font-size:12px}.swipe-hint{display:none;justify-content:space-between;margin:8px 3px 0;color:var(--muted);font-size:11px}.swipe-hint span{opacity:.7}@media(hover:none)and (pointer:coarse){.swipe-hint{display:flex}}.focus-neighbors{padding:5px 0}.focus-neighbor{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;height:46px;padding:7px;border-radius:7px;background:transparent;text-align:left}.focus-neighbor-near{background:var(--soft)}.focus-neighbor strong{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.focus-neighbor-near strong{font-weight:600}.focus-neighbor-far{opacity:.75}.focus-neighbor small{color:var(--muted);font-size:11px}.focus-neighbor-number{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}.focus-neighbor.is-done .focus-neighbor-number{background:var(--gold);border-color:var(--gold);color:#0a0a0a}.focus-neighbor.is-skipped strong{text-decoration:line-through;color:var(--muted)}.focus-neighbor-empty{display:flex;align-items:center;gap:12px;height:46px;padding:7px;color:var(--muted);font-size:12px}.focus-neighbor-empty:empty{visibility:hidden}.focus-neighbor-empty>span:first-child{width:26px;text-align:center}@media(hover:hover){.focus-neighbor:hover{background:var(--softer)}}.focus-current{margin:8px 0;padding:18px 14px;border-block:1px solid var(--line);border-left:3px solid var(--gold);background:color-mix(in srgb,var(--gold) 6%,transparent);touch-action:pan-y}.focus-current-label{display:flex;justify-content:space-between;gap:12px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;outline:none}.focus-step-count{color:var(--muted);font-weight:500;letter-spacing:0;text-transform:none}.focus-step-content{display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:72px;margin-top:12px}.focus-check{display:flex;align-items:center;gap:14px;font-size:19px;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}.focus-check input{width:24px;height:24px;flex:none;accent-color:var(--gold)}.focus-completing .focus-check span{color:var(--muted);text-decoration:line-through;transition:color .2s ease-out}.focus-completing{animation:focus-complete .3s ease-out both}@keyframes focus-complete{50%{background:color-mix(in srgb,var(--gold) 16%,transparent)}}.focus-note{font-size:14px;margin-top:12px;color:var(--muted)}.focus-note summary{cursor:pointer;padding:8px 0}.focus-actions{display:grid;gap:6px;margin-top:14px}.focus-actions .primary,.focus-finish .primary{width:100%;min-height:54px;font-size:17px}.focus-finish{text-align:center;padding:26px 12px}.focus-finish h2{font:800 25px/1.3 Manrope,sans-serif;margin:8px 0}.focus-finish p{color:var(--muted);margin-bottom:18px}.focus-emblem{font-size:42px;color:var(--gold)}@media(prefers-reduced-motion:no-preference){.focus-neighbor{transition:background .16s,transform .16s}.focus-neighbor:active{transform:scale(.985)}.focus-transition .focus-current{animation:focus-step-in .26s cubic-bezier(.2,.7,.2,1) both}.focus-transition .focus-neighbors{animation:focus-context-in .3s ease-out both}}@keyframes focus-step-in{0%{opacity:.55;transform:translateY(var(--focus-enter-y, 14px)) scale(.992)}to{opacity:1;transform:none}}@keyframes focus-context-in{0%{opacity:.55;transform:translateY(calc(var(--focus-enter-y, 14px) * .35))}to{opacity:1;transform:none}}@media(max-width:760px){.focus-active .planner-main{padding:10px 10px 40px}.focus-widget{padding:12px;border-radius:15px}.focus-toolbar>strong{font-size:19px}.focus-current{padding:14px 10px}.focus-check{font-size:17px}.focus-neighbor,.focus-neighbor-empty{height:44px}.focus-neighbor strong{font-size:13px}.focus-actions .primary{min-height:50px}}@media print{.drag-handle,.insert-zone,.add-section{display:none!important}}@property --reward-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.reward-card{--gold-hi: #f6dd8a;--gold-lo: #9c7a1c;position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:14px 20px 18px;padding:20px 22px;border-radius:16px;border:1px solid color-mix(in srgb,var(--gold) 22%,transparent);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--gold) 9%,transparent),transparent 55%),linear-gradient(135deg,color-mix(in srgb,currentColor 5%,Canvas),color-mix(in srgb,currentColor 2%,Canvas));transition:border-color .4s ease,box-shadow .4s ease,transform .4s cubic-bezier(.2,.9,.3,1.3)}.reward-card.compact{margin:0;grid-template-columns:auto minmax(0,1fr)}.reward-card.compact .reward-actions{display:none}.reward-medallion{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:color-mix(in srgb,var(--gold) 55%,var(--muted));background:radial-gradient(circle at 35% 30%,color-mix(in srgb,currentColor 10%,Canvas),Canvas 75%);border:1px solid color-mix(in srgb,var(--gold) 25%,transparent)}.reward-ring{position:absolute;inset:-5px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--gold) 30%,transparent)}.reward-lock{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:Canvas;border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);color:var(--gold)}.reward-kicker{display:flex;align-items:center;gap:6px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.reward-title{margin:4px 0 2px;font:800 19px/1.35 Manrope,sans-serif;overflow-wrap:anywhere}.reward-status{color:var(--muted);font-size:13px}.reward-progress{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.reward-pips{display:flex;flex:1;gap:4px;max-width:320px}.reward-pips span{flex:1;height:6px;border-radius:3px;background:color-mix(in srgb,currentColor 12%,transparent);transition:background .35s ease}.reward-pips span.filled{background:linear-gradient(90deg,var(--gold-lo),var(--gold));box-shadow:0 0 8px color-mix(in srgb,var(--gold) 45%,transparent)}.reward-variant{margin-top:12px;max-width:460px}.reward-variant .task-meal>small{display:none}.reward-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}.reward-claim{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:12px;background:linear-gradient(135deg,var(--gold-hi),var(--gold) 45%,var(--gold-lo));color:#0a0a0a;font-weight:800;font-size:15px;letter-spacing:.01em;overflow:hidden;box-shadow:0 6px 20px color-mix(in srgb,var(--gold) 35%,transparent),inset 0 1px #fff6;transition:transform .15s ease,box-shadow .2s ease}.reward-claim:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,#ffffffa0 50%,transparent 65%);transform:translate(-120%)}.reward-claim:hover{transform:translateY(-1px);box-shadow:0 10px 26px color-mix(in srgb,var(--gold) 45%,transparent),inset 0 1px #fff6}.reward-claim:active{transform:scale(.97)}.reward-quiet{min-height:34px;background:none;color:var(--muted);font-size:12px}.reward-quiet:hover{color:inherit}.reward-card.is-locked .reward-title{color:color-mix(in srgb,currentColor 80%,transparent)}.reward-card.almost{border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.reward-card.almost .reward-medallion{color:var(--gold)}.reward-card.is-ready{border-color:transparent;background:radial-gradient(120% 160% at 0% 0%,color-mix(in srgb,var(--gold) 18%,transparent),transparent 60%),linear-gradient(135deg,color-mix(in srgb,var(--gold) 7%,Canvas),Canvas) padding-box,conic-gradient(from var(--reward-angle),var(--gold-lo),var(--gold-hi),var(--gold),#fff6d6,var(--gold-lo)) border-box;border:1.5px solid transparent;box-shadow:0 12px 40px color-mix(in srgb,var(--gold) 16%,transparent)}.reward-card.is-ready .reward-medallion{color:#0a0a0a;background:radial-gradient(circle at 35% 30%,var(--gold-hi),var(--gold) 55%,var(--gold-lo));border-color:var(--gold-hi);box-shadow:0 0 0 6px color-mix(in srgb,var(--gold) 14%,transparent),0 0 32px color-mix(in srgb,var(--gold) 55%,transparent)}.reward-card.is-ready .reward-ring{border:1.5px solid color-mix(in srgb,var(--gold) 50%,transparent);inset:-10px}.reward-card.is-consumed{border-color:color-mix(in srgb,var(--gold) 35%,transparent);background:radial-gradient(120% 160% at 0% 0%,color-mix(in srgb,var(--gold) 12%,transparent),transparent 60%),color-mix(in srgb,currentColor 3%,Canvas)}.reward-card.is-consumed .reward-medallion{color:#0a0a0a;background:linear-gradient(135deg,var(--gold-hi),var(--gold-lo));border-color:transparent}.reward-card.is-consumed .reward-ring{border-style:solid;border-color:color-mix(in srgb,var(--gold) 25%,transparent)}.reward-card.is-skipped{opacity:.7}.reward-card.is-skipped .reward-title{text-decoration:line-through;color:var(--muted)}.reward-sparks{position:absolute;inset:50% auto auto 50%;pointer-events:none}.reward-sparks i{position:absolute;width:8px;height:8px;margin:-4px;box-shadow:0 0 10px var(--gold);border-radius:2px;background:var(--gold-hi);opacity:0}.reward-sparks i:nth-child(3n){background:#fff6d6;border-radius:50%}.reward-sparks i:nth-child(3n+1){background:var(--gold);width:4px;height:14px}.reward-sparks i:nth-child(4n){width:11px;height:11px;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);box-shadow:none}.reward-flash{position:absolute;left:54px;top:50%;width:60px;height:60px;margin:-30px;border-radius:50%;background:radial-gradient(circle,#fff6d6 0%,color-mix(in srgb,var(--gold) 70%,transparent) 30%,transparent 70%);opacity:0}.reward-card.is-consumed .reward-actions,.reward-card.is-skipped .reward-actions{position:absolute;top:8px;right:8px}.reward-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;overflow:hidden}.reward-glow:before{content:"";position:absolute;inset:0;opacity:0}@media(prefers-reduced-motion:no-preference){.reward-card.is-ready{animation:reward-spin 5s linear infinite}.reward-card.is-ready .reward-medallion{animation:reward-bob 2.8s ease-in-out infinite}.reward-card.is-ready .reward-ring{animation:reward-pulse 2.2s ease-out infinite}.reward-card.is-ready .reward-claim:after{animation:reward-shine 3.2s ease-in-out .6s infinite}.reward-card.almost .reward-medallion{animation:reward-breathe 2.4s ease-in-out infinite}.reward-card.almost .reward-pips span:not(.filled){animation:reward-pip 1.6s ease-in-out infinite}.reward-card.is-locked .reward-ring{animation:reward-turn 24s linear infinite}.reward-card.burst-unlock{animation:reward-spin 5s linear infinite,reward-lift .9s cubic-bezier(.2,.9,.3,1.3)}.reward-card.burst-unlock .reward-medallion{animation:reward-pop .9s cubic-bezier(.2,.9,.3,1.5)}.reward-card.burst-unlock .reward-glow:before,.reward-card.burst-claim .reward-glow:before{background:linear-gradient(105deg,transparent 30%,color-mix(in srgb,var(--gold-hi) 35%,transparent) 50%,transparent 70%);animation:reward-sweep 1.1s ease-out}.reward-card.burst-unlock .reward-sparks i,.reward-card.burst-claim .reward-sparks i{animation:reward-spark 1.15s cubic-bezier(.1,.7,.3,1) calc(var(--i) * 12ms) both}.reward-card.burst-unlock .reward-flash{animation:reward-flash .9s ease-out}.reward-card.burst-claim .reward-flash{animation:reward-flash .7s ease-out}.reward-card.burst-unlock .reward-lock{animation:reward-lock-off .7s cubic-bezier(.3,0,.7,.4) forwards}.reward-card.burst-unlock .reward-kicker,.reward-card.burst-unlock .reward-title,.reward-card.burst-unlock .reward-claim{animation:reward-rise .6s cubic-bezier(.2,.8,.2,1) both}.reward-card.burst-unlock .reward-title{animation-delay:.08s}.reward-card.burst-unlock .reward-claim{animation-delay:.18s}.reward-card.burst-claim .reward-medallion{animation:reward-stamp .55s cubic-bezier(.2,.9,.3,1.6)}}@keyframes reward-spin{to{--reward-angle: 360deg}}@keyframes reward-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-4deg)}}@keyframes reward-pulse{0%{transform:scale(.92);opacity:.9}to{transform:scale(1.28);opacity:0}}@keyframes reward-shine{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes reward-breathe{0%,to{box-shadow:0 0 color-mix(in srgb,var(--gold) 0%,transparent)}50%{box-shadow:0 0 22px 2px color-mix(in srgb,var(--gold) 30%,transparent)}}@keyframes reward-pip{0%,to{background:color-mix(in srgb,currentColor 12%,transparent)}50%{background:color-mix(in srgb,var(--gold) 45%,transparent)}}@keyframes reward-turn{to{transform:rotate(360deg)}}@keyframes reward-lift{0%{transform:scale(1)}35%{transform:scale(1.025);box-shadow:0 20px 60px color-mix(in srgb,var(--gold) 35%,transparent)}to{transform:scale(1)}}@keyframes reward-pop{0%{transform:scale(.6) rotate(-18deg)}55%{transform:scale(1.22) rotate(8deg)}to{transform:scale(1) rotate(0)}}@keyframes reward-stamp{0%{transform:scale(1.5);opacity:.4}60%{transform:scale(.92);opacity:1}to{transform:scale(1)}}@keyframes reward-sweep{0%{opacity:1;transform:translate(-100%)}to{opacity:1;transform:translate(100%)}}@keyframes reward-spark{0%{opacity:1;transform:rotate(var(--a)) translate(12px) scale(.4)}25%{opacity:1;transform:rotate(var(--a)) translate(calc(var(--d) * .7)) scale(1.2)}to{opacity:0;transform:rotate(calc(var(--a) + 24deg)) translate(var(--d)) scale(.2)}}@keyframes reward-flash{0%{opacity:.95;transform:scale(.4)}to{opacity:0;transform:scale(14)}}@keyframes reward-lock-off{0%{transform:none;opacity:1}30%{transform:translate(2px,-6px) rotate(-12deg);opacity:1}to{transform:translate(26px,-46px) rotate(40deg) scale(.6);opacity:0}}@keyframes reward-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:760px){.reward-card{grid-template-columns:auto minmax(0,1fr);gap:14px;margin:12px 14px 16px;padding:16px}.reward-actions{grid-column:1 / -1;flex-direction:row;align-items:center}.reward-claim{flex:1}.reward-medallion{width:54px;height:54px}.reward-title{font-size:17px}}@media print{.reward-card{animation:none!important;box-shadow:none}}.offline-access{width:min(100%,760px);margin:24px auto;padding:20px;border-top:1px solid #444;display:grid;gap:16px;overflow-wrap:anywhere}.offline-access h2{font-size:22px}.offline-access h3{font-size:16px}.offline-access label,.offline-copy,.offline-copy article{display:grid;gap:12px;min-width:0}.offline-access select{width:100%;max-width:100%}.offline-access .offline-consent{display:flex;align-items:flex-start}.offline-access .settings-actions{flex-wrap:wrap}.offline-access button{justify-self:start;max-width:100%}.offline-journal{white-space:pre-wrap}.offline-copy dl>div{display:flex;justify-content:space-between;gap:12px}.offline-copy dd{margin:0}.offline-copy li{margin-block:8px}.backup-panel .routine-fields,.backup-panel .backup-preview{display:grid;gap:12px;min-width:0}.backup-panel .backup-selection{display:flex;flex-wrap:wrap;align-items:end;gap:12px;min-width:0}.backup-panel label{display:grid;gap:6px;min-width:0;max-width:100%}.backup-panel select{width:100%;min-width:0;max-width:100%}.backup-panel button{justify-self:start;max-width:100%;white-space:normal;overflow-wrap:anywhere}.backup-panel button svg{flex-shrink:0}.backup-panel .backup-preview h3,.backup-panel .backup-preview p{margin:0}.training-panel{margin-top:24px}.training-demo{max-width:720px;padding:26px;background:#161616;border:1px solid #303030;border-radius:12px}.training-demo .primary{margin-top:18px}.training-heading,.training-day-title{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.training-heading h2{margin:6px 0}.training-panel>p{color:#a3a3a3;line-height:1.6}.training-week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.training-day{background:#161616;border:1px solid #303030;border-radius:16px;padding:22px;overflow-wrap:anywhere}.training-day.selected{border-color:#d4af37;box-shadow:inset 0 3px #d4af37}.training-day h3{margin:0;font-size:18px}.training-day h4{margin:16px 0}.training-day-title span{color:#e4c96d;font-size:11px}.training-day ol{padding-left:22px;margin-bottom:0}.training-day li{padding:10px 0;border-top:1px solid #303030}.training-day li strong,.training-day li span{display:block}.training-day li span,.training-day li p{font-size:13px;color:#a3a3a3;margin:5px 0 0;line-height:1.5}.training-error,.training-empty{padding:16px;border-radius:12px;background:#302816}@media(max-width:650px){.training-week{grid-template-columns:1fr}.training-day{padding:18px}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-cyrillic-800-normal-AvdZ5mAV.woff2) format("woff2"),url(/assets/manrope-cyrillic-800-normal-BuEMjQU-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-greek-800-normal-CDvU698_.woff2) format("woff2"),url(/assets/manrope-greek-800-normal-Bw-67qu9.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-vietnamese-800-normal-ClPWri-A.woff2) format("woff2"),url(/assets/manrope-vietnamese-800-normal-bvg7iBCV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-ext-800-normal-DdFx7KEb.woff2) format("woff2"),url(/assets/manrope-latin-ext-800-normal-BQAQsuQc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans,Arial,sans-serif;color:#f5f3ed;background:#0a0a0a;color-scheme:dark;--gold: #d4af37;--muted: #a3a3a3;letter-spacing:0}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}button svg,a svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}input,select,textarea{border:1px solid #303030;border-radius:4px;background:#161616;color:#f5f3ed;padding:12px;min-width:0}input[type=checkbox]{accent-color:var(--gold);width:20px;height:20px;flex-shrink:0;margin:0}button{border:0}h1{font:700 48px/1.1 Manrope,Impact,sans-serif}h2{font-size:19px;line-height:1.4}h3{font-size:14px}p{line-height:1.7}.subtle{font-size:13px;color:#a3a3a3;line-height:1.8}.kicker{font-size:10px;font-weight:700;color:var(--gold);text-transform:uppercase;margin-bottom:10px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:4px;min-height:43px;padding:11px 16px;font-size:12px;font-weight:700}.primary{background:var(--gold);color:#0a0a0a;border:1px solid var(--gold)}.primary:hover{background:#e4c96d}.secondary{background:#161616;color:#f5f3ed;border:1px solid #303030}.secondary:hover{background:#252525}.icon{display:inline-flex;justify-content:center;align-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#a3a3a3}.icon:hover{background:#292929;color:#fff;border-color:#303030}.quiet-link{background:transparent;border:0;padding:10px 0;display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#a3a3a3}.quiet-link:hover{color:var(--gold)}.boot{padding:60px;text-align:center;color:#a3a3a3}.auth-header{height:96px;width:min(1200px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #252525;gap:20px}.auth-main{max-width:520px;margin:72px auto;padding:0 24px}.auth-main h1{font-size:52px;margin-bottom:16px}.auth-main>.subtle{font-size:15px}.auth-notice{display:flex;gap:16px;margin-top:32px;padding:24px 0;border-block:1px solid #303030}.auth-notice>svg{color:var(--gold);flex-shrink:0}.auth-notice strong{font-size:15px}.auth-notice p{font-size:13px;color:#a3a3a3;margin-top:8px}.auth-form{display:grid;gap:20px;margin-top:32px}.auth-form h2{font-size:16px}.auth-form label{display:grid;gap:9px;font-size:12px}.auth-options{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-options button{background:none;color:#a3a3a3;font-size:12px;padding:4px 0}.auth-options button:hover{color:var(--gold)}.message{font-size:13px;line-height:1.7;color:var(--gold);margin:16px 0;overflow-wrap:anywhere}.demo-button{width:100%;justify-content:space-between}.auth-footer{font-size:11px;color:#a3a3a3;margin-top:24px}.auth-footer a{text-decoration:underline}.planner-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100dvh}.planner-sidebar{background:#0a0a0a;border-right:1px solid #252525;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:28px 18px}.planner-brand{padding:0 4px 34px}.sidebar-label{font-size:9px;color:#a3a3a3;padding:0 14px;margin-bottom:12px}.planner-sidebar nav{display:grid;gap:6px}.planner-sidebar nav button{display:flex;align-items:center;gap:13px;padding:14px;text-align:left;background:none;border-radius:4px;font-size:13px;color:#a3a3a3;border:1px solid transparent}.planner-sidebar nav button[aria-current]{color:var(--gold);background:#302816;border-color:#806b32}.planner-sidebar nav button:hover{background:#242424}.sidebar-bottom{margin-top:auto;padding:20px 12px 0;font-size:12px;border-top:1px solid #292929;color:#ccc}.sidebar-bottom small{display:block;margin-top:9px;font-size:10px;color:#a3a3a3;overflow-wrap:anywhere;line-height:1.6}.sidebar-bottom a{display:flex;align-items:center;justify-content:space-between;margin-top:20px;color:#a3a3a3;font-size:11px}.live-dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:9px}.planner-top{height:70px;border-bottom:1px solid #262626;display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:16px;font-size:10px;color:#a3a3a3}.planner-top b{font-size:9px;font-weight:400;border:1px solid #464039;color:#d4af37;padding:4px 6px;margin-left:10px}.planner-top>div{display:flex;align-items:center;gap:12px}.save-state{font-size:11px}.planner-main{max-width:1080px;padding:24px 36px 70px;margin:0 auto}.preview-note{font-size:11px;color:#a5a5a5;line-height:1.7;border-bottom:1px solid #292929;padding-bottom:16px}.preview-note a{color:#d4af37;text-decoration:underline;white-space:nowrap}.planner-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:30px 0 12px}.date-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.date-controls .secondary{min-height:39px;padding:9px 12px}.planner-status{min-height:35px;font-size:11px;color:#a3a3a3;line-height:1.7;padding-bottom:12px;overflow-wrap:anywhere}.daily-progress{border:1px solid #303030;background:#161616;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.daily-progress strong{font:700 35px/1 Manrope,sans-serif;color:var(--gold)}.daily-progress strong span{font-size:24px;color:#aaa}.daily-progress p{font-size:12px;color:#b8b8b8;margin-top:7px}.daily-progress>div:last-child{width:42%;max-width:310px}.daily-progress>div:last-child>span{font-size:11px;color:#b8b8b8;display:block;margin-bottom:10px}progress{appearance:none;display:block;width:100%;height:6px;border:0;border-radius:0;background:#353535}progress::-webkit-progress-bar{background:#353535}progress::-webkit-progress-value{background:var(--gold)}progress::-moz-progress-bar{background:var(--gold)}.routine-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.segmented{display:flex;background:#252525;border:1px solid #303030;padding:3px;border-radius:4px;gap:3px}.segmented button{background:none;font-size:11px;color:#a3a3a3;min-height:30px;padding:6px 14px;border-radius:2px}.segmented button[aria-pressed=true]{background:#161616;color:#f5f3ed}.routine-fields{padding:0;margin:0;border:0;min-width:0}.task-section{margin-bottom:20px}.task-section h3{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #303030}.task-section h3>span{font-size:10px;color:#d4af37}.task-section h3 small{margin-left:auto;color:#a3a3a3;font-size:11px;font-weight:400}.task-row{display:flex;align-items:center;gap:6px;border-bottom:1px solid #292929;min-height:62px}.task-check{display:flex;align-items:center;gap:14px;padding:16px 0;flex:1;min-width:0;cursor:pointer;font-size:13px;line-height:1.6}.task-check span{overflow-wrap:anywhere}.task-check-copy{flex:1;min-width:0}.task-check-copy label{cursor:pointer}.task-row.done .task-check-copy label{color:#888;text-decoration:line-through}.task-row .icon{width:34px;height:38px}.edit-task{display:flex;gap:6px;width:100%;padding:10px 0}.edit-task input{flex:1;font-size:13px}.empty-line{padding:17px 0;color:#a3a3a3;font-size:12px}.add-task{display:grid;grid-template-columns:minmax(0,1fr) 105px auto;gap:9px;padding-top:8px}.add-task input,.add-task select{font-size:12px}.journal-link{margin-top:25px;color:var(--gold)}.week-list{border-top:1px solid #303030}.week-list>button{display:grid;grid-template-columns:145px minmax(70px,1fr) 55px 20px;align-items:center;gap:24px;background:transparent;width:100%;border-bottom:1px solid #303030;text-align:left;padding:23px 16px;font-size:12px}.week-list>button:hover,.week-list>button.selected{background:#292414}.week-list strong{display:block;font-size:14px;margin-bottom:6px}.week-list small{color:#a3a3a3}.week-no-plan{color:#a3a3a3;font-size:12px}.journal{border-top:1px solid #303030;padding-top:25px}.journal label{font-size:18px;font-weight:700}.journal p{margin:10px 0 20px}.journal textarea{width:100%;min-height:320px;resize:vertical;font-size:14px;line-height:1.8}.journal>span{display:block;text-align:right;font-size:11px}.settings-sections>section{padding:26px 0;border-top:1px solid #303030}.settings-sections p{font-size:13px;color:#a3a3a3;max-width:650px;margin:12px 0 18px;overflow-wrap:anywhere}.settings-sections>section>button.secondary{margin:4px 8px 4px 0}.settings-actions{display:flex;gap:10px;flex-wrap:wrap}.warning{background:#292414;border:1px solid #806b32;padding:20px;margin:12px 0 22px;font-size:13px;line-height:1.7}.warning p{color:#e4c96d;margin:8px 0 16px}.warning .secondary{margin:5px 8px 5px 0}.spin{animation:spin 1.5s linear infinite}.feature-section{border-top:1px solid #303030;padding:24px 0}.feature-section h2,.feature-section h3{margin-bottom:14px}.feature-form{display:grid;gap:14px;padding-top:18px}.feature-form label,.feature-grid label{display:grid;gap:8px;font-size:12px;min-width:0}.feature-form textarea{resize:vertical}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feature-row{display:flex;align-items:center;gap:8px;padding:14px 0;border-bottom:1px solid #303030}.feature-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.feature-row strong{font-size:13px}.feature-row p{white-space:pre-wrap;font-size:12px}.feature-row small,.task-timestamp{display:block;color:#a3a3a3;font-size:11px;line-height:1.7}.weekday-options{display:flex;flex-wrap:wrap;gap:14px}.weekday-options label,.report-controls label{display:flex;align-items:center;gap:7px;font-size:12px}.metric-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0}.metric-summary dt{color:#a3a3a3;font-size:12px}.metric-summary dd{margin:6px 0 0;font-size:17px}.metric-summary small{display:block;font-size:10px;color:#a3a3a3;margin-top:5px}.report-day{border-top:1px solid #303030;padding:16px 0;overflow-wrap:anywhere}.report-day li,.report-day p{font-size:12px;line-height:1.8}.report-day ul{padding-left:20px}.report-journal{white-space:pre-wrap}.print-report{margin-top:25px}.task-row.done .task-timestamp{text-decoration:none}@media(max-width:700px){.planner-sidebar nav{grid-template-columns:repeat(7,minmax(0,1fr))!important}.planner-sidebar nav button{min-width:0}.planner-sidebar nav button span{overflow-wrap:anywhere}.task-row{flex-wrap:wrap}.task-check{flex-basis:calc(100% - 116px)}.feature-grid{grid-template-columns:minmax(0,1fr)}.settings-actions>button{max-width:100%;overflow-wrap:anywhere}}@media print{:root{color-scheme:light}body,.planner-shell,.planner-body,.planner-main{display:block;background:#fff;color:#000;margin:0;padding:0;max-width:none}.planner-sidebar,.planner-top,.planner-main>:not(.report-section),.report-controls{display:none!important}.report-section{border:0;padding:0}.print-report{margin:0}.print-report *{color:#000!important}.report-day{break-inside:avoid}.print-report h2{font-size:18pt}.metric-summary{grid-template-columns:repeat(3,minmax(0,1fr))}@page{margin:15mm}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}@media(max-width:1000px){.planner-shell{grid-template-columns:190px minmax(0,1fr)}.planner-sidebar{padding:24px 12px}.planner-top{padding:0 24px}.planner-main{padding:24px}.planner-heading{align-items:flex-start;flex-direction:column;gap:18px}.planner-heading h1{font-size:43px}.date-controls{width:100%}.add-task{grid-template-columns:minmax(0,1fr) 100px}.add-task .primary{grid-column:1/-1}.week-list>button{grid-template-columns:110px minmax(30px,1fr) 45px 16px;gap:14px}}@media(max-width:700px){.auth-header{width:calc(100% - 32px);height:80px}.auth-header img{width:190px}.auth-header .quiet-link{font-size:0;gap:0}.auth-header .quiet-link svg{width:22px;height:22px}.auth-main{margin:44px auto;padding:0 22px}.auth-main h1{font-size:43px}.planner-shell{display:block}.planner-sidebar{position:static;height:auto;display:block;border-right:0;padding:14px 18px}.planner-brand{display:block;padding:0;width:190px}.sidebar-label,.sidebar-bottom{display:none}.planner-sidebar nav{position:fixed;bottom:0;left:0;right:0;z-index:10;display:grid;grid-template-columns:repeat(4,1fr);background:#161616;border-top:1px solid #3a3a3a;padding:8px 8px max(8px,env(safe-area-inset-bottom));gap:4px}.planner-sidebar nav button{flex-direction:column;justify-content:center;gap:6px;padding:10px 4px;font-size:10px}.planner-top{height:47px;padding:0 18px;font-size:9px}.planner-top b{font-size:8px;margin-left:5px}.save-state{font-size:9px}.planner-top>div{gap:4px}.planner-top .icon{width:30px;height:32px}.planner-main{padding:18px 18px 110px}.preview-note{font-size:10px}.planner-heading{margin-top:25px}.planner-heading h1{font-size:40px}.date-controls{gap:3px}.date-controls .icon{width:30px}.date-picker{width:137px}.date-controls .secondary{padding:9px 10px;font-size:11px}.daily-progress{padding:18px 16px;gap:20px}.daily-progress>div:last-child{width:44%}.routine-toolbar h2{font-size:18px}.task-check{gap:11px;font-size:13px}.task-row{gap:2px}.task-row .icon{width:30px}.add-task{grid-template-columns:minmax(0,1fr) 95px}.week-list>button{padding:19px 8px;gap:10px;grid-template-columns:94px minmax(25px,1fr) 36px 14px}.week-list strong{font-size:12px}.week-list>button>span:last-of-type{font-size:10px}.journal textarea{min-height:300px}.warning{padding:16px}.settings-sections h2{font-size:18px}}.planner-shell{grid-template-columns:250px minmax(0,1fr)}.planner-body{min-width:0}.planner-sidebar{background:#111;color:#fff;padding:38px 25px;border:0;z-index:25}.planner-brand{display:flex;align-items:center;gap:12px;padding:0;margin-bottom:42px}.brand-mark{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:9px;background:var(--gold);color:#0a0a0a;font:800 25px Manrope,sans-serif}.planner-brand strong{display:block;font:800 16px Manrope,sans-serif;letter-spacing:.035em}.planner-brand small{display:block;font-size:9px;letter-spacing:.12em;color:#a3a3a3;margin-top:6px}.sidebar-label{color:#a3a3a3;font-size:11px;letter-spacing:.13em}.sidebar-week{display:grid;gap:6px}.sidebar-week button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 12px;border-radius:7px;background:transparent;color:#b8b8b8;text-align:left;font-size:14px}.sidebar-week button:hover{background:#242424}.sidebar-week button[aria-pressed=true]{background:#302816;color:#fff;box-shadow:inset 3px 0 var(--gold)}.weekday-date{color:#e4c96d;font-variant-numeric:tabular-nums}.weekday-short{display:none}.sidebar-bottom{color:#b8b8b8;border-color:#303030;line-height:1.6}.sidebar-bottom small,.sidebar-bottom a{color:#b8b8b8}.planner-sidebar .view-navigation{position:fixed;top:0;left:250px;right:0;z-index:30;display:grid;grid-template-columns:repeat(7,minmax(0,115px));justify-content:center;gap:6px;padding:12px 24px;background:#161616f5;border-bottom:1px solid #303030;box-shadow:0 4px 18px #00000008;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.planner-sidebar .view-navigation button{justify-content:center;gap:8px;padding:12px 8px;color:#a3a3a3;border-radius:12px;min-height:48px;font-size:13px}.planner-sidebar .view-navigation button[aria-current]{color:#d4af37;background:#302816;border-color:#806b32}.planner-sidebar .view-navigation button:hover{background:#292929}.planner-top{margin-top:74px;border-color:#303030;height:50px;color:#a3a3a3}.planner-main{max-width:1220px;padding:12px 42px 70px}.planner-heading h1{font:800 clamp(32px,4vw,47px)/1.15 "Manrope",sans-serif;letter-spacing:-.04em}.primary,.secondary,.icon,input,select,textarea{border-radius:7px}.icon{color:#a3a3a3}.icon:hover{color:#f5f3ed}.kicker{color:#a3a3a3;font-size:11px;letter-spacing:.1em}.daily-progress{border-radius:12px;color:#fff;padding:24px 27px}.daily-progress strong{font:800 35px/1 Manrope,sans-serif}.daily-progress strong span{color:#a3a3a3}.daily-progress p,.daily-progress>div:last-child>span{color:#b8b8b8}progress,progress::-webkit-progress-bar{border-radius:6px}.segmented{border-radius:9px;padding:4px}.segmented button{font-size:13px;border-radius:6px;min-height:36px}.segmented button[aria-pressed=true]{color:#f5f3ed;font-weight:700;box-shadow:0 1px 4px #0005}.task-section{background:#161616;border:1px solid #303030;border-radius:12px;overflow:hidden;margin-bottom:18px;box-shadow:0 2px 6px #00000003}.routine-task-list{min-width:0}.routine-columns-toggle[aria-pressed=true]{color:#e4c96d;border-color:#806b32;background:#302816}@media(max-width:1399px){.routine-columns-toggle{display:none}}.routine-task-list .task-mainline{display:flex;align-items:baseline;gap:6px;min-width:0}.routine-task-list .task-mainline label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-task-list .task-mainline .meal-reference-trigger{flex:none;margin-left:0}@media(min-width:1400px){.routine-task-list.two-columns{columns:2;column-gap:0;column-rule:1px solid #303030}.routine-task-list.two-columns>.task-row{min-width:0;break-inside:avoid-column}}.task-section h3{padding:16px 20px;background:#1c1c1c;font-size:13px;letter-spacing:.035em;flex-wrap:wrap;gap:10px}.task-section h3>span:first-child{background:#0a0a0a;color:#d4af37;border-radius:5px;padding:5px 7px;font-size:11px}.task-section h3 small{margin-left:0}.next-step-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;margin:-18px 0 28px;border:1px solid #554720;border-radius:10px;background:#201c13}.next-step-card>div{display:grid;gap:4px;min-width:0}.next-step-label{color:#e4c96d;font-size:10px;font-weight:700;letter-spacing:.12em}.next-step-card strong{font-size:15px;overflow-wrap:anywhere}.next-step-card small{color:#b8b8b8;font-size:12px}.next-step-card button{flex:none}.task-section h3{display:block;padding:0}.task-section-toggle{display:flex;align-items:center;width:100%;min-height:56px;gap:10px;padding:12px 20px;background:transparent;text-align:left;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.task-section-toggle:hover{background:#252525}.task-section-toggle .section-number{background:#0a0a0a;color:#d4af37;border-radius:5px;padding:5px 7px;font-size:11px}.task-section-toggle .section-title{min-width:0;overflow-wrap:anywhere}.task-section-toggle small{color:#b8b8b8;white-space:nowrap;font-size:12px;font-weight:700}.task-section-toggle>svg{color:#b8b8b8;flex:none}.task-section-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.task-row{margin:0;padding:0 20px}.task-row:last-child{border:0}.task-check{font-size:15px}.task-row.done{background:linear-gradient(100deg,#1b2920,#1b211d 62%,#1b2920)}.task-row.done:not(.has-meal),.task-row.skipped:not(.has-meal){min-height:48px}.task-row.done:not(.has-meal) .task-check,.task-row.skipped:not(.has-meal) .task-check{padding-block:9px}.task-row.done:not(.has-meal) .task-check-copy,.task-row.skipped:not(.has-meal) .task-check-copy{display:flex;align-items:baseline;gap:10px;min-width:0}.task-row.done:not(.has-meal) .task-mainline,.task-row.skipped:not(.has-meal) .task-mainline{flex:1}.task-row.done:not(.has-meal) .task-timestamp,.task-row.skipped:not(.has-meal) .task-timestamp{white-space:nowrap;flex:none}.task-section>.subtle,.task-section>.empty-line{padding:14px 20px}.feature-section,.settings-sections>section,.journal,.week-list,.report-section{background:#161616;border:1px solid #303030;border-radius:12px;padding:24px;margin-bottom:18px}.weekly-summary .subtle{line-height:1.6}.weekly-details{margin-top:18px;padding-top:14px;border-top:1px solid #303030}.weekly-details summary{cursor:pointer;color:#e4c96d;font-size:13px;font-weight:700}.weekly-details summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.weekly-details h3{margin-top:22px}.week-list>button:last-child{border-bottom:0}.warning{border-radius:10px}.preview-note{border-color:#303030;color:#a3a3a3}.quiet-link,.journal-link{color:#e4c96d}.auth-header{background:#0a0a0a;padding:20px;border-radius:0 0 12px 12px}.auth-header .quiet-link{color:#fff}.auth-main{background:#161616;border:1px solid #303030;padding:32px;border-radius:14px}.routine-file-preview{display:grid;gap:10px}.routine-file-preview ul{padding-left:20px;line-height:1.8}@media(min-width:761px)and (max-width:1050px){.planner-shell{grid-template-columns:200px minmax(0,1fr)}.planner-sidebar{padding:30px 16px}.planner-brand{gap:8px}.planner-brand strong{font-size:13px}.planner-brand small{font-size:8px}.planner-sidebar .view-navigation{left:200px;padding-inline:12px}.planner-main{padding-inline:24px}}@media(max-width:760px){.planner-shell{display:block}.planner-sidebar{position:sticky;top:-60px;height:auto;display:block;padding:12px 12px 8px;background:#111}.planner-brand{width:auto;height:38px;margin-bottom:10px}.brand-mark{width:38px;height:38px;font-size:22px}.planner-brand strong{font-size:14px}.sidebar-label,.sidebar-bottom{display:none}.sidebar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.sidebar-week button{flex-direction:column;justify-content:center;gap:4px;height:54px;min-width:0;padding:4px 0;border-radius:12px}.weekday-long{display:none}.weekday-short{display:block;font-size:11px}.weekday-date{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:13px;color:#b8b8b8}.sidebar-week button[aria-pressed=true]{box-shadow:none;background:#d4af3714;color:#f4e6b7}.sidebar-week button[aria-pressed=true] .weekday-date{background:#d4af37;color:#0a0a0a;font-weight:700}.planner-sidebar .view-navigation{inset:auto 0 0;grid-template-columns:repeat(7,minmax(0,1fr));padding:8px 8px max(8px,env(safe-area-inset-bottom));gap:4px;border:0;border-top:1px solid #303030}.planner-sidebar .view-navigation button{flex-direction:column;padding:8px 2px;gap:5px;font-size:10px;min-width:0}.planner-top{margin:0;height:45px;padding:0 16px}.planner-main{padding:14px 16px 115px}.planner-heading{flex-direction:column;align-items:flex-start;gap:18px}.planner-heading h1{font-size:36px}.task-section h3{font-size:12px}.task-section-toggle{padding:12px 14px;flex-wrap:wrap}.task-section-toggle .section-time{margin-left:0}.task-section-toggle small{margin-left:auto}.next-step-card{padding:12px 14px;margin-bottom:20px;gap:10px}.next-step-card button{width:44px;height:44px;padding:0}.next-step-card button span{display:none}.task-row.done:not(.has-meal) .task-check-copy,.task-row.skipped:not(.has-meal) .task-check-copy{flex-wrap:wrap;gap:0 8px}.task-row{padding-inline:14px}.task-check{font-size:14px}.feature-section,.settings-sections>section,.journal,.week-list,.report-section{padding:18px 14px}.daily-progress{padding:22px 20px}.feature-grid{grid-template-columns:minmax(0,1fr)}html{scroll-padding-top:88px}}@media print{.view-navigation,.sidebar-week{display:none!important}.planner-main{padding:0;margin:0;max-width:none}.report-section{border:0;padding:0}}.routine-toolbar{flex-wrap:wrap}.routine-toolbar h2{margin-right:auto}.template-browser{padding-bottom:20px}.library-intro{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:28px;background:#0a0a0a;color:#fff;border-radius:12px;margin-bottom:24px}.library-intro .kicker{color:#d4af37}.library-intro h2{font:800 25px/1.3 Manrope,sans-serif;max-width:650px}.library-intro p:not(.kicker){color:#b8b8b8;font-size:14px;margin-top:12px}.library-intro>svg{color:#d4af37;flex-shrink:0}.library-filters{display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:end;gap:16px}.library-search{display:flex;align-items:center;background:#161616;border:1px solid #303030;border-radius:8px;padding-left:14px;min-width:0;color:#a3a3a3}.library-search input{border:0;width:100%;font-size:14px;min-height:48px}.library-category{display:grid;gap:6px;font-size:12px;color:#a3a3a3}.library-category select{min-height:48px;width:100%}.library-scope{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.library-scope [aria-pressed=true],.template-weekdays [aria-pressed=true]{background:#302816;color:#d4af37;border-color:#806b32}.library-results{font-size:12px;color:#a3a3a3;margin:14px 0}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.template-card{display:flex;flex-direction:column;background:#161616;border:1px solid #303030;border-radius:12px;padding:22px;min-width:0}.template-card.selected{border-color:#d4af37;box-shadow:0 0 0 1px #d4af37}.template-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.template-category{background:#302816;border-radius:5px;padding:5px 8px;color:#e4c96d;font-size:11px;font-weight:700}.template-source{font-size:10px;color:#a3a3a3}.template-card h3{font:800 19px/1.4 Manrope,sans-serif;overflow-wrap:anywhere}.template-card>p{font-size:13px;color:#a3a3a3;margin:10px 0 20px}.template-stats{display:flex;gap:20px;font-size:12px;color:#a3a3a3;margin-top:auto;margin-bottom:18px}.template-card>button{justify-content:space-between;width:100%}.library-empty{padding:40px 24px;border:1px dashed #424242;border-radius:12px;text-align:center}.library-empty svg{color:#d4af37;margin-bottom:14px}.library-empty h3{font-size:18px}.library-empty p{margin:12px 0 20px;color:#a3a3a3;font-size:14px}.template-detail{background:#161616;border:1px solid #303030;border-radius:12px;padding:26px;margin-top:24px;scroll-margin-top:90px}.template-detail-heading{display:flex;justify-content:space-between;gap:20px}.template-detail-heading h2{font:800 23px/1.4 Manrope,sans-serif}.template-detail-heading p:not(.kicker){color:#a3a3a3;font-size:13px;margin-top:10px}.template-weekdays{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 18px}.template-weekdays button{min-width:42px;padding:10px}.template-detail>h3{font-size:16px;margin-bottom:18px}.template-schedule{max-height:560px;overflow:auto;padding-right:8px;overscroll-behavior:contain}.template-schedule section{border:1px solid #303030;border-radius:8px;padding:16px;margin-bottom:12px}.template-schedule section>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.template-schedule h4{margin:0;font-size:13px}.template-schedule section>div>span{font-size:12px;color:#a3a3a3}.template-schedule ul{padding-left:20px;margin-bottom:0}.template-schedule li{font-size:14px;line-height:1.65;padding-block:5px;overflow-wrap:anywhere}.template-schedule li small{display:block;color:#a3a3a3;font-size:12px}.template-schedule .subtle{margin-top:8px}.template-apply{margin-top:24px;padding-top:24px;border-top:1px solid #303030}.template-apply label{display:grid;gap:8px;font-size:12px;max-width:220px}.template-apply p{color:#a3a3a3;font-size:12px;margin:14px 0 18px}.library-tools{margin-top:28px}.library-tools>summary{cursor:pointer;padding:18px 0;font-size:14px;font-weight:700}.library-tools .feature-section{margin-top:12px}.library-week-picker{display:grid;gap:8px;font-size:12px;max-width:240px;margin-top:16px}.library-notice{background:#292414;color:#e4c96d;border:1px solid #806b32;border-radius:8px;padding:14px;margin-bottom:18px;font-size:13px;line-height:1.6}.library-private-source{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:16px;padding:18px;background:#292414;border:1px solid #806b32;border-radius:10px}.library-private-source strong{font-size:14px}.library-private-source p{font-size:12px;color:#e4c96d}.community-browser{margin-top:42px;padding-top:32px;border-top:1px solid #303030}.community-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.community-heading h2{font:800 24px/1.3 Manrope,sans-serif;margin:5px 0 8px}.community-heading p:not(.kicker){color:#a3a3a3;font-size:14px}.community-actions{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid #303030}.community-actions label,.community-browser .library-tools label{display:grid;gap:7px;font-size:12px}.community-actions input{min-height:42px}.community-browser .library-tools{border:1px solid #424242;border-radius:10px;padding:0 20px 20px}.community-browser .library-tools p{color:#a3a3a3;font-size:13px;line-height:1.6;margin-bottom:15px}.community-browser .library-tools label{max-width:440px;margin-bottom:14px}.community-browser .library-tools input,.community-browser .library-tools select{min-height:44px}.community-feedback{border-top:1px solid #303030;margin-top:28px;padding-top:22px}.community-feedback h3{font-size:17px;margin-bottom:8px}.community-feedback>p{color:#a3a3a3;font-size:13px}.community-stars{display:flex;gap:6px;margin:16px 0 24px}.community-stars button{min-width:42px;padding:9px}.community-stars [aria-pressed=true]{color:#d4af37;border-color:#806b32}.community-feedback form{display:grid;gap:10px;margin-bottom:20px}.community-feedback form label{display:grid;gap:8px;font-size:13px}.community-feedback textarea{min-height:90px;resize:vertical}.community-feedback form button{justify-self:start}.community-comments{display:grid;gap:10px}.community-comments article{padding:14px;background:#202020;border:1px solid #303030;border-radius:8px;overflow-wrap:anywhere}.community-comments strong{font-size:13px}.community-comments time{color:#a3a3a3;font-size:11px;margin-left:10px}.community-comments p{font-size:13px;margin:8px 0;white-space:pre-wrap}@media(max-width:760px){.library-grid,.library-filters{grid-template-columns:minmax(0,1fr)}.library-intro{padding:22px}.library-page .library-intro{padding:18px}.library-page .library-intro .kicker{display:none}.library-page .library-intro p:not(.kicker){font-size:12px;margin-top:8px}.library-intro h2{font-size:21px}.library-intro>svg{display:none}.template-card,.template-detail{padding:20px}.template-detail-heading h2{font-size:20px}.template-schedule{max-height:450px}.routine-toolbar{gap:10px}.routine-toolbar h2{flex-basis:100%}.planner-sidebar .view-navigation button{font-size:9px;padding-inline:0}}.task-row{touch-action:pan-y;flex-wrap:wrap;position:relative;isolation:isolate;overflow:hidden;transition:background-color .35s ease,box-shadow .35s ease}.task-row>:not(.swipe-rail){position:relative;z-index:1;transform:translate(var(--swipe-x, 0px));transition:transform .38s cubic-bezier(.2,.8,.2,1)}.task-row.swiping-done>:not(.swipe-rail),.task-row.swiping-skip>:not(.swipe-rail){transition:none}.swipe-rail{position:absolute;inset-block:0;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.02em;opacity:0;transform:scale(.88);transition:opacity .18s ease,transform .25s cubic-bezier(.2,.8,.2,1);pointer-events:none}.swipe-rail-done{left:22px;color:#88dba3}.swipe-rail-skip{right:22px;color:#e4c96d}.task-row.swiping-done{background:linear-gradient(90deg,#1c3a29,#1b211d)}.task-row.swiping-skip{background:linear-gradient(270deg,#3b321b,#20201b)}.task-row.swiping-done .swipe-rail-done,.task-row.swiping-skip .swipe-rail-skip{opacity:1;transform:scale(1)}.task-row.done .task-check input{accent-color:#d4af37}.task-row.skipped{background:#25221b}.task-row.point-motion-done,.task-row.point-motion-skipped,.task-row.point-motion-undo{animation:point-row-settle .72s cubic-bezier(.18,.78,.24,1) both}.task-row.point-motion-done:before,.task-row.point-motion-skipped:before,.task-row.point-motion-undo:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.task-row.point-motion-done:before{background:radial-gradient(ellipse 72% 120% at 12% 50%,#e6c75c45,#92cba819 52%,transparent 78%);animation:point-done-glow .78s ease-out both}.task-row.point-motion-done:after,.task-row.point-motion-skipped:after,.task-row.point-motion-undo:after{content:"";position:absolute;inset-block:0;width:2px;z-index:0;pointer-events:none}.task-row.point-motion-done:after{left:0;background:#e6c75c;box-shadow:0 0 18px 4px #e6c75c66;animation:point-sweep-right .7s cubic-bezier(.22,.75,.25,1) both}.task-row.point-motion-done .task-check input{animation:point-check-pop .66s cubic-bezier(.18,.9,.2,1) both}.task-row.point-motion-skipped:before{background:linear-gradient(100deg,transparent 16%,#d4af371f 65%,#d4af3738);animation:point-skip-wash .72s ease-out both}.task-row.point-motion-skipped:after{right:0;background:#d4af37;box-shadow:0 0 15px 3px #d4af3766;animation:point-sweep-left .7s cubic-bezier(.22,.75,.25,1) both}.task-row.point-motion-skipped>:not(.swipe-rail){animation:point-skip-content .68s cubic-bezier(.18,.8,.24,1) both}.task-row.point-motion-undo:before{background:linear-gradient(90deg,transparent,#a8bdc01f 50%,transparent);animation:point-undo-wash .7s ease-out both}.task-row.point-motion-undo:after{left:0;background:#a8bdc0;box-shadow:0 0 14px 3px #a8bdc066;animation:point-sweep-right .62s ease-out both}.task-row.point-motion-undo .task-check input{animation:point-check-release .55s ease-out both}@keyframes point-row-settle{0%{box-shadow:inset 0 0 0 1px #fff0}40%{box-shadow:inset 0 0 0 1px #ffffff30}to{box-shadow:inset 0 0 0 1px #fff0}}@keyframes point-done-glow{0%{opacity:0;transform:scale(.84)}32%{opacity:1}to{opacity:0;transform:scale(1.16)}}@keyframes point-sweep-right{0%{opacity:0;transform:translate(-8px)}18%{opacity:1}to{opacity:0;transform:translate(75vw)}}@keyframes point-sweep-left{0%{opacity:0;transform:translate(8px)}18%{opacity:1}to{opacity:0;transform:translate(-75vw)}}@keyframes point-check-pop{0%{transform:scale(.62) rotate(-12deg);filter:brightness(1.8)}44%{transform:scale(1.3) rotate(4deg)}72%{transform:scale(.94)}to{transform:scale(1);filter:brightness(1)}}@keyframes point-skip-wash{0%{opacity:0;transform:translate(28%)}38%{opacity:1}to{opacity:0;transform:translate(-10%)}}@keyframes point-skip-content{0%{transform:translate(10px);opacity:.72}55%{transform:translate(-3px);opacity:1}to{transform:translate(0)}}@keyframes point-undo-wash{0%{opacity:0;transform:translate(-20%)}40%{opacity:1}to{opacity:0;transform:translate(18%)}}@keyframes point-check-release{0%{transform:scale(1.2)}45%{transform:scale(.78)}to{transform:scale(1)}}.meal-reference-trigger{display:inline-flex;align-items:center;vertical-align:baseline;margin-left:5px;padding:1px 6px;border:1px solid #806b3266;border-radius:5px;background:#d4af3710;color:#e4c96d;font-size:11px;font-weight:700;line-height:1.5;white-space:nowrap;transition:background .2s ease,border-color .2s ease}.meal-reference-trigger:hover{background:#d4af3725;border-color:#d4af37}.meal-reference-trigger:focus-visible{outline:2px solid #d4af37;outline-offset:2px}.meal-reference-dialog{width:min(760px,calc(100vw - 24px));max-height:min(82vh,900px);padding:0;border:1px solid #806b32;border-radius:16px;background:#191919;color:#f5f3ed;box-shadow:0 30px 100px #000b}.meal-reference-dialog::backdrop{background:#000b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.meal-reference-dialog[open]{animation:reference-enter .3s cubic-bezier(.2,.8,.2,1)}.meal-reference-content{padding:clamp(20px,4vw,36px)}.meal-reference-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.meal-reference-heading span{color:#d4af37;font-size:11px;font-weight:700;letter-spacing:.12em}.meal-reference-heading h2{margin:7px 0 14px;font-size:clamp(23px,4vw,32px)}.meal-reference-context,.meal-reference-target,.meal-reference-note,.meal-reference-section p{color:#b8b8b8;line-height:1.6;font-size:13px}.meal-reference-target{color:#e4c96d}.meal-reference-table{max-width:100%;overflow-x:auto;margin:18px 0;border:1px solid #343434;border-radius:9px}.meal-reference-table table{width:100%;min-width:500px;border-collapse:collapse;font-size:12px}.meal-reference-table th,.meal-reference-table td{padding:11px 12px;text-align:left;border-bottom:1px solid #303030;vertical-align:top}.meal-reference-table th{color:#e4c96d;background:#242116;white-space:nowrap}.meal-reference-table tr:last-child td{border-bottom:0}.meal-reference-table .reference-total td{color:#e4c96d;font-weight:700;background:#d4af3710}.meal-reference-section{padding-top:14px;border-top:1px solid #343434}.meal-reference-section h3,.meal-reference-section summary{font-size:15px;font-weight:700}.meal-reference-section summary{cursor:pointer;padding-bottom:14px}@keyframes reference-enter{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.task-row,.task-row>:not(.swipe-rail),.swipe-rail,.meal-reference-trigger{transition:none}.task-row.point-motion-done,.task-row.point-motion-skipped,.task-row.point-motion-undo,.task-row.point-motion-done:before,.task-row.point-motion-skipped:before,.task-row.point-motion-undo:before,.task-row.point-motion-done:after,.task-row.point-motion-skipped:after,.task-row.point-motion-undo:after,.task-row.point-motion-done .task-check input,.task-row.point-motion-skipped>:not(.swipe-rail),.task-row.point-motion-undo .task-check input,.meal-reference-dialog[open]{animation:none}}.task-check{flex:1 1 260px}.task-meal{flex:1 1 210px;max-width:100%}.routine-task-list>.task-row.has-meal{display:grid;grid-template-columns:30px 20px minmax(0,1fr) 34px;column-gap:8px;padding-block:10px}.routine-task-list>.task-row.has-meal>.step-number{grid-column:1;grid-row:1}.routine-task-list>.task-row.has-meal .task-check{grid-column:2 / 4;grid-row:1;padding:0}.routine-task-list>.task-row.has-meal .task-meal{grid-column:3 / 4;grid-row:2;width:min(100%,420px);min-width:0;margin-top:5px;justify-self:start}.routine-task-list>.task-row.has-meal>.icon{grid-column:4;grid-row:1}.meal-static-option{display:block;color:#c8c1b2;font-size:12px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 14px;border:1px solid #514831;border-radius:10px;background:linear-gradient(145deg,#25231e,#1a1a19 72%);color:#f5f3ed;font-size:13px;font-weight:700;text-align:left;box-shadow:inset 0 1px #ffffff0c,0 5px 14px #00000020;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.2,.8,.2,1)}.meal-picker-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-picker-trigger>svg{color:#d4af37;transition:transform .2s ease}.meal-picker-trigger:hover:not(:disabled){border-color:#b99b4e;transform:translateY(-2px);box-shadow:0 9px 24px #00000045}.meal-picker-trigger[aria-expanded=true]{border-color:#b99b4e;background:linear-gradient(145deg,#302b20,#1c1b18 72%);box-shadow:0 0 0 3px #d4af3729,0 10px 28px #0005}.meal-picker-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.meal-picker-trigger:disabled{cursor:not-allowed;opacity:.55}.meal-picker-menu{position:fixed;z-index:1000;max-height:min(280px,calc(100vh - 16px));overflow:auto;padding:5px;border:1px solid #806b32;border-radius:12px;background:#1e1d1a;color:#f5f3ed;box-shadow:0 18px 48px #000000a8,inset 0 1px #ffffff12;animation:meal-menu-enter .18s cubic-bezier(.2,.8,.2,1) both}.meal-picker-menu.above{transform-origin:bottom}.meal-picker-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:10px 12px;border-radius:7px;background:transparent;color:#e5e1d7;font-size:13px;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}.meal-picker-option:hover,.meal-picker-option:focus-visible{background:#d4af3722;color:#fff}.meal-picker-option[aria-selected=true]{background:#d4af3715;color:#e4c96d}.meal-picker-option svg{color:#d4af37}@keyframes meal-menu-enter{0%{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.task-meal small{display:block;margin-top:.4rem}@media(prefers-reduced-motion:reduce){.meal-picker-trigger,.meal-picker-trigger>svg,.meal-picker-option{transition:none}.meal-picker-menu{animation:none}}.task-section h3 .section-time{font:inherit;color:var(--muted, #a3a3a3);margin-left:auto}.routine-management{margin:2rem 0;border-top:1px solid #303030;padding-top:1rem}.routine-management>summary{cursor:pointer;font-weight:700;padding:1rem 0}.section-editor{padding-bottom:1rem;border-bottom:1px solid #303030}.merge-choice{margin:1rem 0;overflow-wrap:anywhere}.merge-choice details{max-height:16rem;overflow:auto}.undo-toast{position:fixed;bottom:5rem;left:50%;transform:translate(-50%);z-index:50;background:#0a0a0a;padding:.75rem 1rem;border:1px solid #d4af37;border-radius:8px;display:flex;gap:1rem;align-items:center;max-width:95vw}.feature-form textarea{width:100%;min-height:5rem}@media print{.routine-management,.undo-toast{display:none!important}.print-report .weekly-details summary{display:none}.report-section,.report-day{background:#fff;color:#000}.report-journal{white-space:pre-wrap;overflow-wrap:anywhere}.report-day li,.report-day p{break-inside:auto}}
