.ingredient-autocomplete{position:relative;min-width:0;width:100%}.ingredient-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:35;padding:5px;border-radius:12px;border:1px solid var(--line);background:var(--surface);box-shadow:0 14px 32px #0003}.ingredient-suggestions [role=option]{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 12px;border-radius:8px;cursor:pointer}.ingredient-suggestions [role=option]:hover,.ingredient-suggestions [aria-selected=true]{background:var(--surface-soft)}.ingredient-suggestions [role=option]>span:first-child{display:grid;gap:4px}.ingredient-suggestions strong{font-size:13px;font-weight:600}.ingredient-suggestions small{font-size:11px;color:var(--muted)}.ingredient-suggestions [role=option]>span:last-child{font-size:12px;color:var(--muted);white-space:nowrap}@media(prefers-reduced-motion:no-preference){.ingredient-suggestions{animation:ingredient-suggestions-in .16s ease both}@keyframes ingredient-suggestions-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}}.ingredient-suggestions{text-transform:none;letter-spacing:normal;font-weight:400}.ingredient-catalog{border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:18px 0}.ingredient-catalog summary{display:flex;gap:12px;align-items:center;cursor:pointer;padding:16px;min-height:64px;list-style:none}.ingredient-catalog summary::-webkit-details-marker{display:none}.ingredient-catalog summary>span{display:flex;flex-direction:column;gap:4px;flex:1}.ingredient-catalog strong{font-size:13px}.ingredient-catalog small{font-size:11px;color:var(--muted);font-weight:400}.ingredient-catalog-body{padding:0 16px 16px}.ingredient-controls{display:flex;gap:10px}.ingredient-controls label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:1px solid var(--line);background:var(--bg);padding:0 10px;border-radius:8px}.ingredient-controls input{width:100%;min-width:0;background:transparent;border:0;color:var(--text);font:13px var(--font-ui);min-height:44px}.ingredient-controls select{max-width:45%;min-height:44px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px;font:12px var(--font-ui)}.ingredient-result-count{font-size:11px;color:var(--muted);margin:12px 0}.ingredient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ingredient-grid button{min-height:54px;display:flex;align-items:center;gap:10px;justify-content:space-between;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--bg);color:var(--text);font:550 12px var(--font-ui);text-align:left;cursor:pointer}.ingredient-grid button>span{display:flex;flex-direction:column;gap:4px}.ingredient-grid svg{flex-shrink:0}.ingredient-grid small{font-size:9px}.ingredient-grid button:disabled{background:var(--surface-soft);color:var(--accent-strong);cursor:default}.ingredient-grid button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-soft)}.ingredient-show-more{min-height:44px;margin-top:12px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);font:600 12px var(--font-ui);cursor:pointer}@media(max-width:700px){.ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredient-controls{flex-direction:column}.ingredient-controls select{max-width:100%;width:100%}}.market-action-button[aria-label="Share market list"]{width:auto;display:inline-flex;gap:7px;padding:0 14px;white-space:nowrap}.chore-cheer-region{position:fixed;z-index:1500;bottom:max(32px,env(safe-area-inset-bottom));left:0;right:0;display:flex;justify-content:center;pointer-events:none;padding:0 18px;font-family:var(--font-ui)}.chore-cheer{position:relative;display:flex;align-items:center;gap:16px;max-width:490px;padding:18px 24px 18px 18px;background:var(--surface);color:var(--text);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:24px;box-shadow:0 10px 45px #0003;animation:chore-cheer-arrive .45s cubic-bezier(.2,1.5,.4,1) both,chore-cheer-leave .3s 2.9s ease both}.chore-cheer.is-all-done{border-color:#dbaf48;background:color-mix(in srgb,#ffce67 10%,var(--surface))}.chore-cheer-copy{display:grid;gap:5px}.chore-cheer-copy strong{font-size:20px;font-weight:750;line-height:1.3}.chore-cheer-copy>span{font-size:13px;line-height:1.5;color:var(--muted)}.chore-cheer-mascot{position:relative;width:64px;height:64px;flex:0 0 64px;animation:chore-star-dance .8s .15s ease-in-out 3}.chore-cheer-star{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffce67;clip-path:polygon(50% 0,65% 30%,100% 37%,76% 62%,80% 100%,50% 81%,20% 100%,24% 62%,0 37%,35% 30%)}.chore-cheer-face{position:absolute;left:22px;top:30px;width:20px;color:#674414;text-align:center;font-size:22px;font-weight:800;line-height:1}.chore-cheer-face:before,.chore-cheer-face:after{content:"";position:absolute;top:-4px;width:4px;height:6px;background:#674414;border-radius:50%}.chore-cheer-face:before{left:2px}.chore-cheer-face:after{right:2px}.chore-cheer-confetti{position:absolute;left:50%;top:40%}.chore-cheer-confetti i{position:absolute;width:9px;height:13px;border-radius:3px;background:var(--confetti);opacity:0;animation:chore-confetti 1.4s var(--delay) ease-out both}.chore-cheer-confetti i:nth-child(3n){border-radius:50%;width:10px;height:10px}@keyframes chore-cheer-arrive{0%{opacity:0;transform:translateY(28px) scale(.88)}to{opacity:1;transform:none}}@keyframes chore-cheer-leave{to{opacity:0;transform:translateY(12px)}}@keyframes chore-star-dance{0%,to{transform:rotate(-8deg)}35%{transform:translateY(-10px) rotate(10deg) scale(1.08)}65%{transform:rotate(-12deg)}}@keyframes chore-confetti{0%{opacity:0;transform:scale(.2)}15%{opacity:1}65%{opacity:1;transform:translate(var(--x),var(--y)) rotate(var(--turn))}to{opacity:0;transform:translate(var(--x),calc(var(--y) + 65px)) rotate(var(--turn))}}@media(max-width:760px){.chore-cheer-region{bottom:calc(88px + env(safe-area-inset-bottom))}.chore-cheer{padding:14px;gap:10px}.chore-cheer-copy strong{font-size:18px}.chore-cheer-copy>span{font-size:12px}}@media(prefers-reduced-motion:reduce){.chore-cheer,.chore-cheer-mascot{animation:none}.chore-cheer-confetti{display:none}}.chore-cheer.variant-1 .chore-cheer-star{background:#a8dfd3}.chore-cheer.variant-2 .chore-cheer-star{background:#cbb5f4}.chore-cheer.variant-3 .chore-cheer-star{background:#ffb9cd}.chore-cheer.variant-1 .chore-cheer-mascot{animation:chore-star-hop .65s ease-in-out 4}.chore-cheer.variant-2 .chore-cheer-mascot{animation:chore-star-spin 1.2s ease-in-out 2}.chore-cheer.variant-3 .chore-cheer-mascot{animation:chore-star-squish .75s ease-in-out 3}.chore-cheer.variant-1 .chore-cheer-confetti i{border-radius:50%}.chore-cheer.variant-2 .chore-cheer-confetti i{clip-path:polygon(50% 0,62% 35%,100% 50%,62% 65%,50% 100%,38% 65%,0 50%,38% 35%);width:17px;height:17px}.chore-cheer.variant-3 .chore-cheer-confetti i{border-radius:50% 50% 3px}.chore-cheer-region.is-fullscreen{top:0;right:0;bottom:0;left:0;padding:24px;align-items:center;background:radial-gradient(ellipse at top,#6554a344,transparent 70%),#102029ec;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.chore-cheer-region.is-fullscreen .chore-cheer{flex-direction:column;text-align:center;max-width:600px;width:100%;padding:40px 24px;border:0;box-shadow:none;background:transparent;color:#fff;animation:chore-cheer-arrive .45s ease both}.chore-cheer-region.is-fullscreen .chore-cheer-mascot{width:128px;height:128px;flex-basis:128px;margin-bottom:20px}.chore-cheer-region.is-fullscreen .chore-cheer-face{transform:scale(2);left:54px;top:66px}.chore-cheer-region.is-fullscreen .chore-cheer-copy strong{font-size:clamp(30px,6vw,56px)}.chore-cheer-region.is-fullscreen .chore-cheer-copy>span{color:#e1e6ee;font-size:clamp(15px,2.5vw,20px)}.chore-cheer-dismiss{pointer-events:auto;background:#ffda87;color:#49360f;border:0;border-radius:999px;min-height:52px;padding:14px 30px;font:650 17px var(--font-ui);margin-top:20px}.chore-cheer-dismiss:focus-visible{outline:3px solid white;outline-offset:5px}@keyframes chore-star-hop{0%,to{transform:translateY(0)}45%{transform:translateY(-25px) rotate(12deg)}75%{transform:scale(1.12,.85)}}@keyframes chore-star-spin{0%{transform:rotate(0) scale(.8)}60%{transform:rotate(360deg) scale(1.15)}to{transform:rotate(360deg) scale(1)}}@keyframes chore-star-squish{0%,to{transform:scale(1)}30%{transform:scale(1.2,.8) rotate(-8deg)}65%{transform:scale(.85,1.2) translateY(-12px)}}@media(prefers-reduced-motion:reduce){.chore-cheer-region .chore-cheer,.chore-cheer-region .chore-cheer-mascot{animation:none!important}}.chore-cute-star{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 5px 0 #a86a2222)}.chore-cute-body{fill:#ffda75;stroke:#efbd56;stroke-width:2;stroke-linejoin:round}.variant-1 .chore-cute-body{fill:#abe4d0;stroke:#79bfa9}.variant-2 .chore-cute-body{fill:#d2bcf7;stroke:#ac8fd7}.variant-3 .chore-cute-body{fill:#ffc0d1;stroke:#e894ae}@media(prefers-reduced-motion:no-preference){.chore-star-eyes{transform-origin:60px 61px;animation:chore-star-blink 2.8s infinite}@keyframes chore-star-blink{0%,42%,48%,to{transform:scaleY(1)}45%{transform:scaleY(.1)}}}.meal-grocery-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.meal-grocery-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.meal-grocery-copy strong{font-size:15px;color:var(--text)}.meal-grocery-copy small{color:var(--muted)}.meal-grocery-button{display:inline-flex;align-items:center;gap:7px;flex-shrink:0}.meal-grocery-button:disabled{opacity:.55;cursor:not-allowed}.meal-grocery-feedback{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--success-strong) 40%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--success) 16%,var(--surface));color:var(--text)}.meal-grocery-feedback p{margin:0;font-size:14px;line-height:1.45}.meal-grocery-feedback-dismiss{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.meal-grocery-feedback-dismiss:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.assigned-meal-card .meal-grocery-inline{margin-top:8px}.meal-grocery-inline{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;cursor:pointer}.meal-grocery-inline:hover{border-color:color-mix(in srgb,var(--accent-strong) 55%,var(--line));background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.meal-plan-note{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-soft)}.meal-plan-note strong{font-size:14px;color:var(--text)}.meal-plan-note small{color:var(--muted);line-height:1.45}.recipe-import-reconnect{margin:8px 0 0;padding:9px 11px;border:1px solid color-mix(in srgb,var(--accent-strong) 35%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--muted);font-size:13px;line-height:1.45}@media(max-width:700px){.meal-grocery-bar{align-items:stretch;flex-direction:column}.meal-grocery-button{justify-content:center;width:100%}}.meals-first-use{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:600px;margin:32px auto;padding:clamp(22px,5vw,48px);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.meals-first-use-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.meals-first-use>small,.meals-first-use>p{color:var(--muted)}.meals-view .meals-first-use>h2{margin:0;font-size:clamp(24px,4vw,32px);line-height:1.2}.meals-first-use>p{margin:0 0 8px;max-width:36ch;line-height:1.6}.meals-first-use-primary,.meals-first-use-week{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.meals-first-use-week{padding:4px 0;border:0;background:transparent;color:var(--muted);cursor:pointer}.meals-first-use-week:hover{color:var(--text)}@media(max-width:560px){.meals-first-use{margin:16px 0}.meals-first-use-primary{width:100%}}.sl-view{width:100%;height:100%;overflow-y:auto;overscroll-behavior-y:contain;padding:34px max(38px,calc((100% - 1364px)/2)) 60px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 40%,var(--surface)) transparent;color:var(--text);font-family:var(--font-ui);--sl-ink: var(--text);--sl-border: var(--line);--sl-teal: var(--accent);--sl-wash: color-mix(in srgb, var(--accent) 8%, var(--surface));--sl-sky: color-mix(in srgb, var(--accent) 25%, #10272c)}.sl-view *,.sl-dialog *{box-sizing:border-box}.sl-view button,.sl-dialog button{font:inherit;cursor:pointer}.sl-view button:disabled,.sl-dialog button:disabled{opacity:.4;cursor:default}.sl-view button:focus-visible,.sl-dialog :is(button,input,select):focus-visible{outline:3px solid var(--accent);outline-offset:4px}.sl-view h1,.sl-view h2,.sl-view h3,.sl-view p,.sl-dialog h2{margin:0}.sl-eyebrow{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:750;letter-spacing:.15em;color:var(--muted);line-height:1.5}.sl-page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.sl-page-head h1{font-size:42px;font-weight:650;letter-spacing:-.055em;line-height:1.3;margin:5px 0}.sl-page-head p{font-size:13px;color:var(--muted);line-height:1.7}.sl-button{border:1px solid transparent;border-radius:10px;min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;font-size:12px!important;font-weight:650!important;transition:background .2s,transform .2s;white-space:nowrap}.sl-button:active{transform:translateY(1px)}.sl-primary{background:var(--accent);color:var(--surface)}:root[data-theme=dark] .sl-primary{color:#102c2a}.sl-primary:hover{background:var(--accent-strong)}.sl-soft{background:var(--sl-wash, var(--surface-soft));color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 15%,transparent)}.sl-soft:hover{background:color-mix(in srgb,var(--accent) 15%,var(--surface))}.sl-icon{width:34px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);flex-shrink:0}.sl-icon:hover{background:var(--surface-soft);color:var(--text)}.sl-text-button{border:0;background:none;color:var(--accent-strong);font-size:12px!important;font-weight:650!important;padding:5px 0;display:inline-flex;align-items:center;gap:5px}.sl-night{position:relative;overflow:hidden;isolation:isolate;border-radius:20px;background:var(--sl-sky);color:#f0f5f4;min-height:235px;display:flex;align-items:center;border:1px solid #ffffff0d;box-shadow:0 12px 30px #10272c0a}.sl-night-copy{padding:34px 40px;position:relative;z-index:2;max-width:70%}.sl-night .sl-eyebrow{color:#b4d4cc}.sl-night h2{font-family:var(--font-ui);font-size:36px;line-height:1.2;letter-spacing:-.025em;font-weight:400;margin:14px 0 12px}.sl-night p{color:#c0d2d1;font-size:13px;line-height:1.7;max-width:400px}.sl-night-footer{display:flex;gap:24px;flex-wrap:wrap;margin-top:25px;font-size:10px;color:#c0d2d1}.sl-night-footer>span{display:flex;gap:7px;align-items:center}.sl-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--faint);flex-shrink:0}.sl-live-dot.is-live{background:#70d0c3;box-shadow:0 0 0 4px #70d0c312}.sl-moon-scene{position:absolute;right:0;top:0;width:42%;height:100%;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 60% 65%,#84c7b821,transparent 65%)}.sl-orbit{position:absolute;width:270px;height:270px;left:22%;top:5%;border:1px solid #d4efdf10;border-radius:50%}.sl-orbit-two{width:370px;height:370px;left:9%;top:-15%}.sl-orbit-three{width:480px;height:480px;left:-5%;top:-37%}.sl-crescent{position:absolute;left:42%;top:20%;width:90px;height:90px;border-radius:50%;box-shadow:inset -20px -12px #e0e9cf;transform:rotate(-22deg);filter:drop-shadow(0 0 25px #e0e9cf18)}.sl-star{position:absolute;color:#dce6cd;font-size:11px}.sl-star-one{left:29%;top:24%;font-size:16px}.sl-star-two{left:76%;top:47%;font-size:20px}.sl-star-three{left:60%;top:72%;font-size:8px}.sl-horizon{position:absolute;bottom:-105px;left:-10%;width:125%;height:140px;background:#06191e26;border-radius:50%;transform:rotate(-8deg)}.sl-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.sl-section-head h2{font-size:20px;font-weight:650;letter-spacing:-.035em;margin-top:4px}.sl-section-head h3{font-size:15px;font-weight:650;letter-spacing:-.02em}.sl-caption{font-size:11px;color:var(--muted);line-height:1.6}.sl-household{margin-top:32px}.sl-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:14px}.sl-person{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:18px;min-width:0;transition:border-color .2s,box-shadow .2s}.sl-person.is-selected{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent)}.sl-person.is-sleeping{background:linear-gradient(130deg,var(--sl-wash),var(--surface))}.sl-person-select{display:flex;width:100%;align-items:center;gap:10px;border:0;background:none;text-align:left;padding:0;color:var(--text)}.sl-person-select>.profile-avatar,.sl-journal-person>.profile-avatar{width:36px;height:36px;font-size:17px;flex-shrink:0}.sl-person-select>div{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.sl-person-select strong{font-size:13px;overflow-wrap:anywhere}.sl-person-select span:not(.profile-avatar){font-size:10px;color:var(--muted)}.sl-person-select>svg{color:var(--faint)}.sl-person-rest{display:flex;flex-direction:column;gap:7px;padding:21px 0 19px}.sl-person-number{font-size:28px;letter-spacing:-.05em;font-weight:600;font-variant-numeric:tabular-nums}.sl-person-empty{font-family:var(--font-ui);font-size:25px;letter-spacing:-.025em}.sl-person-rest small{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px}.sl-person-actions{display:flex;align-items:center;gap:8px}.sl-person-actions>.sl-button{flex:1}.sl-person-actions>.sl-icon{height:43px;width:40px}.sl-cancel-timer{font-size:10px!important;margin:9px auto -6px;display:block;color:var(--muted)}.sl-journal{margin-top:38px}.sl-journal-head{border-top:1px solid var(--line);padding-top:28px}.sl-journal-person{display:flex;align-items:center;gap:12px}.sl-week-nav{display:flex;align-items:center;gap:9px}.sl-week-nav>span{font-size:11px;font-weight:600;min-width:116px;text-align:center}.sl-week-nav>.sl-icon{border:0}.sl-stats{display:grid;grid-template-columns:1.25fr 1fr 1fr;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-bottom:18px;padding:22px 0}.sl-stats article{padding:0 26px;display:flex;flex-direction:column;gap:8px}.sl-stats article+article{border-left:1px solid var(--line)}.sl-stats article>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.sl-stats strong{font-size:28px;letter-spacing:-.045em;font-weight:600;font-variant-numeric:tabular-nums}.sl-stats em{font-size:17px;font-weight:400;color:var(--muted);font-style:normal;margin-left:5px}.sl-stats small{font-size:10px;color:var(--muted)}.sl-chart-card{border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:25px 27px 16px}.sl-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px}.sl-chart-heading h3{font-size:15px;letter-spacing:-.025em}.sl-chart-heading p{font-size:11px;color:var(--muted);margin-top:6px}.sl-segment{display:flex;gap:3px;background:var(--surface-soft);border:1px solid var(--line);padding:3px;border-radius:9px;flex-shrink:0}.sl-segment button{border:0;border-radius:6px;padding:7px 12px;background:transparent;color:var(--muted);font-size:10px;font-weight:600}.sl-segment button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0000000a}.sl-duration-chart{display:flex;gap:12px;height:210px;margin:0 3px 49px}.sl-axis-y{display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:var(--faint);width:26px;transform:translateY(-5px)}.sl-columns{display:flex;position:relative;flex:1;gap:10px;min-width:0}.sl-gridline{position:absolute;width:100%;height:1px;background:var(--line);opacity:.65;pointer-events:none}.sl-column{position:relative;flex:1;min-width:0}.sl-bar-target{display:flex;align-items:flex-end;justify-content:center;position:relative;width:100%;height:100%;border:0;background:none;padding:0 15%;border-radius:5px;color:var(--text)}.sl-bar{display:block;background:var(--accent);width:100%;max-width:40px;min-height:2px;border-radius:5px 5px 1px 1px;opacity:.75;transition:opacity .15s}.sl-bar-target:hover .sl-bar,.sl-bar-target:focus-visible .sl-bar{opacity:1}.sl-bar-target.is-empty .sl-bar{display:none}.sl-missing{font-size:22px;color:var(--faint)}.sl-chart-tooltip{visibility:hidden;opacity:0;position:absolute;z-index:3;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:220px;white-space:normal;background:var(--text);color:var(--surface);font-size:10px;font-weight:500;line-height:1.5;border-radius:7px;padding:8px 10px;pointer-events:none;box-shadow:var(--shadow)}.sl-bar-target:hover .sl-chart-tooltip,.sl-bar-target:focus-visible .sl-chart-tooltip,.sl-timing-hit:hover .sl-chart-tooltip,.sl-timing-hit:focus-visible .sl-chart-tooltip{visibility:visible;opacity:1}.sl-column:first-of-type .sl-chart-tooltip{left:0;transform:none}.sl-column:last-child .sl-chart-tooltip{left:auto;right:0;transform:none}.sl-day-label{position:absolute;top:calc(100% + 12px);left:0;right:0;display:flex;align-items:center;flex-direction:column;gap:4px;color:var(--muted);font-size:10px}.sl-day-label b{font-weight:550}.sl-day-label small{font-size:9px;color:var(--faint)}.sl-chart-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:13px;font-size:9px;color:var(--muted)}.sl-chart-foot>span{display:flex;align-items:center;gap:6px}.sl-legend-mark{width:7px;height:7px;border-radius:2px;background:var(--accent);opacity:.75}.sl-chart-empty{min-height:247px;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;padding:20px}.sl-empty-moons{display:flex;align-items:center;gap:20px;color:var(--accent);margin:0 0 19px}.sl-empty-moons svg:first-child,.sl-empty-moons svg:last-child{opacity:.3}.sl-chart-empty h3{font-family:var(--font-ui);font-size:23px;font-weight:400;letter-spacing:-.025em}.sl-chart-empty p{font-size:11px;line-height:1.7;color:var(--muted);max-width:350px;margin:10px 0 18px}.sl-timing-chart{padding:0 0 20px}.sl-timing-axis{margin-left:48px;display:flex;justify-content:space-between;font-size:9px;color:var(--faint);margin-bottom:12px}.sl-timing-row{display:flex;gap:12px;align-items:center;height:32px}.sl-timing-row>span{width:36px;font-size:10px;display:flex;justify-content:space-between;color:var(--muted)}.sl-timing-row>span small{font-size:9px;color:var(--faint)}.sl-timing-track{position:relative;flex:1;height:26px;background:repeating-linear-gradient(90deg,var(--line) 0,var(--line) 1px,transparent 1px,transparent 25%);border-right:1px solid var(--line)}.sl-timing-hit{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:none;width:100%;height:100%;padding:0}.sl-ribbon{position:absolute;top:6px;height:14px;border-radius:4px;background:var(--accent);opacity:.7}.sl-timing-hit:hover .sl-ribbon{opacity:1}.sl-timing-missing{position:absolute;left:12px;top:7px;font-size:9px;color:var(--faint)}.sl-bottom-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(210px,1fr);gap:18px;margin-top:20px}.sl-history{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:23px 24px}.sl-history .sl-section-head{margin-bottom:14px}.sl-history .sl-section-head>svg{color:var(--faint)}.sl-history .sl-caption{margin-top:5px}.sl-history-list article{display:flex;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.sl-history-moon{width:32px;height:32px;border-radius:50%;background:var(--surface-soft);display:grid;place-items:center;color:var(--muted);flex-shrink:0}.sl-history-date{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.sl-history-date strong{font-size:11px}.sl-history-date small{font-size:10px;color:var(--muted)}.sl-history-duration{font-size:12px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.sl-quality{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:var(--muted);white-space:nowrap}.sl-quality-rested{color:var(--success-strong)}.sl-history-actions{display:flex;gap:3px}.sl-history-actions>.sl-icon{border:0;width:28px;height:30px}.sl-history-empty{padding:24px 0;font-size:12px;color:var(--muted)}.sl-show-history{margin-top:12px}.sl-note{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--line));border-radius:15px;background:var(--sl-wash);padding:26px;display:flex;flex-direction:column;align-items:flex-start}.sl-note-icon{color:var(--accent);margin-bottom:23px}.sl-note .sl-eyebrow{font-size:9px}.sl-note h3{font-family:var(--font-ui);font-weight:400;font-size:28px;line-height:1.2;letter-spacing:-.03em;margin:12px 0}.sl-note p{font-size:11px;color:var(--muted);line-height:1.8;max-width:240px;margin-bottom:30px}.sl-note-footer{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;margin-top:auto}.sl-empty{background:var(--surface);border:1px dashed var(--line);border-radius:14px;text-align:center;padding:40px;color:var(--muted)}.sl-empty svg{color:var(--accent)}.sl-empty h3{font-size:18px;color:var(--text);margin:15px 0 10px}.sl-empty p{font-size:12px}.sl-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);z-index:100;color:var(--text);background:var(--surface);border-radius:12px;box-shadow:var(--shadow);font-size:12px;display:flex;align-items:center;gap:9px;opacity:0;pointer-events:none;transition:.2s;max-width:calc(100vw - 30px)}.sl-toast.is-visible{border:1px solid var(--line);padding:14px 20px;opacity:1;transform:translate(-50%)}.sl-toast svg{color:var(--accent);flex-shrink:0}.sl-dialog{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:20px;width:460px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 40px);padding:28px;box-shadow:0 30px 100px #0004;overflow-y:auto}.sl-dialog::backdrop{background:#071a2266;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.sl-dialog header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.sl-dialog h2{font-family:var(--font-ui);font-size:28px;font-weight:400;letter-spacing:-.035em;margin-top:6px}.sl-dialog .sl-form-intro{font-size:12px;line-height:1.75;color:var(--muted);margin:0 0 22px}.sl-field{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600;margin-bottom:17px}.sl-field>span{display:flex;gap:6px;align-items:center}.sl-field input,.sl-field select{background:var(--surface-soft);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:12px;min-height:44px;font:inherit;font-size:13px;width:100%;min-width:0;color-scheme:light}.sl-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sl-draft-duration{display:flex;gap:8px;align-items:center;background:var(--surface-soft);border-radius:9px;padding:12px;margin-bottom:22px;color:var(--muted);font-size:11px}.sl-draft-duration strong{color:var(--text);white-space:nowrap}.sl-draft-duration>span{margin-left:auto;font-size:9px;text-align:right}.sl-quality-picker{padding:0;border:0;margin:0 0 22px}.sl-quality-picker legend{font-size:11px;font-weight:600;margin-bottom:10px}.sl-quality-picker>div{display:flex;gap:8px}.sl-quality-picker button{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 8px;font-size:11px;color:var(--muted)}.sl-quality-picker button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:0 0 0 1px var(--accent)}.sl-form-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);padding-top:19px}.sl-danger{background:var(--danger);color:var(--surface)}.sl-form-error{font-size:12px;line-height:1.6;color:var(--danger);margin:0 0 18px}:root[data-theme=dark] .sl-night{background:linear-gradient(115deg,#132c30,#172b30);box-shadow:none}:root[data-theme=dark] .sl-field input,:root[data-theme=dark] .sl-field select{color-scheme:dark}:root[data-theme=dark] .sl-danger{color:#32151b}@media(min-width:1250px){.sl-people{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.sl-person{padding:21px}.sl-night{min-height:250px}.sl-night h2{font-size:40px}.sl-moon-scene{width:40%}}@media(max-width:1050px){.sl-view{padding:27px 25px 50px}.sl-bottom-grid{grid-template-columns:minmax(0,1fr) 220px}.sl-history{padding:20px 17px}.sl-history-list article{gap:8px}.sl-history-moon{display:none}.sl-quality{font-size:9px}.sl-note{padding:22px}.sl-stats article{padding:0 20px}.sl-night-copy{padding:32px}.sl-person-number{font-size:25px}}@media(max-width:800px){.sl-people{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-bottom-grid{grid-template-columns:1fr}.sl-note{display:none}.sl-page-head h1{font-size:36px}.sl-night h2{font-size:31px}.sl-night-copy{max-width:75%;padding:27px}.sl-moon-scene{right:-6%;width:44%}.sl-stats article{padding:0 16px}.sl-stats strong{font-size:24px}.sl-stats article>span{font-size:10px}.sl-stats article>span svg{display:none}.sl-chart-card{padding:22px 20px 15px}.sl-section-head>.sl-caption{display:none}}@media(max-width:540px){.sl-view{padding:22px 16px 100px}.sl-page-head{gap:12px;align-items:flex-start;margin-bottom:22px}.sl-page-head .sl-eyebrow{font-size:8px;letter-spacing:.12em}.sl-page-head h1{font-size:35px}.sl-page-head p{font-size:11px;max-width:220px}.sl-page-head>.sl-button{margin-top:19px;padding:10px 12px;min-height:39px;font-size:11px!important}.sl-night{min-height:224px;border-radius:16px}.sl-night-copy{padding:24px;max-width:100%}.sl-night h2{font-size:30px;max-width:220px;margin-top:12px}.sl-night p{font-size:11px;max-width:215px}.sl-night .sl-eyebrow{font-size:8px}.sl-moon-scene{width:45%;right:-8%;opacity:.6}.sl-crescent{width:52px;height:52px;top:22%;left:33%;box-shadow:inset -12px -7px #e0e9cf}.sl-orbit{width:180px;height:180px;top:10%;left:0}.sl-orbit-two{width:240px;height:240px;left:-20%;top:-2%}.sl-orbit-three{display:none}.sl-night-footer{gap:12px;font-size:9px;margin-top:19px}.sl-people{gap:10px}.sl-person{padding:14px 12px;border-radius:12px}.sl-person-select{gap:7px}.sl-person-select>.profile-avatar{width:29px;height:29px;font-size:14px}.sl-person-select strong{font-size:12px}.sl-person-select>svg{display:none}.sl-person-number{font-size:23px}.sl-person-rest{padding:18px 0 15px}.sl-person-rest small{font-size:9px;line-height:1.5}.sl-person-empty{font-size:22px}.sl-person-actions{gap:5px}.sl-person-actions>.sl-button{padding:9px 5px;font-size:10px!important;gap:5px;min-height:39px}.sl-person-actions>.sl-button>svg{width:13px}.sl-person-actions>.sl-icon{width:28px;height:39px}.sl-section-head h2{font-size:19px}.sl-household{margin-top:27px}.sl-section-head .sl-eyebrow{font-size:8px}.sl-journal{margin-top:27px}.sl-journal-head{flex-direction:column;align-items:stretch;gap:15px;padding-top:23px}.sl-week-nav{justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:2px 6px}.sl-journal-person>.profile-avatar{width:32px;height:32px}.sl-stats{padding:17px 0;grid-template-columns:1.25fr 1fr 1fr;margin-bottom:13px}.sl-stats article{padding:0 12px;gap:8px}.sl-stats article>span{font-size:9px;min-height:24px;align-items:flex-start;line-height:1.45}.sl-stats strong{font-size:21px;line-height:1.15}.sl-stats em{font-size:13px;margin-left:2px}.sl-stats small{font-size:8px;line-height:1.5}.sl-chart-card{padding:20px 15px 13px}.sl-chart-heading{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:25px}.sl-chart-heading h3{font-size:14px}.sl-chart-heading p{font-size:10px}.sl-segment button{flex:1;padding:8px}.sl-duration-chart{height:180px;gap:6px;margin-bottom:47px}.sl-columns{gap:3px}.sl-bar-target{padding:0 20%}.sl-bar{border-radius:3px 3px 0 0}.sl-axis-y{font-size:8px;width:20px}.sl-day-label{font-size:9px}.sl-chart-foot{font-size:8px;line-height:1.5}.sl-chart-foot>span:last-child{max-width:140px;text-align:right}.sl-chart-tooltip{max-width:130px;font-size:9px}.sl-chart-empty{padding:16px 5px;min-height:250px}.sl-chart-empty h3{font-size:23px;max-width:230px}.sl-chart-empty p{font-size:10px}.sl-history{padding:20px 15px}.sl-history-date strong{font-size:10px}.sl-history-date small{font-size:9px}.sl-history-duration{font-size:11px}.sl-history-list article{flex-wrap:wrap;column-gap:10px;row-gap:7px}.sl-history-date{flex-basis:40%}.sl-history-actions{margin-left:auto}.sl-quality{font-size:8px}.sl-quality svg{width:12px}.sl-history-actions>.sl-icon{width:27px;height:30px}.sl-timing-axis{font-size:8px}.sl-timing-row>span{font-size:9px}.sl-dialog{padding:23px 20px;max-height:calc(100dvh - 28px)}.sl-dialog h2{font-size:27px}.sl-toast{bottom:84px;font-size:11px}.sl-form-actions>.sl-button{flex:1}}@media(prefers-reduced-motion:reduce){.sl-view *,.sl-dialog *{transition:none!important;animation:none!important}}@media(max-width:540px){.sl-stats article>span{font-size:10px;min-height:29px}.sl-stats small{font-size:9px}.sl-person-rest small{font-size:10px}.sl-person-actions>.sl-button,.sl-person-actions>.sl-icon{min-height:44px}.sl-history-date strong{font-size:12px}.sl-history-date small{font-size:10px}.sl-history-duration{font-size:12px}.sl-history-actions>.sl-icon{width:36px;height:36px}.sl-quality{font-size:10px}.sl-chart-foot{font-size:9px}.sl-day-label{font-size:10px}.sl-axis-y{font-size:9px}.sl-segment button{min-height:36px;font-size:11px}.sl-field input,.sl-field select{font-size:16px}}.photo-screensaver{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:linear-gradient(145deg,#203e43,#101721);color:#fff;overflow:hidden;touch-action:none;font-family:var(--font-ui);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transform:translateY(calc(var(--screensaver-drag,0px) * -1));transition:transform .32s cubic-bezier(.22,.61,.36,1),opacity .32s ease}.photo-screensaver.is-dragging{transition:none}.photo-screensaver.is-leaving{transform:translateY(-100%);opacity:0}.photo-screensaver::backdrop{background:transparent}.screensaver-image,.screensaver-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-drag:none}.screensaver-shade{background:linear-gradient(180deg,#0005,transparent 45%,#000b)}.screensaver-close{position:absolute;right:24px;top:24px;width:48px;height:48px;display:grid;place-items:center;border:1px solid #fff4;border-radius:50%;color:#fff;background:#0003;cursor:pointer}.screensaver-clock{position:absolute;top:9%;left:6%;display:flex;flex-direction:column;gap:8px;text-shadow:0 3px 30px #000a}.screensaver-clock>strong{font-size:clamp(64px,12vw,156px);line-height:1.1;font-weight:550;letter-spacing:-5px}.screensaver-clock>span{font-size:clamp(14px,2vw,22px)}.screensaver-bottom{position:absolute;left:6%;right:6%;bottom:3%}.screensaver-caption{font-size:14px;text-shadow:0 1px 10px #000;margin:0 0 18px}.screensaver-info{display:flex;gap:28px;background:#121e2b88;border:1px solid #fff2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:20px 24px;border-radius:16px}.screensaver-info>div{display:flex;gap:12px;flex:1;min-width:0}.screensaver-info>div>span{display:flex;flex-direction:column;gap:6px}.screensaver-info small{font-size:9px;letter-spacing:1.5px;opacity:.75}.screensaver-info strong{font-size:16px;font-weight:600;overflow-wrap:anywhere}.screensaver-info span span{font-size:12px;opacity:.8}.screensaver-wake{display:flex;flex-direction:column;align-items:center;gap:3px;margin:18px auto 0;padding:8px 24px;background:transparent;border:0;color:#fff;font:500 12px var(--font-ui);cursor:pointer;min-height:60px}.photo-screensaver button:focus-visible{outline:3px solid white;outline-offset:4px}@media(max-width:600px){.screensaver-clock{top:14%}.screensaver-clock>strong{letter-spacing:-3px}.screensaver-info{flex-direction:column;gap:16px;padding:16px}.screensaver-info>div:nth-child(3){display:none}.screensaver-bottom{bottom:2%}.screensaver-close{top:16px;right:16px}.screensaver-info strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.photo-screensaver{transition:opacity .12s ease}.photo-screensaver.is-leaving{transform:none;opacity:0}}.demo-preferences{width:min(1080px,100%);margin:auto;padding:40px 28px 48px;color:var(--text)}.demo-preferences>header{margin-bottom:28px}.demo-settings-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:650;color:var(--accent-strong)}.demo-preferences h1{font-size:clamp(26px,3vw,36px);letter-spacing:-1px;margin:10px 0}.demo-preferences p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.demo-preferences-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.demo-preference-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px}.demo-preference-card>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}.demo-preferences h2{font-size:17px;font-weight:650;margin:0 0 5px}.demo-theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.demo-theme-options button{border:1px solid var(--line);background:transparent;border-radius:12px;padding:8px;color:var(--text);cursor:pointer}.demo-theme-options button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.demo-theme-options button>span:last-child{display:flex;gap:5px;align-items:center;font-size:11px;padding:12px 0 4px}.demo-theme-options button>span:last-child>svg:last-child{margin-left:auto}.demo-theme-preview{height:105px;display:grid;grid-template-columns:15px 1fr;grid-template-rows:20px 1fr;gap:6px;border-radius:7px;padding:9px;background:#e9efef}.demo-theme-preview i{background:#c7d7d3;border-radius:3px}.demo-theme-preview i:first-child{grid-row:span 2}.demo-theme-preview i:nth-child(2){background:#9ec4bb}.theme-dark{background:#17232a}.theme-dark i{background:#344750}.theme-system{background:linear-gradient(90deg,#e9efef 50%,#17232a 50%)}.demo-preference-card .demo-setting-note{font-size:12px;margin-top:18px}.demo-saver-preview{position:relative;height:190px;border-radius:12px;overflow:hidden;margin-bottom:22px;background:#435773}.demo-saver-preview>img{width:100%;height:100%;object-fit:cover}.demo-saver-preview>span{position:absolute;top:26px;left:22px;color:#fff;text-shadow:0 2px 8px #0005;font-size:44px;letter-spacing:-2px}.demo-saver-preview small{display:block;font-size:11px;letter-spacing:0}.demo-saver-preview>button{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:8px;background:#ffffffdb;border:0;border-radius:30px;color:#243d47;padding:10px 16px;min-height:44px;font-size:12px}.demo-saver-card>header{margin-bottom:0}.demo-settings-link{display:flex;align-items:center;gap:8px;background:transparent;border:0;color:var(--accent-strong);font-size:12px;margin-top:16px;padding:6px 0;min-height:36px}.demo-preferences>footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:24px;background:var(--surface-soft);border:1px solid var(--line);border-radius:16px}.demo-preferences>footer a{display:flex;align-items:center;gap:10px;white-space:nowrap;border-radius:30px;background:var(--accent);color:#173d35;padding:14px 20px;font-size:13px;font-weight:600;text-decoration:none}.demo-preferences button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:700px){.demo-preferences{padding:24px 16px 36px}.demo-preferences-grid{grid-template-columns:1fr;gap:18px}.demo-preference-card{padding:20px}.demo-preferences>footer{flex-direction:column;align-items:flex-start;padding:20px}.demo-theme-preview{height:90px}}.calendar-main:has(#calendar-zoom-slot){grid-template-rows:auto minmax(0,1fr)}.calendar-zoom-tools{display:flex;align-items:center;gap:6px;padding:0 2px 8px;min-width:0}.calendar-zoom-tools>span{margin-right:auto;color:var(--muted);font-size:12px}.calendar-zoom-tools button{min-width:36px;min-height:36px;padding:5px 9px;border-radius:10px;background:var(--surface);color:var(--text);border:1px solid var(--line)}.calendar-zoom-tools button:disabled{opacity:.4}.calendar-zoom-tools button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:760px){:root .calendar-layout{padding:6px 8px 0}:root .calendar-toolbar{gap:8px;padding:0 2px 8px}:root .calendar-toolbar>div:first-child{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;width:100%;gap:8px}:root .calendar-toolbar h1{font-size:20px;line-height:1.2;margin:0}:root .calendar-toolbar small{font-size:10px}:root .calendar-toolbar .segmented{width:100%;min-width:0;padding:3px}:root .calendar-toolbar .segmented button{flex:1;min-width:0;min-height:38px;padding:7px 5px;font-size:13px}:root .calendar-zoom-tools>span{font-size:10px;max-width:150px;line-height:1.4}:root .calendar-zoom-tools button{min-height:40px;min-width:40px}:root .calendar-board.week-board{grid-template-rows:46px auto minmax(0,1fr);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--accent) var(--surface)}:root .week-board .week-header,:root .week-board .week-grid{min-width:618px;grid-template-columns:44px repeat(7,minmax(82px,1fr))}:root .week-board .all-day-strip{min-width:618px;grid-template-columns:44px minmax(0,1fr)}:root .week-board .week-grid{touch-action:pan-x pan-y}:root .day-head{gap:3px}:root .day-head.is-today strong{width:27px;height:27px;min-width:27px}:root .all-day-label{font-size:10px;line-height:1.3}:root .single-day-board .all-day-strip,:root .single-day-board .day-grid{min-width:0}:root .single-day-board{grid-template-rows:44px auto minmax(0,1fr)}}@media(max-width:760px){:root .calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:6px;margin:0}:root .calendar-toolbar .segmented{margin:0;min-height:0}:root .week-board .all-day-strip,:root .single-day-board .all-day-strip{max-height:62px;overflow-y:auto;scrollbar-width:thin}:root .calendar-main .calendar-board{align-self:stretch}}@media(max-width:760px)and (max-height:620px)and (orientation:portrait){:root .calendar-toolbar>div:first-child{display:none}:root .calendar-toolbar{grid-template-rows:auto}:root .week-board .all-day-strip,:root .single-day-board .all-day-strip{max-height:42px}}@media(max-width:760px){:root .calendar-layout.with-brief{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}:root .calendar-layout>.event-drawer-inline{position:fixed;inset:8px 8px calc(78px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:none;z-index:80;overflow-y:auto;border-radius:18px}}@media(max-width:760px){:root .week-header .day-head{padding:3px 2px;gap:2px}:root .week-header .day-head small{font-size:10px;line-height:1}:root .week-header .day-head strong{font-size:16px;line-height:1}:root .week-header .day-head.is-today strong{width:24px;min-width:24px;height:24px;flex-basis:24px}}.week-board .time-rail{transform:translate(var(--calendar-horizontal-offset, 0px));background:var(--surface-soft)}:root .calendar-zoom-tools>span{white-space:nowrap;max-width:none;min-width:0;font-size:10px}:root .calendar-zoom-tools button{flex-shrink:0;white-space:nowrap}:root :is(.nav-item,.segmented button,.pill-button,.status-pill,.icon-button){white-space:nowrap;word-break:normal;overflow-wrap:normal}#calendar-zoom-slot:empty,#demo-zoom-slot:empty{display:none}.calendar-zoom-tools{padding:0;gap:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.calendar-zoom-tools button{border:0;border-radius:0;min-height:40px;min-width:40px;font-size:12px;background:transparent}.calendar-zoom-tools button+button{border-left:1px solid var(--line)}.calendar-zoom-tools button:hover{background:var(--surface-soft)}.calendar-toolbar{flex-wrap:wrap}#calendar-zoom-slot{margin-left:auto}.animated-disclosure{min-width:0;flex:none}.disclosure-trigger{display:flex;align-items:center;gap:12px;justify-content:space-between;width:100%;min-height:48px;padding:12px 16px;background:transparent;border:0;color:var(--muted);font:500 13px var(--font-ui);text-align:left;cursor:pointer}.disclosure-trigger>span{display:flex;align-items:center;gap:10px}.disclosure-trigger>svg{transition:transform .28s ease}.is-open>.disclosure-trigger>svg{transform:rotate(180deg)}.disclosure-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s cubic-bezier(.22,.7,.25,1),opacity .22s ease}.is-open>.disclosure-reveal{grid-template-rows:1fr;opacity:1}.disclosure-inner{min-height:0;overflow:hidden}.disclosure-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:12px}.today-luna-disclosure{border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-bottom:12px}.today-luna-disclosure .today-focus{border:0;border-top:1px solid var(--line);box-shadow:none}.today-more-disclosure>.disclosure-trigger{padding-left:0}.today-more-disclosure .today-grid{padding:8px 0 4px}.today-more-disclosure .today-family-tile{margin:8px 0 16px}@media(prefers-reduced-motion:reduce){.disclosure-reveal,.disclosure-trigger>svg{transition:none}}.section-stage .today-panel{padding:18px 24px;gap:14px;grid-auto-rows:max-content}.today-panel .today-hero{padding-bottom:0;gap:12px}.today-panel .today-hero h1{margin:5px 0;font-size:clamp(26px,2.6vw,34px)}.today-panel .today-hero p{margin-top:6px}.today-panel .today-card,.today-panel .today-person{padding:16px;gap:12px}.today-panel .today-card-head{margin-bottom:0}.today-panel .today-empty{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.today-panel .today-empty .pill-button{flex-shrink:0}.today-panel .today-market{margin-top:0;padding:10px 12px}.today-panel .dinner-ideas{margin-top:0;gap:8px}.today-panel .dinner-ideas>header small{display:none}.today-panel .today-grid,.today-panel .today-people{gap:14px}.today-panel :is(.today-people,.today-card){--fade-start: 0px;--fade-end: 0px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent)}.today-panel [data-fade-top=true]{--fade-start: 24px}.today-panel [data-fade-bottom=true]{--fade-end: 28px}.section-stage .today-panel,.today-panel :is(.today-people,.today-card){scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 40%,var(--surface)) transparent}.today-panel::-webkit-scrollbar,.today-panel :is(.today-people,.today-card)::-webkit-scrollbar{width:7px;height:7px}.today-panel::-webkit-scrollbar-track,.today-panel :is(.today-people,.today-card)::-webkit-scrollbar-track{background:transparent}.today-panel::-webkit-scrollbar-thumb,.today-panel :is(.today-people,.today-card)::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 40%,var(--surface));border:2px solid transparent;background-clip:padding-box;border-radius:999px}.today-panel::-webkit-scrollbar-thumb:hover,.today-panel :is(.today-people,.today-card)::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--accent) 65%,var(--surface))}@media(min-width:760px)and (min-height:600px){.section-stage .today-panel{display:flex;flex-direction:column}.today-panel>.today-hero,.today-panel>.today-countdowns{flex:0 0 auto}.today-panel>.today-people{flex:0 1 auto;min-height:0;max-height:26dvh;overflow-y:auto}.today-panel>.today-grid{flex:1 0 280px;min-height:0}.today-panel .today-card{min-height:0;overflow-y:auto}.today-panel .today-person-avatar{width:42px;height:42px}.today-panel .today-chore{min-height:56px;padding:7px 10px}.today-panel .today-chore-sticker{width:36px;height:36px;font-size:20px}.today-panel .today-done-note{margin:0}}@media(min-width:760px)and (min-height:600px)and (max-height:740px){.section-stage .today-panel{padding:12px 18px;gap:10px}.today-panel .today-hero>div>small{display:none}.today-panel .today-hero h1{font-size:26px}.today-panel .today-person{padding:14px;gap:10px}.today-panel .today-card{padding:12px;gap:6px}.today-panel .today-empty{padding:6px 10px}.today-panel .dinner-ideas{padding:8px;gap:4px}.today-panel .dinner-idea-copy>small{display:none}.today-panel .dinner-ideas-track>li{padding:6px}.today-panel .dinner-ideas-carousel{gap:4px}.today-panel .today-market{padding:8px 10px}.today-panel .today-market span{display:flex;align-items:center;gap:8px}}@media(max-width:720px){.section-stage .today-panel{padding:16px}.today-panel .today-hero{gap:10px}.today-panel .today-empty{flex-wrap:wrap}}.today-family-tile{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1.5px dashed color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.today-family-tile:hover,.today-family-tile:focus-visible{border-style:solid;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.today-family-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--accent),var(--surface) 70%);color:var(--accent-strong)}.today-family-copy{display:grid;gap:2px;min-width:0}.today-family-copy strong{font-size:14px;font-weight:800}.today-family-copy small{color:var(--muted);font-size:12px;line-height:1.4}.today-family-tile>svg{color:var(--faint)}.dinner-ideas-days{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.dinner-ideas-days::-webkit-scrollbar{display:none}.dinner-ideas-days button{flex:0 0 auto;min-width:44px;height:26px;padding:0 9px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.dinner-ideas-days button:hover,.dinner-ideas-days button:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.dinner-ideas-days button.is-active{background:color-mix(in srgb,var(--accent),var(--surface) 60%);border-color:transparent;color:var(--accent-strong)}.dinner-ideas-pro-note{margin:0;color:var(--muted);font-size:11px;line-height:1.4}@media(min-width:760px)and (min-height:600px){.today-panel>.today-family-tile{flex:0 0 auto}}@media(min-width:760px)and (min-height:600px)and (max-height:740px){.today-panel .today-family-tile{padding:9px 12px}.today-panel .today-family-copy small{display:none}.today-panel .dinner-ideas-days button{height:23px;min-width:40px}}.today-panel>.today-priorities-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto}.today-panel .today-priorities-heading h2{margin:0;font-size:18px;letter-spacing:-.02em}.today-panel>.today-luna-disclosure{flex:0 0 auto;min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.today-luna-disclosure>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 16px;cursor:pointer;color:var(--muted);font-size:13px;list-style:none}.today-luna-disclosure>summary::-webkit-details-marker{display:none}.today-luna-disclosure>summary span{flex:1}.today-luna-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:14px}.today-luna-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.today-luna-disclosure>.today-focus{border:0;border-top:1px solid var(--line);border-radius:0 0 14px 14px;box-shadow:none}@media(max-width:480px){.today-panel .today-priorities-heading h2{font-size:16px}.today-priorities-heading .pill-button{min-height:44px}}.section-stage .today-panel>.today-people{flex:0 0 auto;max-height:none;overflow:visible}.section-stage .today-panel>.today-grid{flex:0 0 auto}.section-stage .today-panel>.today-people{mask-image:none;-webkit-mask-image:none}.section-stage .today-panel{padding-bottom:32px}.section-stage .today-panel>.today-luna-disclosure{margin-bottom:16px}.today-panel .today-event-row.is-past{background:var(--surface-soft);border-left-color:var(--line);color:var(--muted);filter:grayscale(1)}.today-panel .today-event-row.is-past .today-event-time,.today-panel .today-event-row.is-past .today-event-copy small{color:var(--muted)}.today-panel .today-event-row.is-past .today-event-avatar{opacity:.65}.today-panel>.today-focus{flex:0 0 auto}.today-focus{position:relative;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:24px;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 60%),var(--surface);box-shadow:var(--shadow-soft)}.today-focus-intro{display:flex;align-items:center;gap:12px;padding:24px 28px 0}.luna-avatar{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:16px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 15%,var(--surface))}.today-focus-intro>div{display:grid;gap:4px;min-width:0}.today-focus-intro strong{font-size:15px;overflow-wrap:anywhere}.today-focus-intro span:not(.luna-avatar){color:var(--muted);font-size:12px}.today-focus-body{padding:28px;max-width:800px}.today-focus-eyebrow{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:600}.today-panel .today-focus-body h2{margin:12px 0;color:var(--text);font-size:clamp(26px,3vw,40px);letter-spacing:-.035em;line-height:1.16;overflow-wrap:anywhere}.today-focus-body p{margin:0;color:var(--muted);font-size:15px;line-height:1.6;max-width:530px;overflow-wrap:anywhere}.today-focus .today-focus-action{margin-top:24px;padding:12px 18px;min-height:46px;gap:14px;border-radius:12px;white-space:normal;text-align:left}.today-focus-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:12px 28px;border-top:1px solid var(--line)}.today-focus-footer>span{font-size:12px;color:var(--muted)}.today-focus-change,.today-more-toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;color:var(--text);cursor:pointer;font:inherit;font-size:13px;min-height:40px}.today-focus-choices{display:grid;gap:6px;border-top:1px solid var(--line);padding:12px 28px 20px}.today-focus-choices button{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;background:var(--surface-soft);border:1px solid transparent;border-radius:10px;color:var(--text);text-align:left;cursor:pointer}.today-focus-choices button span{flex:1}.today-focus-choices button[aria-pressed=true]{border-color:var(--accent)}.today-focus-dinner{display:grid;gap:10px;max-width:440px;margin-top:20px}.today-focus-dinner label{color:var(--text);font-size:14px}.today-focus-dinner input{min-width:0;width:100%;font-size:16px}.today-focus-dinner>div{display:flex;gap:16px;flex-wrap:wrap}.today-focus button:focus-visible,.today-more-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.today-more-toggle{align-self:flex-start;padding:4px 2px;color:var(--muted)}.today-more-toggle[aria-expanded=true] svg,.today-focus-change[aria-expanded=true] svg{transform:rotate(180deg)}.today-panel .today-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}@media(max-width:720px){.today-focus-intro{padding:20px 20px 0}.today-focus-body{padding:24px 20px}.today-focus-footer{padding:10px 20px}.today-focus-choices{padding:12px 16px 16px}.today-panel .today-focus-body h2{font-size:30px}}.today-focus-body>.today-luna-dinner-ideas{margin-top:20px}.today-tomorrow{display:grid;gap:12px;min-width:0;padding:16px 16px 18px;margin:0 0 14px;border:1px solid color-mix(in srgb,var(--assistant-purple) 13%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--assistant-purple) 3%,var(--surface))}.today-tomorrow-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:650;letter-spacing:-.005em;color:var(--text)}.today-tomorrow-head h2 svg{color:var(--assistant-purple);flex:none}.today-tomorrow-group{display:grid;gap:6px;min-width:0}.today-tomorrow-group h3{margin:0;font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.today-tomorrow-group ul{display:grid;gap:6px;margin:0;padding:0;list-style:none;min-width:0}.today-tomorrow-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;min-height:46px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.today-tomorrow-row:hover{border-color:color-mix(in srgb,var(--assistant-purple) 35%,var(--line))}.today-tomorrow-row:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.today-tomorrow-time{flex:none;min-width:58px;font-size:11.5px;font-weight:650;color:var(--muted);font-variant-numeric:tabular-nums}.today-tomorrow-row[style*=--event]{border-left:3px solid var(--event, var(--line))}.today-tomorrow-sticker{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:var(--surface-soft);font-size:16px;line-height:1;color:var(--assistant-purple)}.today-tomorrow-copy{min-width:0;display:grid;gap:1px}.today-tomorrow-copy strong{display:block;min-width:0;font-size:13.5px;font-weight:620;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-tomorrow-copy small{display:block;min-width:0;font-size:11.5px;line-height:1.3;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-tomorrow-check{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;border:2px solid color-mix(in srgb,var(--assistant-purple) 30%,var(--line));color:transparent}.today-tomorrow-row.is-chore:hover .today-tomorrow-check,.today-tomorrow-row.is-chore:focus-visible .today-tomorrow-check{color:var(--assistant-purple);border-color:var(--assistant-purple)}.today-tomorrow-avatar{width:26px;height:26px;flex:none}.today-tomorrow-remind{display:flex;align-items:center;gap:7px;width:100%;min-width:0;min-height:38px;padding:7px 11px;margin-top:1px;border:1px dashed color-mix(in srgb,var(--assistant-purple) 32%,var(--line));border-radius:11px;background:transparent;color:var(--assistant-purple);font:inherit;font-size:12px;font-weight:620;text-align:left;cursor:pointer}.today-tomorrow-remind svg{flex:none}.today-tomorrow-remind:hover{background:color-mix(in srgb,var(--assistant-purple) 7%,transparent)}.today-tomorrow-remind:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(max-width:460px){.today-tomorrow{padding:14px 12px 16px;border-radius:16px}.today-tomorrow-row{padding:8px 10px;gap:8px}.today-tomorrow-time{min-width:50px;font-size:11px}.today-tomorrow-remind{font-size:11.5px;align-items:flex-start}}.luna-noticed{display:grid;gap:10px;min-width:0;padding:16px 16px 14px;margin:0 0 14px;border:1px solid color-mix(in srgb,var(--assistant-purple) 18%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--assistant-purple) 5%,var(--surface))}.luna-noticed-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.luna-noticed-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:650}.luna-noticed-head h2 svg{color:var(--assistant-purple);flex:none}.luna-noticed-head small{color:var(--muted);font-size:11.5px}.luna-noticed ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.luna-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.luna-notice-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:var(--assistant-purple);background:color-mix(in srgb,var(--assistant-purple) 12%,var(--surface))}.luna-notice.is-clash .luna-notice-icon{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.luna-notice-copy{display:grid;gap:3px;min-width:0}.luna-notice-copy strong{font-size:14px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.luna-notice-copy p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.luna-notice-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.luna-notice-actions button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:650;cursor:pointer}.luna-notice-primary{border:0;color:#fff;background:var(--assistant-purple)}.luna-notice-primary:hover{background:color-mix(in srgb,var(--assistant-purple) 88%,#000)}.luna-notice-secondary{border:1px solid var(--line);color:var(--text);background:transparent}.luna-notice-secondary:hover{background:var(--surface-soft)}.luna-notice-dismiss{display:grid;place-items:center;width:44px;height:44px;margin:-8px -8px 0 0;border:0;border-radius:12px;color:var(--muted);background:transparent;cursor:pointer}.luna-notice-dismiss:hover{color:var(--text);background:var(--surface-soft)}.luna-notice-actions button:focus-visible,.luna-notice-dismiss:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.luna-notice{animation:luna-notice-in .28s cubic-bezier(.2,.8,.3,1) both}.luna-notice:nth-child(2){animation-delay:60ms}.luna-notice:nth-child(3){animation-delay:.12s}}@keyframes luna-notice-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.today-first{display:grid;gap:14px;min-width:0;padding:18px 16px 20px;margin:0 0 14px;border:1px solid color-mix(in srgb,var(--assistant-purple) 16%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--assistant-purple) 4%,var(--surface))}.today-first-intro h2{margin:0 0 3px;font-size:17px;font-weight:680;letter-spacing:-.01em;color:var(--text)}.today-first-intro p{margin:0;font-size:13px;line-height:1.4;color:var(--muted)}.today-first-choices{display:grid;gap:8px;min-width:0}.today-first-choices button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;width:100%;min-width:0;min-height:56px;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.today-first-choices button:hover{border-color:color-mix(in srgb,var(--assistant-purple) 40%,var(--line));background:color-mix(in srgb,var(--assistant-purple) 5%,var(--surface))}.today-first-choices button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.today-first-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:11px;background:color-mix(in srgb,var(--assistant-purple) 10%,var(--surface));color:var(--assistant-purple)}.today-first-copy{min-width:0;display:grid;gap:1px}.today-first-copy strong{display:block;min-width:0;font-size:14px;font-weight:640;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.today-first-copy small{display:block;min-width:0;font-size:11.5px;line-height:1.3;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.today-first-result{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0}.today-first-tick{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:color-mix(in srgb,var(--assistant-purple) 14%,var(--surface));color:var(--assistant-purple)}.today-first-result-copy{min-width:0}.today-first-result-copy strong{display:block;min-width:0;font-size:15.5px;font-weight:660;line-height:1.3;overflow-wrap:anywhere}.today-first-result-copy p{margin:2px 0 0;font-size:12.5px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.today-first-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.today-first-result-actions .primary-button{min-height:38px;padding:8px 16px;font-size:13px}.today-first-undo{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:620;cursor:pointer}.today-first-undo:hover{color:var(--text);background:var(--surface-soft)}.today-first-undo:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(max-width:460px){.today-first{padding:16px 12px 18px;border-radius:16px}.today-first-intro h2{font-size:16px}.today-first-choices button{padding:10px 12px;gap:10px}}.photos-library{height:100%;min-height:0;overflow:auto;padding:32px max(24px,calc((100% - 1280px)/2)) 64px;scrollbar-width:thin;scrollbar-color:var(--line) transparent;color:var(--text);font-family:var(--font-ui)}.photos-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.photos-header h1{font:650 clamp(26px,3vw,38px)/1.2 var(--font-ui);letter-spacing:-1.2px;margin:12px 0}.photos-header p,.photos-dialog>p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.photos-eyebrow{display:flex;gap:7px;align-items:center;font-size:10px;font-weight:750;letter-spacing:1.6px;color:var(--muted)}.photos-header-actions{display:flex;gap:10px;flex-wrap:wrap}.photos-button,.photos-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:600 12px var(--font-ui);cursor:pointer;padding:10px 14px}.photos-icon{min-width:44px;padding:9px}.photos-button:hover,.photos-icon:hover{background:var(--surface-soft);border-color:var(--accent)}.photos-button.is-primary{background:var(--accent);border-color:var(--accent);color:#153c38}.photos-button.is-danger{background:var(--danger);color:#351417}.photos-button:disabled,.photos-icon:disabled{opacity:.45;cursor:default}.photos-library :focus-visible,.photos-dialog :focus-visible,.photos-viewer :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.photos-library-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:18px}.photos-tabs{display:flex;gap:4px;margin-right:auto}.photos-tabs button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--muted);min-height:44px;border-radius:9px;padding:8px 12px;font:600 12px var(--font-ui);cursor:pointer}.photos-tabs button[aria-pressed=true]{background:var(--surface-strong);color:var(--text)}.photos-tabs span{font-size:10px;padding:3px 6px;background:var(--surface);border-radius:5px}.photos-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted)}.photos-search input{border:0;background:transparent;min-height:44px;min-width:0;width:205px;padding:0;color:var(--text);font:12px var(--font-ui);outline:none}.photos-count{color:var(--muted);font-size:11px;margin:16px 0 28px}.photos-month{margin-bottom:32px}.photos-month h2{font:650 16px var(--font-ui);margin:0 0 16px}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.photos-card{position:relative;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--surface);transition:box-shadow .18s,transform .18s}.photos-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.photos-card-open{display:flex;align-items:center;justify-content:center;padding:14px;border:0;width:100%;height:240px;background:var(--surface-soft);cursor:pointer}.photos-preview{position:relative;container-type:inline-size;overflow:hidden;isolation:isolate;max-height:100%;max-width:100%;height:100%;width:auto;flex:none}.photos-preview .scrapbook-layer{cursor:inherit;pointer-events:none}.photos-preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;color:#758187;font-size:12px}.photos-card-heart{position:absolute;right:12px;top:12px;z-index:2;background:var(--surface);box-shadow:0 2px 8px #0001}.photos-card-heart.is-favorite{color:#cd667c}.photos-card-copy{display:flex;align-items:center;justify-content:space-between;padding:14px;gap:8px}.photos-card-copy>div{min-width:0}.photos-card h3{font:650 14px var(--font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px}.photos-card p{color:var(--muted);font-size:11px;margin:0}.photos-empty,.photos-no-results{text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:400px;padding:32px 16px;background:linear-gradient(160deg,var(--surface-soft),var(--surface));border:1px solid var(--line);border-radius:20px}.photos-empty h2{font:650 clamp(24px,3vw,36px)/1.25 var(--font-ui);letter-spacing:-.8px;margin:18px 0}.photos-empty p{max-width:380px;color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 24px}.photos-empty small{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:11px;margin-top:20px}.photos-empty-art{display:flex;align-items:center;justify-content:center;margin:14px 0 35px}.photos-empty-art span{display:grid;place-items:center;width:85px;height:100px;border:6px solid var(--surface);border-bottom-width:18px;background:var(--surface-strong);color:var(--accent-strong);box-shadow:var(--shadow);border-radius:7px;transform:rotate(-12deg)}.photos-empty-art span:nth-child(2){transform:translateY(-10px) rotate(4deg);color:#c58b96;background:color-mix(in srgb,var(--surface),#edb8c7 25%);z-index:1}.photos-empty-art span:nth-child(3){transform:rotate(12deg)}.photos-no-results{min-height:260px;margin-top:20px;color:var(--muted)}.photos-no-results h2{font-size:18px;color:var(--text)}.photos-no-results p{font-size:13px}.photos-status,.photos-undo{display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;font-size:12px;padding:8px 14px;margin-top:16px}.photos-undo button{min-height:44px;border:0;background:transparent;color:var(--text);font:700 13px var(--font-ui);cursor:pointer}.photos-dialog,.photos-viewer{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;width:min(580px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 100px #0005;font-family:var(--font-ui)}.photos-dialog::backdrop,.photos-viewer::backdrop{background:#111b26aa;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.photos-dialog header,.photos-viewer header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.photos-dialog h2{font:650 24px var(--font-ui);margin:7px 0}.photos-drop{display:flex;flex-direction:column;align-items:center;gap:12px;border:1px dashed var(--accent-strong);border-radius:12px;background:var(--surface-soft);padding:24px 12px;margin:20px 0;color:var(--accent-strong)}.photos-drop strong{font-size:14px;color:var(--text)}.photos-drop>span{font-size:11px;color:var(--muted);text-align:center}.photos-form-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}.photos-form-grid label{display:flex;flex-wrap:wrap;gap:7px;font-size:12px;font-weight:600}.photos-form-grid small{font-weight:400;color:var(--muted)}.photos-form-grid input{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:13px var(--font-ui);padding:10px}.photos-file-list{list-style:none;padding:0;margin:0 0 20px;max-height:150px;overflow:auto}.photos-file-list li{display:flex;align-items:center;gap:8px;font-size:12px;border-bottom:1px solid var(--line)}.photos-file-list span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photos-dialog footer,.photos-viewer footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;font-size:12px;color:var(--muted)}.photos-hint{font-size:12px!important;margin-top:14px!important}.photos-error{color:var(--danger);font-size:12px;line-height:1.6}.photos-confirm{width:min(420px,calc(100vw - 28px))}.photos-viewer{width:min(980px,calc(100vw - 28px));padding:16px}.photos-viewer header>div{display:flex;gap:8px;align-items:center}.photos-viewer header>div:first-child{flex-direction:column;align-items:flex-start;min-width:0}.photos-viewer header strong{font-size:15px;overflow-wrap:anywhere}.photos-viewer header span{font-size:11px;color:var(--muted)}.photos-viewer-body{display:flex;align-items:center;justify-content:center;height:calc(100dvh - 230px);min-height:170px;overflow:hidden;border-radius:8px;background:var(--surface-soft)}.photos-viewer footer{margin-top:12px}.photos-image-error{position:absolute;bottom:0;left:0;right:0;background:#222c;color:#fff;font-size:11px;padding:8px;z-index:9999}.photos-editor{height:100%;min-height:0}.photos-editor .scrapbook-toolbar{display:flex;flex-wrap:wrap;gap:12px}.scrapbook-memory-title{min-width:150px;flex:1;font:600 14px var(--font-ui);padding:10px 12px;min-height:44px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px}.photos-editor .scrapbook-date-controls{flex-wrap:wrap}.photos-editor .scrapbook-toolbar button{min-height:44px}.photos-editor .scrapbook-canvas-viewport{overflow:auto}.photos-editor .scrapbook-canvas-page{max-width:100%}@media(max-width:700px){.photos-library{padding:24px 16px 40px}.photos-header{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:24px}.photos-header-actions{width:100%}.photos-header-actions .photos-button{flex:1;padding:10px}.photos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photos-card-open{height:180px;padding:8px}.photos-card-copy{padding:10px;align-items:flex-start}.photos-card-copy .photos-icon{display:none}.photos-card h3{font-size:12px}.photos-card p{font-size:10px;line-height:1.5}.photos-search{order:3;flex:1}.photos-search input{width:100%}.photos-sort{font-size:0;padding:10px}.photos-sort svg{width:18px}.photos-tabs{gap:0}.photos-tabs button{padding:8px}.photos-card-heart{right:5px;top:5px;min-width:38px;min-height:38px;padding:8px}.photos-dialog{padding:18px}.photos-form-grid{grid-template-columns:1fr}.photos-dialog footer{flex-wrap:wrap}.photos-dialog footer .is-primary{width:100%}.photos-viewer header>div:last-child{gap:0}.photos-viewer header .photos-icon{padding:6px;border:0}.photos-editor .scrapbook-memory-title{flex-basis:100%}.photos-empty{padding:26px 18px}.photos-empty small{font-size:10px}}@media(max-width:360px){.photos-grid{grid-template-columns:1fr}.photos-card-open{height:240px}.photos-tabs button{font-size:11px}.photos-library-tools{gap:5px}}@media(prefers-reduced-motion:reduce){.photos-card{transition:none}.photos-card:hover{transform:none}}.photos-editor .scrapbook-shell{padding:16px;background:var(--bg);gap:14px}.photos-editor .scrapbook-toolbar{padding:0;background:transparent;border:0;box-shadow:none}.photos-editor .scrapbook-toolbar button,.photos-editor .scrapbook-tool-button,.photos-editor .scrapbook-mobile-tabs button{font-family:var(--font-ui);font-weight:600;border-radius:9px}.photos-editor .scrapbook-workspace{gap:14px;grid-template-columns:76px minmax(0,1fr) 280px}.photos-editor .scrapbook-tool-rail,.photos-editor .scrapbook-inspector{border:1px solid var(--line);border-radius:12px;box-shadow:none}.photos-editor .scrapbook-tool-rail{padding:8px;gap:6px}.photos-editor .scrapbook-tool-button{background:transparent;border:1px solid transparent;min-height:56px;font-size:11px}.photos-editor .scrapbook-tool-button:hover{background:var(--surface-soft);border-color:var(--line)}.photos-editor .scrapbook-canvas-zone{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.photos-editor .scrapbook-inspector{padding:14px}.photos-editor .scrapbook-mobile-tabs{gap:4px;grid-template-columns:repeat(4,minmax(0,1fr))}.photos-editor .scrapbook-mobile-tabs button{background:transparent;font-size:11px!important;min-height:40px}.photos-editor .scrapbook-mobile-tabs button.is-active{background:var(--surface-strong);color:var(--text)}.photos-editor .scrapbook-panel-stack{gap:16px}.photos-editor .scrapbook-panel-stack strong{font-weight:650}.photos-editor .scrapbook-panel-stack button{font-weight:600;border-radius:8px;min-height:38px}.photos-editor .scrapbook-geometry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scrapbook-geometry label{font-size:11px;color:var(--muted);display:grid;gap:5px}.scrapbook-geometry input{width:100%;min-width:0;min-height:38px;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:7px;padding:8px;font:12px var(--font-ui)}.photos-editor .scrapbook-status{font-weight:400;font-size:11px;line-height:1.5;padding:8px 12px;margin:0;min-height:32px}.photos-editor .scrapbook-memory-title:disabled{opacity:.8}.photos-editor .scrapbook-template-grid{grid-template-columns:1fr}.photos-editor .scrapbook-select-grid select{min-height:42px}.photos-editor .scrapbook-canvas-page{box-shadow:0 10px 32px #0002;border-radius:2px}.photos-editor .scrapbook-shell button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(max-width:760px){.photos-editor .scrapbook-shell{padding:10px;gap:10px}.photos-editor .scrapbook-workspace{display:flex;flex-direction:column;gap:10px;min-height:0}.photos-editor .scrapbook-tool-rail{display:flex;flex-direction:row;overflow-x:auto;flex:none;padding:5px}.photos-editor .scrapbook-tool-button{min-width:52px;min-height:46px;flex:1}.photos-editor .scrapbook-canvas-zone{flex:1;min-height:160px}.photos-editor .scrapbook-inspector{flex:none;width:100%;padding:8px;max-height:40dvh}.photos-editor .scrapbook-inspector.is-mobile-collapsed{max-height:58px}.photos-editor .scrapbook-mobile-tabs{grid-template-columns:repeat(4,minmax(0,1fr)) 44px}.photos-editor .scrapbook-panel-stack{max-height:calc(40dvh - 64px);overflow:auto;padding:4px}.photos-editor .scrapbook-canvas-page{width:min(75vw,calc((100dvh - 380px)*var(--scrapbook-width)/var(--scrapbook-height)))}.photos-editor .scrapbook-memory-title{order:2}.photos-editor .scrapbook-toolbar{gap:8px}.photos-editor .scrapbook-export-actions{margin-left:auto;gap:5px}.photos-editor .scrapbook-export-actions button{padding:8px;font-size:11px}.photos-editor .scrapbook-date-controls button:not(:first-child){display:none}.photos-editor .scrapbook-status{font-size:10px}}.family-view{display:grid;gap:22px;padding:28px 30px 36px;min-height:0;min-width:0;grid-template-columns:minmax(0,1fr);overflow-y:auto}.family-view{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 40%,var(--surface)) transparent}.family-view::-webkit-scrollbar{width:7px;height:7px}.family-view::-webkit-scrollbar-track{background:transparent}.family-view::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 40%,var(--surface));border:2px solid transparent;background-clip:padding-box;border-radius:999px}.family-view::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--accent) 65%,var(--surface))}.family-person-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:2px;list-style:none;overflow-x:auto;scrollbar-width:none}.family-person-chips::-webkit-scrollbar{display:none}.family-person-chips>li{display:grid;min-width:0}.family-person-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:6px 15px 6px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.family-person-chip:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.family-person-chip.is-active{border-color:transparent;background:color-mix(in srgb,var(--profile, var(--accent)),var(--surface) 62%);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--profile, var(--accent)),var(--text) 22%)}:root[data-theme] .family-person-chip-avatar{width:32px;height:32px;flex:0 0 32px;font-size:13px}.family-person-chip-copy{display:grid;gap:1px;min-width:0}.family-person-chip-copy strong{font-size:14px;font-weight:650;line-height:1.2;white-space:nowrap}.family-person-chip-copy small{color:var(--muted);font-size:12px;font-weight:450;white-space:nowrap}.family-rewards-people{display:flex;gap:10px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.family-rewards-people::-webkit-scrollbar{display:none}.family-rewards-people>li{flex:0 0 auto;display:grid;min-width:0}.family-rewards-person{display:inline-flex;align-items:center;gap:10px;width:100%;min-width:178px;padding:11px 14px;border:1px solid var(--line);border-left:3px solid color-mix(in srgb,var(--profile, var(--accent)),var(--accent) 45%);border-radius:14px;background:var(--surface-soft);color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.family-rewards-person:hover{border-color:var(--accent);border-left-color:color-mix(in srgb,var(--profile, var(--accent)),var(--accent) 45%);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}:root[data-theme] .family-rewards-avatar{width:34px;height:34px;flex:0 0 34px;font-size:14px}.family-rewards-copy{display:grid;gap:2px;min-width:0}.family-rewards-copy strong{font-size:14px;font-weight:650;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-rewards-copy small{color:var(--muted);font-size:11.5px;font-weight:450;line-height:1.35}.family-rewards-balance{margin-left:auto;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-strong);font-size:13px;font-weight:650;white-space:nowrap}.family-rewards-empty{margin:0;padding:14px;border:1px dashed var(--line);border-radius:14px;background:transparent;color:var(--muted);font-size:12px;font-weight:450;line-height:1.5}.family-rewards-catalogue{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,172px),1fr));gap:10px;margin:0;padding:0;list-style:none;align-items:start}.family-rewards-catalogue>li{display:grid;min-width:0}.family-rewards-list{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--text);text-align:left;transition:border-color .16s ease,background .16s ease}.family-rewards-list:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--surface-soft)}.family-rewards-sticker{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--surface-soft);font-size:22px;line-height:1}.family-rewards-list:hover .family-rewards-sticker{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.family-reward-copy{display:grid;gap:3px;min-width:0}.family-reward-copy strong{font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.family-reward-cost{color:var(--accent-strong);font-size:11.5px;font-weight:650}.family-reward-note{margin:0;color:var(--muted);font-size:11.5px;font-weight:450;line-height:1.45}.family-view-footer{margin:0;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--line),transparent 30%);color:var(--muted);font-size:12px;font-weight:450;line-height:1.5}.family-view-footer :is(a,.family-settings-link){padding:0;border:0;background:none;color:var(--accent-strong);font:inherit;font-weight:650;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent),transparent 60%);text-underline-offset:2px;cursor:pointer}.family-view-footer :is(a,.family-settings-link):hover{text-decoration-color:var(--accent)}@media(max-width:760px){.family-view{gap:16px;padding:18px 16px 28px}.family-person-chips{flex-wrap:nowrap;gap:6px}.family-person-chip{min-height:42px;padding:5px 13px 5px 6px}.family-rewards-people{gap:8px}.family-rewards-person{min-width:158px;padding:10px 12px}.family-rewards-catalogue{grid-template-columns:repeat(auto-fill,minmax(min(100%,146px),1fr));gap:8px}.family-rewards-list{padding:10px}.family-view-footer{padding-top:10px}}@media(prefers-reduced-motion:reduce){.family-person-chip,.family-rewards-person,.family-rewards-list{transition:none}}.family-person-chip-star{cursor:pointer}.family-person-chip-star:hover{border-color:var(--accent);color:var(--accent-strong)}.family-rewards-person-copy{display:grid;gap:2px;min-width:0}.family-rewards-person-copy strong{font-size:14px;font-weight:620}.family-rewards-person-copy small{font-size:12px;color:var(--muted)}.family-rewards-open{flex:0 0 auto}.family-view>*,.family-view .settings-panel>*{min-width:0}.family-view .family-person-chips{flex-wrap:wrap}.family-view .family-person-chip{min-height:32px;padding:5px 9px;font-size:12px}.family-view .family-rewards-people{max-width:100%}@media(max-width:400px){.family-view .profile-summary-card{grid-template-columns:36px minmax(0,1fr) auto}.family-view .profile-summary-card>.pill-button{grid-column:2;justify-self:start}.family-view .profile-summary-card>.icon-button{grid-column:3;grid-row:2}}.family-view .family-rewards-catalogue{display:block}.family-view .family-rewards-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));list-style:none;padding:0;border:0;background:none}.family-view .family-rewards-list>li{display:flex;align-items:start;gap:10px;padding:12px;min-width:0;border:1px solid var(--line);border-radius:13px}.family-view .family-rewards-list .family-rewards-sticker{flex:0 0 36px}.family-view .family-rewards-copy strong{white-space:normal;overflow-wrap:anywhere}@media(max-width:700px){:root :is(.settings-grid,.family-view) .settings-time-row input{font-size:16px}}.app-demo{height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-ui)}.demo-banner{display:flex;gap:20px;align-items:center;padding:10px 24px;min-height:60px;background:var(--surface);border-bottom:1px solid var(--line)}.demo-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);font-size:20px;font-weight:700}.demo-brand span{font-size:10px;font-weight:600;color:var(--accent-strong);background:var(--surface-soft);border-radius:6px;padding:6px}.demo-banner p{font-size:11px;color:var(--muted);margin:0;flex:1}.demo-signup{background:#127c79;color:#fff;padding:12px 16px;border-radius:9px;font-size:12px;font-weight:600;text-decoration:none;min-height:44px;display:grid;place-items:center}.demo-layout{flex:1;display:flex;min-height:0}.demo-nav{width:112px;flex-shrink:0;display:flex;flex-direction:column;padding:14px 10px;gap:4px;background:var(--surface);border-right:1px solid var(--line);overflow:auto;scrollbar-width:thin}.demo-nav button{display:flex;align-items:center;gap:10px;min-height:48px;background:transparent;border:0;border-radius:9px;color:var(--muted);font:600 11px var(--font-ui);padding:10px;cursor:pointer}.demo-nav button[aria-current=page]{color:var(--text);background:var(--surface-strong)}.demo-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.demo-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 20px;min-height:52px;border-bottom:1px solid var(--line);background:var(--surface)}.demo-topbar>span{font-size:12px;color:var(--muted)}.demo-topbar>div{display:flex;gap:5px}.demo-topbar button,.demo-calendar-toolbar button,.demo-settings button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;padding:8px}.demo-page{flex:1;min-height:0;overflow:auto;position:relative;display:flex;flex-direction:column}.demo-page>.today-view,.demo-page>.feature-page,.demo-page>.list-layout{flex:1;min-height:0}.demo-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px}.demo-calendar-toolbar>div{display:flex;gap:4px}.demo-calendar-toolbar strong{font-size:14px}.demo-calendar-toolbar select{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:8px}.demo-notice{position:fixed;bottom:20px;left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 32px));z-index:100000;background:var(--text);color:var(--surface);border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow);font-size:12px}.demo-notice button{background:transparent;color:inherit;border:1px solid currentColor;border-radius:7px;min-height:40px;padding:8px}.demo-settings{padding:32px;max-width:760px}.demo-settings h1{font-size:30px}.demo-settings p{font-size:14px;color:var(--muted);line-height:1.7}.demo-settings>div{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:18px 0}.demo-settings h2{font-size:18px}.demo-settings a{color:var(--accent-strong)}.app-demo .today-focus{display:none}.app-demo :focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(max-width:760px){.demo-banner{padding:10px 12px;gap:10px}.demo-banner p{display:none}.demo-brand{flex:1;font-size:18px;gap:7px}.demo-brand span{font-size:8px}.demo-signup{font-size:10px;padding:10px}.demo-layout{flex-direction:column}.demo-nav{width:100%;flex-direction:row;padding:5px 8px;gap:4px;border-right:0;border-bottom:1px solid var(--line);overflow:auto;flex-shrink:0}.demo-nav button{flex-direction:column;gap:4px;min-width:62px;padding:7px;font-size:10px}.demo-topbar{padding:5px 12px}.demo-topbar>span{font-size:10px}.demo-calendar-toolbar{gap:8px;padding:8px}.demo-calendar-toolbar strong{font-size:11px}.demo-calendar-toolbar button{min-width:36px}.demo-settings{padding:20px}}.app-demo .today-panel{display:block;overflow:visible;height:auto;min-height:100%;padding-bottom:32px}.app-demo .today-panel .today-people,.app-demo .today-panel .today-card{height:auto;max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none;scrollbar-width:none}.app-demo .today-panel .today-people{grid-template-columns:repeat(2,minmax(0,1fr))}.app-demo .today-panel .today-secondary{display:block}.app-demo .today-panel .today-card{margin-top:16px}.app-demo .today-panel .today-focus-card{display:none}@media(min-width:1400px){.app-demo .today-panel .today-people{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.app-demo .today-panel .today-people{grid-template-columns:1fr}}@media(max-width:1200px){.demo-layout{flex-direction:column}.demo-nav{order:2;width:100%;flex-direction:row;flex-shrink:0;overflow-x:auto;gap:4px;padding:6px 8px max(6px,env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line)}.demo-nav button{flex:1;min-width:66px;min-height:58px;flex-direction:column;gap:4px;font-size:11px;padding:6px}.demo-main{min-height:0;flex:1}}.app-demo .today-panel{display:flex;flex-direction:column;gap:20px;height:auto;min-height:100%;padding:24px}.app-demo .today-panel>*{flex-shrink:0}.app-demo .today-panel .today-people{margin:0}.app-demo .today-panel .today-card{margin-top:0}.app-demo .today-panel .today-luna-disclosure{margin-top:4px;margin-bottom:8px}@media(max-width:600px){.app-demo .today-panel{padding:18px 14px;gap:18px}}.app-demo .today-panel{padding-bottom:40px!important}.demo-page{scroll-padding-bottom:40px}.demo-page>.today-panel{box-sizing:border-box}.demo-content{overflow:hidden}.demo-nav{box-shadow:0 -1px 0 var(--line)}@media(prefers-reduced-motion:no-preference){.demo-page{animation:demo-page-enter .25s ease both}.demo-nav button{transition:background .2s,color .2s,transform .18s}.demo-nav button:active{transform:scale(.94)}@keyframes demo-page-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}}.app-demo .demo-calendar-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);margin-bottom:12px}.demo-calendar-toolbar>strong{font-size:15px;white-space:nowrap;flex:1}.demo-calendar-toolbar>select{width:110px;flex:none;min-height:40px}.demo-calendar-toolbar>div:first-child{display:flex;gap:4px}.demo-calendar-toolbar button{min-height:40px}.demo-calendar-toolbar #demo-zoom-slot{display:block}@media(max-width:600px){.app-demo .demo-calendar-toolbar{gap:10px;padding:12px}.demo-calendar-toolbar>strong{font-size:13px}.demo-calendar-toolbar>select{width:94px}.demo-calendar-toolbar #demo-zoom-slot{margin-left:auto}}.app-demo .demo-page>.today-panel{flex:none;height:max-content;min-height:100%;max-height:none;width:100%}.referral-panel{min-width:0;background:linear-gradient(120deg,var(--surface),var(--surface-soft));padding:24px!important}.referral-panel>header{display:flex;align-items:center;gap:14px}.referral-panel>header>div{min-width:0;flex:1}.referral-panel h2{font-size:clamp(17px,3vw,23px);line-height:1.3;margin:5px 0}.referral-eyebrow{font-size:10px;letter-spacing:.12em;font-weight:750;color:var(--text-muted)}.referral-gift{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;background:var(--surface-soft);color:var(--accent)}.referral-panel p{line-height:1.6;color:var(--text-muted)}.referral-progress-heading{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px;margin:20px 0 10px}.referral-progress-heading span{color:var(--text-muted)}.referral-panel progress{display:block;width:100%;height:10px;accent-color:var(--accent);border:0;border-radius:99px;overflow:hidden}.referral-panel progress::-webkit-progress-bar{background:var(--surface-soft)}.referral-panel progress::-webkit-progress-value{background:var(--accent);border-radius:99px}.referral-earned{display:flex;align-items:center;gap:6px;font-size:13px}.referral-share{display:grid;gap:9px;margin-top:20px}.referral-share label{font-size:12px;font-weight:650}.referral-share input{box-sizing:border-box;width:100%;min-width:0;font-size:16px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.referral-share>div{display:flex;gap:8px;flex-wrap:wrap}.referral-share button{min-height:44px;white-space:nowrap}.referral-share [role=status]{font-size:12px;min-height:16px}.referral-panel details{margin-top:16px;font-size:13px}.referral-panel summary{cursor:pointer;min-height:32px}.referral-rewards{list-style:none;padding:0;display:grid;gap:10px;font-size:13px}.referral-rewards li{display:flex;gap:8px;align-items:center}.referral-rewards svg{flex-shrink:0}.referral-admin-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.referral-admin-fields input{width:100%;min-width:0;box-sizing:border-box;font-size:16px}.referral-offer-preview{padding:16px;border-radius:12px;background:var(--surface-soft);line-height:1.6}.referral-welcome{padding:14px 20px;margin:12px auto;border-radius:12px;background:var(--surface-soft);color:var(--text);max-width:720px;line-height:1.5}.referral-admin-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}@media(max-width:600px){.referral-panel{padding:18px!important}.referral-gift{display:none}.referral-admin-fields{grid-template-columns:1fr}.referral-panel>header{gap:8px}}.referral-panel .referral-share button{min-height:44px!important}.referral-panel h2{white-space:nowrap}.referral-offer-toggle{display:flex;gap:10px;align-items:flex-start;margin-top:20px}.referral-offer-toggle input{margin-top:4px;flex:none}.referral-offer-toggle span{display:grid;gap:6px}.referral-offer-toggle small{color:var(--text-muted);line-height:1.5}.signin-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;border:1px solid var(--line, #dce3e2);border-radius:24px;padding:36px 24px 28px;background:var(--surface, #fff);color:var(--text, #203c3b);box-shadow:0 24px 80px #0003;text-align:center}.signin-dialog::backdrop{background:#102b2c88;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.signin-close{position:absolute;right:12px;top:12px}.signin-logo{width:48px;height:48px;border-radius:12px}.signin-dialog h2{font-size:24px;margin:16px 0 10px}.signin-dialog p{line-height:1.5;margin:10px 0 22px}.signin-provider{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px;margin:12px 0;border:1px solid var(--line, #dce3e2);border-radius:12px;background:var(--surface, #fff);color:inherit;font:inherit;font-weight:600;cursor:pointer}.signin-provider svg{flex:0 0 20px}.signin-provider:disabled{opacity:.6;cursor:wait}.signin-provider:hover{background:var(--surface-soft, #f1f6f4)}.signin-provider:focus-visible{outline:3px solid #4285f4;outline-offset:3px}.signin-dialog small{display:block;margin-top:18px;font-size:12px;line-height:1.6}.signin-dialog .signin-error{color:#b44835;margin-bottom:0}.welcome{--w-paper: #fbfaf7;--w-card: #fff;--w-ink: #243c37;--w-muted: #64756e;--w-line: #dfe6df;--w-teal: #286e5e;--w-soft: #eff3ec;--w-mint: #e5f1e8;--w-lilac: #eee8f8;--w-purple: #7d5caf;--w-peach: #faebde;--w-shadow: 0 24px 70px -34px #2a513e45;height:100dvh;overflow-y:auto;overflow-x:clip;scroll-behavior:smooth;background:var(--w-paper);color:var(--w-ink);font-size:15px;line-height:1.65;isolation:isolate}:root[data-theme=dark] .welcome{--w-paper: #121d1a;--w-card: #1c2b25;--w-ink: #e9efe8;--w-muted: #acbbb0;--w-line: #35483d;--w-teal: #a7dac0;--w-soft: #203028;--w-mint: #273f33;--w-lilac: #363047;--w-purple: #c4abe9;--w-peach: #43372c;--w-shadow: 0 24px 70px -34px #0009}.welcome *,.welcome *:before,.welcome *:after{box-sizing:border-box}.welcome h1,.welcome h2,.welcome h3,.welcome p{margin:0}.welcome h1,.welcome h2,.welcome h3{color:var(--w-ink);font-family:var(--font-ui)}.welcome a{color:inherit;text-decoration:none}.welcome button{font:inherit;cursor:pointer}.welcome button:disabled{opacity:.6;cursor:wait}.welcome button:focus-visible,.welcome a:focus-visible,.welcome summary:focus-visible,.welcome [role=tabpanel]:focus-visible{outline:3px solid var(--w-purple);outline-offset:5px}.welcome svg{flex-shrink:0}.welcome .welcome-container{width:min(1180px,calc(100% - 96px));margin-inline:auto}.welcome section[id]{scroll-margin-top:28px}.welcome .welcome-skip{position:absolute;top:8px;left:8px;transform:translateY(-160%);z-index:10;background:var(--w-card);padding:10px 18px;border-radius:10px}.welcome .welcome-skip:focus{transform:none}.welcome-nav{border-bottom:1px solid var(--w-line)}.welcome-nav-inner{display:flex;align-items:center;gap:32px;min-height:92px}.welcome-brand{display:inline-flex;align-items:center;gap:10px;font-size:25px;font-weight:750;letter-spacing:-1px;flex-shrink:0}.welcome-brand img{width:34px;height:34px;object-fit:contain}.welcome-brand-dot{color:var(--w-purple)}.welcome-nav-links{display:flex;justify-content:center;gap:28px;flex:1;font-size:13px;font-weight:550}.welcome-nav-links a,.welcome-footer nav a{transition:color .16s}.welcome-nav-links a:hover,.welcome-footer nav a:hover{color:var(--w-purple)}.welcome-nav-actions{display:flex;align-items:center;gap:14px}.welcome .lp-theme{display:flex;gap:2px;padding:3px;border:1px solid var(--w-line);background:transparent;border-radius:99px}.welcome .lp-theme button{width:27px;height:27px;padding:0;display:grid;place-items:center;color:var(--w-muted);border:0;border-radius:50%;background:transparent}.welcome .lp-theme button.is-active{background:var(--w-soft);color:var(--w-ink);box-shadow:none}.welcome .welcome-cta{display:inline-flex;justify-content:center;align-items:center;gap:11px;min-height:52px;padding:13px 21px;border:1px solid transparent;border-radius:12px;background:#286e5e;color:#fff;font-size:13px;font-weight:650;line-height:1.4;box-shadow:0 5px 14px #286e5e12;transition:transform .22s var(--ease),background .22s,box-shadow .22s}.welcome .welcome-cta>.google-logo{width:23px;height:23px;background:#fff;padding:3px;border-radius:50%}.welcome .welcome-cta:hover:not(:disabled){background:#205c4e;transform:translateY(-2px);box-shadow:0 8px 20px #286e5e28}.welcome .welcome-cta:active:not(:disabled){transform:translateY(0) scale(.98)}.welcome .welcome-cta.is-compact{min-height:40px;padding:9px 14px;font-size:12px}.welcome .welcome-cta.is-compact>svg:last-child{display:none}.welcome-hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1fr);gap:58px;align-items:center;padding-block:102px 83px}.welcome-hero-copy{animation:welcome-arrive .65s both}.welcome-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--w-teal);font-size:11px;letter-spacing:.01em;font-weight:650}.welcome-eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--w-teal)}.welcome h1{font-size:clamp(44px,4.9vw,66px);letter-spacing:-.065em;line-height:1.055;font-weight:580;margin-top:25px}.welcome h1 em,.welcome-section-heading h2 em,.welcome-final h2 em{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.065em;color:var(--w-teal)}.welcome .welcome-lead{font-size:16px;line-height:1.85;color:var(--w-muted);max-width:400px;margin-top:26px}.welcome-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:27px}.welcome-text-link{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600}.welcome-text-link svg{transition:transform .2s}.welcome-text-link:hover svg{transform:translate(4px)}.welcome .welcome-small-note{display:flex;align-items:center;gap:7px;color:var(--w-muted);font-size:10px;margin-top:13px}.welcome-small-note svg{color:var(--w-teal)}.welcome-small-note>span{margin-inline:3px}.welcome-works{display:flex;align-items:center;gap:12px;margin-top:36px;color:var(--w-muted);font-size:11px;line-height:1.6}.welcome-works img{width:26px;height:26px}.welcome-works strong{font-weight:500;color:var(--w-ink)}.welcome-error{border:1px solid #c8606033;padding:10px 12px;background:var(--w-peach);margin-top:16px!important;font-size:13px;overflow-wrap:anywhere}.welcome-hero-visual{position:relative;min-width:0;padding-top:16px;animation:welcome-arrive .8s .1s both}.welcome-orbit{position:absolute;z-index:-1;top:-32px;right:-56px;bottom:-48px;left:-56px;pointer-events:none;background:radial-gradient(ellipse 60% 54% at 64% 34%,var(--w-lilac) 0%,color-mix(in srgb,var(--w-lilac),transparent 40%) 34%,color-mix(in srgb,var(--w-lilac),transparent 82%) 62%,transparent 82%),radial-gradient(ellipse 58% 52% at 28% 70%,var(--w-mint) 0%,color-mix(in srgb,var(--w-mint),transparent 40%) 34%,color-mix(in srgb,var(--w-mint),transparent 82%) 62%,transparent 82%);filter:blur(22px)}.welcome-floating-note{position:absolute;top:-7px;right:22px;z-index:1;display:flex;align-items:center;gap:10px;border:1px solid var(--w-line);border-radius:12px;padding:11px 17px;background:var(--w-card);color:var(--w-purple);font-size:11px;font-weight:550;box-shadow:0 7px 25px #2a513e0b;transform:rotate(3deg)}.welcome-floating-note:hover .assistant-sparkle{animation:welcome-twinkle .65s var(--ease)}.welcome-preview{border-radius:18px;border:1px solid var(--w-line);background:var(--w-card);box-shadow:var(--w-shadow);transform:rotate(-1.5deg);transition:transform .45s var(--ease);overflow:hidden}@media(hover:hover){.welcome-preview:hover{transform:rotate(0)}}.welcome-preview-bar{height:47px;padding-inline:18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--w-line);font-size:11px}.welcome-preview-bar>span{display:flex;align-items:center;gap:7px;font-weight:650}.welcome-preview-bar img{width:20px;height:20px}.welcome-preview-bar .welcome-live{font-size:9px;color:var(--w-muted);font-weight:500}.welcome-live i{width:5px;height:5px;background:var(--w-teal);border-radius:50%}.welcome-demo-body{padding:21px}.welcome-demo-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.welcome-overline{font-size:10px;letter-spacing:.15em;font-weight:650;color:var(--w-teal)}.welcome-demo-heading .welcome-overline{font-size:7px;letter-spacing:.11em}.welcome-demo-heading h2{font-size:20px;letter-spacing:-.055em;line-height:1.3;margin-top:4px;font-weight:600}.welcome-date{display:grid;text-align:center;background:var(--w-peach);border-radius:10px;padding:6px 12px;font-size:8px;letter-spacing:.06em}.welcome-date strong{font-size:21px;line-height:1.2}.welcome-preview-tabs{display:flex;gap:4px;padding:4px;background:var(--w-soft);border-radius:9px}.welcome-preview-tabs button{flex:1;border:0;background:transparent;color:var(--w-muted);border-radius:6px;padding:7px 5px;font-size:10px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.welcome-preview-tabs button[aria-selected=true]{background:var(--w-card);color:var(--w-ink);box-shadow:0 1px 4px #0000000a}.welcome-demo-panel{min-height:266px;animation:welcome-panel .26s both}.welcome-week-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-block:17px 13px;font-size:10px}.welcome-week-label>span{display:flex;align-items:center;gap:4px;font-size:8px;color:var(--w-muted)}.welcome-mini-week{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--w-line);border-radius:10px;overflow:hidden}.welcome-mini-day+.welcome-mini-day{border-left:1px solid var(--w-line)}.welcome-day-label{display:flex;align-items:center;justify-content:center;gap:7px;min-height:37px;border-bottom:1px solid var(--w-line);font-size:8px;color:var(--w-muted)}.welcome-day-label strong{font-size:11px;font-weight:550}.welcome-day-label.is-today strong{background:var(--w-teal);color:var(--w-paper);width:23px;height:23px;display:grid;place-items:center;border-radius:50%}.welcome-day-events{min-height:185px;padding:7px;display:flex;flex-direction:column;gap:9px;background:repeating-linear-gradient(transparent 0 45px,var(--w-line) 45px 46px)}.welcome-sample-event{padding:7px 8px;border-radius:6px;border-left:2px solid var(--w-teal);display:flex;flex-direction:column;gap:2px;font-size:8px;line-height:1.45}.welcome-sample-event strong{font-size:9px;font-weight:650}.welcome-sample-event small{font-size:7px}.welcome-sample-event>span{font-size:7px;opacity:.8}.welcome .tone-mint{background:var(--w-mint)}.welcome .tone-lilac{background:var(--w-lilac);border-color:var(--w-purple)}.welcome .tone-peach{background:var(--w-peach);border-color:#c98c5c}.welcome-preview-footer{display:flex;gap:9px;align-items:center;margin-top:18px;font-size:9px;color:var(--w-muted)}.welcome-preview-footer>svg{margin-left:auto;color:var(--w-purple)}.welcome-avatar-stack{display:flex;padding-left:4px}.welcome-avatar-stack i{display:grid;place-items:center;width:25px;height:25px;border:2px solid var(--w-card);background:var(--w-mint);color:var(--w-ink);font-style:normal;border-radius:50%;margin-left:-4px;font-size:8px}.welcome-avatar-stack i:nth-child(2){background:var(--w-lilac)}.welcome-avatar-stack i:nth-child(3){background:var(--w-peach)}.welcome .welcome-demo-caption{font-size:8px;text-align:center;padding:8px;background:var(--w-soft);color:var(--w-muted)}.welcome-routine-item{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--w-line);font-size:11px}.welcome-routine-item strong{flex:1;font-weight:550}.welcome-routine-item small{display:block;font-size:8px;color:var(--w-muted);font-weight:400}.welcome-check{width:21px;height:21px;border:1px solid var(--w-line);border-radius:6px;display:inline-grid;place-items:center;flex-shrink:0}.welcome-check.is-done{border-color:var(--w-teal);background:var(--w-teal);color:var(--w-paper)}.welcome-routine-tag{font-size:8px;padding:2px 7px;border-radius:99px;background:var(--w-soft);color:var(--w-muted)}.welcome-dinner{display:flex;gap:15px;padding:20px;align-items:center;min-height:120px;background:var(--w-peach);border-radius:12px}.welcome-dinner small{font-size:8px;letter-spacing:.07em}.welcome-dinner h3{font-size:19px;letter-spacing:-.04em;margin-block:4px}.welcome-dinner p{font-size:10px}.welcome-next-meals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.welcome-next-meals span{display:flex;flex-direction:column;padding:11px;border:1px solid var(--w-line);border-radius:9px;font-size:11px}.welcome-next-meals small{font-size:7px;color:var(--w-muted)}.welcome .welcome-meal-note{display:flex;gap:8px;align-items:center;margin-top:16px;font-size:9px;color:var(--w-muted)}.welcome-capabilities{display:flex;gap:25px;justify-content:space-around;padding-block:29px;border-top:1px solid var(--w-line);border-bottom:1px solid var(--w-line)}.welcome-capabilities>span{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:500}.welcome-capabilities svg{width:18px;color:var(--w-teal)}.welcome-section{padding-block:95px}.welcome-section-heading{max-width:550px;margin-bottom:38px}.welcome-section-heading h2,.welcome-final h2{font-size:clamp(34px,3.7vw,49px);line-height:1.13;letter-spacing:-.055em;font-weight:550;margin-top:16px}.welcome-section-heading p{max-width:435px;margin-top:19px;color:var(--w-muted);font-size:14px;line-height:1.8}.welcome-features{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.welcome-feature{min-width:0;grid-column:span 3;background:var(--w-card);border:1px solid var(--w-line);border-radius:20px;padding:31px;transition:transform .3s var(--ease),box-shadow .3s}@media(hover:hover){.welcome-feature:hover{transform:translateY(-4px);box-shadow:0 15px 35px -25px #28483255}}.welcome-feature-calendar{background:var(--w-mint)}.welcome-feature-market{background:var(--w-peach)}.welcome-feature-icon{display:inline-grid;place-items:center;width:44px;height:44px;background:var(--w-card);border-radius:13px;color:var(--w-teal);margin-bottom:19px}.welcome-feature h3{font-size:29px;line-height:1.2;font-weight:550;letter-spacing:-.04em}.welcome-feature p{margin-top:14px;color:var(--w-muted);font-size:13px;line-height:1.8;max-width:385px}.welcome-agenda,.welcome-shopping{margin-top:27px;border:1px solid var(--w-line);border-radius:13px;padding:5px 17px;background:var(--w-card)}.welcome-agenda>div{display:flex;align-items:center;gap:11px;padding-block:13px}.welcome-agenda>div+div{border-top:1px solid var(--w-line)}.welcome-agenda-time{font-size:10px;color:var(--w-muted);width:26px}.welcome-agenda i{width:4px;height:31px;border-radius:4px}.welcome-agenda strong{font-size:12px;font-weight:550;flex:1}.welcome-agenda small{display:block;color:var(--w-muted);font-size:9px;font-weight:400}.welcome-person{width:27px;height:27px;border-radius:50%;background:var(--w-mint);display:grid;place-items:center;font-size:10px}.welcome-person.is-lilac{background:var(--w-lilac)}.welcome-shopping>span{display:flex;align-items:center;gap:11px;padding-block:11px;font-size:12px}.welcome-shopping>span+span{border-top:1px solid var(--w-line)}.welcome-shopping strong{font-weight:500}.welcome-shopping small{margin-left:auto;font-size:10px;color:var(--w-muted)}.welcome-shopping s{color:var(--w-muted)}.welcome-feature-small{grid-column:span 2;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.welcome-feature-small h3{font-size:20px}.welcome-feature-small .welcome-feature-icon{background:var(--w-soft)}.welcome-feature-foot{display:flex;align-items:center;gap:7px;padding-top:27px;margin-top:auto;color:var(--w-teal);font-size:10px}.welcome-how{background:var(--w-soft);border-block:1px solid var(--w-line);padding-block:75px}.welcome-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;padding:0;margin:0;list-style:none}.welcome-steps li{padding-top:20px;border-top:1px solid var(--w-line)}.welcome-steps li>span{color:var(--w-purple);font-family:Georgia,serif;font-size:25px;font-style:italic}.welcome-steps h3{margin-top:13px;font-size:20px;font-weight:550;letter-spacing:-.03em}.welcome-steps p{margin-top:9px;font-size:13px;color:var(--w-muted)}.welcome-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.welcome-plan{border:1px solid var(--w-line);background:var(--w-card);padding:33px;border-radius:20px;display:flex;flex-direction:column}.welcome-plan.is-pro{background:var(--w-lilac)}.welcome-plan-name{display:flex;align-items:center;justify-content:space-between}.welcome-plan-name h3{font-size:20px;font-weight:600;letter-spacing:-.025em}.welcome-plan-name svg{color:var(--w-purple)}.welcome-plan>p{margin-top:8px;font-size:13px;color:var(--w-muted)}.welcome-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;margin-top:22px}.welcome-price strong{font-size:49px;line-height:1.15;letter-spacing:-.055em;font-weight:550}.welcome-price>span{font-size:12px;color:var(--w-muted)}.welcome-plan .welcome-plan-annual{font-size:11px;margin-top:8px;line-height:1.7}.welcome-plan-save{display:inline-block;margin-left:6px;padding:3px 9px;border-radius:99px;background:var(--w-card);color:var(--w-teal);font-size:10px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.welcome-plan ul{list-style:none;padding:24px 0;margin-block:23px 6px;border-top:1px solid var(--w-line);flex:1;display:flex;flex-direction:column;gap:12px}.welcome-plan li{display:flex;align-items:flex-start;gap:10px;font-size:12px}.welcome-plan li svg{margin-top:2px;color:var(--w-teal)}.welcome-plan .welcome-cta{width:100%}.welcome .welcome-pricing-note{margin-top:20px;font-size:10px;color:var(--w-muted);max-width:720px}.welcome-faq{display:grid;grid-template-columns:.85fr 1.3fr;gap:80px;padding-block:25px 95px}.welcome-faq h2{font-size:34px;line-height:1.2;letter-spacing:-.045em;margin-block:15px 23px;font-weight:550}.welcome-faq details{border-bottom:1px solid var(--w-line)}.welcome-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:20px;cursor:pointer;font-size:13px;font-weight:600;list-style:none}.welcome-faq summary::-webkit-details-marker{display:none}.welcome-faq summary svg{transition:transform .22s var(--ease)}.welcome-faq details[open] summary svg{transform:rotate(180deg)}.welcome-faq details p{padding-bottom:20px;font-size:13px;color:var(--w-muted);line-height:1.8;animation:welcome-panel .22s}.welcome-final{text-align:center;padding:57px 24px 64px;border-radius:28px;background:var(--w-mint);border:1px solid var(--w-line)}.welcome-final-icon{display:inline-grid;place-items:center;color:var(--w-purple);width:59px;height:59px;border-radius:18px;background:var(--w-card);transform:rotate(-7deg)}.welcome-final-icon:hover .assistant-sparkle{animation:welcome-twinkle .65s var(--ease)}.welcome-final h2{margin-top:20px}.welcome-final p{margin-block:18px 24px;color:var(--w-muted);font-size:14px}.welcome-footer{display:flex;align-items:flex-start;flex-wrap:wrap;gap:35px;padding-block:65px 25px}.welcome-footer .welcome-brand{font-size:23px}.welcome-footer .welcome-brand img{width:28px;height:28px}.welcome-footer p{font-size:11px;color:var(--w-muted);margin-top:6px}.welcome-footer nav{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:25px;font-size:12px;padding-top:10px}.welcome-footer-fine{flex-basis:100%;display:flex;justify-content:space-between;gap:24px;padding-top:22px;border-top:1px solid var(--w-line);font-size:9px;color:var(--w-muted)}@keyframes welcome-arrive{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-panel{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-twinkle{40%{transform:rotate(18deg) scale(1.16)}70%{transform:rotate(-8deg) scale(.95)}}@media(max-width:1080px){.welcome .welcome-container{width:calc(100% - 64px)}.welcome-hero{gap:32px;padding-block:85px 65px}.welcome h1{font-size:52px}.welcome-hero-actions{gap:16px}.welcome-demo-body{padding:16px}.welcome-nav-links{gap:18px}.welcome-nav-inner{gap:22px}.welcome-nav-actions{gap:10px}.welcome-feature-small{padding:22px}.welcome-faq{gap:45px}}@media(max-width:850px){.welcome-nav-links{display:none}.welcome-nav-actions{margin-left:auto}.welcome-hero{grid-template-columns:1fr;gap:55px;padding-top:56px}.welcome-hero-copy{max-width:570px}.welcome h1{font-size:64px;max-width:560px}.welcome .welcome-lead{max-width:450px}.welcome-hero-visual{width:min(560px,95%);margin-inline:auto}.welcome-demo-body{padding:23px}.welcome-demo-heading h2{font-size:24px}.welcome-capabilities{gap:15px;justify-content:space-between}.welcome-capabilities>span{gap:7px;font-size:10px}.welcome-section{padding-block:65px}.welcome-feature{padding:24px}.welcome-feature h3{font-size:25px}.welcome-feature-small{grid-column:span 6;display:grid;grid-template-columns:46px 1fr;column-gap:18px}.welcome-feature-small .welcome-feature-icon{grid-row:span 3;margin:0}.welcome-feature-small h3{font-size:21px}.welcome-feature-small p,.welcome-feature-small .welcome-feature-foot{grid-column:2;max-width:none}.welcome-feature-small p{margin-top:7px}.welcome-feature-foot{padding-top:12px}.welcome-steps{gap:30px}.welcome-plan{padding:26px}.welcome-plans{gap:18px}.welcome-faq{grid-template-columns:1fr;gap:20px;padding-bottom:65px}.welcome-faq h2 br{display:none}}@media(max-width:560px){.welcome .welcome-container{width:calc(100% - 40px)}.welcome-nav-inner{min-height:78px;gap:12px}.welcome-brand{gap:7px;font-size:22px}.welcome-brand img{width:28px;height:28px}.welcome-nav-actions{gap:8px}.welcome .lp-theme button{width:23px;height:25px}.welcome .lp-theme{padding:2px}.welcome .welcome-cta.is-compact{padding:8px 10px;font-size:11px;gap:6px}.welcome .welcome-cta.is-compact>.google-logo{width:19px;height:19px;padding:3px}.welcome-hero{padding-block:43px 45px;gap:46px}.welcome-eyebrow{font-size:10px;gap:7px}.welcome h1{font-size:clamp(42px,11vw,59px);margin-top:21px}.welcome .welcome-lead{font-size:14px;line-height:1.8;margin-top:22px}.welcome-hero-actions{align-items:flex-start;flex-direction:column;gap:18px;margin-top:23px}.welcome .welcome-small-note{font-size:9px}.welcome-works{margin-top:26px;font-size:10px}.welcome-hero-visual{width:100%}.welcome-preview{transform:none;border-radius:15px}.welcome-floating-note{font-size:9px;padding:9px 12px;right:12px;top:-8px}.welcome-floating-note svg{width:17px;height:17px}.welcome-demo-body{padding:15px}.welcome-demo-heading h2{font-size:19px}.welcome-preview-bar{padding-inline:14px}.welcome-preview-bar .welcome-live{font-size:8px}.welcome-demo-heading{margin-bottom:15px}.welcome-demo-panel{min-height:270px}.welcome-day-events{padding:5px}.welcome-sample-event{padding:7px 5px}.welcome-date{padding:5px 10px}.welcome-capabilities{flex-direction:column;gap:15px;padding-block:23px;align-items:flex-start}.welcome-capabilities>span{font-size:11px;gap:12px}.welcome-section{padding-block:52px}.welcome-section-heading{margin-bottom:27px}.welcome-section-heading h2,.welcome-final h2{font-size:37px}.welcome-section-heading p{font-size:13px;margin-top:16px}.welcome-overline{font-size:9px}.welcome-features{grid-template-columns:1fr;gap:15px}.welcome-feature,.welcome-feature-small{grid-column:auto;border-radius:17px;padding:24px}.welcome-feature-small{display:flex}.welcome-feature-small .welcome-feature-icon{margin-bottom:17px}.welcome-feature h3{font-size:27px}.welcome-feature-small h3{font-size:22px}.welcome-feature-small p{margin-top:12px}.welcome-feature-foot{padding-top:20px}.welcome-how{padding-block:48px}.welcome-steps{grid-template-columns:1fr;gap:24px}.welcome-steps li{display:grid;grid-template-columns:38px 1fr;column-gap:13px;padding-top:19px}.welcome-steps li>span{grid-row:span 2}.welcome-steps h3{margin-top:0}.welcome-steps p{grid-column:2}.welcome-plans{grid-template-columns:1fr;gap:16px}.welcome-plan{padding:26px}.welcome-plan .welcome-cta{font-size:12px}.welcome-faq{padding-top:0;padding-bottom:48px;gap:12px}.welcome-faq h2{font-size:30px}.welcome-faq summary{font-size:12px}.welcome-final{padding:39px 23px 43px;border-radius:20px}.welcome-final p{font-size:13px}.welcome-footer{padding-block:45px 25px;gap:25px}.welcome-footer nav{margin-left:0;gap:21px;font-size:11px}.welcome-footer-fine{flex-direction:column;gap:9px;font-size:9px}}@media(max-width:365px){.welcome .welcome-container{width:calc(100% - 32px)}.welcome-brand{font-size:20px}.welcome .lp-theme button{width:21px}.welcome-nav-actions{gap:5px}.welcome .welcome-cta.is-compact>svg:first-child{display:none}.welcome-demo-heading h2{font-size:17px}.welcome-day-label{gap:4px}}@media(prefers-reduced-motion:reduce){.welcome{scroll-behavior:auto}.welcome *,.welcome *:before,.welcome *:after{animation:none!important;transition:none!important}.welcome-preview,.welcome-feature:hover,.welcome .welcome-cta:hover:not(:disabled){transform:none}}.calendar-index-start{display:grid;gap:14px;align-content:start;padding:22px;border-radius:var(--radius-lg, 18px);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);color:var(--text)}.calendar-index-start-copy{display:grid;gap:6px}.calendar-index-start-copy small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong)}.calendar-index-start-copy h2{margin:0;font-family:var(--font-display);font-size:30px;line-height:1.15}.calendar-index-start-copy p{margin:0;font-size:15px;line-height:1.55;color:var(--muted)}.calendar-index-start .field{max-width:420px}.calendar-index-start-button{justify-self:start;padding-inline:22px;font-size:16px}.calendar-index-start>small{font-size:13px;color:var(--muted)}.calendar-index-grid.is-first-run{grid-template-columns:minmax(0,1fr)}@media(max-width:720px){.calendar-index-start{padding:18px}.calendar-index-start-copy h2{font-size:25px}.calendar-index-start-button{justify-self:stretch;justify-content:center}}.sample-week-sheet p{margin:0}.sample-week-sheet .settings-actions{margin-top:4px}.app-shell .side-nav>.mobile-more{display:flex}.app-shell .mobile-nav-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:95}.app-shell .mobile-nav-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#071a2866;border:0;border-radius:0}.app-shell .mobile-nav-sheet{position:absolute;left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:20px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.app-shell .mobile-nav-sheet header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.app-shell .mobile-nav-sheet>button{display:flex;align-items:center;gap:14px;width:100%;padding:12px;border:0;border-radius:12px;color:var(--text);background:transparent;text-align:left;min-height:52px}.app-shell .mobile-nav-sheet>button>span{display:grid;gap:3px;flex:1;min-width:0}.app-shell .mobile-nav-sheet>button small{color:var(--muted);font-size:12px;font-weight:400}.app-shell .mobile-nav-sheet>button:hover,.app-shell .mobile-nav-sheet>button[aria-current]{background:var(--surface-soft)}@media(max-width:1200px){.app-shell .mobile-nav-sheet{top:auto;bottom:calc(74px + env(safe-area-inset-bottom));transform:translate(-50%);max-height:calc(100dvh - 100px - env(safe-area-inset-bottom));padding:16px}}@media(prefers-reduced-motion:no-preference){.app-shell .mobile-nav-sheet{animation:none}}@media(max-width:1200px){.app-shell.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:var(--bg)}.app-shell .app-content{height:100dvh;min-height:0;padding-bottom:calc(76px + env(safe-area-inset-bottom));overflow:hidden}.app-shell .side-nav{position:fixed;inset:auto 0 0;z-index:90;height:calc(76px + env(safe-area-inset-bottom));display:flex;flex-direction:row;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;gap:0;padding:0 max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom);border-right:0;border-top:1px solid var(--line)}.app-shell .side-nav>button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;flex:1 0 72px;max-width:150px;min-width:72px;min-height:72px;padding:8px 2px;font-size:11px;border:0;border-radius:0}.app-shell .side-nav>button:after{display:none}.app-shell .side-nav>.app-brand{display:none}.app-shell .side-nav>button.is-active{box-shadow:inset 0 3px var(--accent)}.app-shell .side-nav-spacer,.app-shell .side-account{display:none}.app-shell .label-filter-backdrop{bottom:calc(76px + env(safe-area-inset-bottom))}.app-shell .label-filter-panel{left:0;bottom:calc(76px + env(safe-area-inset-bottom))}.floating-add{bottom:calc(96px + env(safe-area-inset-bottom))}}.app-shell .mobile-nav-sheet>button.phone-only-more{display:none}@media(max-width:640px){.app-shell .side-nav>button.nav-item-overflow{display:none}.app-shell .side-nav>button.nav-item,.app-shell .side-nav>button.mobile-more{flex:1 1 0;min-width:0;max-width:none}.app-shell .side-nav{overflow-x:hidden}.app-shell .side-nav>button.mobile-more.is-active-phone{box-shadow:inset 0 3px var(--accent);background:color-mix(in srgb,var(--accent),var(--surface) 90%);color:var(--accent-strong)}.app-shell .mobile-nav-sheet>button.phone-only-more{display:flex}}#luna-voice-welcome-slot:not(:empty){padding:18px clamp(18px,2.2vw,32px) 4px;flex-shrink:0}#luna-voice-welcome-slot .luna-voice-welcome{margin:0;border:1px solid var(--line);background:var(--surface);border-radius:16px;box-shadow:0 3px 14px #191e2d0a;padding:18px 56px 18px 20px;gap:12px 16px;grid-template-columns:40px minmax(0,1fr) auto}#luna-voice-welcome-slot .luna-welcome-icon{width:40px;height:40px;border-radius:12px;background:var(--surface-soft)}#luna-voice-welcome-slot .luna-welcome-heading strong{font-size:15px;line-height:1.4}#luna-voice-welcome-slot .luna-welcome-copy p{font-size:13px;line-height:1.5;margin-top:3px}#luna-voice-welcome-slot .luna-welcome-example{display:none}#luna-voice-welcome-slot .luna-welcome-actions{gap:8px}#luna-voice-welcome-slot .luna-welcome-cta{min-height:42px;padding:10px 17px;font-size:13px;border-radius:11px}#luna-voice-welcome-slot .luna-welcome-privacy-link{min-height:42px;padding:8px;font-size:12px}#luna-voice-welcome-slot .luna-welcome-dismiss{top:10px;right:10px;width:32px;height:32px}@media(max-width:700px){#luna-voice-welcome-slot:not(:empty){padding:16px 18px 2px}#luna-voice-welcome-slot .luna-voice-welcome{grid-template-columns:34px minmax(0,1fr);padding:16px 40px 16px 16px;gap:8px 12px}#luna-voice-welcome-slot .luna-welcome-icon{width:34px;height:34px}#luna-voice-welcome-slot .luna-welcome-copy p{display:block;font-size:12px}#luna-voice-welcome-slot .luna-welcome-actions{grid-column:2;justify-content:flex-start;margin-top:4px;flex-wrap:wrap}#luna-voice-welcome-slot .luna-welcome-privacy-link{display:block}#luna-voice-welcome-slot .luna-welcome-cta{min-height:44px}#luna-voice-welcome-slot .luna-welcome-heading strong{font-size:14px}#luna-voice-welcome-slot .luna-welcome-status,#luna-voice-welcome-slot .luna-welcome-error{grid-column:1/-1}}.section-stage-today:has(>#luna-voice-welcome-slot:not(:empty)){grid-template-rows:min-content minmax(0,1fr)}.assistant-drawer .luna-task-starters{margin:18px 0 10px;color:var(--text);text-align:left}.luna-task-starters header{margin-bottom:16px}.assistant-drawer .luna-task-starters h3{margin:0 0 6px;font-size:20px;line-height:1.3;letter-spacing:-.025em;font-weight:650}.assistant-drawer .luna-task-starters header p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.luna-task-options{display:grid;gap:10px}.assistant-drawer .luna-task-options>button{display:flex;align-items:center;gap:12px;min-height:84px;width:100%;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.luna-task-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;background:var(--surface-soft);color:var(--assistant-purple);border-radius:11px}.luna-task-copy{display:grid;gap:5px;flex:1;min-width:0}.luna-task-copy strong{font-size:14px;line-height:1.35;font-weight:650}.luna-task-copy small{font-size:12px;line-height:1.5;color:var(--muted)}.luna-task-options>button>svg{flex-shrink:0;color:var(--muted)}.luna-task-options>button:hover:not(:disabled){border-color:var(--assistant-purple);background:var(--surface-soft)}.luna-task-options>button:focus-visible{outline:3px solid var(--assistant-purple);outline-offset:3px}.luna-task-options>button:disabled{opacity:.5;cursor:default}.assistant-starter-note{margin:10px 0;font-size:12px;line-height:1.5;color:var(--muted)}@media(max-width:600px){.assistant-drawer .luna-task-options>button{padding:14px 12px;gap:10px;min-height:80px}.luna-task-copy strong{font-size:13px}.luna-task-icon{flex-basis:32px;height:32px}.assistant-drawer .luna-task-starters h3{font-size:19px}}.luna-voice-welcome{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:12px 44px 12px 13px;margin:0 0 14px;border:1px solid color-mix(in srgb,var(--assistant-purple) 18%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--assistant-purple) 4%,var(--surface));color:var(--text);font-family:var(--font-ui)}.luna-welcome-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--assistant-purple) 11%,var(--surface));color:var(--assistant-purple)}.luna-welcome-copy{min-width:0}.luna-welcome-heading{display:flex;align-items:center;gap:7px;margin-bottom:2px;line-height:1.25}.luna-welcome-heading strong{font-size:14px;font-weight:650;letter-spacing:-.01em}.luna-welcome-heading span{padding:2px 6px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:10px;font-weight:600}.luna-voice-welcome .luna-welcome-copy p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.4}.luna-welcome-example{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35;opacity:.82}.luna-welcome-actions{display:flex;align-items:center;gap:6px}.luna-voice-welcome .luna-welcome-cta{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 11px;border:0;border-radius:10px;background:var(--assistant-purple);color:#fff;font:inherit;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer}.luna-welcome-privacy-link{min-height:32px;padding:5px 6px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.luna-welcome-dismiss{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.luna-voice-welcome button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.luna-voice-welcome button:disabled{opacity:.5;cursor:default}.luna-welcome-status,.luna-welcome-error{grid-column:2/-1;margin:0;font-size:11px;line-height:1.4}.luna-welcome-status{color:var(--muted)}.luna-welcome-error{color:var(--danger)}.luna-voice-welcome.is-compact{grid-template-columns:32px minmax(0,1fr) auto;padding:10px 11px;margin-bottom:9px;gap:9px}.luna-voice-welcome.is-compact .luna-welcome-icon{width:32px;height:32px;border-radius:10px}.luna-voice-welcome.is-compact .luna-welcome-actions{gap:2px}#luna-voice-welcome-slot:empty{display:none}.assistant-drawer .luna-talk-again{display:flex;align-items:center;gap:8px;width:100%;min-height:46px;padding:10px 14px;margin:0 0 9px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.luna-talk-again span{margin-left:auto;font-size:11px;font-weight:400;color:var(--muted)}.luna-talk-again:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.luna-talk-again:disabled{opacity:.55;cursor:default}@media(max-width:700px){.luna-voice-welcome{grid-template-columns:34px minmax(0,1fr);padding:11px 38px 11px 12px}.luna-welcome-icon{width:34px;height:34px}.luna-welcome-actions{grid-column:2;justify-content:flex-start;margin-top:2px}.luna-welcome-status,.luna-welcome-error{grid-column:2}.luna-welcome-example{display:none}}@media(prefers-reduced-motion:no-preference){.luna-welcome-cta{transition:filter .15s}.luna-welcome-cta:hover:not(:disabled){filter:brightness(1.08)}}.luna-world-results{margin:16px 0;padding:16px;border:1px solid var(--border,#dde6e4);border-radius:18px;background:var(--surface,#fff);color:var(--text,#233e3b);min-width:0}.luna-world-results>header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.luna-world-results>header small{flex-basis:100%;color:var(--muted,#60706e);font-size:11px}.luna-world-results>p{font-size:13px;line-height:1.6;margin:12px 0;overflow-wrap:anywhere}.luna-world-grid{display:grid;gap:8px;margin-top:12px}.luna-world-card{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--border,#dde6e4);border-radius:12px;text-align:left;background:var(--surface,#fff);color:inherit;text-decoration:none;cursor:pointer;font:inherit;width:100%;min-width:0}.luna-world-card:hover{background:var(--surface-soft,#f0f7f5);color:var(--text,#233e3b);border-color:#7fa79f}.luna-world-card:focus-visible{outline:3px solid #167d79;outline-offset:2px}.luna-world-card>span:not(.luna-world-number){display:grid;gap:5px;min-width:0;flex:1}.luna-world-card strong{font-size:14px}.luna-world-card span span{font-size:12px;line-height:1.5}.luna-world-card small{font-size:11px;color:var(--muted,#60706e)}.luna-world-card strong,.luna-world-card span span,.luna-world-card small{overflow-wrap:anywhere}.luna-world-card>svg{flex-shrink:0}.luna-world-number{display:grid;place-items:center;background:#e6f2ed;color:#215f50;border-radius:50%;width:28px;height:28px;font-size:12px;flex-shrink:0}.luna-place-dialog{border:1px solid var(--border,#dde6e4);border-radius:24px;padding:0;width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 32px);background:var(--surface,#fff);color:var(--text,#233e3b);box-shadow:0 24px 80px #102f3940;overflow:auto}.luna-place-dialog::backdrop{background:#112c3866;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.luna-place-dialog>header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--surface,#fff);border-bottom:1px solid var(--border,#dde6e4)}.luna-place-dialog>header span{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:600}.luna-place-body{padding:24px;overflow-wrap:anywhere}.luna-place-body h2{font-size:27px;line-height:1.2;margin:0 0 14px}.luna-place-body p{font-size:15px;line-height:1.65}.luna-place-address{color:var(--muted,#60706e)}.luna-place-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.luna-place-actions a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.luna-place-body>small{display:block;color:var(--muted,#60706e);font-size:11px;line-height:1.6}.luna-voice-picker label{display:block;font-weight:600;margin-bottom:8px}.luna-voice-picker select{width:100%;min-height:48px;font:inherit;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}.luna-world-popup{width:min(560px,calc(100vw - 24px))}.luna-world-popup-body{padding:16px 20px 22px}.luna-world-popup-body .luna-world-results{margin:0;border:0;padding:0;background:none}.luna-world-popup-status{display:flex;align-items:center;gap:9px;color:var(--muted,#60706e);font-size:12px;margin:0 0 10px}.luna-world-popup-body>small{display:block;color:var(--muted,#60706e);font-size:11px;line-height:1.6}.luna-world-popup .luna-place-actions{margin:18px 0 10px}.luna-world-spin{width:14px;height:14px;border:2px solid var(--border,#dde6e4);border-top-color:var(--muted,#60706e);border-radius:50%;flex-shrink:0;animation:luna-world-spin-rotate 1.4s linear infinite}@keyframes luna-world-spin-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.luna-world-spin{animation:none;border-style:dashed}}.assistant-backdrop .assistant-drawer .drawer-head{padding:18px 22px;gap:14px}.assistant-drawer .assistant-content{padding:20px 22px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--assistant-purple) 40%,var(--surface)) transparent}.assistant-drawer .assistant-welcome{padding:10px 0 16px}.assistant-drawer .assistant-welcome h3{font-size:27px;line-height:1.2;max-width:340px;margin:18px 0 12px}.assistant-drawer .assistant-welcome p{font-size:13px;line-height:1.65;margin-bottom:22px}.assistant-drawer .assistant-orbit{width:48px;height:48px;border-radius:16px}.assistant-drawer .assistant-suggestions{gap:9px}.assistant-drawer .assistant-suggestions button{padding:13px 14px;border-radius:12px;font-size:13px;min-height:46px}.assistant-drawer .assistant-compose{position:relative;padding:12px 20px max(14px,env(safe-area-inset-bottom));background:var(--surface)}.assistant-drawer .assistant-compose-tools{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;margin-bottom:12px}.assistant-drawer .assistant-compose-tools>.assistant-live-voice{grid-column:1 / -1;min-width:0;margin:0}.assistant-drawer .assistant-voice-settings{margin:0}.assistant-drawer .assistant-voice-settings summary{border:1px solid var(--line);border-radius:9px;padding:7px 9px;font-size:11px;white-space:nowrap}.assistant-drawer .assistant-voice-settings[open] summary{background:var(--surface-soft);border-color:var(--assistant-purple)}.assistant-drawer .assistant-voice-popover{position:absolute;bottom:calc(100% - 3px);left:14px;right:14px;z-index:3;padding:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 40px #0003;border-radius:16px;max-height:min(300px,50dvh);overflow:auto;scrollbar-width:thin}.assistant-drawer .assistant-voice-popover p{margin:0 0 12px}.assistant-drawer .assistant-allowance{font-size:10px;color:var(--muted);margin:0;line-height:1.5;text-align:right}.assistant-drawer .assistant-compose form{border-radius:16px;padding:8px;background:var(--surface-soft);transition:border-color .15s}.assistant-drawer .assistant-compose form:focus-within{border-color:var(--assistant-purple)}.assistant-drawer .assistant-compose textarea{resize:none;min-height:58px;max-height:140px;padding:8px 10px}.assistant-drawer .assistant-compose .primary-icon-button{flex:none;width:36px;height:36px;min-width:36px;min-height:36px;border-radius:12px}.assistant-drawer .assistant-compose>small{margin-top:8px;font-size:10px}.assistant-content[data-scroll-top],.support-messages[data-scroll-top],.support-ticket-list[data-scroll-top]{--fade-top:0px;--fade-bottom:0px;-webkit-mask-image:linear-gradient(to bottom,transparent,black var(--fade-top),black calc(100% - var(--fade-bottom)),transparent);mask-image:linear-gradient(to bottom,transparent,black var(--fade-top),black calc(100% - var(--fade-bottom)),transparent)}[data-scroll-top=true]{--fade-top:18px!important}[data-scroll-bottom=true]{--fade-bottom:22px!important}.assistant-content::-webkit-scrollbar{width:5px}.assistant-content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--assistant-purple) 35%,var(--surface));border-radius:10px}@media(max-width:600px){.assistant-backdrop .assistant-drawer .drawer-head{padding:14px 16px;flex-wrap:wrap;gap:10px}.assistant-drawer .drawer-head .assistant-head-copy{flex:1 1 130px}.assistant-drawer .drawer-head .assistant-head-actions{flex:none}.assistant-drawer .drawer-head h2{font-size:18px}.assistant-drawer .drawer-head small{font-size:10px}.assistant-drawer .assistant-head-actions button{width:34px;min-width:34px;height:40px}.assistant-drawer .assistant-content{padding:16px}.assistant-drawer .assistant-welcome{padding-top:4px}.assistant-drawer .assistant-welcome h3{font-size:25px}.assistant-drawer .assistant-compose{padding:10px 12px max(12px,env(safe-area-inset-bottom))}.assistant-drawer .assistant-compose textarea{font-size:16px}}.assistant-live-voice{margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.assistant-live-voice>button{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;font-size:13px}.assistant-live-voice svg{flex-shrink:0}@media(max-width:400px){.assistant-drawer .assistant-compose-tools{grid-template-columns:minmax(0,1fr)}.assistant-drawer .assistant-allowance{text-align:left}.assistant-drawer .assistant-voice-settings{justify-self:start}}.assistant-live-voice p{margin:0 0 8px;font-size:12px;line-height:1.5}.assistant-live-voice button,.assistant-live-actions{display:flex;align-items:center;gap:8px}.assistant-live-actions{flex-wrap:wrap}.assistant-live-actions span{margin-right:auto;font-size:12px}.assistant-voice-transcript{max-height:120px;overflow-y:auto;margin-top:10px!important}.assistant-drawer .assistant-compose-compact{padding:10px 14px max(10px,env(safe-area-inset-bottom))}.assistant-drawer .assistant-compose-compact form{align-items:flex-end;gap:6px;border-radius:20px;padding:6px}.assistant-drawer .assistant-compose-compact textarea{min-width:0;min-height:40px;height:40px;max-height:120px;padding:8px 10px;font-size:16px;line-height:24px;overflow-y:auto}.assistant-input-actions{display:flex;align-items:center;gap:4px;flex:none}.assistant-drawer .assistant-compose-compact .assistant-input-actions button{display:grid;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:50%}.assistant-mic-button{background:transparent;border:0;color:var(--muted)}.assistant-mic-button:hover:not(:disabled){background:var(--surface-strong);color:var(--text)}.assistant-compose-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-top:6px}.assistant-compose-meta>span{font-size:10px;line-height:1.4;color:var(--muted)}.assistant-drawer .assistant-compose-meta .assistant-voice-settings summary{min-height:30px;padding:4px 2px;border:0;border-radius:6px;font-size:11px}.assistant-voice-session{display:flex;align-items:center;gap:6px;min-height:40px;margin:0 0 7px;padding:0 4px}.assistant-voice-state{display:flex;align-items:center;gap:8px;flex:1;min-width:0;font-size:13px}.voice-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--accent)}.voice-dot.muted{background:var(--muted)}.assistant-voice-session button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:40px;min-height:40px;padding:8px;border:0;border-radius:12px;background:var(--surface-soft);color:var(--text);font-size:12px}.assistant-voice-session .assistant-end-voice{padding:8px 12px}.assistant-voice-feedback{margin:0 4px 8px;font-size:12px;line-height:1.4;color:var(--muted)}.assistant-spoken-reply{margin:16px 0;padding:12px 14px;background:var(--surface-soft);border-radius:14px}.assistant-spoken-reply>small{font-size:11px;color:var(--muted)}.assistant-drawer .assistant-spoken-reply p{margin:4px 0 0}@media(max-width:600px){.assistant-backdrop .assistant-drawer{border-radius:0}.assistant-drawer .assistant-compose-compact{padding:8px 12px max(8px,env(safe-area-inset-bottom))}.assistant-drawer .assistant-welcome h3{font-size:24px;margin:12px 0 8px}.assistant-drawer .assistant-welcome p{margin-bottom:16px}.assistant-drawer .assistant-suggestions{margin-top:16px}.assistant-drawer .assistant-orbit{margin-bottom:12px}}.assistant-backdrop .assistant-drawer.assistant-drawer{height:100%}.assistant-drawer .assistant-voice-transcript,.assistant-drawer .assistant-answer.is-voice-transcript{min-width:0;max-height:min(220px,30dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;overflow-wrap:anywhere}.assistant-drawer .assistant-spoken-reply{min-width:0;flex-shrink:0}.assistant-drawer .assistant-spoken-reply .assistant-voice-transcript{white-space:pre-wrap}.assistant-drawer .assistant-voice-transcript:focus-visible,.assistant-drawer .assistant-answer.is-voice-transcript:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.luna-voice-error{margin:0 0 12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text)}.luna-voice-error-copy{display:flex;align-items:flex-start;gap:10px}.luna-voice-error-copy>svg{flex-shrink:0;margin-top:2px;color:var(--assistant-purple)}.luna-voice-error h3{margin:0 0 6px;font:inherit;font-weight:650;font-size:15px}.luna-voice-error p{margin:0;font-size:13px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.luna-voice-error-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.luna-voice-error-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;flex:1}.luna-voice-error-actions .primary-button{background:var(--assistant-purple);color:var(--surface)}.luna-memory-switch{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;min-height:64px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.luna-memory-switch>span{font-weight:600;font-size:14px}.luna-memory-switch>span>span{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:4px}.luna-memory-switch i{width:40px;height:24px;border-radius:20px;background:var(--muted);padding:3px;flex-shrink:0}.luna-memory-switch i:after{content:"";display:block;width:18px;height:18px;background:var(--surface);border-radius:50%;transition:transform .15s}.luna-memory-switch[aria-checked=true] i{background:var(--assistant-purple)}.luna-memory-switch[aria-checked=true] i:after{transform:translate(16px)}.luna-memory-switch:focus-visible{outline:3px solid var(--assistant-lilac);outline-offset:3px}.luna-memory-switch:disabled{cursor:wait;opacity:.65}.luna-plan-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--bg) 60%,transparent);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);animation:luna-appear .24s ease-out;font-family:var(--font-ui);color:var(--text)}.luna-plan-dialog{width:min(720px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:0 24px 100px #0002;animation:luna-rise .28s ease-out}.luna-plan-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--line)}.luna-plan-heading{display:flex;align-items:center;gap:13px}.luna-plan-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;color:var(--assistant-purple);background:color-mix(in srgb,var(--assistant-lilac) 18%,var(--surface))}.luna-plan-heading small{font-size:10px;letter-spacing:.12em;color:var(--muted)}.luna-plan-heading h2{font-size:23px;line-height:1.25;margin:4px 0 0;letter-spacing:-.5px}.luna-plan-scroll{overflow:auto;min-height:0;padding:20px 24px;overscroll-behavior:contain}.luna-plan-request{font-size:13px;color:var(--muted);padding:12px 15px;border-radius:14px;background:var(--surface-soft);overflow-wrap:anywhere}.luna-plan-loading{display:flex;align-items:center;gap:15px;padding:26px 6px}.luna-plan-loading svg{color:var(--assistant-purple);animation:luna-plan-spin 1.2s linear infinite;flex-shrink:0}.luna-plan-loading p{font-size:13px;color:var(--muted);margin-top:5px}.luna-plan-summary{font-size:14px;line-height:1.6;margin:18px 0}.luna-plan-groups{display:grid;gap:18px}.luna-plan-group{border:1px solid var(--line);border-radius:18px;overflow:hidden}.luna-plan-group-head{display:flex;gap:12px;align-items:center;background:color-mix(in srgb,var(--assistant-lilac) 9%,var(--surface));padding:15px}.luna-plan-group-head h3{font-size:16px;margin:0 0 4px}.luna-plan-group-head small{font-size:12px;color:var(--muted)}.luna-plan-group-head input{width:22px;height:22px;accent-color:var(--assistant-purple);flex-shrink:0}.luna-plan-item{display:flex;gap:12px;padding:16px;border-top:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}.luna-plan-item>div{min-width:0;flex:1}.luna-plan-item-number{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:9px;background:var(--surface-soft);color:var(--muted);font-size:11px}.luna-plan-item p{font-size:12px;color:var(--muted);text-transform:capitalize;margin:4px 0 10px}.luna-plan-item .assistant-change-values{font-size:12px}.luna-plan-item .assistant-change-values dl{display:grid;gap:5px}.luna-plan-item .assistant-change-values dl>div{display:grid;grid-template-columns:minmax(75px,30%) 1fr;gap:8px}.luna-plan-item dt{color:var(--muted)}.luna-plan-item dd{margin:0}.luna-plan-item details{margin-top:10px}.luna-plan-dialog>footer{padding:18px 24px 22px;border-top:1px solid var(--line);background:var(--surface)}.luna-plan-dialog>footer>label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;margin-bottom:9px}.luna-plan-edit{display:flex;gap:8px;align-items:stretch}.luna-plan-edit textarea{flex:1;min-width:0;resize:vertical;max-height:100px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--text);padding:12px;font:13px var(--font-ui)}.luna-plan-edit button{width:48px;border-radius:12px;border:1px solid var(--line);background:var(--surface-soft);color:var(--assistant-purple)}.luna-plan-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.luna-plan-footer-actions>span{font-size:11px;color:var(--muted)}.luna-plan-footer-actions button{min-height:44px;flex-shrink:0}.luna-plan-dialog button:disabled{opacity:.5}.luna-plan-dialog :focus-visible{outline:3px solid var(--assistant-lilac);outline-offset:3px}.luna-plan-error{padding:12px;border-radius:12px;background:var(--surface-soft);border:1px solid var(--line)}.luna-plan-empty{color:var(--muted);font-size:14px;margin:20px 0}@keyframes luna-plan-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.luna-plan-backdrop{padding:10px}.luna-plan-dialog{max-height:calc(100dvh - 20px);border-radius:20px}.luna-plan-dialog>header,.luna-plan-scroll,.luna-plan-dialog>footer{padding:16px}.luna-plan-heading h2{font-size:20px}.luna-plan-footer-actions{align-items:stretch;flex-direction:column}.luna-plan-footer-actions button{justify-content:center}}@media(prefers-reduced-motion:reduce){.luna-plan-backdrop,.luna-plan-dialog,.luna-plan-loading svg{animation:none}}.luna-plan-voice{display:flex;align-items:flex-start;gap:10px;padding:14px 22px;border-bottom:1px solid var(--line);background:var(--surface-soft);font-size:13px}.luna-plan-voice>div,.luna-plan-voice>span{flex:1;min-width:0}.luna-plan-voice strong,.luna-plan-voice span{display:block}.luna-plan-voice span{color:var(--muted);font-size:12px}.luna-plan-voice p{margin:6px 0 0;max-height:64px;overflow:auto;line-height:1.5}.luna-plan-voice button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);padding:8px;flex-shrink:0}@media(max-width:600px){.luna-plan-voice{position:relative;padding:12px 16px}.luna-plan-voice>div{width:100%}.luna-plan-voice strong,.luna-plan-voice>div>span{padding-right:104px}.luna-plan-voice button[aria-label]{position:absolute;right:16px;top:10px}.luna-plan-voice button[aria-label*=microphone]{right:66px}.luna-plan-voice p{max-height:54px}.luna-plan-request{margin-top:0;max-height:54px;overflow:auto}.luna-plan-summary{margin:12px 0}}.luna-recipe h4{font-size:14px;margin:18px 0 8px}.luna-recipe ul,.luna-recipe ol{padding-left:22px;margin:0}.luna-recipe li{padding-left:4px;margin:0 0 10px;line-height:1.65;white-space:pre-wrap}.luna-plan-building{display:grid;place-items:center;min-height:230px;padding:20px;gap:18px}.luna-recipe-motion{position:relative;width:156px;height:156px;display:grid;place-items:center}.luna-recipe-halo{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:conic-gradient(from 0deg,transparent,var(--assistant-lilac),transparent 65%,var(--assistant-purple));opacity:.28;filter:blur(12px);animation:luna-plan-spin 8s linear infinite}.luna-recipe-center{position:relative;display:grid;place-items:center;width:100px;height:100px;border:1px solid color-mix(in srgb,var(--assistant-lilac) 40%,transparent);border-radius:32px;color:var(--assistant-purple);background:var(--surface);box-shadow:0 12px 32px color-mix(in srgb,var(--assistant-purple) 16%,transparent);animation:luna-recipe-float 3s ease-in-out infinite}.luna-recipe-steam{position:absolute;z-index:1;top:-3px;left:58px;display:flex;gap:11px}.luna-recipe-steam i{width:5px;height:21px;border-radius:50%;background:var(--assistant-lilac);animation:luna-recipe-steam 2s ease-out infinite}.luna-recipe-steam i:nth-child(2){animation-delay:.4s}.luna-recipe-steam i:nth-child(3){animation-delay:.8s}.luna-recipe-spark{position:absolute;width:8px;height:8px;background:var(--assistant-lilac);border-radius:3px;animation:luna-recipe-float 2.6s ease-in-out infinite}.spark-one{left:5px;top:40px;transform:rotate(25deg)}.spark-two{right:3px;top:65px;animation-delay:.6s}.spark-three{left:35px;bottom:0;animation-delay:1.2s}.luna-building-dots{display:flex;gap:7px}.luna-building-dots i{width:6px;height:6px;border-radius:50%;background:var(--assistant-purple);animation:luna-recipe-dot 1.4s ease-in-out infinite}.luna-building-dots i:nth-child(2){animation-delay:.2s}.luna-building-dots i:nth-child(3){animation-delay:.4s}@keyframes luna-recipe-float{50%{translate:0 -7px}}@keyframes luna-recipe-steam{0%{opacity:0;translate:0 7px}50%{opacity:.7}to{opacity:0;translate:0 -16px}}@keyframes luna-recipe-dot{50%{opacity:.25;translate:0 -3px}}@media(prefers-reduced-motion:reduce){.luna-recipe-motion *,.luna-building-dots i{animation:none}.luna-recipe-steam{opacity:.5}}.luna-voice-overlay{--voice-level:0;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;isolation:isolate;display:flex;flex-direction:column;overflow:clip;background:color-mix(in srgb,var(--bg) 58%,transparent);backdrop-filter:blur(32px) saturate(.75);-webkit-backdrop-filter:blur(32px) saturate(.75);color:var(--text,#33424a);font-family:var(--font-ui);padding:max(24px,env(safe-area-inset-top)) clamp(20px,5vw,64px) max(24px,env(safe-area-inset-bottom));animation:luna-appear .3s ease-out}.luna-voice-overlay header{display:flex;justify-content:space-between;align-items:center;gap:16px}.luna-voice-brand{font-size:25px;font-weight:700;letter-spacing:-.8px}.luna-voice-brand span{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:var(--luna-muted,#60696b);margin-top:5px}.luna-voice-badge{font-size:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 75%,transparent);padding:8px 13px;border-radius:30px}.luna-voice-center{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.luna-orb-space{position:relative;width:clamp(160px,28vh,270px);aspect-ratio:1;margin:10px 0 28px;flex-shrink:0}.luna-orb{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border-radius:48% 52% 51% 49%;background:radial-gradient(circle at 30% 23%,#fff 0%,color-mix(in srgb,var(--assistant-lilac) 30%,white) 18%,var(--assistant-lilac) 43%,color-mix(in srgb,var(--accent) 55%,var(--assistant-lilac)) 65%,var(--assistant-purple) 90%);box-shadow:inset -12px -14px 28px color-mix(in srgb,var(--assistant-purple) 35%,transparent),inset 10px 12px 22px #fff9,0 15px 45px color-mix(in srgb,var(--assistant-purple) 20%,transparent);transform:translateY(calc(var(--voice-level) * -7px)) scale(calc(1 + var(--voice-level) * .1));will-change:transform}.luna-orb-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse at 75% 80%,color-mix(in srgb,var(--accent) 60%,transparent),transparent 60%);animation:luna-shimmer 8s ease-in-out infinite alternate}.luna-orb-halo{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--assistant-lilac) 40%,transparent),transparent 67%);transform:scale(calc(1 + var(--voice-level) * .28));opacity:calc(.45 + var(--voice-level) * .5)}.luna-orb-face{position:absolute;top:40%;right:29%;bottom:28%;left:29%;display:flex;justify-content:space-between}.luna-orb-face i{width:9%;height:22%;background:#584174;border-radius:50%;animation:luna-blink 6s infinite}.luna-orb-face b{position:absolute;left:38%;top:33%;width:25%;height:24%;border-bottom:3px solid #584174;border-radius:0 0 50% 50%}.luna-orb-shadow{position:absolute;left:27%;right:27%;height:5%;bottom:-3%;border-radius:50%;background:#78639218;filter:blur(5px);transform:scaleX(calc(1 - var(--voice-level) * .12))}.luna-voice-center h2{font:600 clamp(23px,4vw,32px)/1.2 var(--font-ui);letter-spacing:-.8px;margin:0 0 10px}.luna-voice-hint{font-size:14px;color:var(--luna-muted,#60696b);margin:0 0 20px}.luna-voice-transcript{max-width:550px;max-height:min(180px,20dvh);min-height:0;flex:0 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;font-size:clamp(16px,2.5vw,21px);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text,#33424a);padding:0 12px}.luna-voice-overlay footer{text-align:center;z-index:2;padding-top:20px}.luna-voice-actions{display:flex;justify-content:center;gap:24px;margin-bottom:18px}.luna-voice-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 85%,transparent);border-radius:16px;min-width:76px;min-height:76px;color:var(--text);cursor:pointer}.luna-voice-actions button span{font-size:12px}.luna-voice-actions .luna-voice-end{background:var(--assistant-purple);color:var(--surface);border-color:transparent}.luna-voice-actions button:focus-visible{outline:3px solid var(--assistant-lilac);outline-offset:5px}.luna-voice-actions button:disabled{opacity:.5}.luna-voice-overlay footer small{font-size:11px;color:var(--luna-muted,#60696b)}.luna-rainbow{position:absolute;inset:auto -10% -85px;height:125px;z-index:-1;pointer-events:none;transform-origin:bottom;transform:scaleY(calc(.65 + var(--voice-level) * .35));opacity:calc(.12 + var(--voice-level) * .16);will-change:transform,opacity}.luna-rainbow i{position:absolute;top:20%;right:-10%;bottom:0;left:-10%;border-radius:45% 50% 0 0;background:linear-gradient(100deg,#f6a7a2,#ffdfa1,#b2eebd,#90dbef,#a4b4f6,#da9ee6,#f3acc1);filter:blur(20px);animation:luna-wave 7s ease-in-out infinite alternate}.luna-rainbow i:nth-child(2){top:40%;right:-5%;bottom:-10%;left:-5%;animation-delay:-3s;animation-duration:9s;opacity:.65}.luna-rainbow i:nth-child(3){top:55%;right:-15%;bottom:-10%;left:-15%;animation-delay:-5s;animation-duration:11s;opacity:.5}.is-connecting .luna-orb{animation:luna-connect 2s ease-in-out infinite}.is-muted .luna-orb{filter:saturate(.65)}@keyframes luna-wave{0%{transform:translate(-5%,4%) rotate(-4deg)}to{transform:translate(5%,-5%) rotate(4deg)}}@keyframes luna-shimmer{to{opacity:.4;transform:rotate(25deg)}}@keyframes luna-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.1)}}@keyframes luna-connect{50%{transform:scale(.95);opacity:.75}}@keyframes luna-appear{0%{opacity:0}to{opacity:1}}@media(max-height:600px){.luna-orb-space{width:120px;margin:0 0 12px}.luna-voice-hint{margin-bottom:8px}.luna-voice-actions button{min-height:56px;min-width:66px}.luna-voice-overlay{padding-top:12px;padding-bottom:12px}.luna-voice-overlay footer{padding-top:8px}.luna-voice-actions{margin-bottom:8px}.luna-voice-transcript{max-height:15vh}}@media(prefers-reduced-motion:reduce){.luna-voice-overlay,.luna-orb,.luna-orb-shimmer,.luna-orb-face i,.luna-rainbow i{animation:none!important}.luna-orb,.luna-orb-halo,.luna-orb-shadow,.luna-rainbow{transform:none!important}.luna-rainbow{opacity:calc(.12 + var(--voice-level) * .12)}}.luna-voice-overlay{--luna-muted:color-mix(in srgb,var(--muted) 80%,var(--text));animation:luna-appear .32s var(--ease,ease-out) both}.luna-voice-overlay .luna-voice-center{animation:luna-rise .38s var(--ease,ease-out) both}.luna-voice-overlay.is-leaving{animation:luna-disappear .32s ease-in both;pointer-events:none}.luna-voice-overlay.is-leaving .luna-voice-center{animation:luna-sink .32s ease-in both}.luna-voice-overlay.is-leaving footer,.luna-voice-overlay.is-leaving header{opacity:0;transition:opacity .2s ease}@keyframes luna-rise{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes luna-sink{to{opacity:0;transform:translateY(12px) scale(.97)}}@keyframes luna-disappear{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.luna-voice-overlay .luna-voice-center{animation:none!important}.luna-voice-overlay{animation:luna-appear .12s linear both!important}.luna-voice-overlay.is-leaving{animation:luna-disappear .12s linear both!important}.luna-voice-overlay.is-leaving header,.luna-voice-overlay.is-leaving footer{transition:none}}:root[data-theme=dark] .luna-voice-overlay{background:color-mix(in srgb,var(--bg) 68%,transparent)}.luna-mic-device{display:flex;flex-direction:column;align-items:center;gap:5px;margin:0 auto 14px;max-width:360px;font-size:12px;min-width:0}.luna-mic-device label{color:var(--luna-muted)}.luna-mic-device select{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;text-overflow:ellipsis}.luna-mic-device span{max-width:100%;overflow-wrap:anywhere}.luna-mic-quiet{max-width:390px;margin:0 auto 12px;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);font-size:13px;line-height:1.45}.luna-mic-quiet strong{display:block;color:var(--assistant-purple);margin-bottom:3px}@media(max-height:700px){.luna-orb-space{width:110px;margin:0 0 10px}.luna-mic-device{margin-bottom:8px}.luna-voice-transcript{max-height:10vh}.luna-voice-overlay footer{padding-top:8px}.luna-voice-hint{margin-bottom:8px}}.is-connecting .luna-orb{filter:grayscale(1);opacity:.5;animation:none;transition:filter .3s,opacity .3s}.is-connecting .luna-orb-halo,.is-connecting .luna-rainbow{opacity:0}.is-connecting .luna-orb-face{opacity:.35}.luna-voice-spinner{position:absolute;top:3%;right:3%;bottom:3%;left:3%;border:3px solid var(--line);border-top-color:var(--muted);border-radius:50%;animation:luna-loading-spin 1.4s linear infinite}@keyframes luna-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.luna-voice-spinner{animation:none;border-style:dashed}}.luna-voice-overlay.is-error .luna-orb-space{width:130px;margin-bottom:12px}.luna-voice-overlay.is-error .luna-orb{filter:grayscale(1);opacity:.6}.luna-voice-overlay.is-error .luna-voice-center{overflow-y:auto;justify-content:flex-start;padding-top:16px}.luna-voice-overlay.is-error .luna-voice-error{width:100%;max-width:500px;text-align:left;flex-shrink:0}.luna-voice-overlay.is-error .luna-rainbow{opacity:0}.luna-voice-dock{position:fixed;right:20px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:12000;display:flex;align-items:center;gap:4px;max-width:calc(100vw - 24px);padding:7px;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--text);box-shadow:0 12px 40px #0003;font-family:var(--font-ui)}.luna-voice-dock button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;border-radius:15px;background:transparent;color:inherit;gap:8px}.luna-voice-dock button:hover{background:var(--surface-soft)}.luna-voice-dock button:focus-visible{outline:3px solid var(--assistant-lilac);outline-offset:1px}.luna-dock-expand{padding:0 9px 0 2px;text-align:left}.luna-dock-expand strong,.luna-dock-expand small{display:block}.luna-dock-expand strong{font-size:13px}.luna-dock-expand small{font-size:11px;color:var(--muted);margin-top:3px}.luna-dock-orb{display:flex;align-items:center;justify-content:center;gap:8px;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#e1d7ff,var(--assistant-lilac));box-shadow:0 0 calc(6px + var(--voice-level,0)*20px) var(--assistant-lilac)}.luna-dock-orb i{width:3px;height:5px;border-radius:50%;background:#514272}@media(max-width:600px){.luna-voice-dock{right:12px;bottom:calc(90px + env(safe-area-inset-bottom))}}.luna-volume{display:flex;align-items:center;gap:8px;max-width:300px;width:100%;color:var(--text-muted);font-size:12px;margin:8px auto}.luna-volume input{accent-color:var(--accent);min-width:48px;width:90px;flex:1;height:32px;cursor:pointer}.luna-volume output{min-width:34px;text-align:right;font-variant-numeric:tabular-nums}.luna-voice-dock{flex-wrap:wrap}.luna-voice-dock .luna-volume{flex-basis:100%;margin:0 4px}.luna-plan-voice .luna-volume{flex-basis:100%;margin:0;max-width:280px}.luna-plan-voice{flex-wrap:wrap}.luna-audio-settings{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.luna-audio-settings:focus-visible{outline:3px solid var(--assistant-lilac);outline-offset:3px}.luna-voice-overlay .luna-voice-hint{max-width:360px;line-height:1.5;padding:0 12px}.luna-voice-overlay .luna-voice-center{overflow-y:auto;padding:20px 0;flex-shrink:1}.luna-voice-overlay footer{flex-shrink:0;padding-top:20px}.luna-voice-overlay .luna-orb-space{width:clamp(130px,27dvh,260px);margin:0 0 24px}.luna-voice-picker .luna-volume{max-width:none;margin:24px 0}.luna-audio-device{margin:20px 0}.luna-voice-picker .luna-place-actions{margin-top:24px}@media(max-height:600px){.luna-voice-overlay .luna-orb-space{width:100px;margin-bottom:10px}.luna-voice-overlay .luna-voice-center{padding:8px 0}.luna-voice-overlay .luna-voice-brand span{display:none}.luna-voice-overlay footer{padding-top:10px}}.wake-audio-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#0008;display:grid;place-items:center;padding:20px}.wake-audio-setup{width:min(100%,460px);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--text);padding:clamp(20px,5vw,32px);box-shadow:0 24px 80px #0005}.wake-audio-setup>svg{color:var(--accent)}.wake-audio-setup h2{font-size:1.35rem;margin:14px 0}.wake-audio-setup p{line-height:1.55;margin:12px 0}.wake-audio-help{color:var(--muted);font-size:.85rem}.wake-audio-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.wake-audio-actions button{min-height:48px;flex:1 1 auto;white-space:normal}.wx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;display:none;place-items:center;padding:clamp(10px,2vw,28px);background:transparent;overflow:hidden}.wx-backdrop[open]{display:grid}.wx-backdrop::backdrop{background:#060c168c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body.wx-open{overflow:hidden}.wx{--wx-text: #ffffff;--wx-glass: rgba(255, 255, 255, .14);--wx-glass-line: rgba(255, 255, 255, .24);--wx-sky-a: #3d8ff2;--wx-sky-b: #7cc0ff;--wx-sky-c: #c5e5ff;position:relative;isolation:isolate;width:min(1120px,100%);min-width:0;max-height:min(calc(100dvh - 56px),980px);display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:30px;color:var(--wx-text);background:var(--wx-sky-a);overflow:hidden;box-shadow:0 40px 120px #00000080,0 0 0 1px #ffffff1f inset;animation:wx-fade .18s ease;text-shadow:0 1px 2px rgba(0,0,0,.18)}.wx.is-day.wx-scene-sun{--wx-sky-a: #2f7fe6;--wx-sky-b: #63aef7;--wx-sky-c: #bfe1ff}.wx.is-day.wx-scene-partly-cloudy{--wx-sky-a: #3b82d8;--wx-sky-b: #7fb4e9;--wx-sky-c: #c9dff2}.wx.is-day.wx-scene-cloud{--wx-sky-a: #5b7a9c;--wx-sky-b: #8fa6bd;--wx-sky-c: #c0ccd8}.wx.is-day.wx-scene-rain{--wx-sky-a: #3a5470;--wx-sky-b: #5f7a94;--wx-sky-c: #8ea3b8}.wx.is-day.wx-scene-storm{--wx-sky-a: #232f40;--wx-sky-b: #3c4a5e;--wx-sky-c: #5f6d80}.wx.is-day.wx-scene-snow{--wx-sky-a: #6f8cab;--wx-sky-b: #a5b9cf;--wx-sky-c: #d9e3ee}.wx.is-day.wx-scene-fog{--wx-sky-a: #7f8f9f;--wx-sky-b: #a9b6c2;--wx-sky-c: #cfd7de}.wx.is-night{--wx-sky-a: #070f24;--wx-sky-b: #14244a;--wx-sky-c: #2b3f6b}.wx.is-night.wx-scene-cloud,.wx.is-night.wx-scene-fog{--wx-sky-a: #161d29;--wx-sky-b: #2a3444;--wx-sky-c: #46536a}.wx.is-night.wx-scene-rain{--wx-sky-a: #101823;--wx-sky-b: #1f2c3b;--wx-sky-c: #35465a}.wx.is-night.wx-scene-storm{--wx-sky-a: #0b1119;--wx-sky-b: #1a2431;--wx-sky-c: #2c3a4b}.wx.is-night.wx-scene-snow{--wx-sky-a: #1d2838;--wx-sky-b: #35465c;--wx-sky-c: #5a6d86}.wx-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:radial-gradient(120% 80% at 50% 110%,var(--wx-sky-c) 0%,transparent 60%),linear-gradient(180deg,var(--wx-sky-a) 0%,var(--wx-sky-b) 55%,var(--wx-sky-c) 100%)}.wx-sky:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.16) 100%)}.wx-sun-orb{position:absolute;top:-70px;right:8%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#fff6c8,#ffd964 22%,#ffbe468c 40%,#ffbe4600 70%);filter:blur(6px);animation:wx-breathe 7s ease-in-out infinite}.wx-sun-orb:before{content:"";position:absolute;top:-140px;right:-140px;bottom:-140px;left:-140px;border-radius:50%;background:radial-gradient(circle,#ffe09659,#ffe09600 60%)}.wx-moon-orb{position:absolute;top:26px;right:10%;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 38% 36%,#fffdf2,#ece5c4 55%,#cfc6a0);box-shadow:0 0 60px 18px #fffadc38,0 0 140px 40px #c8d7ff1f}.wx-moon-orb:before,.wx-moon-orb:after{content:"";position:absolute;border-radius:50%;background:#968c6438}.wx-moon-orb:before{top:28px;left:22px;width:16px;height:16px}.wx-moon-orb:after{top:54px;left:52px;width:10px;height:10px}.wx-stars{position:absolute;top:0;right:0;bottom:0;left:0}.wx-stars span{position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 6px #fffc;animation:wx-twinkle 3s ease-in-out infinite}.wx-clouds{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 45%,transparent 85%);mask-image:linear-gradient(to bottom,#000 0%,#000 45%,transparent 85%);--wx-cloud-light: 255 255 255;--wx-cloud-shade: 173 197 220}.wx-cloud{position:absolute;left:-65%;aspect-ratio:2.7;animation:wx-drift linear infinite;will-change:transform}.wx-cloud-volume{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(ellipse at 48% 43%,rgb(var(--wx-cloud-light) / .85) 0%,rgb(var(--wx-cloud-light) / .5) 22%,transparent 47%),radial-gradient(ellipse at 30% 59%,rgb(var(--wx-cloud-light) / .8) 0%,rgb(var(--wx-cloud-light) / .4) 21%,transparent 42%),radial-gradient(ellipse at 67% 57%,rgb(var(--wx-cloud-light) / .75) 0%,rgb(var(--wx-cloud-light) / .35) 24%,transparent 44%),radial-gradient(ellipse at 50% 72%,rgb(var(--wx-cloud-shade) / .65) 0%,rgb(var(--wx-cloud-light) / .3) 30%,transparent 60%);filter:blur(5px)}.wx-cloud-depth-0{filter:blur(3px)}.wx-cloud-depth-2{filter:blur(1px)}.wx-clouds.is-dim{--wx-cloud-light: 162 178 199;--wx-cloud-shade: 69 88 115}.wx.is-night .wx-clouds{--wx-cloud-light: 132 152 181;--wx-cloud-shade: 48 65 93}.wx-sky canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.85}.wx-snow{position:absolute;top:0;right:0;bottom:0;left:0}.wx-snow span{position:absolute;top:-10px;border-radius:50%;background:#fff;opacity:.85;animation:wx-snowfall linear infinite}.wx-fog span{position:absolute;left:-20%;width:140%;height:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);filter:blur(18px);animation:wx-fogdrift 26s ease-in-out infinite alternate}.wx-fog span:nth-child(1){top:18%}.wx-fog span:nth-child(2){top:44%;animation-duration:34s;animation-delay:-12s}.wx-fog span:nth-child(3){top:68%;animation-duration:40s;animation-delay:-20s}.wx-lightning{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 70% at 62% 20%,rgba(255,255,255,.9),transparent 70%);opacity:0;animation:wx-lightning 9s linear infinite}.wx-bar,.wx-scroll{min-height:0;position:relative;z-index:1}.wx-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 0}.wx-bar>div{display:flex;gap:8px}.wx-location{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--wx-glass-line);background:var(--wx-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:14px;font-weight:750}.wx-icon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--wx-glass-line);border-radius:50%;background:var(--wx-glass);color:var(--wx-text);cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .14s ease,transform .14s ease}.wx-icon-button:hover{background:#ffffff3d}.wx-icon-button:active{transform:scale(.94)}.wx-icon-button:disabled{opacity:.7;cursor:progress}.wx-scroll{overflow-y:auto;overscroll-behavior:contain;padding:8px 22px 22px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}.wx-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 6px 8px}.wx-hero-copy{display:grid;gap:2px}.wx-temp{font-family:var(--font-display);font-size:clamp(72px,11vw,118px);font-weight:300;line-height:.95;letter-spacing:-.04em;text-shadow:0 6px 30px rgba(0,0,0,.18)}.wx-condition{font-size:clamp(18px,2.4vw,24px);font-weight:700}.wx-high-low{font-size:16px;font-weight:650;opacity:.92}.wx-hero-icon{flex:0 0 auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.28));animation:wx-float 6s ease-in-out infinite}.wx-summary,.wx-empty{margin:4px 0 14px;padding:12px 16px;border-radius:16px;border:1px solid var(--wx-glass-line);background:var(--wx-glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-size:15px;font-weight:600;line-height:1.45}.wx-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:12px}.wx-card{position:relative;display:grid;align-content:start;gap:8px;padding:14px 16px;border-radius:20px;border:1px solid var(--wx-glass-line);background:var(--wx-glass);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:0 10px 30px #0000001f;min-width:0}.wx-card>header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;opacity:.85}.wx-card-hourly{grid-column:1 / -1}.wx-card-daily{grid-column:span 2;grid-row:span 2}.wx-tile-wind{grid-column:span 2}.wx-hourly-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 -6px;padding:0 6px}.wx-hourly-scroll::-webkit-scrollbar{display:none}.wx-hourly-track{display:grid;gap:2px}.wx-curve{display:block;overflow:visible}.wx-curve-label{fill:#fff;font-size:13px;font-weight:800;font-family:inherit}.wx-hours{display:flex;margin:0;padding:0;list-style:none}.wx-hours li{flex:0 0 auto;display:grid;justify-items:center;gap:4px;padding:2px 0 4px;border-radius:12px}.wx-hours li:first-child{background:#ffffff1f}.wx-hour-time{font-size:12px;font-weight:800;opacity:.9}.wx-hour-precip{min-height:14px;font-size:11px;font-weight:800;color:#8fd6ff}.wx-hour-precip.is-quiet{opacity:0}.wx-days{display:grid;margin:0;padding:0;list-style:none}.wx-days li{display:grid;grid-template-columns:58px 46px 36px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:46px;border-top:1px solid rgba(255,255,255,.16)}.wx-days li:first-child{border-top:0}.wx-day-name{font-size:15px;font-weight:750}.wx-day-icon{display:grid;justify-items:center;gap:0}.wx-day-icon small{margin-top:-4px;font-size:10px;font-weight:800;color:#8fd6ff}.wx-day-low{font-size:15px;font-weight:700;opacity:.72;text-align:right}.wx-day-high{font-size:15px;font-weight:800}.wx-range{position:relative;display:block;height:6px;border-radius:999px;background:#00000038;overflow:visible}.wx-range i{position:absolute;top:0;bottom:0;left:var(--start);width:var(--size);border-radius:999px;background:linear-gradient(90deg,#64d2ff,#ffd60a 55%,#ff9f0a)}.wx-range b{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;border:2px solid rgba(0,0,0,.35);background:#fff;transform:translate(-50%,-50%)}.wx-tile-value{font-family:var(--font-display);font-size:30px;font-weight:650;line-height:1.05;letter-spacing:-.02em}.wx-tile-sub{font-size:13px;font-weight:650;opacity:.88}.wx-tile-foot{margin-top:auto;font-size:12px;font-weight:600;line-height:1.4;opacity:.86}.wx-gauge,.wx-sun-arc{width:100%;max-width:190px;justify-self:center;overflow:visible}.wx-meter{display:block;height:8px;border-radius:999px;background:#00000038;overflow:hidden}.wx-meter i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#64d2ff,#fff);transition:width .6s ease}.wx-meter.is-warm i{background:linear-gradient(90deg,#64d2ff,#ffd60a,#ff6b3a)}.wx-meter.is-rain i{background:linear-gradient(90deg,#7fd3ff,#2f8cff)}.wx-wind-row{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:14px}.wx-compass{width:128px;height:128px}.wx-compass-label{fill:#ffffffe6;font-size:11px;font-weight:800;font-family:inherit}.wx-compass-speed{fill:#fff;font-size:17px;font-weight:800;font-family:var(--font-display)}.wx-compass-unit{fill:#fffc;font-size:8px;font-weight:800;font-family:inherit;letter-spacing:.08em}.wx-compass-needle{transition:transform .9s cubic-bezier(.2,.9,.3,1.2);transform-origin:60px 60px}.wx-wind-row dl{display:grid;gap:8px;margin:0}.wx-wind-row dl div{display:flex;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.16)}.wx-wind-row dl div:last-child{border-bottom:0}.wx-wind-row dt{font-size:13px;font-weight:650;opacity:.85}.wx-wind-row dd{margin:0;font-size:14px;font-weight:800}.wx-hills{width:100%;height:56px}.wx-foot{display:flex;justify-content:space-between;gap:10px;margin-top:14px;font-size:12px;font-weight:650;opacity:.8}.wx-icon-drop{animation:wx-drip 1.1s ease-in infinite}.wx-icon-bolt{animation:wx-bolt 2.6s ease-in-out infinite;transform-origin:33px 46px}.wx-icon-flake{animation:wx-flake 2.4s ease-in-out infinite}.wx.is-loading .wx-card{animation:wx-shimmer 1.6s ease-in-out infinite}@keyframes wx-fade{0%{opacity:0}to{opacity:1}}@keyframes wx-pop{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@keyframes wx-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes wx-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes wx-twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes wx-drift{0%{transform:translate(0)}to{transform:translate(500%)}}@keyframes wx-snowfall{0%{transform:translateY(-10px)}to{transform:translate(var(--drift),100vh)}}@keyframes wx-fogdrift{0%{transform:translate(-6%)}to{transform:translate(6%)}}@keyframes wx-lightning{0%,88%,91%,93%,to{opacity:0}89%{opacity:.9}90%{opacity:.2}92%{opacity:.7}}@keyframes wx-drip{0%{opacity:0;transform:translateY(-3px)}30%{opacity:1}to{opacity:0;transform:translateY(5px)}}@keyframes wx-bolt{0%,70%,to{opacity:1;transform:scale(1)}74%{opacity:.3}78%{opacity:1;transform:scale(1.08)}}@keyframes wx-flake{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(3px) rotate(45deg)}}@keyframes wx-shimmer{0%,to{opacity:1}50%{opacity:.72}}@media(max-width:860px){.wx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wx-card-daily{grid-column:1 / -1;grid-row:auto}.wx-tile-wind{grid-column:1 / -1}.wx-hero{padding-top:4px}.wx-hero-icon svg{width:96px;height:96px}}@media(max-width:520px){.wx-backdrop{padding:0}.wx{max-height:100dvh;border-radius:0}.wx-bar{padding:14px 14px 0}.wx-scroll{padding:6px 14px 18px}.wx-grid{gap:10px}.wx-wind-row{grid-template-columns:110px minmax(0,1fr)}.wx-compass{width:110px;height:110px}}@media(prefers-reduced-motion:reduce){.wx,.wx-backdrop,.wx-sun-orb,.wx-hero-icon,.wx-stars span,.wx-cloud,.wx-snow span,.wx-fog span,.wx-lightning,.wx-icon-drop,.wx-icon-bolt,.wx-icon-flake,.wx.is-loading .wx-card{animation:none}}.wx-problem{margin:0 16px 12px;padding:12px 14px;border-radius:14px;background:#00000047;border:1px solid rgba(255,255,255,.18);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wx-problem strong{display:block;font-size:14px;line-height:1.35}.wx-problem p{margin:6px 0 0;font-size:12.5px;line-height:1.45;opacity:.85}@media(prefers-reduced-motion:reduce){.wx-cloud{will-change:auto;left:8%}.wx-cloud:nth-child(2n){left:48%}.wx-cloud:nth-child(3n){left:-18%}}.calendar-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent),var(--line) 55%);border-radius:var(--radius);background:color-mix(in srgb,var(--accent),var(--surface) 88%);text-align:left}.calendar-notice>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent),var(--surface) 70%);color:var(--accent-strong)}.calendar-notice>div{display:grid;gap:3px;min-width:0;padding-top:3px}.calendar-notice strong{font-size:13px;line-height:1.3}.calendar-notice small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.billing-notice .spin-icon,.billing-notice .billing-notice-retry .spin-icon{animation:auth-spin .8s linear infinite}.billing-notice .billing-notice-retry{justify-self:start;margin-top:8px}.support-center{height:100%;min-height:0;display:flex;flex-direction:column;padding:28px;gap:22px;overflow:auto;color:var(--text)}.support-page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex:none}.support-page-head h1{margin:6px 0 8px;font-size:clamp(23px,2.3vw,32px);font-weight:600;letter-spacing:-1px;line-height:1.2}.support-page-head p{margin:0;font-size:13px;color:var(--muted)}.support-eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--accent-strong);text-transform:uppercase}.support-center button{cursor:pointer}.support-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);flex:1;min-height:480px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--surface);box-shadow:0 8px 35px #00000008}.support-inbox{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 50%,var(--surface))}.support-inbox-head{padding:18px 18px 8px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.support-search{margin:6px 16px 12px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted)}.support-search input{border:0;background:transparent;min-width:0;width:100%;box-shadow:none;padding:0;font-size:12px}.support-filters{display:flex;gap:8px;padding:0 16px 14px}.support-filters select{min-width:0;width:50%;min-height:34px;padding:6px 8px;font-size:11px;color:var(--muted)}.support-ticket-list{min-height:0;flex:1;overflow-y:auto;padding:2px 9px 12px}.support-ticket{display:flex;flex-direction:column;gap:10px;width:100%;padding:15px 13px;text-align:left;color:var(--text);background:transparent;border:1px solid transparent;border-radius:12px;margin-bottom:5px}.support-ticket:hover{background:var(--surface)}.support-ticket.is-selected{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 3px 12px #00000005}.support-ticket-top,.support-ticket-bottom{display:flex;align-items:center;gap:8px;justify-content:space-between}.support-ticket-top{font-size:10px;color:var(--muted)}.support-ticket strong{font-size:13px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.support-status{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:600;border-radius:6px;padding:3px 7px;background:var(--surface-soft)}.support-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.support-status.is-open{color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 12%,transparent)}.support-status.is-waiting{color:var(--muted)}.support-status.is-resolved{color:var(--success-strong);background:var(--success)}.support-unread{display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:7px;background:var(--accent);color:var(--bg);font-weight:700;font-size:10px;margin-left:auto}.support-priority{color:var(--danger);font-size:10px;text-transform:capitalize}.support-pagination{display:flex;align-items:center;gap:5px;padding:10px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.support-pagination span{margin-right:auto}.support-pagination .icon-button{width:28px;min-width:28px;height:28px}.support-conversation{display:flex;flex-direction:column;min-width:0;min-height:0}.support-welcome{margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:490px;padding:35px}.support-welcome-icon{display:grid;place-items:center;color:var(--accent-strong);width:66px;height:66px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 22%,transparent),var(--surface));border-radius:22px;margin-bottom:20px}.support-welcome h2,.support-new h2{font-size:24px;letter-spacing:-.7px;font-weight:600;margin:0 0 12px}.support-welcome p{font-size:13px;color:var(--muted);line-height:1.75;margin:0 0 22px}.support-welcome small{color:var(--muted);display:flex;align-items:center;gap:6px;font-size:10px;margin-top:24px}.support-quick-starts{display:flex;flex-direction:column;width:100%;gap:9px}.support-quick-starts button{display:flex;align-items:center;gap:10px;padding:13px 16px;color:var(--text);background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;font-size:12px;text-align:left}.support-quick-starts button svg:last-child{margin-left:auto}.support-empty{margin:auto;padding:30px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;color:var(--muted);font-size:12px}.support-empty strong{color:var(--text);font-size:14px}.support-empty p{margin:0;line-height:1.6}.support-thread-head{padding:21px 24px 16px;display:flex;align-items:start;gap:12px;border-bottom:1px solid var(--line);flex:none}.support-thread-head>div{min-width:0;flex:1}.support-thread-head small{color:var(--muted);font-size:10px}.support-thread-head h2{font-size:20px;font-weight:600;letter-spacing:-.5px;line-height:1.4;margin:6px 0 10px;overflow-wrap:anywhere}.support-thread-tools{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:10px 24px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.support-thread-tools>span{display:flex;align-items:center;gap:7px;margin-right:auto}.support-presence{width:6px;height:6px;border-radius:50%;background:var(--muted)}.support-presence.is-ai{background:var(--accent)}.support-thread-tools button{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--line);background:var(--surface);border-radius:8px;color:var(--text);font-size:11px}.support-thread-tools label{display:flex;align-items:center;gap:7px;font-size:10px}.support-thread-tools select{min-height:32px;padding:5px;font-size:11px}.support-messages{padding:22px 24px;flex:1;min-height:180px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:18px}.support-message{align-self:flex-start;max-width:min(90%,680px)}.support-message-label{display:flex;align-items:center;gap:5px;color:var(--muted);margin-bottom:6px;font-size:10px}.support-message-label strong{font-weight:600}.support-message-label time{margin-left:7px;font-size:9px}.support-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:13px 16px;border:1px solid var(--line);background:var(--surface-soft);border-radius:4px 14px 14px;font-size:13px;line-height:1.7}.support-message.is-user{align-self:flex-end}.support-message.is-user .support-message-label{justify-content:flex-end}.support-message.is-user p{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:14px 4px 14px 14px}.support-message.is-note p{background:color-mix(in srgb,#d6a43e 12%,var(--surface));border-color:color-mix(in srgb,#d6a43e 40%,var(--line))}.support-message.is-system{max-width:100%;align-self:center;text-align:center}.support-message.is-system .support-message-label{justify-content:center}.support-message.is-system p{padding:4px;border:0;background:transparent;color:var(--muted);font-size:11px}.support-typing{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.support-composer{padding:16px 24px 20px;border-top:1px solid var(--line);flex:none;background:var(--surface)}.support-composer textarea{width:100%;border:1px solid var(--line);min-height:82px;max-height:180px;resize:vertical;padding:12px;font-size:13px}.support-compose-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:10px}.support-compose-bottom small{max-width:360px;font-size:10px;line-height:1.5;color:var(--muted)}.support-compose-modes{display:flex;gap:12px;margin-bottom:12px}.support-compose-modes button{display:flex;align-items:center;gap:5px;padding:4px 0;color:var(--muted);background:transparent;font-size:11px;border-bottom:2px solid transparent}.support-compose-modes button[aria-pressed=true]{color:var(--text);border-color:var(--accent)}.support-composer.is-internal textarea{background:color-mix(in srgb,#d6a43e 7%,var(--surface))}.support-new{padding:28px;overflow:auto;display:flex;flex-direction:column;align-items:start;gap:16px;max-width:720px;width:100%;margin:0 auto}.support-new .field{width:100%;font-size:12px;gap:7px}.support-new .field input,.support-new .field textarea,.support-new .field select{width:100%}.support-back{display:flex;gap:6px;align-items:center;background:transparent;color:var(--muted);font-size:11px;padding:0 0 10px}.support-new .support-welcome-icon{margin:0;width:48px;height:48px;border-radius:15px}.support-ai-choice{display:flex;align-items:start;gap:10px;color:var(--text)}.support-ai-choice input{margin-top:3px}.support-ai-choice strong{font-size:12px;font-weight:600}.support-ai-choice small{display:block;margin-top:6px;font-size:10px;color:var(--muted);line-height:1.6}.support-error{display:flex;align-items:center;justify-content:space-between;gap:16px;background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger);padding:12px 16px;border-radius:10px;font-size:12px;flex:none}.support-error button{color:inherit;background:transparent;text-decoration:underline;flex:none}.support-older{align-self:center;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:11px}.support-mobile-back{display:none}.support-center,.support-ticket-list,.support-messages,.support-new{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 45%,var(--surface)) transparent}.support-center ::-webkit-scrollbar{width:6px;height:6px}.support-center ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 40%,var(--surface));border-radius:9px}.support-center ::-webkit-scrollbar-track{background:transparent}@media(max-width:1000px){.support-center{padding:20px}.support-workspace{grid-template-columns:255px minmax(0,1fr)}.support-thread-tools,.support-thread-head,.support-messages,.support-composer{padding-left:16px;padding-right:16px}}@media(max-width:760px){.support-center{padding:16px;gap:16px}.support-page-head{align-items:start;flex-wrap:wrap}.support-page-head h1{font-size:24px}.support-page-head .primary-button{padding:8px 12px}.support-conversation,.support-center.has-thread .support-inbox{display:none}.support-center.has-thread .support-conversation{display:flex}.support-inbox{border-right:0}.support-mobile-back{display:grid}.support-new{padding:20px}.support-compose-bottom small{max-width:180px}.support-thread-head h2{font-size:18px}.support-message{max-width:95%}.support-workspace{grid-template-columns:1fr;border-radius:14px;height:auto;min-height:0;flex:none}.support-messages{flex:none;min-height:120px;max-height:320px}.support-center.is-admin .support-page-head{display:none}}.support-unassigned-filter{display:flex;align-items:center;gap:8px;padding:0 18px 12px;font-size:11px;color:var(--muted)}.support-requester{font-size:11px;color:var(--muted);overflow-wrap:anywhere;margin:0 0 10px}@media(max-width:760px){.support-center :is(input,textarea,select){font-size:16px}.support-compose-bottom{align-items:flex-end}.support-compose-bottom .primary-button{min-height:44px;flex:none}.support-thread-tools button{min-height:40px}.support-ai-choice small{font-size:12px}.support-message-label{flex-wrap:wrap}}.admin-dashboard{height:100%;display:flex;flex-direction:column;overflow:auto;color:var(--text);padding:30px;gap:24px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-kicker{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--accent-strong)}.admin-heading h1{margin:9px 0 7px;font-size:30px;font-weight:600;line-height:1.2;letter-spacing:-1px}.admin-heading p{margin:0;color:var(--muted);font-size:13px}.admin-heading-actions{display:flex;align-items:center;gap:14px}.admin-restricted{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.admin-restricted>span{width:6px;height:6px;background:var(--accent);border-radius:50%}.admin-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);flex:none}.admin-tabs button{display:flex;align-items:center;gap:8px;padding:4px 0 15px;font-size:12px;font-weight:550;color:var(--muted);background:transparent;border-bottom:2px solid transparent;cursor:pointer}.admin-tabs button[aria-current=page]{color:var(--accent-strong);border-bottom-color:var(--accent)}.admin-tabs button>span{border-radius:6px;padding:1px 5px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 14%,transparent);font-size:9px}.admin-overview{display:grid;gap:22px}.admin-range-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-range-row h2{font-size:18px;font-weight:600;margin:0 0 5px}.admin-range-row small{font-size:10px;color:var(--muted)}.admin-range{display:flex;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:3px}.admin-range button{font-size:10px;color:var(--muted);border-radius:6px;padding:7px 12px;background:transparent;cursor:pointer}.admin-range button[aria-pressed=true]{background:var(--surface-soft);color:var(--text)}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-kpi{display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.admin-kpi>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.admin-kpi>div svg{opacity:.65}.admin-kpi>strong{font-size:34px;font-weight:550;line-height:1;letter-spacing:-1.5px;margin:22px 0 12px}.admin-kpi>small{font-size:10px;color:var(--muted);line-height:1.6}.admin-kpi.is-accent{background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 14%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.admin-kpi.is-accent>div svg{color:var(--accent-strong);opacity:1}.admin-chart-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:20px}.admin-card{min-width:0;padding:24px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.admin-card>header{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:18px}.admin-card-kicker{display:block;font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--muted);margin-bottom:8px}.admin-card h3{font-size:16px;font-weight:600;letter-spacing:-.3px;margin:0 0 7px;line-height:1.4}.admin-card header p{font-size:10px;color:var(--muted);line-height:1.6;margin:0}.admin-card header>svg{color:var(--muted);opacity:.6}.admin-chart-total{font-size:28px;font-weight:550;letter-spacing:-1px;text-align:right}.admin-chart-total small{display:block;font-size:10px;letter-spacing:0;color:var(--muted);font-weight:400;white-space:nowrap}.admin-trend{margin-top:20px}.admin-trend svg{display:block;width:100%;height:auto;overflow:visible}.admin-chart-caption{height:24px;text-align:right;font-size:10px;color:var(--muted)}.admin-data-details{margin-top:15px;font-size:10px;color:var(--muted)}.admin-data-details summary{cursor:pointer}.admin-data-details .admin-table-scroll{max-height:200px;overflow:auto}.admin-ring{width:142px;height:142px;position:relative;margin:0 auto 18px}.admin-ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.admin-ring>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.admin-ring strong{font-size:31px;font-weight:500;letter-spacing:-1px}.admin-ring small{font-size:9px;color:var(--muted)}.admin-support-counts{display:grid;gap:10px}.admin-support-counts>div{display:flex;justify-content:space-between;align-items:center;font-size:11px}.admin-support-counts span{display:flex;align-items:center;gap:7px;color:var(--muted)}.admin-support-counts i{width:6px;height:6px;border-radius:2px;background:var(--line)}.admin-support-counts i.is-open{background:var(--accent)}.admin-support-counts i.is-resolved{background:var(--success-strong)}.admin-text-link{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-top:1px solid var(--line);padding:14px 0 0;margin-top:18px;font-size:11px;color:var(--accent-strong);background:transparent;cursor:pointer}.admin-lower-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:20px}.admin-table-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.admin-dashboard table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.admin-dashboard th{color:var(--muted);font-size:10px;font-weight:500;padding:10px 8px;border-bottom:1px solid var(--line)}.admin-dashboard td{padding:12px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.admin-dashboard tr:last-child td{border-bottom:0}.admin-user{display:flex;align-items:center;gap:9px}.admin-user>span:last-child{max-width:230px;text-overflow:ellipsis;overflow:hidden}.admin-avatar{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent-strong);font-size:11px}.admin-avatar.tone-1{background:color-mix(in srgb,#9983bf 20%,var(--surface));color:var(--text)}.admin-avatar.tone-2{background:color-mix(in srgb,#cf9a59 20%,var(--surface));color:var(--text)}.admin-user-status{display:inline-flex;gap:4px;align-items:center;color:var(--muted);font-size:10px}.admin-user-status.is-verified{color:var(--success-strong)}.admin-operation{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px}.admin-operation span{color:var(--muted)}.admin-operation strong{font-size:14px;font-weight:600}.admin-metric-note{color:var(--muted);font-size:10px;line-height:1.7;margin:15px 0 0}.admin-no-data{border:1px dashed var(--line);padding:20px;border-radius:10px;color:var(--muted);font-size:11px;line-height:1.7}.admin-loading{display:grid;gap:15px;place-items:center;padding:80px 25px;color:var(--muted);font-size:13px}.admin-dashboard>.support-center{padding:0;min-height:650px;overflow:visible}.admin-dashboard>.support-center .support-workspace{min-height:560px;height:calc(100dvh - 360px);flex:auto}.admin-ai-panel{max-width:1000px;width:100%;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}@media(max-width:1100px){.admin-dashboard{padding:22px}.admin-kpis{gap:12px}.admin-kpi{padding:16px}.admin-chart-grid,.admin-lower-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr)}.admin-card{padding:20px}}@media(max-width:800px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-chart-grid,.admin-lower-grid{grid-template-columns:1fr}.admin-restricted{display:none}.admin-heading h1{font-size:26px}.admin-card{padding:20px}.admin-tabs{gap:20px}}@media(max-width:500px){.admin-dashboard{padding:16px;gap:20px}.admin-heading h1{font-size:25px}.admin-heading p{font-size:12px}.admin-heading-actions .icon-button{display:none}.admin-tabs{gap:18px}.admin-tabs button{font-size:11px}.admin-range-row{align-items:start;flex-direction:column;gap:12px}.admin-kpi{padding:15px}.admin-kpi strong{font-size:30px}.admin-kpi>div{font-size:10px}.admin-kpi>div svg{display:none}.admin-dashboard>.support-center{min-height:500px}.admin-ai-panel{padding:15px}}.admin-support-controls{margin-bottom:24px}.admin-support-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.admin-support-limits .field{min-width:0;font-size:12px}.admin-support-limits input{width:100%;min-width:0}@media(max-width:600px){.admin-support-limits{grid-template-columns:1fr}.admin-dashboard :is(input,select){font-size:16px}}.admin-email{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;text-align:left;cursor:pointer;border-radius:4px;filter:blur(5px);-webkit-user-select:none;user-select:none;transition:filter .12s ease}.admin-email:hover{filter:blur(3px)}.admin-email.is-shown{filter:none;-webkit-user-select:text;user-select:text}.admin-email:focus-visible{outline:2px solid currentColor;outline-offset:2px}.admin-email-none{opacity:.6}@media(max-width:760px){.admin-dashboard>.support-center{height:auto;min-height:0;flex:none}.admin-dashboard>.support-center .support-workspace{height:auto;min-height:0;flex:none}.admin-dashboard>.support-center .support-messages{flex:none;min-height:120px;max-height:320px}}.orientation-notice{box-sizing:border-box;border:0;margin:0;top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:max(24px,env(safe-area-inset-top)) max(30px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(30px,env(safe-area-inset-left));background:var(--surface, #f8faf9);color:var(--text, #25363d);text-align:center}.orientation-notice[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.orientation-notice::backdrop{background:var(--surface, #f8faf9)}.orientation-notice-icon{font-size:44px;color:var(--accent, #147d7b);line-height:1}.orientation-notice h2{margin:0;font-size:24px;white-space:nowrap}.orientation-notice p{margin:0;max-width:380px;line-height:1.5;color:var(--muted, #60747b);text-wrap:balance}.app-update-banner{position:fixed;z-index:14000;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translate(-50%);width:max-content;max-width:calc(100vw - 40px);display:flex;align-items:center;gap:14px;padding:14px 14px 14px 18px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:18px;color:var(--text);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 40px #0003}.app-update-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-strong)}.app-update-copy{display:grid;gap:3px;min-width:0}.app-update-copy strong{font-size:14px;font-weight:650}.app-update-copy span{font-size:12px;line-height:1.45;color:var(--muted)}.app-update-reload{display:flex;align-items:center;justify-content:center;gap:7px;flex:none;min-height:42px;padding:10px 14px;border-radius:10px;background:var(--accent);color:var(--bg);font-size:13px;font-weight:700}.app-update-dismiss{display:grid;place-items:center;flex:none;width:36px;height:42px;border-radius:10px;color:var(--muted)}.app-update-dismiss:hover{background:var(--surface-soft);color:var(--text)}.app-update-banner.is-deferred{top:max(12px,env(safe-area-inset-top));bottom:auto;padding:8px 12px;gap:10px}.app-update-banner.is-deferred .app-update-icon{display:none}@media(max-width:600px){.app-update-banner{bottom:calc(80px + env(safe-area-inset-bottom));width:calc(100vw - 24px);max-width:none;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:10px;padding:14px}.app-update-icon{width:32px;height:32px}.app-update-dismiss{grid-column:3;grid-row:1;width:32px}.app-update-reload{grid-column:2 / 4;justify-self:start}.app-update-banner.is-deferred{grid-template-columns:minmax(0,1fr) 32px}.app-update-banner.is-deferred .app-update-dismiss{grid-column:2}}.lists-view:has(.profile-task-columns) .lists-workspace{padding:24px;background:transparent;border:0;box-shadow:none}.lists-view:has(.profile-task-columns) .section-title-row{margin-bottom:20px;align-items:center}.lists-view:has(.profile-task-columns) .section-title-row h2{font-size:30px;letter-spacing:-.8px}.lists-view .profile-task-columns{margin-top:22px;gap:20px;align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.lists-view .task-person-filter{gap:10px;padding:0 0 4px}.lists-view .task-person-chip{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:14px;min-height:60px;padding:10px 16px}.lists-view .task-person-chip.is-active{background:color-mix(in srgb,var(--accent) 13%,var(--surface));border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.lists-view .task-person-chip-copy strong{font-size:14px;font-weight:650}.lists-view .task-person-chip-copy small{font-size:12px;font-weight:450;color:var(--muted)}:root[data-theme] .lists-view .task-profile-column{min-width:0;padding:20px;border:1px solid var(--line);border-top:3px solid color-mix(in srgb,var(--profile),var(--accent) 45%);border-radius:20px;background:linear-gradient(150deg,color-mix(in srgb,var(--profile),var(--surface) 85%),var(--surface) 55%);color:var(--text);gap:16px}.lists-view .task-profile-column>header{gap:12px;padding-bottom:2px}.lists-view .task-profile-column>header .profile-avatar{width:44px;height:44px;flex:0 0 44px}:root[data-theme] .lists-view .task-profile-copy strong{font-size:20px;font-weight:650;color:var(--text)}:root[data-theme] .lists-view .task-profile-column>header .task-profile-copy small{font-size:12px;font-weight:450;color:var(--muted);margin-top:4px}:root[data-theme] .lists-view .task-profile-percent{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-strong);font-size:13px;font-weight:650;min-width:46px}:root[data-theme] .lists-view .task-profile-percent.is-done{background:var(--accent);color:var(--bg)}.lists-view .task-profile-progress{height:5px;background:var(--surface-soft)}.lists-view .task-profile-progress span{background:var(--accent)}.lists-view .task-stack{gap:22px}:root[data-theme] .lists-view .task-period-heading{padding:7px 12px;min-height:32px;border:1px solid var(--line);border-radius:12px;background:transparent;box-shadow:none;color:var(--muted)}.lists-view .task-period-heading strong{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}:root[data-theme] .lists-view .task-period-heading small{padding:2px 6px;background:transparent;color:var(--muted);font-size:11px;font-weight:500}.lists-view .task-period-stack{gap:9px}:root[data-theme] .lists-view .task-card{min-height:82px;grid-template-columns:38px minmax(0,1fr) 30px;gap:10px;padding:13px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);color:var(--text);box-shadow:none;transition:border-color .16s ease,background .16s ease}.lists-view .task-card:hover{border-color:var(--accent)}.lists-view .task-sticker{width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--surface) 65%,transparent);font-size:22px}.lists-view .task-card .task-copy strong{font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.lists-view .task-meta{gap:5px 8px}:root[data-theme] .lists-view .task-card small{padding:0;background:transparent;box-shadow:none;color:var(--muted);font-size:11.5px;font-weight:450}:root[data-theme] .lists-view .task-card .task-points{color:var(--accent-strong);font-weight:650}.lists-view .task-card .round-check{width:28px;height:28px;border:1.5px solid var(--line);background:var(--surface);box-shadow:none}:root[data-theme] .lists-view .task-card.is-complete{background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.lists-view .task-card.is-complete .task-copy strong{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent)}.lists-view .task-card.is-complete .round-check{background:var(--accent);border-color:var(--accent);color:var(--bg)}:root[data-theme] .lists-view .task-empty-add{min-height:50px;padding:12px;border:1px dashed var(--line);border-radius:12px;background:transparent;color:var(--muted);font-size:12px;font-weight:500}:root[data-theme] .lists-view .task-empty-add:hover{background:var(--surface-soft);color:var(--accent-strong);border-color:var(--accent)}@media(min-width:1000px){.lists-view .profile-task-columns:has(>:only-child){grid-template-columns:minmax(0,1fr)}.lists-view .profile-task-columns:has(>:only-child) .task-stack{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.lists-view:has(.profile-task-columns) .lists-workspace{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 40%,var(--surface)) transparent}@media(max-width:600px){.lists-view:has(.profile-task-columns) .lists-workspace{padding:16px}.lists-view .task-profile-column{padding:16px}.lists-view .profile-task-columns{gap:16px}}@media(prefers-reduced-motion:reduce){.lists-view .task-card{transition:none}}.lists-view .chores-title-row .task-demo-link{color:var(--muted);font-size:12px;text-underline-offset:3px}@media(max-width:600px){.lists-view .lists-workspace .chores-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;margin-bottom:16px}.lists-view .lists-workspace .chores-title-row h2{grid-column:1;grid-row:1;font-size:24px;line-height:1.2;margin:0;letter-spacing:-.5px}.lists-view .chores-title-row .list-tab-actions{display:contents}.lists-view .chores-title-row .task-menu-button{grid-column:2;grid-row:1;min-height:44px;padding:10px 12px;font-size:13px;white-space:nowrap}.lists-view .chores-title-row .task-demo-link{grid-column:1 / -1;grid-row:2;justify-self:end;display:inline-flex;align-items:center;min-height:44px;padding:4px 0}}:is(.settings-grid,.family-view) .settings-time-row{align-items:start;gap:12px;margin-top:20px}:root :is(.settings-grid,.family-view) .settings-time-row>label.field{min-width:0;margin:0}:is(.settings-grid,.family-view) .settings-time-row input{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:46px;padding:10px;font:inherit;text-align:center}:is(.settings-grid,.family-view) .settings-time-row input::-webkit-date-and-time-value{text-align:center;min-width:0}:is(.settings-grid,.family-view) :is(.household-pin-form,.inline-form,.profile-summary-card){min-width:0}:root :is(.settings-grid,.family-view) .household-pin-form label.field{margin:0;min-width:0}:is(.settings-grid,.family-view) .profile-summary-card>div{min-width:0}:is(.settings-grid,.family-view) .profile-summary-card strong{overflow-wrap:anywhere}:is(.settings-grid,.family-view) .profile-summary-card small{color:var(--muted)}.platform-standalone{height:100dvh;overflow:auto;background:var(--background)}.platform-standalone>button{margin:16px 20px 0}.calendar-index-support{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));right:20px;z-index:5}@media(max-width:700px){:is(.settings-grid,.family-view){padding:20px 14px 28px}:is(.settings-grid,.family-view) .settings-columns{columns:1}:is(.settings-grid,.family-view) .settings-panel{min-width:0;padding:18px;border-radius:18px}:is(.settings-grid,.family-view) .settings-panel-heading{margin-bottom:16px;gap:12px;align-items:center}:is(.settings-grid,.family-view) .settings-panel h2{font-size:19px;line-height:1.25;letter-spacing:-.4px}:is(.settings-grid,.family-view) .settings-panel-heading h2{margin:0}:is(.settings-grid,.family-view) .display-status-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:0}:is(.settings-grid,.family-view) .display-status-row>svg{margin-top:3px;color:var(--accent)}:is(.settings-grid,.family-view) .display-status-row strong{font-size:14px;line-height:1.4}:is(.settings-grid,.family-view) .display-status-row small{margin-top:4px;font-size:13px;line-height:1.55;font-weight:400}:is(.settings-grid,.family-view) .display-status-row>button{grid-column:2;justify-self:start;margin-top:4px;min-height:44px;border-radius:11px;padding:0 18px;font-size:14px;font-weight:600}:is(.settings-grid,.family-view) .display-status-row>select{grid-column:2;justify-self:start;margin-top:6px;min-height:44px;border-radius:11px}:is(.settings-grid,.family-view) :is(input,select,textarea){min-width:0;max-width:100%;font-size:16px}:is(.settings-grid,.family-view) .field{font-size:13px;gap:7px}:is(.settings-grid,.family-view) .settings-time-row{gap:12px}:is(.settings-grid,.family-view) .settings-time-row input{border-radius:11px;min-height:48px}:is(.settings-grid,.family-view) .profile-summary-card{grid-template-columns:42px minmax(0,1fr) auto auto;gap:10px;padding:12px;border-radius:13px}:is(.settings-grid,.family-view) .profile-summary-card .profile-image-preview{width:42px;height:42px}:is(.settings-grid,.family-view) .profile-summary-card strong{font-size:15px}:is(.settings-grid,.family-view) .profile-summary-card small{font-size:11px}:is(.settings-grid,.family-view) .profile-summary-card :is(.pill-button,.icon-button){min-width:40px;min-height:44px;padding:8px}:is(.settings-grid,.family-view) .household-pin-form{margin-top:20px;gap:14px}:is(.settings-grid,.family-view) .household-pin-actions button{min-height:44px;border-radius:11px}:is(.settings-grid,.family-view) .notification-setting-row{min-width:0;flex-wrap:wrap}:is(.settings-grid,.family-view) .settings-actions{flex-wrap:wrap}}@media(max-width:350px){:is(.settings-grid,.family-view) .settings-time-row{grid-template-columns:minmax(0,1fr)}:is(.settings-grid,.family-view) .profile-summary-card{gap:6px;grid-template-columns:34px minmax(0,1fr) auto auto}:is(.settings-grid,.family-view) .profile-summary-card .profile-image-preview{width:34px;height:34px}}:root{color-scheme:light;--bg: #f6faf7;--surface: #fffdf8;--surface-soft: #f0f7f4;--surface-strong: #e6f0ee;--text: #33424a;--muted: #758187;--faint: #98a3a6;--line: #e3e9e7;--shadow: 0 18px 40px rgba(72, 103, 105, .1);--accent: #7dc9bd;--accent-strong: #4f9f94;--success: #87cda6;--success-strong: #5caa83;--danger: #e28d93;--nav: #edf7f2;--event-text: #33424a;--radius: 8px;--ease: cubic-bezier(.2, .8, .2, 1);--fast: .14s;--medium: .22s;--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: Georgia, "Times New Roman", serif;--calendar-day-height: 1440px}:root[data-theme=dark]{color-scheme:dark;--bg: #252d30;--surface: #303a3d;--surface-soft: #394548;--surface-strong: #455357;--text: #e8efec;--muted: #c0cbc8;--faint: #9faeab;--line: #526266;--shadow: 0 18px 44px rgba(20, 28, 30, .24);--accent: #9ed9d0;--accent-strong: #b7e7df;--success: #abd9bd;--success-strong: #c6ead1;--danger: #f0a8ad;--nav: #303c3f;--event-text: #28363a}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0;touch-action:pan-x pan-y}body{overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-ui)}@media(display-mode:fullscreen),(display-mode:standalone){html,body,#root{height:100dvh;min-height:100dvh;overflow:hidden}.app-shell{min-height:100dvh;padding-top:env(safe-area-inset-top)}.side-nav,.app-content{height:calc(100dvh - env(safe-area-inset-top))}}button,input,select,textarea{color:inherit;font:inherit}button{border:0;background:transparent;cursor:pointer}button,input,select,textarea,.custom-select,.custom-select-trigger,.custom-select-menu,.event-chip,.brief-event-row,.task-card,.drawer,.brief-panel,.calendar-board{transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.45}input,select,textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 12px;outline:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 78%)}h1,h2,h3,p{margin:0}.app-shell{display:grid;grid-template-columns:74px minmax(0,1fr);height:100dvh;background:linear-gradient(90deg,var(--nav) 0 74px,transparent 74px),var(--bg)}.side-nav{display:flex;flex-direction:column;align-items:stretch;gap:6px;height:100dvh;padding:12px 0 14px;background:var(--nav);border-right:1px solid var(--line)}.side-nav button{display:grid;place-items:center;gap:4px;min-height:68px;background:transparent;color:var(--muted);border-left:3px solid transparent;font-size:12px;line-height:1.1;position:relative;overflow:hidden}.side-nav button.is-active{background:var(--surface);color:var(--text);border-left-color:var(--accent)}.side-nav button:after{content:"";position:absolute;inset:auto 12px 9px;height:3px;border-radius:999px;background:var(--accent);opacity:0;transform:scaleX(.25);display:none;transition:transform var(--medium) var(--ease),opacity var(--medium) var(--ease)}.side-nav button.is-active:after{opacity:1;transform:scaleX(1)}.side-nav button svg{transition:transform var(--medium) var(--ease)}.side-nav button.is-active svg{transform:translateY(-2px) scale(1.08)}.side-nav-spacer{flex:1 1 auto}.side-account{position:relative;display:grid;place-items:center;padding:6px 0 2px}.side-nav .account-nav-chip{width:48px;height:48px;min-height:48px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft);color:var(--text);overflow:hidden}.side-nav .account-nav-chip:hover,.side-nav .account-nav-chip:focus-visible{background:color-mix(in srgb,var(--accent),var(--surface-soft) 82%);border-color:var(--accent)}.side-nav .account-nav-chip img{width:100%;height:100%;object-fit:cover}.account-popover{position:absolute;left:calc(100% + 12px);bottom:0;z-index:80;width:250px;display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.account-popover-head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:7px;border-radius:14px;background:var(--surface-soft)}.account-popover-head img,.account-popover-head>svg{width:38px;height:38px;border-radius:50%;object-fit:cover}.account-popover-head span{min-width:0;display:grid;gap:1px}.account-popover-head strong,.account-popover-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover-head small{color:var(--muted);font-size:12px;font-weight:800}.side-nav .account-popover button{min-height:42px;display:flex;place-items:initial;align-items:center;justify-content:flex-start;gap:9px;border-left:0;border-radius:14px;padding:0 11px;color:var(--text);font-size:14px;font-weight:900;text-align:left}.side-nav .account-popover button:hover,.side-nav .account-popover button:focus-visible{background:var(--surface-soft)}.label-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:66;min-height:0;background:#4e606024;border:0;border-radius:0}.label-filter-panel{position:fixed;left:0;top:0;bottom:0;z-index:72;width:min(360px,calc(100vw - 88px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-right:1px solid var(--line);background:var(--surface);box-shadow:16px 0 42px #485d601f;opacity:0;pointer-events:none;transform:translate(calc(-100% - 18px));visibility:hidden;transition:opacity var(--medium) var(--ease),transform var(--medium) var(--ease),visibility var(--medium) var(--ease)}.label-filter-panel.is-open{opacity:1;pointer-events:auto;transform:translate(0);visibility:visible}.label-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:18px 16px 14px;border-bottom:1px solid var(--line)}.label-filter-head small{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.label-filter-head h2{margin-top:2px;font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.05}.label-filter-body{min-width:0;min-height:0;display:grid;align-content:start;gap:16px;overflow:auto;padding:14px}.label-filter-empty{min-height:160px;display:grid;place-items:center;gap:8px;border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);padding:18px;text-align:center}.label-filter-empty strong{color:var(--text);font-size:16px}.label-filter-empty small{font-size:12px;font-weight:800;line-height:1.35}.label-account-group{display:grid;gap:10px}.label-account-head{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px}.label-account-avatar{width:40px;height:40px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--accent),var(--surface-soft) 78%);color:var(--accent-strong)}.label-account-avatar img{width:100%;height:100%;object-fit:cover}.label-account-head>span:not(.label-account-avatar){min-width:0;display:grid;gap:2px}.label-account-head strong,.label-account-head small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-account-head small{color:var(--muted);font-size:12px;font-weight:800}.label-account-action{min-width:84px;height:34px;padding:0 12px;font-size:12px}.label-filter-list{display:grid;gap:7px}.label-filter-row{min-width:0;min-height:54px;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--line),transparent 18%);border-radius:16px;background:var(--surface-soft);padding:9px 10px}.label-filter-row.is-hidden{opacity:.66}.label-filter-color{width:12px;height:32px;border-radius:999px;background:color-mix(in srgb,var(--label, var(--accent)),var(--surface) 24%)}.label-filter-copy{min-width:0;display:grid;gap:2px}.label-filter-copy strong,.label-filter-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-filter-copy small{color:var(--muted);font-size:12px;font-weight:800}.label-filter-row input{position:relative;width:42px;height:24px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--muted),transparent 54%);border-radius:999px;background:color-mix(in srgb,var(--muted),var(--surface) 84%);cursor:pointer;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.label-filter-row input:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 1px 4px #485d6029;transition:transform var(--fast) var(--ease)}.label-filter-row input:checked{border-color:var(--accent);background:color-mix(in srgb,var(--accent),var(--surface) 22%)}.label-filter-row input:checked:after{transform:translate(18px)}.label-filter-row input:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 72%)}.label-filter-status{display:block;border-top:1px solid var(--line);color:var(--muted);padding:12px 16px;font-size:12px;font-weight:900}.side-nav svg,.top-bar svg,.drawer svg{stroke-width:1.9}.app-content{min-width:0;height:100dvh;display:grid;grid-template-rows:72px minmax(0,1fr)}.section-stage{min-width:0;min-height:0;display:grid;animation:page-stage-in .3s var(--ease) both}.section-stage>*{min-height:0}.section-stage :is(.calendar-toolbar,.calendar-board,.wide-panel,.side-panel,.settings-panel,.drawer,.brief-panel){animation:component-rise-in .36s var(--ease) both;animation-delay:45ms}.section-stage :is(.calendar-board,.side-panel,.drawer,.brief-panel){animation-delay:85ms}.section-stage .settings-panel:nth-child(2),.section-stage .feature-grid>:nth-child(2){animation-delay:95ms}.section-stage .settings-panel:nth-child(3),.section-stage .feature-grid>:nth-child(3){animation-delay:.12s}.section-stage .settings-panel:nth-child(4){animation-delay:145ms}.section-stage .settings-panel:nth-child(5){animation-delay:.17s}.section-stage :is(.profile-task-column,.meal-day,.recipe-category-group,.sleep-card){animation:component-rise-in .32s var(--ease) both;animation-delay:.11s}.section-stage :is(.profile-task-column,.meal-day,.recipe-category-group,.sleep-card):nth-child(2){animation-delay:135ms}.section-stage :is(.profile-task-column,.meal-day,.recipe-category-group,.sleep-card):nth-child(3){animation-delay:.16s}.section-stage :is(.profile-task-column,.meal-day,.recipe-category-group,.sleep-card):nth-child(4){animation-delay:185ms}.top-bar{min-width:0;width:100%;max-width:100%;box-sizing:border-box;display:flex;align-items:center;gap:16px;overflow:visible;padding:12px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface),var(--bg) 30%)}.date-block{position:relative;min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:12px;overflow:visible}.date-block strong{min-width:0;font-family:var(--font-display);font-size:clamp(22px,2.2vw,34px);line-height:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-block>span{flex:0 0 auto;color:var(--muted);font-size:16px;white-space:nowrap}.weather-button,.news-button{flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:color-mix(in srgb,var(--surface-soft),var(--accent) 8%);color:var(--text);padding:0 14px;font-size:14px;font-weight:800;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--line)}.news-button{min-width:86px}.weather-button:hover,.weather-button:focus-visible,.news-button:hover,.news-button:focus-visible{background:color-mix(in srgb,var(--surface-soft),var(--accent) 16%);box-shadow:inset 0 0 0 1px var(--accent),0 8px 18px #485d601a}.news-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:225;display:grid;place-items:center;background:color-mix(in srgb,var(--bg),transparent 16%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px}.news-suite{width:min(1120px,100%);height:min(88vh,820px);max-height:min(88vh,820px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--line),transparent 4%);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft),var(--accent) 8%),var(--surface) 260px),var(--surface);box-shadow:0 28px 70px #1423263d}.news-suite-head,.news-suite-head>div,.news-suite-head span{display:flex;align-items:center}.news-suite-head{justify-content:space-between;gap:14px;min-height:68px;border-bottom:1px solid color-mix(in srgb,var(--line),transparent 12%);padding:0 18px}.news-suite-head>div:first-child{min-width:0;flex-direction:column;align-items:flex-start;gap:2px}.news-suite-head>div:last-child{gap:7px}.news-suite-head span{gap:8px;color:var(--text);font-family:var(--font-display);font-size:24px;font-weight:650;line-height:1}.news-suite-head small{color:var(--muted);font-size:12px;font-weight:850}.news-suite .spin-icon{animation:auth-spin .8s linear infinite}.news-suite-body{min-height:0;overflow:auto;padding:18px}.news-feed-content{animation:news-feed-in .22s ease-out both}.news-category-tabs{display:flex;gap:8px;overflow-x:auto;overflow-y:visible;padding:4px 0 12px}.news-category-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border-radius:999px;background:color-mix(in srgb,var(--surface-soft),var(--surface) 34%);color:var(--muted);padding:0 13px 0 11px;font-size:13px;font-weight:950;white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line),transparent 12%)}.news-category-logo{width:16px;height:16px;flex:0 0 16px;display:block;border-radius:4px;object-fit:contain}.news-category-logo.is-symbol{display:grid;place-items:center;border-radius:0;font-size:14px;line-height:1}.news-category-tabs button:hover,.news-category-tabs button:focus-visible,.news-category-tabs button.is-active{background:color-mix(in srgb,var(--accent-soft),var(--surface) 42%);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 12%)}.news-empty-card{min-height:320px;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed color-mix(in srgb,var(--line),transparent 8%);border-radius:var(--radius);background:color-mix(in srgb,var(--surface),var(--surface-soft) 24%);color:var(--muted);padding:24px;text-align:center}.news-empty-card strong{color:var(--text);font-size:20px}.news-empty-card span{max-width:420px;font-size:14px;font-weight:800}@keyframes news-feed-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes news-card-in{0%{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:960px){.news-lede-grid,.news-tile-grid{grid-template-columns:minmax(0,1fr)}.news-card-prominent{min-height:0}}.profile-strip{display:flex;align-items:center;gap:7px;min-width:0;flex:0 1 auto;overflow:hidden}.profile-strip button{width:32px;height:32px;min-width:32px;flex:0 0 32px;aspect-ratio:1;padding:0;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--profile),var(--surface) 58%);color:var(--event-text);font-weight:800;font-size:12px;border:2px solid transparent;overflow:visible;box-shadow:0 0 color-mix(in srgb,var(--profile),transparent 100%)}.profile-strip button img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-strip button .profile-avatar{width:100%;height:100%;min-width:0;flex:0 0 auto;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:none}.profile-strip button.is-active{border-color:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--profile),var(--accent) 20%),0 8px 16px #485d601f}.profile-strip button.is-current:not(.is-active){border-color:color-mix(in srgb,var(--profile),var(--text) 22%)}.profile-strip>span{color:var(--muted);font-size:14px;font-weight:800;white-space:nowrap}.top-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.menu-button{flex:0 0 auto;width:36px;height:36px;display:inline-grid;place-items:center;border-radius:999px;background:transparent;color:var(--text)}.icon-button,.pill-button,.icon-text-button,.primary-icon-button{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;background:var(--surface-soft);color:var(--text)}.pill-button,.icon-text-button{padding:0 15px;font-size:13px;font-weight:700}.assistant-button{color:#7f5abb;background:#f0e9fb}:root[data-theme=dark] .assistant-button{color:#dfccff;background:#332947}.sync-button{color:var(--muted)}.sync-button.is-ready{color:#20776f;background:#dff6f2}:root[data-theme=dark] .sync-button.is-ready{color:#8fe3d6;background:#1e3938}.calendar-layout{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px 16px 0}.calendar-layout.with-brief{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.calendar-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.calendar-toolbar,.section-title-row,.drawer-head,.brief-head{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px}.calendar-toolbar{margin-bottom:12px}.calendar-toolbar small,.drawer-head small,.brief-head small{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.calendar-toolbar h1,.drawer-head h2,.brief-head h2,.settings-panel h2,.wide-panel h2,.side-panel h2{font-family:var(--font-display);font-weight:600}.calendar-toolbar h1{font-size:30px;line-height:1.05}.segmented{display:inline-flex;align-items:center;padding:4px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line)}.segmented button{border-radius:999px;background:transparent;padding:8px 12px;color:var(--muted);font-size:13px;font-weight:800;text-transform:capitalize}.segmented button.is-active{background:color-mix(in srgb,var(--surface),var(--accent) 5%);color:var(--text);box-shadow:0 5px 16px #485d6014}.segmented.wide{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--radius)}.segmented.wide button{border-radius:6px}.calendar-board{min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 10px 28px #4867690f}.week-board,.single-day-board{display:grid;grid-template-rows:58px auto minmax(0,1fr);min-width:0}.week-header{display:grid;grid-template-columns:clamp(42px,4vw,54px) repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line);min-width:0;width:100%}.week-header>span{position:sticky;left:0;z-index:32;background:var(--surface);border-right:1px solid var(--line)}.day-head{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;background:transparent;color:var(--muted);border-left:1px solid var(--line)}.day-head strong{color:var(--text);font-size:clamp(16px,1.7vw,20px)}.day-head.is-today strong{width:34px;height:34px;min-width:34px;flex:0 0 34px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#f5b1a4;color:#7b4942}.week-grid{--grid-content-width: 100%;min-height:0;overflow:auto;display:grid;grid-template-columns:clamp(42px,4vw,54px) repeat(7,minmax(0,1fr));min-width:0;width:100%;position:relative;isolation:isolate;touch-action:pan-y;overflow-anchor:none;-webkit-overflow-scrolling:touch}.all-day-strip{display:grid;grid-template-columns:clamp(42px,4vw,54px) minmax(0,1fr);min-width:0;width:100%;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft),transparent 54%)}.all-day-strip.is-empty{min-height:0;border-bottom:0}.single-day-board .all-day-strip{min-width:520px}.all-day-label{position:sticky;left:0;z-index:32;display:flex;align-items:center;justify-content:center;min-height:38px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft),var(--surface) 54%);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:0;white-space:nowrap}.all-day-lanes{display:grid;grid-template-columns:repeat(var(--all-day-count),minmax(0,1fr));grid-auto-rows:30px;gap:4px;min-width:0;padding:6px}.single-day-board .all-day-lanes{grid-template-columns:minmax(0,1fr);min-width:466px}.all-day-event{position:relative;grid-row:calc(var(--lane) + 1);display:flex;align-items:center;gap:7px;min-width:0;min-height:30px;padding:4px 9px;border-radius:8px;background:color-mix(in srgb,var(--event, var(--accent)),var(--surface) 46%);color:var(--event-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface),transparent 24%),0 5px 14px #485d6012;font-size:12px;font-weight:900;text-align:left;overflow:hidden}.all-day-event.has-linked-calendar{padding-left:14px}.all-day-event:hover,.all-day-event:focus-visible{transform:translateY(-1px);box-shadow:0 12px 24px #485d601f,inset 0 0 0 2px color-mix(in srgb,var(--surface),transparent 18%)}.all-day-event strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.all-day-event.is-holiday,.month-event.is-holiday,.agenda-event-card.is-holiday{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--event, var(--accent)),transparent 35%);border:1px dashed color-mix(in srgb,var(--event, var(--accent)),var(--ink, #2b3a3d) 32%)}.day-grid{--grid-content-width: 520px;grid-template-columns:54px minmax(0,1fr);min-width:520px;touch-action:pan-y;overflow-anchor:none;-webkit-overflow-scrolling:touch}.current-time-line{position:absolute;left:0;right:0;width:auto;z-index:28;display:flex;align-items:center;pointer-events:none;transform:translateY(-50%)}.current-time-line:before{content:"";width:11px;height:11px;flex:0 0 11px;margin-left:-6px;border-radius:50%;background:#ee928c;box-shadow:0 0 0 3px color-mix(in srgb,#ee928c,transparent 78%)}.current-time-line:after{content:"";height:2px;flex:1;background:#ee928c;box-shadow:0 0 10px color-mix(in srgb,#ee928c,transparent 72%)}.time-rail{position:sticky;left:0;z-index:30;min-height:var(--calendar-day-height);border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft),transparent 42%);box-shadow:1px 0 0 var(--line)}.time-label{height:calc(var(--calendar-day-height) / 24);padding-top:7px;color:var(--muted);font-size:11px;text-align:center}.day-column{position:relative;min-height:var(--calendar-day-height);border-right:1px solid var(--line);background:linear-gradient(var(--line),var(--line)) 0 0 / 100% 1px no-repeat,var(--surface)}.hour-line{position:absolute;left:0;right:0;height:1px;background:var(--line)}.day-empty-hit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:transparent}.timed-event{position:absolute;--event-lane-left: 0%;--event-lane-width: 100%;left:var(--event-lane-left);width:var(--event-lane-width);min-height:0;padding-inline:2px;box-sizing:border-box;z-index:1}.timed-event-group{left:2px;width:calc(100% - 4px);padding-inline:0}.timed-event.is-dragging{z-index:42}.timed-event:hover,.timed-event:focus-within{z-index:30}.timed-event.is-thin{overflow:visible;z-index:24}.timed-event.is-thin:hover,.timed-event.is-thin:focus-within{z-index:35}.timed-event.is-continuation .event-chip{border-top-left-radius:5px;border-top-right-radius:5px}.timed-event.continues-after .event-chip{border-bottom-right-radius:5px;border-bottom-left-radius:5px}.timed-event.is-continuation .event-chip:before,.timed-event.continues-after .event-chip:after{content:"";position:absolute;right:8px;left:8px;height:2px;border-radius:999px;background:#24313a47}.timed-event.is-continuation .event-chip:before{top:3px}.timed-event.continues-after .event-chip:after{bottom:3px}.timed-event.continues-after .event-resize-handle{display:none}.event-chip{width:100%;height:100%;display:grid;grid-template-columns:auto minmax(0,1fr) max-content;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;align-items:start;column-gap:5px;row-gap:1px;padding:5px 6px;border-radius:var(--radius);background:color-mix(in srgb,var(--event, var(--accent)),var(--surface) 46%);color:var(--event-text);text-align:left;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface),transparent 28%);overflow:hidden;position:relative;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.event-chip.has-linked-calendar{padding-left:9px}.linked-calendar-accent{position:absolute;top:0;bottom:0;left:0;z-index:1;width:4px;border-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0;background:color-mix(in srgb,var(--linked-calendar),var(--surface) 30%);box-shadow:inset -1px 0 color-mix(in srgb,var(--surface),transparent 44%),1px 0 6px color-mix(in srgb,var(--linked-calendar),transparent 68%);pointer-events:none}.event-chip>:not(.linked-calendar-accent):not(.event-resize-handle),.all-day-event>:not(.linked-calendar-accent),.agenda-event-card>:not(.linked-calendar-accent){position:relative;z-index:2;height:fit-content}button.event-chip:hover,button.event-chip:focus{box-shadow:0 12px 26px #485d6021,inset 0 0 0 2px color-mix(in srgb,var(--surface),transparent 18%);transform:scale(1.015)}button.event-chip.is-dragging{cursor:grabbing;box-shadow:0 16px 38px #485d602e,inset 0 0 0 2px color-mix(in srgb,var(--surface),transparent 10%);opacity:.96;transform:scale(1.02)}.event-chip strong{grid-column:2;grid-row:1;min-width:0;width:100%;font-size:12px;line-height:1.15;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-chip:not(.has-footer-time) strong{display:block;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.event-chip span,.event-chip small{min-width:0;font-size:10px;line-height:1.1}.event-chip-time{grid-column:3;grid-row:1;justify-self:end;width:max-content;max-width:none;display:block;overflow:visible;text-overflow:clip;white-space:nowrap;color:color-mix(in srgb,var(--event-text),transparent 12%);font-weight:950}.event-chip>small{display:none}.event-chip.has-footer-time{padding-bottom:22px}.event-chip.has-footer-time .event-chip-time{display:none}.event-chip.has-footer-time .event-chip-footer-time{position:absolute;right:8px;bottom:7px;left:8px;display:block;overflow:hidden;color:color-mix(in srgb,var(--event-text),transparent 12%);font-weight:950;text-overflow:ellipsis;white-space:nowrap}.event-chip.has-linked-calendar.has-footer-time .event-chip-footer-time{left:11px}.event-chip-top{grid-column:1;grid-row:1;display:flex;justify-content:flex-start;align-items:center;gap:4px;width:auto;min-width:20px}.event-sticker{font-size:14px}.event-resize-handle{position:absolute;right:0;bottom:0;left:0;z-index:8;height:20px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:5px;cursor:ns-resize}.event-resize-handle:before{content:"";width:34px;height:3px;border-radius:999px;background:color-mix(in srgb,var(--event-text),transparent 72%);opacity:0;transition:opacity var(--fast) var(--ease),background-color var(--fast) var(--ease)}.event-chip:hover .event-resize-handle:before,.event-chip:focus-visible .event-resize-handle:before,.event-resize-handle:hover:before{opacity:1}.event-chip-compact{min-height:76px}.event-thin-chip{position:absolute;top:50%;right:2px;left:2px;min-height:22px;display:flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--event, var(--accent)),var(--surface) 38%);color:var(--event-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface),transparent 18%),0 6px 14px #485d601f;text-align:left;translate:0 -50%;transform:scale(1);touch-action:manipulation;-webkit-user-select:none;user-select:none}.event-thin-chip.has-linked-calendar{padding-left:10px}button.event-thin-chip:hover,button.event-thin-chip:focus-visible{transform:scale(1.015);box-shadow:0 12px 24px #485d6029,inset 0 0 0 2px color-mix(in srgb,var(--surface),transparent 14%)}.event-thin-chip>:not(.linked-calendar-accent){position:relative;z-index:2}.event-thin-marker{flex:0 0 auto;min-width:20px;color:var(--text);font-size:12px;font-weight:1000;line-height:1}.event-thin-copy{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:5px;overflow:hidden}.event-thin-copy strong,.event-thin-copy small{min-width:0;overflow:hidden;line-height:1;text-overflow:ellipsis;white-space:nowrap}.event-thin-copy strong{flex:1 1 auto;color:var(--event-text);font-size:11px;font-weight:1000}.event-thin-copy small{flex:0 0 auto;max-width:min(92px,58%);color:color-mix(in srgb,var(--event-text),transparent 18%);font-size:9px;font-weight:900}.event-group-chip{width:100%;height:100%;min-height:0;display:grid;align-content:center;justify-items:center;gap:3px;border-radius:var(--radius);background:color-mix(in srgb,var(--event, var(--accent)),var(--surface) 42%);color:var(--event-text);padding:4px 6px;overflow:hidden;text-align:center;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface),transparent 20%),0 6px 14px #485d6014}.timed-event-group.is-thin .event-group-chip{position:absolute;top:50%;right:2px;left:2px;width:auto;min-height:22px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;translate:0 -50%;transform:scale(1);touch-action:manipulation}.timed-event-group.is-thin button.event-group-chip:hover,.timed-event-group.is-thin button.event-group-chip:focus-visible{transform:scale(1.015)}.timed-event-group.is-thin .event-group-chip strong{width:20px;height:20px;font-size:12px}.timed-event-group.is-thin .event-group-chip span{font-size:10px}.event-group-chip strong{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:color-mix(in srgb,var(--surface),transparent 16%);color:var(--text);font-size:17px;font-weight:1000;line-height:1}.event-group-chip span{min-width:0;max-width:100%;overflow:hidden;color:var(--muted);font-size:11px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.timed-event-group.is-day-group .event-group-chip,.day-grid .event-group-chip{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 10px}.timed-event-group.is-day-group .event-group-chip strong,.day-grid .event-group-chip strong{flex:0 0 34px}.timed-event-group.is-day-group .event-group-chip span,.day-grid .event-group-chip span{flex:0 1 auto}button.event-group-chip:hover,button.event-group-chip:focus-visible{transform:scale(1.015);box-shadow:0 12px 26px #485d6021,inset 0 0 0 2px color-mix(in srgb,var(--surface),transparent 14%)}.event-group-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:88;min-height:0;border-radius:0;background:#4e606029}.event-group-modal{position:fixed;top:50%;left:50%;z-index:90;width:min(360px,calc(100vw - 28px));max-height:min(520px,calc(100dvh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 24px 56px #485d602e;padding:14px;transform:translate(-50%,-50%)}.event-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-group-head small{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.event-group-head h2{margin-top:2px;font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1.05}.event-group-list{min-height:0;display:grid;gap:8px;overflow:auto}.event-group-row{position:relative;min-width:0;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border-radius:var(--radius);background:color-mix(in srgb,var(--event, var(--accent)),var(--surface) 46%);color:var(--event-text);padding:8px 10px;overflow:hidden;text-align:left;cursor:grab;touch-action:none}.event-group-row.has-linked-calendar{padding-left:14px}.event-group-row:active{cursor:grabbing}.event-group-sticker{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--surface),transparent 24%);font-size:18px}.event-group-copy{min-width:0;display:grid;gap:2px}.event-group-copy strong,.event-group-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-group-copy strong{font-size:14px;font-weight:900}.event-group-copy small{color:var(--muted);font-size:12px;font-weight:800}.single-day-heading{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line)}.single-day-heading strong{font-family:var(--font-display);font-size:22px}.single-day-heading button,.section-title-row button,.inline-form button,.settings-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border-radius:999px;background:var(--surface-soft);padding:0 13px;font-weight:800}.settings-wide-button{width:100%;margin-top:12px}.month-board{display:grid;grid-template-rows:44px minmax(0,1fr)}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekdays span{display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:800;border-bottom:1px solid var(--line)}.month-cell{min-height:112px;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);color:inherit;cursor:pointer;text-align:left}.month-cell:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.month-cell.is-muted{color:var(--faint);background:color-mix(in srgb,var(--surface-soft),transparent 52%)}.month-cell.is-today>strong{color:#b86d65}.month-event{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 6px;background:color-mix(in srgb,var(--event, var(--accent)),var(--surface) 46%);color:var(--event-text);font-size:11px;font-weight:700;cursor:pointer}.month-event:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.month-event.has-linked-calendar{border-left:4px solid var(--linked-calendar);padding-left:5px}.agenda-board{overflow:auto;padding:18px}.agenda-day+.agenda-day{margin-top:20px}.agenda-day h3{margin-bottom:8px;font-family:var(--font-display);font-weight:600}.agenda-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.agenda-event-card{position:relative;min-height:94px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;border-radius:var(--radius);background:color-mix(in srgb,var(--event, var(--accent)),var(--surface) 46%);color:var(--event-text);padding:12px;text-align:left;overflow:hidden}.agenda-event-card.has-linked-calendar{padding-left:16px}.agenda-event-card:hover,.agenda-event-card:focus{box-shadow:0 12px 26px #485d6021,inset 0 0 0 2px color-mix(in srgb,var(--surface),transparent 18%)}.agenda-event-sticker{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--surface),transparent 28%);font-size:27px}.agenda-event-body{display:grid;gap:2px;min-width:0}.agenda-event-body strong,.agenda-event-body span,.agenda-event-body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state{min-height:180px;width:100%;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);font-weight:800}.brief-panel{min-width:0;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px;box-shadow:0 10px 28px #20394612}.brief-panel h2{font-size:28px}.brief-panel h3{margin:18px 0 9px;font-family:var(--font-display);font-size:20px;font-weight:600}.brief-now{display:grid;gap:5px;margin-top:16px;border-radius:var(--radius);background:#eaf7f4;padding:14px;color:#203239}:root[data-theme=dark] .brief-now{color:var(--text);background:#22373d}.brief-now span{color:var(--muted);font-size:13px;font-weight:800}.brief-now strong{font-family:var(--font-display);font-size:24px}.brief-now small{color:var(--muted)}.brief-list{display:grid;gap:8px}.brief-event-row{display:grid;grid-template-columns:8px 26px minmax(0,1fr);align-items:center;gap:9px;border-radius:var(--radius);background:var(--surface-soft);padding:10px;text-align:left}.brief-dot{width:8px;height:36px;border-radius:999px}.brief-sticker{font-size:20px}.brief-event-row strong,.brief-event-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-event-row small,.muted-copy{color:var(--muted);font-size:12px}.brief-event-day{color:var(--text);font-weight:800}.drawer{position:fixed;top:0;right:0;z-index:30;width:min(430px,calc(100vw - 74px));max-width:100vw;height:100vh;overflow:auto;overflow-x:hidden;display:grid;align-content:start;gap:15px;padding:18px;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow)}.event-drawer-inline{position:sticky;top:14px;right:auto;z-index:6;width:100%;max-width:none;height:auto;max-height:calc(100dvh - 118px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 34px #040d1224}.drawer-head h2{display:flex;align-items:center;gap:8px;min-width:0;font-size:29px;overflow-wrap:anywhere;word-break:break-word}.field{display:grid;gap:6px}.location-field{position:relative}.address-suggestion-panel{position:absolute;z-index:70;top:calc(100% + 8px);left:0;right:0;display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.address-suggestion-panel p{margin:0;padding:10px 12px;color:var(--muted);font-size:13px;font-weight:800}.address-suggestion-option{width:100%;min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;border-radius:14px;padding:9px 10px;background:transparent;color:var(--text);text-align:left}.address-suggestion-option svg{color:var(--accent-strong)}.address-suggestion-option span{min-width:0;display:grid;gap:2px}.address-suggestion-option strong,.address-suggestion-option small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address-suggestion-option strong{font-size:14px}.address-suggestion-option small{color:var(--muted);font-size:12px;font-weight:800}.address-suggestion-option:hover,.address-suggestion-option:focus-visible,.address-suggestion-option.is-active{background:var(--surface-soft)}.field span,.toggle-row span{color:var(--muted);font-size:12px;font-weight:800}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.event-time-panel{display:grid;gap:10px;border-radius:var(--radius);background:color-mix(in srgb,var(--surface-soft),var(--surface) 38%);padding:10px}.event-time-panel .field-grid{gap:9px}.event-time-panel .field input,.event-time-panel .custom-select-trigger{background:var(--surface)}.event-all-day-toggle{min-width:0;display:inline-flex;align-items:center;gap:10px;border-radius:var(--radius);padding:2px 4px;color:var(--text);font-weight:900;cursor:pointer}.event-all-day-toggle input{width:22px;height:22px;accent-color:var(--accent)}.event-repeat-row{background:var(--surface);padding:8px}.event-repeat-row .custom-select-menu{min-width:min(320px,calc(100vw - 44px))}.profile-row{display:flex;flex-wrap:wrap;gap:8px}.profile-chip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 10px 6px 6px;background:color-mix(in srgb,var(--chip),var(--surface) 50%);color:var(--event-text);font-weight:800;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--event-text),transparent 88%)}.profile-chip>span:not(.profile-avatar),.avatar,.profile-avatar{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:var(--event-text);font-size:12px;font-weight:900;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface),transparent 32%)}.profile-avatar{overflow:hidden;background:var(--profile);flex:0 0 auto}.profile-avatar img{width:100%;height:100%;display:block;object-fit:cover}.profile-avatar>span{display:grid;place-items:center;width:100%;height:100%;color:inherit;font:inherit}.profile-chip.is-active{box-shadow:inset 0 0 0 2px var(--text)}:root[data-theme=dark] .profile-chip{background:color-mix(in srgb,var(--chip),var(--surface) 46%);color:var(--event-text)}:root[data-theme=dark] .profile-chip.is-active{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--surface),transparent 12%),0 0 0 2px var(--accent)}.toggle-row{display:grid;grid-template-columns:minmax(108px,auto) minmax(0,1fr);align-items:center;gap:10px;border-radius:var(--radius);background:var(--surface-soft);padding:10px}.toggle-row span{display:inline-flex;align-items:center;gap:7px}.event-source-panel{display:grid;gap:10px;border-radius:var(--radius);background:var(--surface-soft);padding:10px}.event-source-panel .segmented{width:100%}.join-meeting-link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;background:color-mix(in srgb,var(--success),var(--surface) 72%);color:var(--success-strong);font-weight:1000;text-decoration:none}.join-meeting-link img{width:24px;height:24px;object-fit:contain;border-radius:6px;background:#fff;padding:2px}.join-meeting-link:hover,.join-meeting-link:focus-visible{transform:translateY(-1px);box-shadow:0 12px 24px color-mix(in srgb,var(--success),transparent 74%)}.custom-select,.search-shell{position:relative;display:flex;align-items:center;min-width:0}.search-shell{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px #ffffff08}.custom-select{isolation:isolate}.custom-select.is-open{z-index:120}.custom-select-trigger{width:100%;min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:7px 12px;text-align:left;box-shadow:inset 0 0 0 1px #ffffff08}.custom-select-trigger span{grid-column:1 / -1;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase;line-height:1}.custom-select-trigger strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.1}.custom-select-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 78%)}.custom-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:200;max-height:260px;overflow:auto;display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:6px;box-shadow:0 24px 54px #00000057,0 0 0 1px color-mix(in srgb,var(--accent),transparent 64%)}.custom-select-menu button{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;border-radius:6px;color:var(--text);padding:0 10px;text-align:left;font-weight:800}.custom-select-menu button:hover,.custom-select-menu button:focus-visible,.custom-select-menu button.is-selected{background:var(--surface-soft);color:var(--text)}.notify-select{width:100%;min-width:0}.notify-select .custom-select-trigger{min-height:64px;border-color:color-mix(in srgb,var(--accent),var(--line) 50%);background:color-mix(in srgb,var(--surface-soft),var(--surface) 34%)}.notify-select .custom-select-trigger strong{font-size:18px}.event-detail-drawer{gap:16px;contain:inline-size}.event-detail-sticker{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--surface-soft);font-family:var(--font-sans);font-size:22px}.event-detail-summary{min-width:0;max-width:100%;display:grid;gap:10px;border-radius:var(--radius);padding:16px;background:linear-gradient(90deg,color-mix(in srgb,var(--event),var(--surface) 28%),transparent 74%) 0 0 / 6px 100% no-repeat,color-mix(in srgb,var(--surface-soft),var(--event) 12%)}.event-detail-summary strong{min-width:0;color:var(--text);font-size:22px;line-height:1.08;overflow-wrap:anywhere;word-break:break-word}.event-detail-summary span{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;color:var(--muted);font-weight:800;overflow-wrap:anywhere;word-break:break-word}.event-detail-summary small{width:fit-content;border-radius:999px;background:color-mix(in srgb,var(--event),var(--surface) 52%);color:var(--event-text);padding:4px 9px;font-weight:900}.event-location-map{min-width:0;max-width:100%;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:158px}.event-location-map iframe{display:block;width:100%;height:158px;border:0;filter:saturate(.95) contrast(.98)}.event-location-map a{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:color-mix(in srgb,var(--surface),transparent 8%);color:var(--text);padding:7px 10px;font-size:12px;font-weight:900;text-decoration:none;box-shadow:0 10px 24px color-mix(in srgb,var(--ink),transparent 88%)}.event-location-map a:hover,.event-location-map a:focus-visible{transform:translateY(-1px);background:var(--surface)}.event-detail-notes{min-width:0;max-width:100%;display:grid;gap:8px;border-radius:var(--radius);background:var(--surface-soft);padding:14px}.event-detail-notes h3{font-family:var(--font-display);font-size:18px}.event-detail-notes p,.safe-notes-html{min-width:0;max-width:100%;color:var(--text);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.safe-notes-html{display:grid;gap:8px}.safe-notes-html *,.event-detail-notes p *{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.safe-notes-html ul,.safe-notes-html ol{margin:0;padding-left:20px}.safe-notes-html a{color:var(--accent-strong);font-weight:900}.event-detail-attendees,.event-delete-options,.notify-attendees-toggle{min-width:0;max-width:100%;display:grid;gap:10px;border-radius:var(--radius);background:var(--surface-soft);padding:14px}.event-detail-attendees h3,.event-delete-options h3{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:18px}.event-detail-attendees h3 span{display:inline-grid;min-width:28px;height:24px;place-items:center;border-radius:999px;background:var(--surface);color:var(--muted);font-family:var(--font-body);font-size:12px;font-weight:1000}.attendee-summary{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.attendee-summary span{border-radius:999px;background:color-mix(in srgb,var(--surface),var(--text) 4%);color:var(--muted);padding:4px 8px;font-size:11px;font-weight:900}.attendee-list{min-width:0;display:grid;gap:8px;max-height:min(58vh,620px);overflow:auto;overscroll-behavior:contain;padding-right:2px}.attendee-chip{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;border-radius:14px;background:var(--surface);padding:9px}.attendee-chip span:last-child{min-width:0;display:grid;gap:2px}.attendee-chip strong,.attendee-chip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendee-chip small{color:var(--muted);font-weight:800}.attendee-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--text);font-size:13px;font-weight:1000;box-shadow:inset 0 0 0 2px var(--line)}.attendee-avatar.status-accepted{background:color-mix(in srgb,var(--success),white 72%);color:#12342b}.attendee-avatar.status-declined{background:color-mix(in srgb,var(--danger),white 78%);color:#47171f}.attendee-avatar.status-tentative{background:color-mix(in srgb,#f0ad36,white 72%);color:#402b08}.attendee-more-button{min-height:42px;border:0;border-radius:999px;background:var(--surface);color:var(--text);font-weight:1000}.attendee-more-button:hover,.attendee-more-button:focus-visible{transform:translateY(-1px);background:color-mix(in srgb,var(--accent),var(--surface) 78%)}.delete-scope-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.delete-scope-options button{min-height:44px;border-radius:999px;background:var(--surface);color:var(--muted);font-weight:1000}.delete-scope-options button.is-active{background:color-mix(in srgb,var(--danger),transparent 86%);color:var(--danger);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--danger),transparent 45%)}.notify-attendees-toggle{grid-template-columns:auto minmax(0,1fr);align-items:center;cursor:pointer}.notify-attendees-toggle input{width:22px;height:22px;accent-color:var(--accent)}.notify-attendees-toggle span{min-width:0;display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:900;overflow-wrap:anywhere}.edit-notify-attendees{background:color-mix(in srgb,var(--accent),var(--surface-soft) 86%)}.event-delete-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.event-delete-actions .danger-button,.event-delete-actions .secondary-button{width:100%}.meal-slot-select{min-width:150px}.search-shell{gap:8px;padding:0 12px}.search-shell input{border:0;background:transparent;box-shadow:none}.compact-search{width:min(560px,100%)}.recipes-panel .section-title-row{position:sticky;top:0;z-index:18;display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:12px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface) 78%,color-mix(in srgb,var(--surface),transparent 100%) 100%)}.recipes-panel .compact-search{width:100%;max-width:none}@media(max-width:760px){.recipes-panel .section-title-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.recipes-panel .compact-search{grid-column:1 / -1;grid-row:2}}.sticker-picker{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}.sticker-picker button{aspect-ratio:1;border-radius:var(--radius);background:var(--surface-soft);font-size:20px}.sticker-picker button.is-active{background:#ffefd1;box-shadow:inset 0 0 0 2px #f0ad36}.drawer-actions{display:flex;justify-content:space-between;gap:10px}.primary-button,.danger-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:999px;padding:0 17px;font-weight:900}.primary-button,.primary-icon-button,.settings-actions .primary-button{background:color-mix(in srgb,var(--accent),var(--surface) 18%);color:#244b49}:root[data-theme=dark] .primary-button,:root[data-theme=dark] .primary-icon-button,:root[data-theme=dark] .settings-actions .primary-button{background:#9ed9d0;color:#20393a}.danger-button{background:color-mix(in srgb,var(--danger),transparent 86%);color:var(--danger)}.secondary-button{background:var(--surface-soft);color:var(--text)}.floating-add{position:fixed;right:30px;bottom:30px;z-index:12;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#a6d8ef;color:#28536a;box-shadow:0 14px 30px #5282912e}.floating-add.is-behind-panel{z-index:2;pointer-events:none;opacity:.28}.feature-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:14px;padding:14px 16px 90px}.recipes-view{grid-template-columns:minmax(0,1fr)}.wide-panel,.side-panel,.settings-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px;box-shadow:0 10px 28px #2039460f}.settings-panel{width:100%;padding:18px;grid-column:auto;align-self:start;overflow:visible}.settings-grid.settings-tabbed{--settings-measure: 1100px;--settings-gutter: max(30px, (100% - var(--settings-measure)) / 2);height:100%;min-height:0;min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;padding:0;overflow:hidden}.settings-grid.settings-tabbed>.page-heading{margin:0;padding:24px var(--settings-gutter) 14px}.settings-tabbar{min-width:0;border-bottom:1px solid var(--line)}.settings-tablist{min-width:0;display:flex;gap:6px;padding:0 var(--settings-gutter);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.settings-tablist::-webkit-scrollbar{display:none}.settings-tablist[data-overflow-start=true]{-webkit-mask-image:linear-gradient(to right,transparent,#000 36px);mask-image:linear-gradient(to right,transparent,#000 36px)}.settings-tablist[data-overflow-end=true]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}.settings-tablist[data-overflow-start=true][data-overflow-end=true]{-webkit-mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent)}.settings-tab{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border-radius:10px 10px 0 0;background:transparent;color:var(--muted);font-size:14px;font-weight:700;white-space:nowrap;transition:color .18s var(--ease),background .18s var(--ease)}@media(hover:hover){.settings-tab:hover{color:var(--text);background:var(--surface-soft)}}.settings-tab[aria-selected=true]{color:var(--text)}.settings-tab[aria-selected=true]:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent-strong)}.settings-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.settings-tabpanel{min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:22px;padding:22px var(--settings-gutter) 36px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 40%,var(--surface)) transparent}.settings-tabpanel::-webkit-scrollbar{width:7px}.settings-tabpanel::-webkit-scrollbar-track{background:transparent}.settings-tabpanel::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 40%,var(--surface));border:2px solid transparent;background-clip:padding-box;border-radius:999px}.settings-tabpanel:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.settings-tabpanel>.settings-panel{display:block;width:100%;margin:0;height:auto;break-inside:auto}.settings-overview-rows{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}@media(max-width:760px){.settings-grid.settings-tabbed{--settings-gutter: 14px}.settings-grid.settings-tabbed>.page-heading{padding-block:14px 10px}.settings-tablist{gap:2px}.settings-tab{min-height:42px;padding:0 12px;font-size:13px}.settings-tabpanel{gap:16px;padding-block:16px 28px}}.settings-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.settings-panel-heading h2{margin:0}.status-pill{min-height:28px;display:inline-flex;align-items:center;border-radius:999px;background:var(--surface-soft);color:var(--muted);padding:0 10px;font-size:11px;font-weight:1000;white-space:nowrap}.status-synced{background:color-mix(in srgb,var(--success),var(--surface) 78%);color:var(--success-strong)}.status-syncing,.status-checking{background:color-mix(in srgb,var(--accent),var(--surface) 78%);color:var(--accent-strong)}.scrapbook-shell{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);padding:14px 16px 18px;overflow:hidden}.scrapbook-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px}.scrapbook-status,.scrapbook-help-copy{color:var(--muted);font-size:12px;font-weight:800}.scrapbook-date-controls,.scrapbook-export-actions,.scrapbook-zoom-strip,.scrapbook-layer-actions,.scrapbook-align-row{display:flex;align-items:center;gap:8px}.scrapbook-date-controls{grid-column:1;justify-self:start}.scrapbook-export-actions{grid-column:3;justify-self:end}.scrapbook-date-controls button,.scrapbook-export-actions button,.scrapbook-zoom-strip button,.scrapbook-layer-actions button,.scrapbook-align-row button,.scrapbook-share-grid button,.scrapbook-template-grid button,.scrapbook-tool-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface),var(--surface-soft) 32%);color:var(--text);padding:0 12px;font-size:13px;font-weight:900}.scrapbook-date-controls button:hover,.scrapbook-export-actions button:hover,.scrapbook-zoom-strip button:hover,.scrapbook-layer-actions button:hover,.scrapbook-align-row button:hover,.scrapbook-share-grid button:hover,.scrapbook-template-grid button:hover,.scrapbook-tool-button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent),var(--surface) 82%);box-shadow:0 8px 18px #485d6017}.scrapbook-date-controls button:disabled,.scrapbook-export-actions button:disabled,.scrapbook-tool-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.scrapbook-edit-toggle{border-color:color-mix(in srgb,var(--accent),var(--line) 45%)!important;background:color-mix(in srgb,var(--accent),var(--surface) 76%)!important;color:var(--accent-strong)!important}.scrapbook-workspace{min-height:0;display:grid;grid-template-columns:86px minmax(0,1fr) minmax(290px,340px);gap:14px}.scrapbook-shell.is-readonly .scrapbook-workspace{grid-template-columns:minmax(0,1fr)}.scrapbook-tool-rail,.scrapbook-inspector,.scrapbook-canvas-zone{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 10px 28px #2039460f}.scrapbook-tool-rail{display:grid;align-content:start;justify-items:center;gap:8px;padding-top:10px;overflow-y:auto}.scrapbook-tool-button{width:76px;max-width:calc(100% - 8px);justify-self:center;box-sizing:border-box;min-height:58px;flex-direction:column;gap:4px;padding:8px 6px;font-size:11px}.scrapbook-tool-button svg,.scrapbook-toolbar svg,.scrapbook-inspector svg{stroke-width:2}.scrapbook-canvas-zone{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:12px;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--line),transparent 70%) 1px,transparent 1px) 0 0 / 30px 30px,linear-gradient(color-mix(in srgb,var(--line),transparent 70%) 1px,transparent 1px) 0 0 / 30px 30px,color-mix(in srgb,var(--surface-soft),var(--surface) 48%)}.scrapbook-shell.is-readonly .scrapbook-canvas-zone{position:relative;grid-template-rows:minmax(0,1fr);border:0;background:transparent;box-shadow:none;padding:0}.scrapbook-zoom-strip{justify-content:center}.scrapbook-zoom-strip button{min-width:44px;height:44px;padding:0 10px}.scrapbook-canvas-viewport{min-height:0;position:relative;display:grid;place-items:center;overflow:hidden;touch-action:none;overscroll-behavior:contain;cursor:grab}.scrapbook-canvas-viewport.is-panning{cursor:grabbing}.scrapbook-shell.is-readonly .scrapbook-canvas-viewport{cursor:default}.scrapbook-canvas-scale{transform-origin:center;transition:transform var(--fast) var(--ease);will-change:transform}.scrapbook-canvas-page{position:relative;width:min(58vw,calc((100dvh - 220px) * var(--scrapbook-width) / var(--scrapbook-height)));max-width:100%;aspect-ratio:var(--scrapbook-width) / var(--scrapbook-height);overflow:hidden;border:1px solid color-mix(in srgb,var(--line),var(--text) 8%);border-radius:18px;box-shadow:0 24px 50px #20394629,0 0 0 10px color-mix(in srgb,var(--surface),transparent 45%);isolation:isolate}.scrapbook-shell.is-readonly .scrapbook-canvas-page{width:min(70vw,calc((100dvh - 160px) * var(--scrapbook-width) / var(--scrapbook-height)))}.scrapbook-shell.is-readonly .scrapbook-format-landscape{width:min(78vw,calc((100dvh - 160px) * var(--scrapbook-width) / var(--scrapbook-height)))}.scrapbook-view-edit-button{position:absolute;right:max(18px,calc(50% - (min(70vw,680px)/2) + 16px));top:18px;z-index:20;min-height:44px;border:1px solid color-mix(in srgb,var(--accent),var(--line) 42%);border-radius:var(--radius);background:color-mix(in srgb,var(--accent),var(--surface) 74%);color:var(--accent-strong);box-shadow:0 12px 28px #2039461f;padding:0 18px;font-weight:1000}.scrapbook-format-landscape{width:min(62vw,calc((100dvh - 220px) * var(--scrapbook-width) / var(--scrapbook-height)))}.scrapbook-layer{container-type:size;position:absolute;display:grid;place-items:center;-webkit-user-select:none;user-select:none;touch-action:none;transform-origin:center;outline:2px solid transparent;outline-offset:5px}.scrapbook-shell.is-editing .scrapbook-layer{cursor:move}.scrapbook-layer.is-selected{outline-color:var(--accent)}.scrapbook-layer img,.scrapbook-shape-content,.scrapbook-text-content,.scrapbook-sticker-content{width:100%;height:100%;display:block}.scrapbook-layer img{pointer-events:none;box-shadow:0 12px 28px #1c2d342e}.scrapbook-image-loading{width:100%;height:100%;display:grid;place-items:center;border:2px dashed color-mix(in srgb,var(--muted),transparent 55%);border-radius:24px;color:var(--muted);font-size:12px;font-weight:900}.scrapbook-text-content{color:var(--text-color);white-space:pre-wrap;display:flex;align-items:center;justify-content:center;line-height:1.08;padding:4%;overflow:hidden}.scrapbook-text-value{display:block;max-width:100%}.text-effect-gradient .scrapbook-text-value{background:linear-gradient(135deg,var(--gradient-from),var(--gradient-to));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.text-effect-outline .scrapbook-text-value{-webkit-text-stroke:max(1px,.055em) var(--effect-color);paint-order:stroke fill}.text-effect-shadow .scrapbook-text-value{text-shadow:.08em .1em .18em color-mix(in srgb,var(--effect-color),transparent 25%)}.text-effect-neon .scrapbook-text-value{color:var(--text-color);text-shadow:0 0 .08em var(--effect-color),0 0 .18em var(--effect-color),0 0 .34em color-mix(in srgb,var(--effect-color),transparent 20%)}.text-effect-3d .scrapbook-text-value{text-shadow:.04em .04em 0 var(--effect-color),.08em .08em 0 color-mix(in srgb,var(--effect-color),#000 18%),.13em .13em .18em rgba(0,0,0,.2)}.text-effect-curve{padding:0}.scrapbook-curved-text{width:100%;height:100%;display:block;overflow:visible}.scrapbook-sticker-content{display:grid;place-items:center;line-height:1;filter:drop-shadow(0 8px 10px rgba(30,42,48,.16))}.scrapbook-shape-content{background:var(--shape-fill);border:var(--shape-stroke-width) solid var(--shape-stroke);border-radius:var(--shape-radius);box-shadow:0 12px 26px #2039461a}.scrapbook-shape-circle{border-radius:50%}.scrapbook-shape-star{clip-path:polygon(50% 0%,61% 34%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 34%)}.scrapbook-layer-handle{position:absolute;z-index:4;width:38px;height:38px;border:2px solid var(--accent);border-radius:50%;background:var(--surface);box-shadow:0 8px 18px #2039462e;touch-action:none}.scrapbook-layer-handle.resize{right:-22px;bottom:-22px}.scrapbook-layer-handle.rotate{top:-52px;left:50%;display:grid;place-items:center;color:var(--accent-strong);transform:translate(-50%)}.scrapbook-guide{position:absolute;z-index:1000;background:color-mix(in srgb,var(--accent),#1d72f3 22%);pointer-events:none}.scrapbook-guide.vertical{top:0;bottom:0;width:3px}.scrapbook-guide.horizontal{left:0;right:0;height:3px}.scrapbook-status{min-height:18px;text-align:center}.scrapbook-inspector{display:grid;grid-template-rows:auto minmax(0,1fr);padding:12px;overflow:auto}.scrapbook-mobile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:12px}.scrapbook-mobile-tabs button{min-width:0;min-height:36px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-soft);color:var(--muted);padding:0 5px;font-size:10px;font-weight:1000;white-space:nowrap;text-transform:capitalize}.scrapbook-mobile-tabs button.is-active{background:var(--text);color:var(--surface)}.scrapbook-inspector-collapse{display:none}.scrapbook-panel-stack{display:grid;gap:12px;align-content:start}.scrapbook-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.scrapbook-inspector-head span{min-width:0;display:grid;gap:2px}.scrapbook-inspector-head small,.scrapbook-layer-list small,.scrapbook-template-grid small{color:var(--muted);font-size:11px;font-weight:800}.scrapbook-inspector-head>div{display:flex;gap:6px}.scrapbook-inspector-head button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.scrapbook-layer-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.scrapbook-layer-actions button,.scrapbook-align-row button{padding:0}.scrapbook-range-field{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:900}.scrapbook-range-field input{padding:0;accent-color:var(--accent)}.scrapbook-select-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8px}.scrapbook-align-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.scrapbook-align-row button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent),var(--surface) 78%)}.scrapbook-effect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.scrapbook-effect-grid button,.scrapbook-gradient-grid button,.scrapbook-readonly-card button{min-height:40px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--text);font-size:12px;font-weight:900}.scrapbook-effect-grid button.is-active,.scrapbook-gradient-grid button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent),var(--surface) 76%)}.scrapbook-gradient-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.scrapbook-gradient-grid button{background:linear-gradient(135deg,var(--gradient-from),var(--gradient-to))}.scrapbook-readonly-card{display:grid;gap:9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:14px}.scrapbook-readonly-card small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.scrapbook-swatch-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.scrapbook-swatch-grid.compact{grid-template-columns:repeat(8,minmax(0,1fr))}.scrapbook-swatch-grid button{min-height:38px;border:2px solid var(--line);border-radius:var(--radius);background:var(--swatch);box-shadow:inset 0 0 0 2px color-mix(in srgb,white,transparent 70%)}.scrapbook-swatch-grid button.is-active{border-color:var(--text);box-shadow:inset 0 0 0 2px color-mix(in srgb,white,transparent 55%),0 0 0 3px color-mix(in srgb,var(--accent),transparent 64%)}.scrapbook-template-grid,.scrapbook-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scrapbook-template-grid button,.scrapbook-share-grid button{min-height:54px}.scrapbook-sticker-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;max-height:178px;overflow:auto}.scrapbook-sticker-grid button{min-height:40px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);font-size:20px}.scrapbook-sticker-grid button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent),var(--surface) 76%)}.scrapbook-layer-list{display:grid;gap:7px}.scrapbook-layer-list button{min-height:52px;display:grid;gap:2px;justify-items:start;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:8px 10px;text-align:left}.scrapbook-layer-list button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent),var(--surface) 78%)}.scrapbook-help-copy{line-height:1.45}.status-error,.status-needs-verification{background:color-mix(in srgb,var(--danger),var(--surface) 82%);color:var(--danger)}.inline-form{display:flex;align-items:center;gap:8px}.inline-form input{min-width:140px}.inline-form .custom-select{min-width:150px}.profile-select{flex:0 0 176px}.cloud-empty-state,.cloud-account-stack,.cloud-auth-form{display:grid;gap:12px}.cloud-empty-state{min-height:148px;place-items:center;border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);padding:18px;text-align:center}.calendar-link-list{display:grid;gap:10px;margin-top:6px}.calendar-link-scroll{min-height:0;min-width:0;display:grid;gap:10px}.compact-row{align-items:center;margin:0;flex-wrap:wrap}.compact-row>div{flex:1 1 190px;min-width:0}.compact-row h3{margin:0;font-size:15px;font-weight:1000}.compact-row small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.3}.calendar-add-button{justify-self:end;gap:8px}.calendar-add-button .google-logo,.calendar-add-button .microsoft-logo{width:16px;height:16px;flex:0 0 auto}.calendar-link-actions{display:inline-flex;align-items:center;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;justify-self:end;gap:8px;margin-left:auto;max-width:100%}.section-title-row .calendar-link-actions .icon-button{width:38px;padding:0}.calendar-link-card{display:grid;grid-template-columns:11px 16px minmax(0,1fr) 40px 40px;grid-template-areas:"dot mark main    refresh remove" "dot .    profile profile profile" ".   .    sync    sync    sync";align-items:start;gap:8px 10px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:18px;background:var(--surface-soft);padding:12px 13px 13px}.calendar-link-card>div{min-width:0}.calendar-link-dot{grid-area:dot;width:11px;height:100%;min-height:72px;border-radius:999px;background:var(--link, var(--accent))}.calendar-link-main{grid-area:main;min-width:0;align-self:center;display:grid;gap:2px;padding-block:1px}.calendar-link-main strong,.calendar-link-main small,.calendar-link-sync{min-width:0;overflow:hidden;overflow-wrap:anywhere;word-break:normal;-webkit-box-orient:vertical;display:-webkit-box}.calendar-link-main strong{color:var(--text);font-size:15px;font-weight:1000;line-height:1.16;-webkit-line-clamp:3}.calendar-link-main small{color:var(--text);font-size:13px;font-weight:850;line-height:1.22;opacity:.9;-webkit-line-clamp:2}.calendar-link-card .custom-select{grid-area:profile;width:100%;min-width:0}.calendar-link-card .custom-select-trigger{min-height:44px}.calendar-link-card .calendar-link-refresh-button{grid-area:refresh}.calendar-link-remove-button{grid-area:remove}.calendar-link-sync{grid-area:sync;color:var(--muted);font-weight:800;line-height:1.25;-webkit-line-clamp:2}.calendar-link-mark{grid-area:mark;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 auto}.calendar-link-mark .google-logo,.calendar-link-mark .microsoft-logo{display:block;width:16px;height:16px}.calendar-link-tags{grid-column:3 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.calendar-link-badge{flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted);padding:2px 8px;font-size:10px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.calendar-link-tags small{min-width:0;color:var(--muted);font-size:11px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.calendar-link-connect{display:grid;justify-items:start;gap:8px;min-width:0}.calendar-link-connect>.pill-button{height:34px;font-size:12px}.calendar-link-account{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%}.calendar-link-account .pill-button{max-width:100%;overflow:hidden;gap:8px;text-overflow:ellipsis;white-space:nowrap}.calendar-link-picker{display:grid;gap:10px;width:100%;min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);padding:14px}.calendar-link-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.calendar-link-picker-head strong{min-width:0;overflow-wrap:anywhere}.calendar-link-picker small{display:block;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.calendar-link-picker .pill-button{width:100%;height:auto;min-height:40px;justify-content:flex-start;padding:9px 14px;white-space:normal;text-align:left}.calendar-link-refresh-button .spin-icon,.settings-actions .spin-icon{animation:auth-spin .8s linear infinite}.cloud-empty-state strong{color:var(--text);font-size:16px}.cloud-empty-state small{max-width:34ch;line-height:1.4}.cloud-account-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:var(--radius);background:var(--surface-soft);padding:10px}.cloud-account-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent),var(--surface) 76%);color:var(--accent-strong)}.cloud-account-card strong,.cloud-account-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-account-card small{color:var(--muted);font-size:12px;font-weight:800}.settings-error{margin:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger),var(--surface) 86%);color:var(--danger);padding:10px 12px;font-size:13px;font-weight:900;line-height:1.35}.profile-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-link-grid button{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--text);padding:9px;text-align:left}.profile-link-grid button.is-linked{border-color:color-mix(in srgb,var(--profile),var(--line) 20%);background:color-mix(in srgb,var(--profile),var(--surface) 82%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--profile),transparent 42%)}.profile-link-grid .profile-image-preview{grid-row:span 2;width:38px;height:38px;font-size:16px}.profile-link-grid strong,.profile-link-grid small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-link-grid small{color:var(--muted);font-size:11px;font-weight:900}.cloud-share-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:var(--radius);background:var(--surface-soft);padding:11px 12px}.cloud-share-card strong,.cloud-share-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-share-card small{color:var(--muted);font-size:12px;font-weight:850}.cloud-share-actions{display:flex;align-items:center;gap:8px}.calendar-share-qr-sheet{width:min(380px,100%);text-align:center}.calendar-share-qr-head{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:start;gap:8px;text-align:left}.calendar-share-qr-head small,.calendar-share-copied{color:var(--muted);font-size:12px;font-weight:850}.calendar-share-qr-head h2{margin-top:2px}.calendar-share-qr-sheet>img{width:min(260px,72vw);aspect-ratio:1;justify-self:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}.calendar-share-link-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px}.calendar-share-link-row code{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--text);padding:10px;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.lists-view,.meals-view{grid-template-columns:minmax(0,1fr)}.lists-workspace{min-height:min(740px,calc(100vh - 110px))}.list-tab-actions,.market-actions{display:flex;align-items:center;gap:8px}.list-primary-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,368px);min-width:0}.list-primary-switch button{width:100%;min-width:0}.task-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border-radius:999px;background:var(--surface-soft);color:var(--text);padding:0 13px;font-weight:900}.market-needed-badge{min-height:34px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--accent),transparent 55%);border-radius:999px;background:color-mix(in srgb,var(--accent),var(--surface) 76%);color:var(--text);padding:0 12px;font-size:13px;font-weight:1000;white-space:nowrap}.market-needed-badge.is-clear{border-color:color-mix(in srgb,var(--line),transparent 12%);background:color-mix(in srgb,var(--surface-soft),var(--surface) 34%);color:var(--muted)}.market-action-button{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:999px;background:var(--surface-soft);color:var(--muted)}.market-action-button:not(:disabled):hover,.market-action-button:not(:disabled):focus-visible{color:var(--text);background:color-mix(in srgb,var(--surface-soft),var(--accent) 12%);transform:scale(1.04)}.market-action-button:disabled{opacity:.42;cursor:default}.meal-prep-week-actions{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--surface-soft);padding:4px}.meal-prep-week-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;color:var(--text);padding:0 12px;font-weight:900}.meal-prep-week-actions button:hover,.meal-prep-week-actions button:focus-visible{background:var(--surface)}.task-menu-summary{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;max-width:520px;margin-top:14px;border-radius:var(--radius);background:var(--surface-soft);padding:10px 12px}.task-menu-summary strong,.task-menu-summary small{display:block}.task-menu-summary small{color:var(--muted);font-size:12px;font-weight:800}.profile-task-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;margin-top:16px;overflow-x:auto;padding-bottom:8px;position:relative;z-index:1}.task-profile-column{min-height:610px;border-radius:var(--radius);background:color-mix(in srgb,var(--profile),var(--surface) 28%);color:#1e2730;padding:14px}.task-profile-column>header,.sleep-card header{display:flex;align-items:center;gap:9px;margin-bottom:14px}.task-profile-column>header strong{font-family:var(--font-display);font-size:24px}.task-profile-column>header small{margin-left:auto;color:#40505a;font-weight:800}.task-stack,.mini-card-stack,.shopping-list,.stack-form{display:grid;gap:10px}.task-period-section{display:grid;gap:8px}.task-period-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;border-radius:999px;background:#ffffff75;color:#26343b;padding:7px 10px 7px 12px}.task-period-heading strong{font-family:var(--font-ui);font-size:13px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.task-period-heading small{color:#40505a;font-weight:900}.task-period-stack{display:grid;gap:8px}.wide-panel>h2,.side-panel>h2{margin-bottom:14px}.task-card{position:relative;min-height:94px;display:grid;grid-template-columns:56px minmax(0,1fr) 38px;align-items:center;gap:10px;border-radius:var(--radius);background:#ffffffc7;padding:12px;text-align:left;color:#1e2730}.task-sticker{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#ffffffb8;font-size:25px}.task-copy{min-width:0;display:grid;gap:5px}.task-card strong{min-width:0;font-size:17px;line-height:1.12;overflow-wrap:break-word;word-break:normal}.task-card small{justify-self:start;border-radius:999px;background:#e3f0ee;color:#172126;padding:3px 8px;font-weight:900;box-shadow:inset 0 0 0 1px #17212614}.repeat-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.schedule-mode-segmented button{min-height:42px}.repeat-day-grid button{min-height:40px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-weight:900}.repeat-day-grid button.is-active{background:var(--accent);color:#fff}.task-card.is-complete{background:#398f8a;color:#fff}.task-card.is-complete small{color:#fff;background:#0b343538}.round-check{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#17212624;color:#fff}.task-card:not(.is-complete) .round-check{background:#fff;box-shadow:inset 0 0 0 1px #17212629}.task-empty{margin:0;border:1px dashed rgba(23,33,38,.2);border-radius:var(--radius);background:#ffffff6b;color:#40505a;padding:11px 12px;font-weight:900;font-size:13px}:root[data-theme=dark] .task-profile-column{background:linear-gradient(180deg,color-mix(in srgb,var(--profile),transparent 88%),transparent 44%),color-mix(in srgb,var(--profile),var(--surface) 82%);color:var(--text)}:root[data-theme=dark] .task-profile-column>header strong{color:var(--text);text-shadow:0 1px 0 rgba(0,0,0,.18)}:root[data-theme=dark] .task-profile-column>header small{color:color-mix(in srgb,var(--text),transparent 12%)}:root[data-theme=dark] .task-period-heading{background:color-mix(in srgb,var(--surface),white 10%);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line),transparent 20%)}:root[data-theme=dark] .task-period-heading small{color:color-mix(in srgb,var(--text),transparent 8%)}:root[data-theme=dark] .task-card{background:color-mix(in srgb,var(--surface),white 7%);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line),transparent 28%)}:root[data-theme=dark] .task-card small{background:color-mix(in srgb,var(--accent),var(--surface) 78%);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 58%)}:root[data-theme=dark] .task-sticker{background:color-mix(in srgb,var(--surface-soft),white 8%)}:root[data-theme=dark] .task-card.is-complete{background:color-mix(in srgb,var(--success),#0f2730 52%);color:#fff}:root[data-theme=dark] .task-card.is-complete small{background:#07232761;color:#fff}:root[data-theme=dark] .task-empty{border-color:color-mix(in srgb,var(--line),white 10%);background:color-mix(in srgb,var(--surface),white 6%);color:color-mix(in srgb,var(--text),transparent 12%)}.check-row{display:flex;align-items:center;gap:9px;border-radius:var(--radius);background:var(--surface-soft);min-height:52px;padding:11px 12px;font-weight:800}.check-row input{accent-color:var(--accent)}.check-row input{width:16px;height:16px}.market-panel{align-self:start}.market-editor{gap:9px}.market-panel-tab{min-height:clamp(420px,calc(100vh - 260px),640px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;margin-top:20px;padding:0;border:0;background:transparent;box-shadow:none}.market-add-toolbar{width:min(860px,100%);grid-template-columns:minmax(220px,1fr) minmax(92px,118px) auto;align-items:stretch;gap:8px;margin-top:0;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface),white 5%),color-mix(in srgb,var(--surface-soft),var(--surface) 44%));padding:8px;box-shadow:0 14px 30px #2039460f,inset 0 1px color-mix(in srgb,var(--surface),white 44%)}.market-add-field{min-width:0;min-height:52px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:2px;border:1px solid color-mix(in srgb,var(--line),transparent 18%);border-radius:10px;background:color-mix(in srgb,var(--surface),transparent 3%);padding:7px 10px 8px}.market-add-field span{color:var(--faint);font-size:10px;font-weight:1000;line-height:1;text-transform:uppercase}.market-add-field input{min-height:22px;border:0;border-radius:0;background:transparent;padding:0;color:var(--text);font-size:16px;font-weight:850;box-shadow:none}.market-add-field:focus-within{border-color:color-mix(in srgb,var(--accent),transparent 18%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 72%)}.market-add-form.market-add-toolbar .primary-button{min-width:104px;min-height:52px;align-self:stretch;gap:7px;border-radius:10px;font-size:15px}.market-list-shell{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid color-mix(in srgb,var(--line),transparent 4%);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft),transparent 18%),transparent 34%),color-mix(in srgb,var(--surface-soft),var(--surface) 48%);overflow:hidden}.market-list-head{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid color-mix(in srgb,var(--line),transparent 10%);padding:0 14px}.market-list-head span{color:var(--muted);font-size:11px;font-weight:1000;text-transform:uppercase}.market-list-head small{border-radius:999px;background:color-mix(in srgb,var(--surface),transparent 8%);color:var(--muted);padding:4px 9px;font-size:11px;font-weight:950}.market-list-shell .market-editor{align-content:start;min-height:0;padding:10px;overflow:auto}.market-item{min-height:56px;display:grid;grid-template-columns:36px minmax(0,1fr) minmax(70px,96px) 36px;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--line),transparent 14%);border-radius:10px;background:color-mix(in srgb,var(--surface),transparent 2%);padding:8px 9px;box-shadow:0 8px 18px #2039460a}.market-item:hover,.market-item:focus-within{border-color:color-mix(in srgb,var(--accent),transparent 42%);box-shadow:0 12px 24px #20394614,inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 82%)}.market-check,.market-delete,.profile-mini-row button{display:grid;place-items:center;border-radius:50%}.market-check{width:30px;height:30px;grid-column:1;background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent),transparent 42%)}.market-item.is-done{opacity:.72}.market-item.is-done .market-name-input{text-decoration:line-through}.market-name-input,.market-quantity-input{min-height:36px;border-color:transparent;background:transparent;box-shadow:none;font-weight:800}.market-name-input{grid-column:2;padding-inline:4px}.market-quantity-input{grid-column:3;width:100%;max-width:100%;border:1px solid color-mix(in srgb,var(--line),transparent 22%);border-radius:999px;background:color-mix(in srgb,var(--surface-soft),var(--surface) 34%);padding-inline:8px;text-align:center;font-size:13px}.market-delete{width:34px;height:34px;grid-column:4;color:var(--muted);background:color-mix(in srgb,var(--surface),transparent 10%)}.market-delete:hover,.market-delete:focus-visible{color:var(--danger)}.market-add-form{grid-template-columns:minmax(0,1fr) 80px 88px;align-items:center;gap:8px;margin-top:12px}.market-add-form.market-add-toolbar{grid-template-columns:minmax(220px,1fr) minmax(92px,118px) auto;margin-top:0}.market-empty-state{min-height:280px;display:grid;place-items:center;align-content:center;gap:7px;border:1px dashed color-mix(in srgb,var(--line),transparent 2%);border-radius:12px;background:color-mix(in srgb,var(--surface),transparent 32%);color:var(--muted);text-align:center;padding:28px 16px}.market-empty-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--accent),var(--surface) 72%);color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 52%)}.market-empty-state strong{color:var(--text);font-size:17px;font-weight:1000}.market-empty-state small{font-size:13px;font-weight:850}.meal-prep-panel{display:grid;gap:12px;max-width:980px;margin:16px auto 0}.meal-prep-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:var(--radius);background:var(--surface-soft);padding:14px}.meal-prep-overview small{color:var(--muted);font-size:12px;font-weight:900}.meal-prep-overview h2{margin-top:2px;font-family:var(--font-display);font-size:28px;line-height:1.05}.meal-prep-overview p{margin-top:5px;color:var(--muted);font-size:13px;font-weight:800;line-height:1.4}.meal-prep-overview-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.meal-prep-workspace{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.meal-prep-section{min-width:0;display:grid;align-content:start;gap:12px;border-radius:var(--radius);background:color-mix(in srgb,var(--surface-soft),transparent 18%);padding:12px}.meal-prep-checklist,.meal-prep-recipe-results{display:grid;gap:8px}.meal-prep-recipe-option{min-width:0;border-radius:var(--radius);background:var(--surface-soft);color:var(--text);padding:10px}.meal-prep-food-row{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;border-radius:var(--radius);background:var(--surface);padding:9px}.meal-prep-food-row.is-prepped{opacity:.72}.meal-prep-food-check,.meal-prep-food-delete{width:34px;height:34px;display:grid;place-items:center;border-radius:50%}.meal-prep-food-check{background:var(--surface-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent),transparent 42%)}.meal-prep-food-row.is-prepped .meal-prep-food-check{background:color-mix(in srgb,var(--success),var(--surface) 76%);box-shadow:none}.meal-prep-food-delete{background:color-mix(in srgb,var(--surface-soft),transparent 12%);color:var(--muted)}.meal-prep-food-delete:hover,.meal-prep-food-delete:focus-visible{color:var(--danger)}.meal-prep-food-main{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;border-radius:var(--radius);color:var(--text);padding:0;text-align:left}button.meal-prep-food-main:hover,button.meal-prep-food-main:focus-visible{color:var(--accent-strong)}.meal-prep-food-main>img,.meal-prep-recipe-option img{width:42px;aspect-ratio:1;display:block;border-radius:9px;object-fit:cover}.meal-prep-food-main>span:first-child:not(:last-child),.meal-prep-recipe-option>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--surface),var(--accent) 7%);font-size:22px}.meal-prep-food-main>span:last-child{min-width:0;display:grid;gap:3px}.meal-prep-food-main strong,.meal-prep-recipe-option strong{min-width:0;overflow:hidden;line-height:1.15;overflow-wrap:normal;word-break:normal}.meal-prep-food-main strong{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.meal-prep-food-main small,.meal-prep-recipe-option small{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.meal-prep-food-row.is-prepped .meal-prep-food-main strong{text-decoration:line-through}.meal-prep-custom-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.meal-prep-custom-form input{min-height:42px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:0 12px;font:inherit;font-weight:800}.meal-prep-custom-form button{justify-content:center;min-width:82px}.meal-prep-search{margin-top:2px}.meal-prep-recipe-results{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:stretch}.meal-prep-recipe-option{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"media title" "media meta";align-items:center;gap:8px;min-height:64px;text-align:left}.meal-prep-recipe-option img,.meal-prep-recipe-option>span{grid-area:media}.meal-prep-recipe-option strong{grid-area:title;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.meal-prep-recipe-option small{grid-area:meta;justify-self:start}.meal-prep-recipe-option:hover,.meal-prep-recipe-option:focus-visible{background:color-mix(in srgb,var(--surface-soft),var(--accent) 8%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 42%)}.meal-prep-step-head{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.meal-prep-step-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent),var(--surface) 74%);color:var(--accent-strong);font-size:14px;font-weight:1000}.meal-prep-step-head div{min-width:0;display:grid;gap:2px}.meal-prep-step-head strong{font-size:17px}.meal-prep-step-head small{min-width:0;color:var(--muted);font-size:12px;font-weight:850}@media(max-width:820px){.meal-prep-overview{grid-template-columns:minmax(0,1fr)}.meal-prep-overview-actions{justify-content:stretch}.meal-prep-overview-actions>*{flex:1 1 0}.meal-prep-workspace,.meal-prep-recipe-results,.meal-prep-custom-form{grid-template-columns:minmax(0,1fr)}}.market-add-form .primary-button{min-height:44px;border-radius:var(--radius)}.meal-week,.recipe-grid,.sleep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:16px;position:relative;z-index:1}.recipe-grid{align-items:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1180px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.recipe-grid{grid-template-columns:minmax(0,1fr)}}.meal-date-controls{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--surface-soft);padding:4px}.meal-date-controls button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;color:var(--text);padding:0 12px;font-weight:900}.meal-date-controls button:hover,.meal-date-controls button:focus-visible{background:var(--surface)}.meals-view .wide-panel{width:100%;max-width:none}.meals-view.has-meal-drawer .wide-panel{max-width:980px}.meal-day,.recipe-card,.sleep-card,.mini-card{border-radius:var(--radius);background:var(--surface-soft);padding:13px}.meal-day{display:grid;align-content:start}.meal-day.is-today{background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 88%),transparent 62%),var(--surface-soft);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent),transparent 48%)}.meal-day h3,.recipe-card h3{margin-bottom:10px;font-family:var(--font-display);font-weight:600}.meal-slot{min-width:0;min-height:76px;display:grid;gap:8px;align-content:start;border-radius:7px;background:transparent;color:var(--text);padding:10px 8px;border-top:1px solid var(--line);text-align:left}.meal-slot:hover,.meal-slot:focus-visible{background:color-mix(in srgb,var(--surface),var(--accent) 7%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 40%)}.meal-slot strong{min-width:0;color:var(--muted);font-size:18px;line-height:1.15;overflow-wrap:anywhere}.meal-slot.has-meal strong{color:var(--text)}.meal-slot.is-current-slot{background:color-mix(in srgb,var(--accent),var(--surface) 84%);box-shadow:inset 4px 0 0 var(--accent),inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 42%)}.meal-slot.is-current-slot>small{color:var(--accent-strong);font-weight:1000}.meal-slot-list{display:grid;gap:7px}.meal-slot-item{display:grid;gap:3px;border-radius:7px;background:color-mix(in srgb,var(--surface),transparent 4%);padding:8px}.meal-slot-title{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px}.meal-slot-title strong{overflow-wrap:anywhere}.meal-profile-summary{color:var(--muted);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-slot small,.recipe-card small,.mini-card small,.sleep-row small{color:var(--muted);text-transform:capitalize}.meal-assignment-panel,.assigned-meals{display:grid;gap:10px;border-radius:var(--radius);background:var(--surface-soft);padding:12px}.mini-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mini-section-head strong{font-weight:900}.mini-section-head small{color:var(--muted);font-size:12px;font-weight:800}.profile-toggle-row{display:flex;flex-wrap:wrap;gap:8px}.profile-toggle-row button{min-height:40px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:var(--surface);color:var(--muted);padding:6px 11px 6px 6px;font-weight:900}.profile-toggle-row button>.profile-avatar,.profile-mini-row button>.profile-avatar,.profile-mini-row button{width:27px;height:27px;display:grid;place-items:center;background:color-mix(in srgb,var(--profile),var(--surface) 56%);color:var(--event-text);font-size:12px;font-weight:900;border-radius:50%;line-height:1}.profile-toggle-row button.is-active{color:var(--text);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--profile),var(--accent) 18%)}.assigned-meal-card{display:grid;grid-template-columns:46px minmax(0,1fr) 34px;align-items:center;gap:10px;border-radius:var(--radius);background:var(--surface);padding:10px}.assigned-meal-sticker{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft);font-size:24px}.assigned-meal-card strong{display:block;min-width:0;margin-bottom:7px;overflow-wrap:anywhere}.profile-mini-row{display:flex;flex-wrap:wrap;gap:5px}.profile-mini-row button{flex:0 0 27px;aspect-ratio:1;padding:0;opacity:.42;overflow:hidden}.profile-mini-row button>.profile-avatar{width:100%;height:100%;border-radius:inherit}.profile-mini-row button.is-active{opacity:1;box-shadow:0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb,var(--profile),var(--accent) 18%)}.recipe-category-stack{display:grid;gap:14px}.recipe-category-group{display:grid;gap:0}.recipe-category-head{min-height:64px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-soft),var(--accent) 4%);color:var(--text);padding:12px 16px;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease}.recipe-category-head:hover,.recipe-category-head:focus-visible{border-color:color-mix(in srgb,var(--accent),transparent 30%);background:color-mix(in srgb,var(--surface-soft),var(--accent) 9%);transform:translateY(-1px)}.recipe-category-head>span{display:grid;gap:2px;min-width:0}.recipe-category-head strong{overflow:hidden;font-size:20px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.recipe-category-head small{color:var(--muted);font-size:12px;font-weight:900}.recipe-category-head svg{flex:0 0 auto;color:var(--muted);transition:transform .18s ease}.recipe-category-head svg.is-open{transform:rotate(90deg)}.recipe-category-body{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-7px);transition:grid-template-rows .28s cubic-bezier(.2,.88,.25,1),margin-top .28s cubic-bezier(.2,.88,.25,1),opacity .2s ease,transform .28s cubic-bezier(.2,.88,.25,1)}.recipe-category-body.is-open{grid-template-rows:1fr;margin-top:12px;opacity:1;pointer-events:auto;transform:translateY(0)}.recipe-category-body-inner{min-height:0;overflow:hidden}.recipe-new-sticky-button{position:static;width:fit-content;min-height:48px;display:flex;align-items:center;justify-self:end;gap:8px;margin:0;border:1px solid color-mix(in srgb,var(--accent),var(--line) 26%);border-radius:999px;background:color-mix(in srgb,var(--accent),var(--surface) 18%);color:#244b49;padding:0 20px;font-weight:1000;box-shadow:0 16px 34px #09171e2e}:root[data-theme=dark] .recipe-new-sticky-button{background:#9ed9d0;border-color:#9ed9d0;color:#20393a}.recipe-new-sticky-button:hover,.recipe-new-sticky-button:focus-visible{background:color-mix(in srgb,var(--accent),var(--surface) 8%);transform:translateY(-2px)}:root[data-theme=dark] .recipe-new-sticky-button:hover,:root[data-theme=dark] .recipe-new-sticky-button:focus-visible{background:#b7e7df;border-color:#b7e7df}.recipe-card{content-visibility:auto;contain-intrinsic-size:148px;position:relative;width:100%;display:grid;grid-template-columns:56px minmax(0,1fr);align-content:center;gap:12px;min-height:132px;color:var(--text);text-align:left;align-self:start}.recipe-card[role=button]{cursor:pointer}.recipe-card.is-overlay-source{background:color-mix(in srgb,var(--surface-soft),var(--accent) 7%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 32%),0 12px 24px #09171e1a}.recipe-card.is-highlighted-import{background:color-mix(in srgb,var(--accent),var(--surface-soft) 78%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent),transparent 18%),0 0 0 5px color-mix(in srgb,var(--accent),transparent 78%),0 18px 34px #09171e24;animation:recipe-import-card-highlight 1.5s ease-in-out 2}.recipe-card.has-image{grid-template-columns:56px minmax(0,1fr)}.recipe-card.is-expanded{content-visibility:visible;contain-intrinsic-size:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft),var(--accent) 7%),var(--surface-soft) 62%),var(--surface-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 34%),0 18px 34px #09171e1f}.recipe-card:hover,.recipe-card:focus-visible{background:color-mix(in srgb,var(--surface-soft),var(--accent) 7%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 36%),0 14px 26px #09171e1c}.recipe-card:focus-visible{outline:0}@keyframes recipe-import-card-highlight{0%,to{transform:translateY(0)}45%{transform:translateY(-3px)}}.recipe-emoji{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--surface),var(--accent) 8%);font-size:30px}.recipe-card-copy{min-width:0;align-self:center;display:grid;gap:6px}.recipe-card-image{grid-column:1 / -1;width:100%;min-height:150px;max-height:230px;aspect-ratio:16 / 9;border-radius:14px;object-fit:cover;align-self:end;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line),transparent 24%)}.recipe-card-copy h3{display:-webkit-box;max-width:100%;margin-bottom:0;overflow:hidden;font-size:23px;line-height:1.06;overflow-wrap:normal;text-overflow:ellipsis;word-break:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.recipe-card-copy small{min-width:0;overflow:hidden;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.recipe-ingredient-preview{grid-column:1 / -1;display:none;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none}.recipe-ingredient-preview li{max-width:100%;overflow:hidden;display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:color-mix(in srgb,var(--surface-soft),var(--surface) 42%);color:var(--muted);padding:7px 13px;font-size:13px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.recipe-overlay-ingredient-section{display:grid;gap:10px}.recipe-overlay-ingredient-section.has-many{border:1px solid color-mix(in srgb,var(--line),transparent 22%);border-radius:14px;background:color-mix(in srgb,var(--surface-soft),var(--surface) 54%);padding:10px}.recipe-overlay-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.recipe-overlay-section-head>span{min-width:0;display:grid;gap:2px}.recipe-overlay-section-head strong{color:var(--text);font-size:15px;font-weight:1000}.recipe-overlay-section-head small{color:var(--muted);font-size:12px;font-weight:900}.recipe-overlay-ingredients-toggle{min-height:30px;border-radius:999px;background:color-mix(in srgb,var(--accent),var(--surface) 82%);color:var(--accent-strong);padding:0 11px;font-size:12px;font-weight:1000;white-space:nowrap}.recipe-overlay-ingredients-toggle:hover,.recipe-overlay-ingredients-toggle:focus-visible{background:color-mix(in srgb,var(--accent),var(--surface) 68%)}.recipe-overlay-ingredients{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.recipe-overlay-ingredient-section.is-expanded .recipe-overlay-ingredients{max-height:min(28dvh,220px);overflow:auto;padding-right:4px;overscroll-behavior:contain}.recipe-overlay-ingredients li{max-width:100%;min-height:34px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--line),transparent 18%);border-radius:999px;background:color-mix(in srgb,var(--accent),var(--surface) 82%);color:var(--accent-strong);padding:7px 13px;font-size:13px;font-weight:950;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-overlay-ingredients li.recipe-overlay-ingredient-overflow{border-style:dashed;background:color-mix(in srgb,var(--surface-soft),var(--surface) 34%);color:var(--muted)}.recipe-step-preview{grid-column:1 / -1;display:none;margin:4px 0 0;padding-left:28px;color:var(--muted);line-height:1.45}.recipe-step-preview li{padding-left:4px}.recipe-more-steps{grid-column:1 / -1;display:none;margin-top:5px;color:var(--accent-strong);font-weight:1000;line-height:1.2}.recipe-expanded-panel{grid-column:1 / -1;display:grid;gap:12px;border-top:1px solid color-mix(in srgb,var(--line),transparent 16%);margin-top:2px;padding-top:14px}.recipe-expanded-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.recipe-expanded-head>span{min-width:0;display:grid;gap:2px}.recipe-expanded-head strong{font-size:15px;font-weight:1000}.recipe-expanded-head small{color:var(--muted);font-size:12px;font-weight:900}.recipe-expanded-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.recipe-expanded-edit{min-height:38px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:color-mix(in srgb,var(--accent),var(--surface) 74%);color:var(--accent-strong);padding:0 13px;font-weight:1000;white-space:nowrap}.recipe-expanded-delete{min-height:38px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:color-mix(in srgb,var(--danger),var(--surface) 82%);color:var(--danger);padding:0 13px;font-weight:1000;white-space:nowrap}.recipe-expanded-edit:hover,.recipe-expanded-edit:focus-visible{background:color-mix(in srgb,var(--accent),var(--surface) 62%);box-shadow:0 8px 18px #09171e1a}.recipe-expanded-delete:hover,.recipe-expanded-delete:focus-visible{background:color-mix(in srgb,var(--danger),var(--surface) 74%);box-shadow:0 8px 18px color-mix(in srgb,var(--danger),transparent 84%)}.recipe-expanded-steps{display:grid;gap:9px;margin:0;padding:0;list-style:none}.recipe-expanded-step{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;border:1px solid color-mix(in srgb,var(--line),transparent 12%);border-radius:12px;background:color-mix(in srgb,var(--surface),var(--surface-soft) 35%);padding:10px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.recipe-expanded-step.is-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}.recipe-expanded-step.is-clickable:hover,.recipe-expanded-step.is-clickable:focus-visible,.recipe-expanded-step.is-preview-open{border-color:color-mix(in srgb,var(--accent),var(--line) 44%);background:color-mix(in srgb,var(--accent),var(--surface) 86%);box-shadow:0 10px 24px #09171e14;outline:0}.recipe-expanded-step.is-clickable:active{transform:translateY(1px)}.recipe-expanded-step-number{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent),var(--surface) 72%);color:var(--accent-strong);font-size:13px;font-weight:1000;line-height:1}.recipe-expanded-step-number.is-clickable{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent),transparent 78%)}.recipe-expanded-step.is-clickable:hover .recipe-expanded-step-number,.recipe-expanded-step.is-clickable:focus-visible .recipe-expanded-step-number,.recipe-expanded-step.is-preview-open .recipe-expanded-step-number,.recipe-expanded-step.is-preview-loading .recipe-expanded-step-number{background:color-mix(in srgb,var(--accent),var(--surface) 56%);outline:0}.recipe-step-loading-icon{animation:auth-spin .8s linear infinite}.recipe-expanded-step p{color:var(--text);font-size:14px;font-weight:850;line-height:1.45;overflow-wrap:anywhere}.recipe-step-loop-preview{grid-column:1 / -1;border:1px solid color-mix(in srgb,var(--line),transparent 10%);border-radius:12px;background:#10181c;overflow:hidden;animation:recipe-step-preview-in .22s ease both;transform-origin:top center}.recipe-step-loop-preview video{width:100%;display:block;aspect-ratio:16 / 9;object-fit:cover}.recipe-step-loop-preview span{min-height:120px;display:grid;grid-auto-flow:column;gap:8px;place-items:center;justify-content:center;color:color-mix(in srgb,#ffffff,transparent 22%);font-size:13px;font-weight:900}@keyframes recipe-step-preview-in{0%{opacity:0;transform:translateY(-6px) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}.recipe-step-overlay-backdrop,.recipe-form-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.22),transparent 34%),#0f1b1f7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:recipe-backdrop-in .2s var(--ease) both}.recipe-step-overlay-backdrop{z-index:86}.recipe-form-overlay-backdrop{z-index:92}.recipe-step-overlay{position:fixed;top:50%;left:50%;width:min(560px,calc(100vw - 32px));max-height:min(78dvh,720px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--line),var(--accent) 28%);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface),var(--accent) 6%),var(--surface) 54%),var(--surface);box-shadow:0 28px 70px #09171e47;transform:translate(-50%,-50%);transform-origin:center;animation:recipe-overlay-in .34s cubic-bezier(.2,.9,.22,1) both}.recipe-form-overlay{position:fixed;top:50%;left:50%;width:min(760px,calc(100vw - 32px));max-height:min(88dvh,860px);min-height:min(560px,calc(100dvh - 44px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--line),var(--accent) 28%);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface),var(--accent) 5%),var(--surface) 54%),var(--surface);box-shadow:0 28px 70px #09171e4d;transform:translate(-50%,-50%);animation:recipe-overlay-in .28s cubic-bezier(.2,.9,.22,1) both}.recipe-step-overlay-head{display:grid;grid-template-columns:58px minmax(0,1fr) 42px;align-items:center;gap:13px;padding:18px 18px 14px;border-bottom:1px solid color-mix(in srgb,var(--line),transparent 18%)}.recipe-form-overlay-head{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid color-mix(in srgb,var(--line),transparent 18%);background:color-mix(in srgb,var(--surface),var(--surface-soft) 24%);padding:16px 18px}.recipe-form-overlay-head>div{min-width:0}.recipe-form-overlay-head small{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.recipe-form-overlay-head h2{display:flex;align-items:center;gap:8px;min-width:0;margin-top:2px;font-size:30px;overflow-wrap:anywhere;word-break:break-word}.recipe-step-overlay-head>div{min-width:0}.recipe-step-overlay-head small{display:block;color:var(--muted);font-size:13px;font-weight:950;margin-bottom:2px}.recipe-step-overlay-head h3{overflow-wrap:anywhere;line-height:1.05}.recipe-overlay-close{justify-self:end}.recipe-step-overlay-content{min-height:0;display:grid;align-content:start;gap:14px;overflow:auto;overscroll-behavior:contain;padding:16px 18px 18px}.recipe-form-overlay-body{min-height:0;display:grid;align-content:start;gap:15px;overflow:auto;overscroll-behavior:contain;padding:16px 18px 20px}.recipe-form-overlay-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid color-mix(in srgb,var(--line),transparent 18%);background:color-mix(in srgb,var(--surface),var(--surface-soft) 22%);padding:12px 18px max(12px,env(safe-area-inset-bottom))}.recipe-editor-delete-button{margin-right:auto}.recipe-source-badge{width:fit-content;max-width:100%;min-height:24px;display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--line),transparent 15%);border-radius:999px;background:color-mix(in srgb,var(--surface),var(--surface-soft) 45%);color:var(--muted);padding:3px 9px;font-size:12px;font-weight:1000;line-height:1;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.recipe-source-badge:hover{border-color:color-mix(in srgb,var(--accent),var(--line) 35%);background:color-mix(in srgb,var(--accent-soft),var(--surface) 58%);color:var(--text);transform:translateY(-1px)}.recipe-source-badge:focus-visible{outline:3px solid color-mix(in srgb,var(--accent),transparent 58%);outline-offset:2px}.recipe-source-badge span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-source-badge img,.recipe-source-badge svg{width:14px;height:14px;display:block;flex:0 0 auto;object-fit:contain}.recipe-source-badge svg{color:currentColor}.recipe-create-mode{margin-bottom:2px}.recipe-import-panel{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--line),transparent 12%);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft),var(--surface) 42%),var(--surface) 78%),var(--surface);padding:14px}.recipe-import-panel.has-qr{grid-template-columns:minmax(0,1fr) minmax(184px,218px);align-items:start;gap:12px 18px}.recipe-import-panel.has-qr .recipe-import-card-head,.recipe-import-panel.has-qr .recipe-import-url-row{grid-column:1 / -1}.recipe-import-panel.has-qr .recipe-import-card-head{min-height:0}.recipe-import-card-head{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px}.recipe-import-card-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent),transparent 48%);border-radius:16px;background:color-mix(in srgb,var(--accent-soft),var(--surface) 38%);color:color-mix(in srgb,var(--accent),var(--text) 38%)}.recipe-import-card-head strong,.recipe-import-qr-copy strong{display:block;color:var(--text);font-size:15px;font-weight:1000;line-height:1.15}.recipe-import-card-head small,.recipe-import-qr-copy small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:850;line-height:1.25}.recipe-import-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(122px,auto);align-items:end;gap:10px}.recipe-import-url-field{min-width:0}.recipe-import-url-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.recipe-import-url-label em{max-width:42%;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--accent-soft),var(--surface) 44%);color:var(--text);padding:3px 8px;font-size:11px;font-style:normal;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.recipe-import-qr-button{min-height:46px;align-self:end;border:1px solid color-mix(in srgb,var(--line),transparent 12%);padding-inline:13px}.recipe-import-start-button{min-width:122px;min-height:46px;align-self:end;padding:0 16px}.recipe-import-status{display:flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--line),transparent 12%);border-radius:12px;background:color-mix(in srgb,var(--surface-soft),var(--surface) 35%);color:var(--muted);padding:11px 13px;font-size:14px;font-weight:850;line-height:1.35}.recipe-import-status.is-busy{min-height:66px;border-width:2px;border-color:color-mix(in srgb,var(--accent),var(--line) 18%);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft),var(--surface) 22%),color-mix(in srgb,var(--surface),var(--accent) 12%)),var(--surface);color:var(--text);box-shadow:0 14px 30px #09171e1f,inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 68%);font-size:15px}.recipe-import-status.is-progress{border-color:color-mix(in srgb,var(--accent),var(--line) 30%);background:color-mix(in srgb,var(--accent-soft),var(--surface) 48%);color:var(--text)}.recipe-import-status.is-success{border-color:color-mix(in srgb,#5cb85c,var(--line) 30%);background:color-mix(in srgb,#5cb85c,var(--surface) 84%);color:#246b2a}.recipe-import-status.is-error{border-color:color-mix(in srgb,#d9534f,var(--line) 30%);background:color-mix(in srgb,#d9534f,var(--surface) 88%);color:#9f2724}.recipe-import-loading-icon{flex:0 0 auto;animation:auth-spin .8s linear infinite}.recipe-import-status.is-busy .recipe-import-loading-icon{width:30px;height:30px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--surface),transparent 8%);color:var(--text);stroke-width:2.8;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 76%)}.recipe-import-start-button .recipe-import-loading-icon,.recipe-import-qr-button .recipe-import-loading-icon{width:20px;height:20px;stroke-width:2.8}.recipe-import-progress{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--accent),var(--line) 42%);border-radius:16px;background:color-mix(in srgb,var(--surface),var(--surface-soft) 30%);padding:10px 11px}.recipe-import-progress-head{display:flex;align-items:center;gap:9px}.recipe-import-progress-head .recipe-import-loading-icon{width:24px;height:24px;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--surface),transparent 8%);color:var(--text);stroke-width:2.8;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 78%)}.recipe-import-progress-head strong{color:var(--text);font-size:14px;font-weight:1000;line-height:1.2}.recipe-import-progress ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.recipe-import-progress li{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:850;line-height:1.3}.recipe-import-progress li span{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--surface-soft),var(--surface) 30%);color:var(--muted);font-size:12px;font-weight:1000}.recipe-import-progress li.is-active{color:var(--text)}.recipe-import-progress li.is-active span{background:color-mix(in srgb,var(--accent),var(--surface) 36%);color:#1f3436}.recipe-import-progress li.is-done span{background:color-mix(in srgb,var(--accent),var(--surface) 68%);color:color-mix(in srgb,#1f3436,transparent 30%)}.recipe-import-eta{margin-left:auto;color:var(--muted);font-size:11px;font-weight:850;white-space:nowrap}.recipe-import-stage-detail{margin:0;color:var(--muted);font-size:11px;font-weight:800;line-height:1.3}.recipe-import-qr-card{width:min(218px,100%);display:grid;justify-self:center;justify-items:center;gap:8px;border:0;background:transparent;padding:2px 0 0;box-shadow:none;text-align:center}.recipe-import-qr-card img{order:2;width:min(176px,100%);height:auto;display:block;border:7px solid #ffffff;border-radius:15px;background:#fff;box-shadow:0 16px 32px #09171e2e}.recipe-import-qr-copy{order:1}.recipe-import-qr-copy strong{font-size:13px}.recipe-import-qr-copy small{font-size:11px}.recipe-import-review-overlay .recipe-source-badge{margin-top:8px}.recipe-import-notes{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--line),transparent 10%);border-radius:14px;background:color-mix(in srgb,var(--surface-soft),var(--surface) 45%);padding:12px 14px}.recipe-import-notes strong{font-size:14px;font-weight:1000}.recipe-import-notes ul{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.recipe-overlay-ingredients{margin-top:0}@keyframes recipe-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes recipe-overlay-in{0%{opacity:.68;transform:translate(calc(-50% + var(--recipe-origin-x, 0px)),calc(-50% + var(--recipe-origin-y, 24px))) scale(var(--recipe-origin-scale, .78))}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.recipe-create-panel{align-self:start}.recipe-create-panel .stack-form{border-radius:var(--radius);background:var(--surface-soft);padding:12px}.recipe-emoji-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(38px,1fr));gap:6px;max-height:108px;overflow:auto;border-radius:var(--radius);background:color-mix(in srgb,var(--surface-soft),var(--surface) 28%);padding:6px}.recipe-emoji-picker button{min-height:36px;border-radius:12px;background:var(--surface);font-size:19px;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.recipe-emoji-picker button:hover,.recipe-emoji-picker button:focus-visible{background:color-mix(in srgb,var(--surface),var(--accent) 11%);transform:translateY(-1px)}.recipe-emoji-picker button.is-active{background:color-mix(in srgb,var(--accent),var(--surface) 74%);box-shadow:inset 0 0 0 2px var(--accent),0 8px 18px #09171e1f}.recipe-editor-emoji-picker{max-height:108px}.recipe-image-preview{display:grid;gap:10px;border-radius:var(--radius);background:color-mix(in srgb,var(--surface-soft),var(--surface) 28%);padding:10px}.recipe-image-preview img{width:100%;max-height:160px;border-radius:12px;object-fit:cover}.recipe-image-preview.large img{max-height:220px}.recipe-image-preview button{justify-self:start;min-height:34px;border-radius:999px;background:color-mix(in srgb,var(--danger),transparent 84%);color:color-mix(in srgb,var(--danger),var(--text) 18%);padding:0 12px;font-weight:900}.recipe-image-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recipe-image-action-button{min-height:40px;width:100%;display:grid;place-items:center;border-radius:12px;background:var(--surface-soft);color:var(--text);font-size:13px;font-weight:900;cursor:pointer}.recipe-image-action-button:hover,.recipe-image-action-button:focus-visible{background:color-mix(in srgb,var(--surface-soft),var(--accent) 10%)}.visually-hidden-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.recipe-pick-list{display:grid;gap:8px}.custom-meal-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.recipe-pick-list button{min-height:62px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:2px 10px;align-items:center;border-radius:var(--radius);background:var(--surface-soft);color:var(--text);padding:10px;text-align:left}.recipe-pick-list button:hover,.recipe-pick-list button:focus-visible{background:color-mix(in srgb,var(--surface-soft),var(--accent) 10%)}.recipe-pick-list button>span{grid-row:span 2;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--surface);font-size:22px}.recipe-step-editor{display:grid;gap:10px}.step-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.step-editor-head>span{color:var(--muted);font-size:12px;font-weight:800}.step-editor-head button{min-height:36px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--surface-soft);color:var(--text);padding:0 12px;font-weight:900}.recipe-step-list,.recipe-ingredient-list{display:grid;gap:8px}.recipe-ingredient-row{display:grid;grid-template-columns:78px 122px minmax(0,1fr) 34px;align-items:center;gap:6px;background:var(--surface-soft)}.recipe-ingredient-row input{min-height:40px;background:var(--surface)}.recipe-ingredient-row .custom-select{min-width:0}.recipe-ingredient-row .custom-select-trigger{min-height:40px;padding:8px 10px}.recipe-ingredient-row button{height:34px;display:grid;place-items:center;background:var(--surface);color:var(--muted)}.recipe-ingredient-row button:hover,.recipe-ingredient-row button:focus-visible{color:var(--danger)}.empty-note.compact{min-height:44px;margin:0;padding:12px}.recipe-step-row{display:grid;grid-template-columns:30px minmax(0,1fr) 34px 34px 34px;align-items:center;gap:6px;border-radius:var(--radius);background:var(--surface-soft);padding:8px}.step-number{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--muted);font-weight:900}.recipe-step-row input{min-height:40px;background:var(--surface)}.recipe-step-row button{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--muted)}.mini-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 9px}.mini-card small{grid-column:2}.sleep-row,.settings-status-row,.profile-settings-row{display:grid;grid-template-columns:minmax(96px,auto) minmax(124px,1fr) auto;align-items:center;gap:9px;border-top:1px solid var(--line);padding:10px 0}.sleep-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 10px}.sleep-row span,.sleep-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sleep-row strong{grid-column:1 / -1;min-width:0;overflow:visible;white-space:normal;font-size:clamp(17px,1.7vw,21px);line-height:1.15}.sleep-view{grid-template-columns:minmax(0,1fr)}.sleep-card{width:100%;min-height:178px;display:grid;align-content:start;gap:8px;border:0;color:var(--text);text-align:left}.sleep-card:hover,.sleep-card:focus-visible{transform:translateY(-2px);box-shadow:0 14px 28px color-mix(in srgb,var(--ink),transparent 92%)}.sleep-card.is-empty{color:var(--muted)}.sleep-empty{color:var(--muted);font-weight:900}.sleep-session-pill{justify-self:start;border-radius:999px;background:color-mix(in srgb,var(--accent),transparent 86%);color:var(--accent-strong);padding:5px 9px;font-size:12px;font-weight:900}.sleep-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sleep-action-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius);background:var(--surface-soft);color:var(--text);padding:0 12px;font-weight:900}.sleep-action-button:disabled{opacity:.55}.sleep-dialog{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto}.sleep-dialog-profile{display:flex;align-items:center;gap:11px;border-radius:var(--radius);background:var(--surface-soft);padding:12px}.sleep-dialog-profile .avatar{width:42px;height:42px}.sleep-dialog-profile strong,.sleep-dialog-profile small{display:block}.sleep-dialog-profile small{color:var(--muted);font-weight:800}.sleep-manual-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sleep-manual-form .primary-button{grid-column:span 2}.sleep-entry-list{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.sleep-entry-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:var(--radius);background:var(--surface-soft);padding:12px}.sleep-entry-card strong,.sleep-entry-card span,.sleep-entry-card small{display:block;min-width:0}.sleep-entry-card span{margin-top:4px;font-weight:900}.sleep-entry-card small{margin-top:3px;color:var(--muted);font-weight:800}.sleep-entry-actions{display:flex;gap:7px}.sleep-entry-actions button{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--muted)}.sleep-entry-actions button:hover,.sleep-entry-actions button:focus-visible{color:var(--accent-strong)}.sleep-empty-entry{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);padding:14px;font-weight:800}.sleep-chart{display:grid;gap:12px;margin-top:18px;border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft),#ffffff 24%),var(--surface-soft)),var(--surface-soft);padding:14px;overflow:hidden;font-family:var(--font-ui)}.sleep-chart-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px}.sleep-chart-head>div:first-child strong{display:block;font-family:var(--font-ui);font-size:clamp(26px,3.2vw,36px);line-height:1;letter-spacing:0;color:var(--text);font-weight:1000}.sleep-chart-head>div:first-child small{display:block;margin-top:5px;color:var(--muted);font-weight:900;font-size:12px}.sleep-chart-profile-row{display:flex;align-items:center;gap:8px}.sleep-chart-profile-row button{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--profile),white 36%);color:#172126;padding:0;font-size:17px;font-weight:1000;transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.sleep-chart-profile-row button:hover,.sleep-chart-profile-row button:focus-visible,.sleep-chart-profile-row button.is-active{transform:translateY(-1px);box-shadow:0 0 0 4px color-mix(in srgb,var(--profile),transparent 28%),inset 0 0 0 2px color-mix(in srgb,var(--profile),#172126 18%)}.sleep-chart-profile-row .profile-avatar{width:100%;height:100%;box-shadow:none}.sleep-chart-profile-row img{width:100%;height:100%;object-fit:cover}.sleep-chart-moon{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#26576a;color:#fff;box-shadow:0 14px 28px color-mix(in srgb,#26576a,transparent 72%)}.sleep-bars-plot{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:stretch;min-height:210px}.sleep-y-axis{display:grid;grid-template-rows:repeat(5,1fr);align-items:center;color:var(--muted);font-size:13px;font-weight:900}.sleep-plot-area{position:relative;min-height:210px;border-bottom:2px solid color-mix(in srgb,var(--text),transparent 72%)}.sleep-grid-line,.sleep-average-line{position:absolute;left:0;right:0;pointer-events:none}.sleep-grid-line{height:1px;background:color-mix(in srgb,var(--text),transparent 78%);opacity:1}.sleep-average-line{z-index:2;height:2px;border-radius:999px;background:color-mix(in srgb,var(--accent),transparent 12%);opacity:.85}.sleep-bar-columns{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(7,minmax(34px,1fr));align-items:end;gap:clamp(8px,2.2vw,30px);padding:0 10px}.sleep-bar-column{position:relative;height:100%;display:grid;align-items:end;justify-items:center}.sleep-bar-column.is-empty:after{content:"";width:9px;height:9px;margin-bottom:6px;border-radius:50%;background:color-mix(in srgb,#7897a6,transparent 48%)}.sleep-bar{width:min(34px,72%);min-height:12px;display:block;border-radius:999px 999px 0 0;background:linear-gradient(180deg,#2dd5df,color-mix(in srgb,var(--profile),#007fa1 42%));box-shadow:0 8px 18px color-mix(in srgb,var(--profile),transparent 62%)}.sleep-bar.tired{background:linear-gradient(180deg,#f0c66d,#c5914c)}.sleep-x-axis{display:grid;grid-template-columns:repeat(7,minmax(34px,1fr));gap:clamp(8px,2.2vw,30px);margin-left:50px;padding:0 10px;color:var(--muted);font-size:12px;font-weight:900}.sleep-x-axis span{display:grid;justify-items:center;gap:1px}.sleep-x-axis strong,.sleep-x-axis small{font:inherit}.sleep-chart-empty{margin:0;border-radius:var(--radius);background:color-mix(in srgb,var(--surface),transparent 18%);color:var(--muted);padding:12px;font-weight:900}.sleep-prompt{position:relative;width:min(540px,calc(100vw - 40px));overflow:hidden;gap:16px;padding:24px;background:radial-gradient(circle at 16% 12%,color-mix(in srgb,#ffe08a,transparent 34%),transparent 34%),radial-gradient(circle at 86% 16%,color-mix(in srgb,var(--accent),transparent 72%),transparent 30%),var(--surface)}.sleep-prompt.is-good{border-color:color-mix(in srgb,#e3b64b,var(--line) 42%)}.sleep-prompt.is-check{border-color:color-mix(in srgb,var(--accent),var(--line) 42%)}.sleep-prompt-hero{position:relative;z-index:1;display:flex;align-items:center;gap:14px}.sleep-prompt-icon{width:66px;height:66px;display:grid;place-items:center;flex:0 0 66px;border-radius:24px;background:color-mix(in srgb,#fff1bb,var(--surface) 12%);box-shadow:0 12px 28px color-mix(in srgb,#f0bd55,transparent 72%),inset 0 0 0 1px #ffffffa6;font-size:34px;animation:prompt-pop .36s var(--ease)}.sleep-prompt-hero small{display:block;color:var(--accent-strong);font-size:12px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}.sleep-prompt h2{margin:2px 0 0;font-size:clamp(30px,4vw,42px);line-height:1}.sleep-prompt p{position:relative;z-index:1;max-width:42ch;margin:0;color:var(--text);font-size:18px;line-height:1.4}.sleep-prompt-meter{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px;border-radius:999px;background:color-mix(in srgb,var(--surface-soft),transparent 20%)}.sleep-prompt-meter span{height:10px;border-radius:999px;background:color-mix(in srgb,var(--accent),#fff 18%)}.sleep-prompt-meter span:nth-child(1),.sleep-prompt-meter span:nth-child(2){background:color-mix(in srgb,#e3b64b,#fff 16%)}.sleep-prompt-actions{position:relative;z-index:1;justify-content:flex-start}.sleep-prompt-actions .pill-button,.sleep-prompt-actions .primary-button{min-height:48px;padding-inline:18px}.sleep-prompt-burst span{position:absolute;border-radius:999px;background:color-mix(in srgb,var(--accent),transparent 82%);animation:prompt-float 5s ease-in-out infinite}.sleep-prompt-burst span:nth-child(1){right:24px;top:22px;width:54px;height:54px}.sleep-prompt-burst span:nth-child(2){right:92px;bottom:22px;width:28px;height:28px;animation-delay:-1.4s}.sleep-prompt-burst span:nth-child(3){left:24px;bottom:28px;width:18px;height:18px;animation-delay:-2.3s}.profile-editor-list{display:grid;gap:9px;margin-bottom:12px}.profile-summary-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto 40px;align-items:center;gap:10px;border-radius:var(--radius);background:var(--surface-soft);padding:10px}.profile-summary-card strong,.profile-summary-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-summary-card strong{font-size:16px}.profile-summary-card small{color:var(--muted);font-size:12px;font-weight:800}.profile-image-preview{width:46px;height:46px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--profile),var(--surface) 56%);color:var(--event-text);font-size:20px;font-weight:900}.profile-image-preview img{width:100%;height:100%;object-fit:cover}.profile-editor-fields{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:9px}.profile-drawer-preview{width:96px;height:96px;display:grid;place-items:center;justify-self:start;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--profile),var(--surface) 56%);color:var(--event-text);font-size:40px;font-weight:900;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface),transparent 32%)}.profile-drawer-preview img{width:100%;height:100%;object-fit:cover}.profile-image-field,.avatar-preset-row,.profile-color-field,.profile-google-photo-button,.profile-generate-button{grid-column:1 / -1}.profile-color-field{display:grid;gap:8px}.profile-color-field>span{color:var(--muted);font-size:13px;font-weight:900}.profile-color-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profile-color-row>button{width:38px;height:38px;border-radius:50%;background:var(--profile);box-shadow:inset 0 0 0 2px #ffffff94,0 0 0 1px var(--line)}.profile-color-row>button.is-active{box-shadow:inset 0 0 0 2px #ffffffc7,0 0 0 3px var(--surface),0 0 0 5px var(--profile)}.profile-custom-color{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);padding:4px 10px;font-size:12px;font-weight:900}.profile-custom-color input{width:28px;height:28px;min-height:28px;border:0;border-radius:50%;background:transparent;padding:0}.profile-google-photo-button{min-height:40px;border-radius:999px;background:var(--surface);color:var(--text);font-weight:900}.avatar-preset-row{display:flex;flex-wrap:wrap;gap:6px}.avatar-preset-row button{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface)}.profile-generate-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;background:var(--surface);color:var(--text);padding:0 12px;font-weight:900}.theme-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.theme-choice-card{min-height:72px;display:grid;place-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);padding:10px;text-align:center}.theme-choice-card strong{font-size:13px;font-weight:1000}.theme-choice-card.is-active{border-color:color-mix(in srgb,var(--accent),var(--line) 24%);background:color-mix(in srgb,var(--accent),var(--surface) 84%);color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 44%)}.notification-settings-list{display:grid;gap:10px;margin-top:14px}.notification-setting-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;border-radius:var(--radius);background:var(--surface-soft);padding:10px}.notification-setting-card>div{display:inline-flex;align-items:center;gap:8px;grid-column:1 / -1;font-weight:900;min-width:0;line-height:1.15}.notification-setting-card>div strong{min-width:0;overflow-wrap:normal}.notification-setting-card .custom-select-trigger{min-height:52px;background:var(--surface)}.notification-setting-card .custom-select-trigger strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.in-app-notification{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:70;width:min(380px,calc(100vw - 44px));max-height:calc(100dvh - 44px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:14px;animation:sheet-in var(--medium) var(--ease)}@media(max-width:1200px){.in-app-notification{bottom:calc(88px + env(safe-area-inset-bottom));max-height:calc(100dvh - 104px - env(safe-area-inset-bottom))}}.in-app-notification small{color:var(--muted);font-weight:900;text-transform:uppercase}.in-app-notification strong{font-family:var(--font-display);font-size:24px;overflow-wrap:anywhere}.in-app-notification>span{color:var(--muted);font-weight:800}.in-app-notification div{display:flex;flex-wrap:wrap;gap:8px}.alarm-join-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;background:color-mix(in srgb,var(--success),var(--surface) 70%);color:var(--success-strong);font-weight:1000;text-decoration:none;padding:0 14px;transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.alarm-join-link img{width:22px;height:22px;object-fit:contain;border-radius:6px;background:#fff;padding:2px}.alarm-join-link:hover,.alarm-join-link:focus-visible{transform:translateY(-1px);box-shadow:0 10px 22px color-mix(in srgb,var(--success),transparent 76%)}.in-app-notification button{min-height:44px;border-radius:999px;background:var(--surface-soft);color:var(--text);padding:0 12px;font-weight:900}.confirm-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px 20px max(20px,calc(12px + env(safe-area-inset-bottom)));background:#0e181d7a;overflow-y:auto;overscroll-behavior:contain}.recipe-delete-confirm{z-index:140}.confirm-sheet{width:min(420px,100%);display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px;box-shadow:var(--shadow)}.confirm-sheet h2{font-family:var(--font-display);font-weight:600}.confirm-sheet p{color:var(--muted)}.google-link-sheet{width:min(430px,calc(100vw - 32px));grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;text-align:left;padding:18px}.google-link-sheet-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--accent),var(--surface) 74%);color:var(--accent-strong)}.google-link-sheet small{color:var(--accent-strong);font-size:11px;font-weight:1000;text-transform:uppercase}.google-link-sheet h2{margin-top:2px;font-size:24px}.google-link-sheet p,.google-link-sheet .checkbox-line,.google-link-sheet .confirm-actions{grid-column:1 / -1}.google-link-sheet p{margin:0;font-size:15px;line-height:1.45}.checkbox-line{min-height:34px;display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;color:var(--muted);font-weight:800}.checkbox-line input{width:18px;height:18px}.google-link-sheet .confirm-actions{display:flex;gap:10px;margin-top:2px}.google-link-sheet .confirm-actions button{min-width:0;flex:1;min-height:46px;white-space:nowrap}.event-update-sheet{width:min(460px,calc(100vw - 32px));gap:14px}.event-update-sheet small{color:var(--accent-strong);font-size:11px;font-weight:1000;text-transform:uppercase}.event-update-sheet h2{margin-top:2px;font-size:25px}.event-update-sheet p{margin:0;line-height:1.45}.event-update-scope-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;border-radius:20px;background:var(--surface-soft)}.event-update-scope-options button{min-height:42px;border-radius:16px;color:var(--muted);font-weight:1000}.event-update-scope-options button.is-active{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent),transparent 40%)}.event-update-notify{padding:11px 12px;border-radius:18px;background:var(--surface-soft)}.event-update-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.event-update-actions button{min-width:0}.destructive-confirm-sheet{width:min(520px,100%)}.destructive-confirm-sheet .field{margin-top:4px}.confirm-actions{grid-template-columns:1fr 1fr}.danger-button:disabled{opacity:.52;cursor:not-allowed}.confirm-sheet.sleep-dialog{width:min(680px,calc(100vw - 40px))}.sleep-row small{justify-self:end;font-weight:800}.sleep-date{font-weight:800}.profile-settings-list,.phase-list,.settings-actions{display:grid;gap:9px;margin-top:12px}.profile-settings-row{grid-template-columns:auto minmax(0,1fr) auto;border:0;padding:0}.settings-panel h2{margin-bottom:14px}.settings-panel .field+.field,.settings-panel .field+label.field,.settings-panel label.field+.field,.settings-panel label.field+label.field{margin-top:14px}.profile-settings-list+.inline-form{margin-top:14px}.settings-status-row{grid-template-columns:auto minmax(0,1fr) auto;border:0;padding:0}.display-status-row{margin-top:14px}.notification-master-stack{display:grid;gap:10px}.install-panel .settings-panel-heading{margin-bottom:12px}.install-step-list{display:grid;gap:10px}.install-step{display:grid;grid-template-columns:28px 22px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:10px}.install-step>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface);color:var(--muted);font-size:12px;font-weight:1000}.install-step>svg{color:var(--accent-strong)}.install-step>div{min-width:0;display:grid;gap:2px}.install-step strong,.install-step small{min-width:0;overflow-wrap:anywhere}.install-step small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.install-step-list+.muted-copy{display:block;margin-top:12px}.settings-status-row>div{display:grid;gap:3px;min-width:0}.settings-status-row>div strong,.settings-status-row>div small{min-width:0;overflow-wrap:anywhere}.settings-status-row>div small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.settings-status-row button{min-height:42px;border-radius:999px;background:var(--accent);color:#fff;padding:0 16px;font-weight:900}.settings-status-row button:disabled{opacity:.55;cursor:not-allowed}.phase-list{grid-template-columns:minmax(0,1fr) auto}.phase-list span{color:var(--muted)}.phase-list strong{text-align:right}.assistant-messages{min-height:0;max-height:calc(100vh - 260px);overflow:auto;display:grid;align-content:start;gap:10px}.assistant-message{border-radius:var(--radius);padding:11px 12px;line-height:1.4;white-space:pre-wrap}.assistant-message p+p{margin-top:6px}.assistant-message.assistant{background:var(--surface-soft)}.assistant-message.user{justify-self:end;background:#e8dff7;color:#2c2040}:root[data-theme=dark] .assistant-message.user{background:#332947;color:var(--text)}.assistant-prompts{display:flex;flex-wrap:wrap;gap:8px}.assistant-prompts button{border-radius:999px;background:var(--surface-soft);padding:8px 10px;color:var(--muted);font-size:12px;font-weight:800}.assistant-input{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.brief-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:28px;background:#0e181d7a}.menu-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:start;background:#0e181d7a}.menu-sheet{width:min(360px,calc(100vw - 36px));min-height:100vh;background:var(--surface);border-right:1px solid var(--line);box-shadow:var(--shadow);padding:18px;transform-origin:left center;animation:sheet-in var(--medium) var(--ease)}.menu-list{display:grid;gap:8px;margin-top:18px}.menu-list button{min-height:54px;display:flex;align-items:center;gap:12px;border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);padding:0 14px;font-weight:900;text-align:left}.menu-list button.is-active{background:#dff6f2;color:#1e2730;box-shadow:inset 4px 0 0 var(--accent)}@keyframes sheet-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes page-stage-in{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:none}}@keyframes component-rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes prompt-pop{0%{opacity:0;transform:scale(.82) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes prompt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.brief-panel-overlay{width:min(760px,100%);max-height:min(760px,92vh)}.toast{position:fixed;left:50%;bottom:28px;z-index:60;display:flex;align-items:center;gap:9px;width:max-content;max-width:min(460px,calc(100vw - 32px));transform:translate(-50%);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:20px;background:var(--text);color:var(--surface);padding:10px 11px 10px 15px;box-shadow:var(--shadow);font-weight:800}.toast-message{min-width:0;overflow-wrap:anywhere}.toast-action,.toast-dismiss{display:grid;place-items:center;flex:0 0 auto;border:0;color:var(--surface)}.toast-action{min-height:34px;border-radius:999px;background:color-mix(in srgb,var(--surface) 20%,transparent);padding:0 12px;font-weight:900}.toast-dismiss{width:34px;height:34px;border-radius:999px;background:color-mix(in srgb,var(--surface) 13%,transparent)}.undo-toast{position:fixed;left:50%;bottom:24px;z-index:75;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:min(560px,calc(100vw - 32px));transform:translate(-50%);border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:var(--shadow);padding:9px;animation:sheet-in var(--medium) var(--ease)}.undo-toast-icon,.undo-toast-dismiss{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--surface-soft);color:var(--accent-strong)}.undo-toast-copy{min-width:0;display:grid;gap:1px}.undo-toast-copy strong,.undo-toast-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.undo-toast-copy strong{font-weight:1000}.undo-toast-copy small{color:var(--muted);font-size:12px;font-weight:800}.undo-toast>button:not(.undo-toast-dismiss){min-height:38px;border-radius:999px;background:var(--accent);color:#fff;padding:0 16px;font-weight:1000}.empty-feature{display:grid;place-items:center;min-height:180px;color:var(--muted)}.home-page,.auth-gate,.calendar-index{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,color-mix(in srgb,var(--accent),transparent 86%),transparent 34rem),var(--bg);padding:24px}.home-page{height:100vh;overflow-x:hidden;overflow-y:auto;align-items:start;scroll-behavior:smooth;background:linear-gradient(180deg,color-mix(in srgb,#dff4ff,var(--bg) 14%) 0,color-mix(in srgb,#eef9ff,var(--bg) 36%) 36%,var(--bg) 72%),var(--bg)}:root[data-theme=dark] .home-page{background:linear-gradient(180deg,color-mix(in srgb,#12323d,var(--bg) 12%) 0,color-mix(in srgb,#0f242c,var(--bg) 34%) 42%,var(--bg) 78%),var(--bg)}.home-hero{width:min(1180px,100%);display:grid;gap:24px;animation:home-rise .52s var(--ease) both}.home-nav{display:flex;align-items:center;justify-content:space-between;gap:16px}.home-brand,.home-nav-actions,.home-actions{display:flex;align-items:center}.home-brand{gap:10px;color:var(--text);font-weight:1000;text-decoration:none}.home-brand img{width:42px;height:42px;object-fit:contain;border-radius:12px;box-shadow:0 10px 26px color-mix(in srgb,var(--accent),transparent 72%)}.home-nav-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.home-about-link{min-height:36px;display:inline-flex;align-items:center;border-radius:999px;background:color-mix(in srgb,var(--surface),transparent 12%);color:var(--text);padding:0 14px;font-size:14px;font-weight:900;text-decoration:none;box-shadow:0 10px 22px color-mix(in srgb,#203946,transparent 92%)}.home-about-link:hover,.home-about-link:focus-visible{color:var(--accent)}.home-theme-switch{display:inline-flex;gap:4px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface),transparent 18%);padding:4px;box-shadow:0 10px 24px color-mix(in srgb,var(--accent),transparent 88%)}.home-theme-switch button{min-height:34px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;color:var(--muted);padding:0 10px;font-size:12px;font-weight:1000}.home-theme-switch button.is-active{background:var(--surface);color:var(--accent);box-shadow:0 6px 16px color-mix(in srgb,var(--accent),transparent 86%)}.home-hero-grid{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:24px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface),#fff 7%),color-mix(in srgb,var(--surface-soft),transparent 12%)),var(--surface);box-shadow:var(--shadow);padding:clamp(24px,5vw,56px)}.home-hero-grid:before{content:none}.home-hero-grid>*{position:relative;z-index:1}.home-copy{display:grid;gap:18px}.home-copy small{color:var(--accent);font-size:12px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.home-copy h1{font-family:var(--font-display);font-size:clamp(42px,7vw,76px);line-height:.95;letter-spacing:0}.home-copy h1 span{color:#1d72f3}:root[data-theme=dark] .home-copy h1 span{color:#78dce8}.home-copy p{max-width:54ch;color:var(--muted);font-size:clamp(17px,2vw,20px);line-height:1.55}.home-badges{display:flex;flex-wrap:wrap;gap:8px}.home-badges span{min-height:32px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-soft),transparent 18%);color:var(--text);padding:0 12px;font-size:12px;font-weight:1000;box-shadow:0 8px 20px color-mix(in srgb,var(--accent),transparent 92%)}.home-actions{flex-wrap:wrap;gap:14px}.home-google-button{width:min(340px,100%)}.home-preview{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(var(--line),var(--line)) 0 86px / 100% 1px no-repeat,repeating-linear-gradient(90deg,transparent 0 24.8%,color-mix(in srgb,var(--line),transparent 28%) 24.8% 25%,transparent 25% 25.2%),color-mix(in srgb,var(--surface-soft),transparent 25%);padding:18px;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff,transparent 80%);animation:home-float 6s ease-in-out infinite}.home-preview.home-preview-screenshot{display:grid;place-items:center;padding:14px;background:color-mix(in srgb,var(--surface-soft),transparent 20%);animation:none}.home-preview.home-preview-screenshot.is-tiltable{transform:perspective(1400px) rotateX(var(--preview-tilt-x, 0deg)) rotateY(var(--preview-tilt-y, 0deg));transform-style:preserve-3d;transition:transform .18s var(--ease),box-shadow .18s var(--ease);will-change:transform}:root[data-theme=light] .home-preview.home-preview-screenshot{background:color-mix(in srgb,#ffffff,var(--surface-soft) 16%)}.home-preview.home-preview-screenshot:before,.home-preview.home-preview-screenshot:after{content:none}.home-preview.home-preview-screenshot img{width:100%;display:block;border-radius:14px;box-shadow:0 18px 40px color-mix(in srgb,#203946,transparent 90%)}:root[data-theme=light] .home-preview{background:linear-gradient(var(--line),var(--line)) 0 86px / 100% 1px no-repeat,repeating-linear-gradient(90deg,transparent 0 24.8%,color-mix(in srgb,var(--line),transparent 28%) 24.8% 25%,transparent 25% 25.2%),#ffffffd9}.home-preview:after{content:"";position:absolute;left:0;right:0;top:52%;height:2px;border-radius:999px;background:#e63737;box-shadow:0 0 18px color-mix(in srgb,#e63737,transparent 52%);transform-origin:left center;animation:home-time-line 4.2s var(--ease) infinite}.home-preview:before{content:"";position:absolute;left:12px;top:calc(52% - 5px);z-index:2;width:12px;height:12px;border-radius:999px;background:#e63737;box-shadow:0 0 0 4px color-mix(in srgb,#e63737,transparent 76%);animation:home-time-dot 4.2s var(--ease) infinite}.home-preview-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:10px}.home-preview-status span{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface),transparent 10%);color:var(--text);padding:0 10px;font-size:12px;font-weight:1000}.home-preview-status svg{color:var(--accent)}.home-preview-header{min-height:58px;display:flex;align-items:start;justify-content:space-between;gap:12px}.home-preview-header small{display:block;color:var(--muted);font-size:12px;font-weight:1000;text-transform:uppercase}.home-preview-header strong{font-family:var(--font-display);font-size:30px;line-height:1.05}.home-preview-profiles{display:flex;gap:6px}.home-preview-profiles span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--profile),white 26%);color:#172126;font-size:12px;font-weight:1000}.home-preview-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(84px,auto);gap:10px;padding-top:14px}.home-preview-grid>strong{color:var(--muted);font-size:13px;text-align:center}.home-preview-event{display:grid;gap:2px;align-content:start;min-height:116px;border-radius:var(--radius);color:#24313a;padding:12px;box-shadow:inset 0 0 0 1px #ffffff78;animation:home-card-pop .64s var(--ease) both;transition:transform var(--medium) var(--ease),box-shadow var(--medium) var(--ease)}.home-preview-event:hover{transform:translateY(-4px);box-shadow:0 18px 32px #132c371c,inset 0 0 0 1px #ffffffd8}.home-preview-event span{font-size:18px}.home-preview-event b{font-size:15px;line-height:1.15}.home-preview-event small{font-weight:800}.event-a{background:#f9dca8}.event-b{background:#9fe0d7;animation-delay:.12s}.event-c{background:#f4c8cc;animation-delay:.24s}.event-d{background:#cfe9d0;animation-delay:.32s}.home-preview-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.home-preview-footer span{min-height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface),transparent 10%);color:var(--muted);font-size:12px;font-weight:1000;text-align:center}.home-connected,.home-feature-row,.home-story-stack{display:grid;gap:14px}.home-connected{border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--surface),transparent 6%);box-shadow:0 16px 34px color-mix(in srgb,#203946,transparent 90%);padding:clamp(22px,4vw,34px)}.home-connected h2{font-family:var(--font-display);font-size:clamp(28px,4vw,38px);line-height:1.05;text-align:center}.home-feature-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.home-feature-row article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 10px 28px #20394612}.home-feature-row article{display:grid;gap:8px;padding:18px;transition:transform var(--medium) var(--ease),box-shadow var(--medium) var(--ease),border-color var(--medium) var(--ease)}.home-feature-row article:hover{border-color:color-mix(in srgb,var(--accent),var(--line) 42%);box-shadow:0 16px 36px #2039461c;transform:translateY(-3px)}.home-feature-row svg{color:var(--accent)}.home-feature-row strong{font-size:16px}.home-feature-row span{color:var(--muted);line-height:1.5}.home-story-stack{gap:18px}.home-story-section{display:grid;grid-template-columns:minmax(0,.92fr) minmax(300px,.72fr);align-items:center;gap:clamp(18px,4vw,44px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface),#fff 5%),color-mix(in srgb,var(--surface-soft),transparent 10%)),var(--surface);box-shadow:0 16px 34px color-mix(in srgb,#203946,transparent 88%);padding:clamp(24px,5vw,48px);overflow:hidden;animation:home-rise .52s var(--ease) both}.home-story-section.is-flipped{grid-template-columns:minmax(300px,.72fr) minmax(0,.92fr)}.home-story-section.is-flipped .home-story-copy{order:2}.home-story-copy{display:grid;gap:12px}.home-story-copy small{color:var(--accent);font-size:12px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.home-story-copy h2{max-width:15ch;font-family:var(--font-display);font-size:clamp(32px,4vw,48px);line-height:1}.home-story-copy p{max-width:58ch;color:var(--muted);font-size:17px;line-height:1.55}.home-story-graphic{min-height:240px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent),transparent 86%),transparent 58%),color-mix(in srgb,var(--surface-soft),transparent 12%);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff,transparent 82%)}.graphic-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px}.graphic-board-card{position:relative;display:grid;place-items:center;align-content:center;gap:10px;min-height:110px;border-radius:18px;border:1px solid color-mix(in srgb,var(--line),transparent 20%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface),#fff 7%),color-mix(in srgb,var(--surface-soft),transparent 10%)),var(--surface);color:var(--text);padding:16px 14px;font-weight:1000;text-align:center;box-shadow:0 10px 22px color-mix(in srgb,#203946,transparent 92%),inset 0 0 0 1px color-mix(in srgb,#fff,transparent 70%);opacity:0;transform:translateY(18px) scale(.97);filter:blur(8px);transition:opacity .52s var(--ease),transform .68s var(--ease),filter .68s var(--ease),box-shadow .18s var(--ease);transition-delay:var(--reveal-delay, 0ms)}.graphic-board-card.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.graphic-board-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 16px 30px color-mix(in srgb,#203946,transparent 90%),inset 0 0 0 1px color-mix(in srgb,#fff,transparent 58%)}.graphic-board-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent),white 75%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 55%);font-size:18px}.graphic-board-card strong{max-width:10ch;font-size:18px;line-height:1.08}@media(prefers-reduced-motion:reduce){.graphic-board-card{opacity:1;transform:none;filter:none;transition:none}}.graphic-sync{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:24px}.graphic-sync span{min-height:104px;display:grid;grid-template-rows:auto auto;place-items:center;gap:9px;border-radius:20px;background:var(--surface);padding:18px 12px;font-weight:1000;text-align:center;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line),transparent 35%),0 14px 28px color-mix(in srgb,#203946,transparent 90%)}.graphic-sync span img{width:50px;height:50px;object-fit:contain}.graphic-sync span strong{max-width:100%;overflow:hidden;color:var(--text);font-size:14px;line-height:1.05;overflow-wrap:anywhere}.graphic-sync i{width:74px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--accent),#1d72f3);position:relative}.graphic-sync i:after{content:"";position:absolute;right:-2px;top:50%;width:12px;height:12px;border-top:4px solid #1d72f3;border-right:4px solid #1d72f3;transform:translateY(-50%) rotate(45deg)}.graphic-tablet{display:grid;place-items:center;padding:24px}.graphic-tablet>div{width:min(360px,100%);aspect-ratio:4 / 3;border:12px solid color-mix(in srgb,var(--text),transparent 78%);border-radius:24px;background:var(--surface);padding:8px;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--text),transparent 88%),0 18px 36px color-mix(in srgb,#203946,transparent 88%)}.graphic-tablet img{width:100%;height:100%;display:block;border-radius:14px;object-fit:cover;object-position:center}.graphic-profiles{display:flex;align-items:center;justify-content:center;gap:14px}.graphic-profiles span{width:84px;height:84px;display:grid;place-items:center;border-radius:999px;background:#7adbd4;color:#172126;font-size:24px;font-weight:1000;overflow:hidden;box-shadow:0 12px 24px color-mix(in srgb,#203946,transparent 86%)}.graphic-profiles img{width:100%;height:100%;display:block}.graphic-profiles .profile-add-icon{position:relative;overflow:visible;background:color-mix(in srgb,var(--surface),var(--accent) 6%);color:var(--accent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent),transparent 44%),0 14px 28px color-mix(in srgb,#203946,transparent 86%);transition:transform .18s ease,box-shadow .18s ease}.graphic-profiles .profile-add-icon:before,.graphic-profiles .profile-add-icon:after{content:"";position:absolute;left:50%;top:50%;width:32px;height:6px;border-radius:999px;background:currentColor;box-shadow:0 4px 10px color-mix(in srgb,var(--accent),transparent 68%);transform:translate(-50%,-50%)}.graphic-profiles .profile-add-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.home-footer{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(240px,.95fr) auto;align-items:stretch;gap:14px;border-top:1px solid var(--line);padding:26px 2px 8px;color:var(--muted)}.home-footer-brand,.home-footer-status,.home-footer-links{min-width:0}.home-footer-brand{display:grid;gap:10px}.home-footer-logo{width:fit-content;display:inline-flex;align-items:center;gap:9px;color:var(--text);font-size:20px;font-weight:1000;text-decoration:none}.home-footer-logo img{width:34px;height:34px;border-radius:12px;box-shadow:0 10px 20px color-mix(in srgb,var(--accent),transparent 78%)}.home-footer-brand p,.home-footer-status p{max-width:520px;margin:0;color:var(--muted);font-size:14px;line-height:1.45;font-weight:760}.home-footer-status{display:grid;align-content:start;gap:9px;border:1px solid color-mix(in srgb,#e58a9a,transparent 70%);border-radius:18px;background:color-mix(in srgb,#f5a0ad,var(--surface) 88%);padding:12px 14px}.home-footer-status span{width:fit-content;border-radius:999px;background:color-mix(in srgb,#f5a0ad,var(--surface) 66%);color:#ad4d5d;padding:4px 9px;font-size:11px;font-weight:1000;text-transform:uppercase}.home-footer-links{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap}.home-footer-links a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-soft);color:var(--text);padding:0 12px;font-size:13px;font-weight:900;text-decoration:none}.home-footer-links a:hover,.home-footer-links a:focus-visible{background:color-mix(in srgb,var(--accent),var(--surface) 78%);color:var(--accent-strong)}.home-footer-fine{grid-column:1 / -1;color:color-mix(in srgb,var(--muted),transparent 10%);font-size:12px;font-weight:850}@keyframes home-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes home-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes home-card-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes home-time-line{0%,24%{transform:scaleX(0);opacity:0}36%,82%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes home-time-dot{0%,24%{opacity:0;transform:scale(.5)}36%,82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@media(prefers-reduced-motion:reduce){.home-hero,.home-preview,.home-preview:before,.home-preview:after,.home-preview-event,.home-story-section{animation:none}}.auth-card,.calendar-index-panel{width:min(960px,100%);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.auth-card{max-width:420px;display:grid;justify-items:center;gap:18px;padding:34px 32px;text-align:center;border-radius:24px}.auth-logo-lockup{display:grid;place-items:center;width:100%}.auth-logo-frame{width:96px;height:96px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent),transparent 62%);border-radius:28px;background:radial-gradient(circle at 50% 28%,rgba(120,220,255,.28),transparent 58%),linear-gradient(145deg,#10242d,#19323b);box-shadow:0 18px 42px color-mix(in srgb,#000,transparent 78%)}.auth-skycal-logo{width:78px;height:78px;display:block;object-fit:contain;border-radius:22px}.calendar-index-head small{color:var(--muted);font-size:12px;font-weight:1000;letter-spacing:.05em;text-transform:uppercase}.auth-card h1,.calendar-index h1{font-family:var(--font-display);font-size:clamp(34px,6vw,48px);line-height:1}.auth-card p{color:var(--muted);font-size:16px;line-height:1.45;max-width:34ch}.auth-card-loading{min-height:360px}.auth-spinner{width:34px;height:34px;border-radius:999px;border:3px solid color-mix(in srgb,var(--accent),transparent 72%);border-top-color:var(--accent);animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-google-button{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #dadce0;border-radius:4px;background:#fff;color:#3c4043;font-family:Arial,sans-serif;font-size:15px;font-weight:700;box-shadow:0 1px 2px #3c40431f;transition:background .16s ease,box-shadow .16s ease,border-color .16s ease}.auth-google-button:hover{background:#f8fafd;border-color:#d2e3fc;box-shadow:0 1px 3px #3c404338}.auth-privacy-link{color:var(--muted);font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.auth-privacy-link:hover,.auth-privacy-link:focus-visible{color:var(--accent)}.google-logo{width:18px;height:18px;flex:0 0 auto}.privacy-page,.about-page,.recipe-import-submit-page{min-height:100vh;display:grid;place-items:center;overflow:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--accent),transparent 88%),var(--bg) 52%),var(--bg);padding:24px}.privacy-card,.about-card,.recipe-import-submit-card{width:min(860px,100%);display:grid;gap:20px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow);padding:clamp(24px,5vw,48px)}.recipe-import-submit-card{width:min(460px,100%);justify-items:stretch;gap:16px}.recipe-import-submit-card>img{width:68px;height:68px;justify-self:center;border-radius:16px}.recipe-import-submit-card small,.recipe-import-submit-card h1{text-align:center}.recipe-import-submit-card small{color:var(--muted);font-size:12px;font-weight:1000;text-transform:uppercase}.recipe-import-submit-card h1{font-family:var(--font-display);font-size:clamp(34px,8vw,48px);line-height:1}.recipe-import-submit-card form{display:grid;gap:10px}.recipe-import-submit-status{display:flex;align-items:center;gap:9px;border-radius:12px;background:color-mix(in srgb,var(--surface-soft),var(--surface) 38%);color:var(--muted);padding:11px 13px;font-size:14px;font-weight:850;line-height:1.35}.recipe-import-submit-status.is-sending{background:color-mix(in srgb,var(--accent-soft),var(--surface) 48%);color:var(--text)}.recipe-import-submit-status.is-error{background:color-mix(in srgb,#d9534f,var(--surface) 88%);color:#9f2724}.recipe-import-submit-status.is-sent{background:color-mix(in srgb,#5cb85c,var(--surface) 84%);color:#246b2a}.privacy-logo-link{width:82px;height:82px;display:grid;place-items:center;justify-self:center;border:1px solid color-mix(in srgb,var(--accent),transparent 62%);border-radius:24px;background:var(--surface-soft)}.privacy-logo-link img{width:62px;height:62px;object-fit:contain;border-radius:16px}.privacy-head{display:grid;gap:10px;text-align:center}.privacy-head small{color:var(--muted);font-size:12px;font-weight:1000;letter-spacing:.05em;text-transform:uppercase}.privacy-head h1{font-family:var(--font-display);font-size:clamp(36px,7vw,58px);line-height:1}.privacy-head p,.privacy-section p{color:var(--muted);font-size:16px;line-height:1.6}.privacy-section{display:grid;gap:8px}.privacy-section h2{font-family:var(--font-display);font-size:24px;line-height:1.1}.privacy-actions{display:flex;justify-content:center}.privacy-back-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-soft);color:var(--text);padding:0 18px;font-weight:900;text-decoration:none}.privacy-back-link:hover,.privacy-back-link:focus-visible{background:color-mix(in srgb,var(--surface-soft),var(--accent) 14%);box-shadow:inset 0 0 0 1px var(--accent)}.calendar-index-panel{display:grid;gap:18px;padding:24px}.calendar-index-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.calendar-index-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.85fr) minmax(260px,.85fr);gap:14px}.calendar-picker-card{display:grid;gap:12px;align-content:start;border-radius:var(--radius);background:var(--surface-soft);padding:16px}.calendar-picker-card h2{font-family:var(--font-display);font-size:26px}.calendar-list{display:grid;gap:9px}.calendar-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:var(--radius);background:var(--surface);color:var(--text);padding:13px;text-align:left}.calendar-list span,.calendar-list strong,.calendar-list small{min-width:0}.calendar-list strong,.calendar-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-list small{color:var(--muted);font-size:12px;font-weight:850}.calendar-join-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.calendar-qr-scan-button{min-height:42px}.calendar-qr-scanner-sheet{width:min(420px,100%)}.calendar-qr-scanner-head{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:start;gap:8px}.calendar-qr-scanner-head small{color:var(--muted);font-size:12px;font-weight:850}.calendar-qr-scanner-head h2{margin-top:2px}.calendar-qr-video{width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);background:#10181c;object-fit:cover}@media(max-width:1080px){.home-hero-grid,.home-story-section,.home-story-section.is-flipped{grid-template-columns:1fr}.home-story-section.is-flipped .home-story-copy{order:0}.home-feature-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.calendar-layout.with-brief{grid-template-columns:minmax(0,1fr)}.brief-panel,.brief-toggle{display:none}.brief-panel-overlay{display:block}.feature-grid,.settings-grid{grid-template-columns:1fr}.settings-grid{display:block;columns:1;column-width:auto}.settings-panel{grid-column:1 / -1}.settings-panel+.settings-panel{margin-top:16px}.notification-setting-card{grid-template-columns:1fr 1fr}.notification-setting-card>div{grid-column:1 / -1}.profile-task-columns{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.date-block{min-width:240px}.calendar-index-grid{grid-template-columns:1fr}.scrapbook-workspace{grid-template-columns:82px minmax(0,1fr) minmax(220px,240px);gap:10px}.scrapbook-shell{padding:10px}.scrapbook-canvas-page{width:min(48vw,calc((100dvh - 210px) * var(--scrapbook-width) / var(--scrapbook-height)))}.scrapbook-format-landscape{width:min(52vw,calc((100dvh - 210px) * var(--scrapbook-width) / var(--scrapbook-height)))}.scrapbook-tool-button{min-height:54px}}@media(max-width:760px){:root{--calendar-day-height: clamp(720px, calc(100dvh - 260px) , 1080px)}input,select,textarea{font-size:max(16px,1rem)}body{overflow:auto;overscroll-behavior-y:contain}.home-page{padding:18px}.home-nav{align-items:flex-start;flex-direction:column}.home-nav-right{width:100%;justify-content:space-between}.home-theme-switch{max-width:100%}.home-theme-switch button{padding:0 9px}.home-hero-grid{grid-template-columns:1fr;padding:22px}.home-preview{order:0;padding:14px;border-radius:16px;background:linear-gradient(var(--line),var(--line)) 0 76px / 100% 1px no-repeat,repeating-linear-gradient(90deg,transparent 0 49.6%,color-mix(in srgb,var(--line),transparent 28%) 49.6% 50%,transparent 50% 50.4%),color-mix(in srgb,var(--surface-soft),transparent 18%)}:root[data-theme=light] .home-preview{background:linear-gradient(var(--line),var(--line)) 0 76px / 100% 1px no-repeat,repeating-linear-gradient(90deg,transparent 0 49.6%,color-mix(in srgb,var(--line),transparent 28%) 49.6% 50%,transparent 50% 50.4%),#ffffffe6}.home-preview-status{justify-content:flex-start;gap:6px;margin-bottom:8px}.home-preview-status span{min-height:26px;padding:0 8px;font-size:10px}.home-preview-header{min-height:0;align-items:center;margin-bottom:10px}.home-preview-header small{font-size:10px}.home-preview-header strong{font-size:24px}.home-preview-profiles{gap:4px}.home-preview-profiles span{width:26px;height:26px;font-size:10px}.home-feature-row,.home-story-section,.home-story-section.is-flipped{grid-template-columns:1fr}.home-copy h1{font-size:clamp(38px,12vw,56px)}.home-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:8px;padding-top:2px}.home-preview-grid>strong{display:none}.home-preview-event{min-height:86px;padding:10px}.home-preview-event span{font-size:16px}.home-preview-event b{font-size:13px}.home-preview-event small{font-size:11px}.home-preview-footer{grid-template-columns:1fr}.home-footer{grid-template-columns:1fr;gap:12px;padding-top:22px}.home-footer-links{justify-content:flex-start}.home-footer-brand p,.home-footer-status p{max-width:none}.graphic-sync{grid-template-columns:1fr}.graphic-sync i{width:4px;height:54px;justify-self:center;background:linear-gradient(180deg,var(--accent),#1d72f3)}.graphic-sync i:after{right:auto;top:auto;bottom:-2px;left:50%;transform:translate(-50%) rotate(135deg)}.graphic-profiles{flex-wrap:wrap}.app-shell{height:100dvh;min-height:0;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) calc(72px + env(safe-area-inset-bottom));background:var(--bg);overflow:hidden}.side-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;height:calc(72px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(8,1fr);gap:0;padding:0 0 env(safe-area-inset-bottom);border-top:1px solid var(--line);border-right:0}.side-nav-spacer,.side-account{display:none}.side-nav button{min-height:72px;border-left:0;border-top:3px solid transparent;align-content:center;padding:7px 0 9px;font-size:10px}.side-nav button svg{width:20px;height:20px}.side-nav button.is-active{border-top-color:var(--accent)}.label-filter-backdrop{bottom:calc(72px + env(safe-area-inset-bottom))}.label-filter-panel{left:0;bottom:calc(72px + env(safe-area-inset-bottom));width:min(360px,92vw);box-shadow:16px 0 36px #15232a33}.label-filter-head{padding:16px 14px 12px}.label-filter-head h2{font-size:25px}.app-content{height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr);padding-bottom:calc(72px + env(safe-area-inset-bottom));overflow:hidden}.top-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:0;padding:10px 14px 8px}.date-block{min-width:0;width:auto;flex:1 1 240px;display:flex;align-items:center;justify-content:start;gap:8px}.date-block strong{font-size:clamp(20px,6vw,24px);overflow:hidden;text-overflow:ellipsis}.date-block span{font-size:14px}.weather-button,.news-button{min-height:34px;padding:0 10px}.news-modal-backdrop{align-items:stretch;padding:10px}.news-suite{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.news-suite-head{min-height:56px;padding:0 12px}.news-suite-body{padding:14px}.news-suite-head span{font-size:20px}.news-card{grid-template-columns:86px minmax(0,1fr)}.news-card-prominent{grid-template-columns:minmax(0,1fr)}.news-card-prominent .news-card-media{min-height:170px}.profile-strip{width:auto;flex:0 1 auto;overflow-x:auto;padding-bottom:2px}.top-actions{justify-content:flex-start;flex:0 1 auto;overflow-x:auto;width:auto;max-width:100%;padding-bottom:0}.icon-button,.pill-button,.icon-text-button,.primary-icon-button{min-width:38px;height:38px}.pill-button,.icon-text-button{padding:0 13px}.undo-toast{right:12px;bottom:84px;left:12px;width:auto;transform:none;border-radius:var(--radius)}.calendar-layout{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);padding:8px 8px 0;max-width:100vw;overflow:hidden}.calendar-main{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;width:100%;max-width:100%;overflow:hidden}.calendar-toolbar{width:100%;max-width:100%;align-items:stretch;flex-direction:column;gap:8px;margin-bottom:8px}.calendar-toolbar h1{font-size:clamp(24px,8vw,28px);line-height:1.05}.calendar-toolbar .segmented{width:100%;min-width:0;align-self:stretch;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-radius:999px}.calendar-toolbar .segmented button{width:auto;min-width:0;padding:7px 6px}.week-header,.week-grid{--grid-content-width: 100%;grid-template-columns:44px repeat(7,minmax(0,1fr));min-width:100%}.day-grid{--grid-content-width: 100%;grid-template-columns:44px minmax(calc(100vw - 68px),1fr);min-width:100%}.calendar-board{height:100%;min-height:0;width:100%;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;max-height:none;overscroll-behavior:contain}.week-board,.single-day-board{height:100%;min-height:0;min-width:100%}.week-grid{min-height:0;overflow:auto}.day-grid.single-day-board,.single-day-board{min-width:100%}.all-day-strip{grid-template-columns:44px minmax(0,1fr);min-width:100%}.single-day-board .all-day-strip{min-width:100%}.all-day-lanes{grid-template-columns:repeat(var(--all-day-count),minmax(0,1fr));min-width:0}.single-day-board .all-day-lanes{min-width:calc(100vw - 68px)}.day-head{flex-direction:column;gap:2px;overflow:hidden;padding:4px 1px;font-size:10px;line-height:1}.day-head small{max-width:100%;overflow:hidden;font-size:10px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.day-head strong{font-size:15px;line-height:1}.day-head.is-today strong{width:26px;height:26px;min-width:26px;flex-basis:26px}.time-label{padding-top:5px;font-size:10px}.timed-event{padding-inline:2px;min-height:0}.event-chip{padding:5px 6px}.event-chip.has-linked-calendar{padding-left:9px}.event-chip strong{font-size:11px;line-height:1.1}.event-chip span,.event-chip small{font-size:9px}.event-sticker{font-size:12px}.event-resize-handle{height:11px;padding-bottom:3px}.event-resize-handle:before{width:24px;height:2px;opacity:.38}.calendar-layout,.feature-grid,.settings-grid{padding-bottom:88px}.calendar-layout{padding:8px 8px 0}.feature-grid,.settings-grid{padding-top:8px}.profile-task-columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.list-tab-actions,.section-title-row{margin-bottom:8px;flex-wrap:wrap}.notification-setting-card,.sleep-view{grid-template-columns:1fr}.calendar-link-card{grid-template-columns:10px 15px minmax(0,1fr) 38px 38px;gap:8px 8px}.calendar-link-card .custom-select,.calendar-link-sync{grid-column:auto}.calendar-link-card .custom-select{grid-area:profile}.calendar-link-sync{grid-area:sync}.profile-editor-fields,.sleep-manual-form,.custom-meal-form,.event-time-panel .field-grid,.recipe-ingredient-row{grid-template-columns:1fr}.recipe-card.has-image{grid-template-columns:58px minmax(0,1fr)}.recipe-card.has-image .recipe-card-image{grid-column:1 / -1;grid-row:auto;min-height:148px;max-height:186px}.recipe-card.has-image .recipe-ingredient-preview,.recipe-card.has-image .recipe-step-preview,.recipe-card.has-image .recipe-expanded-panel{grid-column:1 / -1}.recipe-step-overlay-backdrop{z-index:120;padding:12px}.recipe-form-overlay-backdrop{z-index:124;padding:10px}.recipe-step-overlay{width:calc(100vw - 20px);max-height:min(74dvh,calc(100dvh - 116px));border-radius:18px}.recipe-form-overlay{width:calc(100vw - 20px);min-height:0;max-height:min(82dvh,calc(100dvh - 108px));border-radius:18px}.recipe-step-overlay-head{grid-template-columns:50px minmax(0,1fr) 40px;gap:10px;padding:14px 12px 12px}.recipe-form-overlay-head{min-height:74px;padding:12px}.recipe-form-overlay-head h2{font-size:25px}.recipe-step-overlay-head .recipe-emoji{width:50px;height:50px;font-size:28px}.recipe-step-overlay-content,.recipe-form-overlay-body{gap:12px;padding:12px}.recipe-form-overlay-footer{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.recipe-import-url-row{grid-template-columns:minmax(0,1fr) auto minmax(112px,auto)}.recipe-import-start-button{grid-column:auto;width:auto;justify-content:center}.recipe-import-qr-card{width:min(218px,100%)}.recipe-import-qr-card img{width:min(176px,100%);height:auto}.recipe-new-sticky-button{min-height:46px;padding:0 17px}.recipe-step-overlay .recipe-expanded-head{align-items:start}.recipe-step-overlay .recipe-expanded-step{grid-template-columns:30px minmax(0,1fr);gap:9px;border-radius:10px;padding:9px}.recipe-step-overlay .recipe-expanded-step-number{width:28px;height:28px}.recipe-ingredient-row{align-items:stretch}.recipe-ingredient-row button{justify-self:end}.sleep-manual-form .primary-button{grid-column:auto}.market-add-form{grid-template-columns:minmax(0,1fr) 80px}.market-add-form.market-add-toolbar{grid-template-columns:minmax(0,1fr) minmax(72px,92px)}.market-add-form .primary-button{grid-column:1 / -1}.market-item{grid-template-columns:34px minmax(0,1fr) minmax(58px,72px) 34px;gap:6px;padding:7px}.market-list-shell .market-editor{padding:8px}.task-profile-column{background:color-mix(in srgb,var(--profile),white 42%)}.task-profile-column header strong{color:#1e2730;text-shadow:none}.drawer{width:100vw}.event-drawer-inline{position:relative;top:0;width:100%;max-height:none}.floating-add{right:18px;bottom:104px}.scrapbook-shell{height:100%;min-height:0;padding:6px 6px calc(80px + env(safe-area-inset-bottom));overflow:hidden}.scrapbook-shell.is-readonly{padding:8px 8px calc(84px + env(safe-area-inset-bottom))}.scrapbook-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:stretch;gap:6px;margin-bottom:6px}.scrapbook-date-controls,.scrapbook-export-actions{flex:0 1 auto;max-width:100%;overflow-x:auto}.scrapbook-date-controls{grid-column:1;justify-self:start}.scrapbook-export-actions{grid-column:2;justify-self:end}.scrapbook-date-controls button,.scrapbook-export-actions button{min-height:38px;padding:0 9px;font-size:12px}.scrapbook-export-actions button:not(.scrapbook-edit-toggle){width:38px;min-width:38px;padding:0;gap:0;font-size:0}.scrapbook-export-actions button:not(.scrapbook-edit-toggle) svg{width:17px;height:17px}.scrapbook-workspace{min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.scrapbook-canvas-zone{position:relative;height:100%;min-height:0;grid-template-rows:minmax(0,1fr);padding:6px;gap:0}.scrapbook-canvas-page,.scrapbook-format-landscape{width:clamp(210px,calc((100dvh - 320px) * var(--scrapbook-width) / var(--scrapbook-height)),calc(100vw - 44px));border-radius:14px;box-shadow:0 18px 34px #2039462e,0 0 0 7px color-mix(in srgb,var(--surface),transparent 48%)}.scrapbook-format-landscape{width:min(calc(100vw - 28px),calc((100dvh - 300px) * var(--scrapbook-width) / var(--scrapbook-height)))}.scrapbook-zoom-strip{position:absolute;top:8px;left:50%;z-index:7;gap:4px;padding:3px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface),transparent 8%);box-shadow:0 10px 24px #2039461f;transform:translate(-50%)}.scrapbook-zoom-strip button{min-width:34px;height:34px;min-height:34px;padding:0 8px}.scrapbook-status{position:absolute;right:10px;bottom:8px;left:10px;z-index:7;min-height:24px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--surface),transparent 12%);pointer-events:none}.scrapbook-shell.is-readonly .scrapbook-canvas-page{width:min(82vw,calc((100dvh - 185px) * var(--scrapbook-width) / var(--scrapbook-height)))}.scrapbook-shell.is-readonly .scrapbook-format-landscape{width:min(92vw,calc((100dvh - 185px) * var(--scrapbook-width) / var(--scrapbook-height)))}.scrapbook-view-edit-button{top:12px;right:12px}.scrapbook-layer-handle{width:44px;height:44px}.scrapbook-layer-handle.resize{right:-24px;bottom:-24px}.scrapbook-layer-handle.rotate{top:-58px}.scrapbook-tool-rail{position:fixed;left:0;right:0;bottom:0;z-index:18;height:56px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(56px,1fr);gap:6px;overflow-x:auto;overflow-y:hidden;border-right:0;border-left:0;border-radius:0;padding:5px 6px}.scrapbook-tool-button{width:100%;min-width:56px;min-height:44px;gap:2px;padding:4px 6px;font-size:10px}.scrapbook-inspector{position:fixed;right:6px;bottom:calc(64px + env(safe-area-inset-bottom));left:6px;z-index:19;max-height:min(24dvh,190px);border-radius:14px;padding:8px;overflow:auto;box-shadow:0 -18px 44px #2039462e}.scrapbook-inspector.is-mobile-collapsed{max-height:48px;overflow:hidden}.scrapbook-inspector.is-mobile-collapsed .scrapbook-panel-stack{display:none}.scrapbook-mobile-tabs{position:sticky;top:0;z-index:2;grid-template-columns:repeat(4,minmax(0,1fr)) 34px;gap:5px;margin-bottom:8px;background:var(--surface);padding-bottom:0}.scrapbook-inspector.is-mobile-collapsed .scrapbook-mobile-tabs{margin-bottom:0}.scrapbook-mobile-tabs button{min-height:32px;padding:0 6px;font-size:10px}.scrapbook-mobile-tabs .scrapbook-inspector-collapse{display:grid;place-items:center;padding:0;color:var(--text)}.scrapbook-inspector.is-mobile-collapsed .scrapbook-inspector-collapse{opacity:.45}.scrapbook-panel-stack{gap:10px;max-height:calc(min(24dvh,190px) - 52px);overflow:auto}.scrapbook-sticker-grid{grid-template-columns:repeat(7,minmax(40px,1fr));max-height:128px}.scrapbook-swatch-grid,.scrapbook-swatch-grid.compact{grid-template-columns:repeat(7,minmax(0,1fr))}.scrapbook-select-grid{grid-template-columns:1fr}}@media(max-width:560px){.recipe-import-panel.has-qr{grid-template-columns:1fr}.recipe-import-panel.has-qr .recipe-import-card-head{grid-template-columns:38px minmax(0,1fr);gap:9px}.recipe-import-panel.has-qr .recipe-import-card-icon{width:38px;height:38px;border-radius:13px}.recipe-import-panel.has-qr .recipe-import-card-head strong{font-size:14px}.recipe-import-panel.has-qr .recipe-import-card-head small{font-size:11px}.recipe-import-panel.has-qr .recipe-import-progress{padding:9px 10px}.recipe-import-url-row{grid-template-columns:minmax(0,1fr) auto}.recipe-import-start-button{grid-column:1 / -1;width:100%}.recipe-import-qr-card{justify-items:center;text-align:center}.recipe-import-qr-card img{width:min(170px,100%);height:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:hover:not(:disabled),button:active:not(:disabled){transform:none}}.shopping-mode-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;justify-content:center;background:var(--bg);overflow:hidden}.shopping-mode{display:flex;flex-direction:column;width:min(560px,100%);height:100%;height:100dvh;background:var(--bg)}.shopping-mode-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(14px + env(safe-area-inset-top)) 18px 10px}.shopping-mode-heading{display:flex;align-items:center;gap:12px;min-width:0}.shopping-mode-heading h1{margin:0;font-size:20px;line-height:1.2}.shopping-mode-heading small{color:var(--muted);font-size:13px}.shopping-mode-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:14px;background:color-mix(in srgb,var(--accent),transparent 78%);color:var(--accent-strong)}.shopping-mode-live{color:var(--muted)}.shopping-mode-live.is-live{color:var(--accent-strong)}.shopping-mode-progress{height:5px;margin:0 18px 4px;border-radius:999px;background:var(--surface-strong);overflow:hidden}.shopping-mode-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent-strong);transition:width .25s ease}.shopping-mode-body{flex:1;overflow-y:auto;padding:10px 14px 16px;-webkit-overflow-scrolling:touch}.shopping-mode-section{margin:18px 6px 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.shopping-mode-empty{margin:40px 8px;text-align:center;color:var(--muted)}.shopping-mode-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.shopping-mode-row{display:flex;align-items:stretch;gap:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.shopping-mode-row.is-done{opacity:.62}.shopping-mode-toggle{flex:1;display:flex;align-items:center;gap:14px;min-height:58px;padding:8px 6px 8px 12px;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.shopping-mode-check{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:999px;border:2px solid var(--line);color:var(--bg);transition:background .15s ease,border-color .15s ease}.shopping-mode-row.is-done .shopping-mode-check{background:var(--accent-strong);border-color:var(--accent-strong)}.shopping-mode-text{display:flex;flex-direction:column;gap:2px;min-width:0}.shopping-mode-text strong{font-size:16px;font-weight:600;overflow-wrap:anywhere}.shopping-mode-row.is-done .shopping-mode-text strong{text-decoration:line-through}.shopping-mode-text small{color:var(--muted);font-size:13px}.shopping-mode-delete{display:inline-flex;align-items:center;justify-content:center;width:46px;border:0;background:none;color:var(--muted);cursor:pointer}.shopping-mode-delete:hover{color:var(--danger)}.shopping-mode-add{display:flex;gap:8px;padding:10px 14px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.shopping-mode-add input{flex:1;min-width:0;padding:12px 14px;font-size:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text)}.shopping-mode-add .shopping-mode-qty{flex:0 0 76px}.shopping-mode-add button{display:inline-flex;align-items:center;justify-content:center;width:48px;border:0;border-radius:12px;background:var(--accent-strong);color:var(--bg);cursor:pointer}.shopping-mode-message{align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px}.shopping-mode-message h1{margin:0;font-size:20px}.shopping-mode-message p{margin:0;color:var(--muted)}.shopping-mode-message a{color:var(--accent-strong);font-weight:600}.market-share-feedback{margin:0 0 12px;padding:10px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent),transparent 55%);background:color-mix(in srgb,var(--accent),transparent 85%);color:var(--text);font-size:13px;overflow-wrap:anywhere}.market-action-button.is-shared{color:var(--accent-strong)}.home-cta{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;margin:72px auto 40px;padding:48px 24px;max-width:720px;border-radius:24px;border:1px solid var(--line);background:color-mix(in srgb,var(--accent),transparent 88%)}.home-cta h2{margin:0;font-size:clamp(24px,4vw,32px)}.home-cta p{margin:0 0 10px;color:var(--muted)}.lp{height:100vh;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;background:var(--bg);color:var(--text);font-family:var(--font-ui)}.lp h1,.lp h2,.lp h3{font-family:var(--font-ui);letter-spacing:-.02em}.lp-nav{position:sticky;top:0;z-index:40;border-bottom:1px solid color-mix(in srgb,var(--line),transparent 35%);background:color-mix(in srgb,var(--bg),transparent 22%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lp-nav-inner{display:flex;align-items:center;gap:26px;max-width:1120px;margin:0 auto;padding:12px 22px}.lp-brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:inherit;font-weight:700;font-size:16px}.lp-brand img{width:28px;height:28px;border-radius:7px}.lp-nav-links{display:flex;gap:4px;margin-left:6px}.lp-nav-links a{padding:7px 11px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--muted);text-decoration:none;transition:color .15s ease,background .15s ease}.lp-nav-links a:hover{color:var(--text);background:var(--surface-soft)}.lp-nav-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.lp-theme{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.lp-theme button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:999px;background:none;color:var(--muted);cursor:pointer}.lp-theme button.is-active{background:var(--surface-strong);color:var(--text)}.lp-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:9px 16px;border-radius:10px;border:1px solid var(--line);font-size:14px;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.lp-button-google{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0f1e1e12}.lp-button-google:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0f1e1e1f}.lp-button-google svg,.lp-button-google img{width:17px;height:17px}.lp-button-ghost{background:transparent;border-color:transparent;color:var(--muted)}.lp-button-ghost:hover{color:var(--text);background:var(--surface-soft)}.lp-button-lg{padding:13px 22px;font-size:15px;border-radius:12px}.lp-hero{position:relative;max-width:1120px;margin:0 auto;padding:84px 22px 30px;display:flex;flex-direction:column;align-items:center;text-align:center}.lp-hero:before{content:"";position:absolute;top:-180px;left:50%;width:min(900px,120vw);height:600px;transform:translate(-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--accent),transparent 72%),transparent);pointer-events:none}.lp-hero>*{position:relative}.lp-eyebrow{padding:5px 13px;border:1px solid color-mix(in srgb,var(--accent-strong),transparent 55%);border-radius:999px;background:color-mix(in srgb,var(--accent),transparent 86%);color:var(--accent-strong);font-size:12.5px;font-weight:600;letter-spacing:.02em}.lp-hero h1{margin:20px 0 0;font-size:clamp(38px,6.4vw,64px);font-weight:800;line-height:1.04;letter-spacing:-.035em}.lp-sub{max-width:620px;margin:18px 0 0;font-size:clamp(16px,2.2vw,19px);line-height:1.55;color:var(--muted)}.lp-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}.lp-trust{margin:14px 0 0;font-size:13px;color:var(--muted)}.lp-error{margin-top:12px}.lp-screen{width:min(980px,100%);margin-top:52px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 1px 2px #0f1e1e0f,0 24px 70px -18px color-mix(in srgb,var(--accent-strong),transparent 62%);overflow:hidden}.lp-screen-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.lp-screen-bar i{width:10px;height:10px;border-radius:999px;background:color-mix(in srgb,var(--muted),transparent 55%)}.lp-screen-bar span{margin:0 auto;padding:3px 26px;border-radius:7px;background:var(--surface);border:1px solid var(--line);font-size:11.5px;color:var(--muted)}.lp-screen img{display:block;width:100%}.lp-section{max-width:1120px;margin:0 auto;padding:88px 22px 0;scroll-margin-top:70px}.lp-section-head{max-width:640px;margin-bottom:36px}.lp-section-head h2,.lp-privacy h2,.lp-final h2{margin:0;font-size:clamp(26px,3.6vw,38px);font-weight:750;line-height:1.12;letter-spacing:-.03em}.lp-section-head p{margin:12px 0 0;font-size:16px;color:var(--muted)}.lp-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lp-card{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}.lp-card h3{margin:2px 0 0;font-size:17px;font-weight:700}.lp-card p{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}.lp-card-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--accent),transparent 80%);color:var(--accent-strong)}.lp-card-wide{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:28px;padding:28px}.lp-card-wide .lp-card-copy,.lp-card-tall .lp-card-copy{display:flex;flex-direction:column;gap:10px}.lp-mock-list{width:min(400px,100%);justify-self:center;align-self:center;display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--bg);box-shadow:0 12px 32px -14px #0f1e1e38}.lp-mock-list-head{display:flex;align-items:center;gap:10px}.lp-mock-basket{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:color-mix(in srgb,var(--accent),transparent 78%);color:var(--accent-strong)}.lp-mock-list-head strong{display:block;font-size:15px;line-height:1.2}.lp-mock-list-head small{font-size:12px;color:var(--muted)}.lp-mock-list-head em{font-style:normal;font-weight:600;color:var(--accent-strong)}.lp-mock-progress{height:4px;border-radius:999px;background:var(--surface-strong);overflow:hidden}.lp-mock-progress span{display:block;width:38%;height:100%;border-radius:inherit;background:var(--accent-strong)}.lp-mock-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.lp-mock-list li{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.lp-mock-list li.is-done{opacity:.6}.lp-mock-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:999px;border:2px solid var(--line);color:var(--bg)}.lp-mock-list li.is-done .lp-mock-check{background:var(--accent-strong);border-color:var(--accent-strong)}.lp-mock-list li strong{display:block;font-size:13.5px;font-weight:600;line-height:1.25}.lp-mock-list li.is-done strong{text-decoration:line-through}.lp-mock-list li small{font-size:11.5px;color:var(--muted)}.lp-card-tall{padding-bottom:0}.lp-mock-phone{align-self:center;width:min(220px,84%);margin-top:auto;margin-bottom:-46px;padding:14px 13px 52px;border:1px solid var(--line);border-radius:30px;background:var(--bg);box-shadow:0 16px 40px -18px #0f1e1e4d}.lp-mock-phone-notch{width:68px;height:5px;margin:0 auto 12px;border-radius:999px;background:var(--surface-strong)}.lp-mock-phone-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.lp-mock-phone-head strong{font-size:13.5px}.lp-mock-phone-head small{font-size:11px;color:var(--muted)}.lp-mock-phone-events{display:flex;flex-direction:column;gap:6px}.lp-mock-phone-events span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-left:3px solid var(--c);border-radius:9px;background:color-mix(in srgb,var(--c),var(--surface) 78%);font-size:11.5px;font-weight:600;white-space:nowrap}.lp-mock-phone-events small{font-size:10.5px;font-weight:500;color:var(--muted)}.lp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:none}.lp-steps li{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.lp-steps li span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--accent-strong);color:var(--bg);font-size:14px;font-weight:700}.lp-steps h3{margin:14px 0 6px;font-size:16.5px;font-weight:700}.lp-steps p{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}.lp-privacy{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:40px}.lp-privacy p{margin:14px 0 16px;font-size:15px;line-height:1.6;color:var(--muted);max-width:520px}.lp-privacy a{color:var(--accent-strong);font-weight:600;font-size:14px}.lp-privacy-sync{display:flex;align-items:center;justify-content:center;gap:18px;padding:34px 20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.lp-privacy-sync span{display:flex;flex-direction:column;align-items:center;gap:8px;width:110px;font-size:13px;font-weight:600}.lp-privacy-sync img{width:44px;height:44px;border-radius:11px}.lp-privacy-sync i{flex:0 0 56px;height:2px;margin-bottom:24px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--accent-strong) 0 8px,transparent 8px 14px)}.lp-final{margin:96px 0 0;padding:88px 22px 96px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent),transparent 88%))}.lp-final p{margin:0 0 16px;color:var(--muted)}.lp-footer{border-top:1px solid var(--line);background:var(--surface)}.lp-footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:30px;max-width:1120px;margin:0 auto;padding:44px 22px 30px}.lp-footer-brand a{display:inline-flex;align-items:center;gap:9px;font-weight:700;color:inherit;text-decoration:none}.lp-footer-brand img{width:26px;height:26px;border-radius:7px}.lp-footer-brand p{margin:10px 0 0;max-width:260px;font-size:13.5px;line-height:1.55;color:var(--muted)}.lp-footer-inner nav{display:flex;flex-direction:column;gap:9px}.lp-footer-inner nav strong{margin-bottom:3px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.lp-footer-inner nav a{font-size:14px;color:var(--text);text-decoration:none}.lp-footer-inner nav a:hover{color:var(--accent-strong)}.lp-footer-fine{display:flex;flex-wrap:wrap;gap:8px 24px;max-width:1120px;margin:0 auto;padding:16px 22px 22px;border-top:1px solid color-mix(in srgb,var(--line),transparent 40%);font-size:12.5px;color:var(--muted)}@media(max-width:900px){.lp-bento{grid-template-columns:1fr 1fr}.lp-card-wide{grid-column:span 2;grid-template-columns:1fr;gap:18px}.lp-card-tall{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:16px}.lp-card-tall .lp-card-copy{align-self:center;padding-bottom:24px}.lp-mock-phone{margin-top:0;justify-self:center}.lp-steps{grid-template-columns:1fr}.lp-privacy{grid-template-columns:1fr;gap:24px}}@media(max-width:640px){.lp-nav-links{display:none}.lp-hero{padding-top:56px}.lp-bento{grid-template-columns:1fr}.lp-card-wide,.lp-card-tall{grid-column:auto}.lp-card-tall{display:flex;flex-direction:column}.lp-card-tall .lp-card-copy{padding-bottom:0}.lp-mock-phone{margin-top:12px}.lp-section{padding-top:64px}.lp-footer-inner{grid-template-columns:1fr;gap:24px}}.lp-nav-links a.is-current{color:var(--text);background:var(--surface-soft)}.lp-hero-compact{padding-bottom:12px}.lp-hero-compact:before{height:460px}.lp-about{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:48px}.lp-inline-link{color:var(--accent-strong);font-weight:600}@media(max-width:900px){.lp-about{grid-template-columns:1fr}}.billing-panel>*+*{margin-top:12px}.billing-panel .settings-panel-heading{flex-wrap:wrap;row-gap:8px;margin-bottom:0}.billing-panel .settings-panel-heading h2{white-space:nowrap}.billing-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto}.billing-refresh-button{min-width:32px;width:32px;height:32px}.billing-test-pill{background:color-mix(in srgb,#e0a53a,var(--surface) 78%);color:#8a5a06}:root[data-theme=dark] .billing-test-pill{background:#4a3a1c;color:#f0c674}.billing-panel .spin-icon,.gift-card .spin-icon{animation:auth-spin .8s linear infinite}.billing-notice,.gift-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;border-radius:var(--radius);background:var(--surface-soft);padding:10px 12px;text-align:left}.billing-notice{grid-template-columns:auto minmax(0,1fr) auto}.billing-notice>span,.gift-notice>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent),var(--surface) 76%);color:var(--accent-strong)}.billing-notice.is-success>span{background:color-mix(in srgb,var(--success),var(--surface) 72%);color:var(--success-strong)}.billing-notice.is-warning>span,.gift-notice.is-warning>span{background:color-mix(in srgb,var(--danger),var(--surface) 80%);color:var(--danger)}.billing-notice>div,.gift-notice>div{display:grid;gap:3px;min-width:0;padding-top:5px}.billing-notice strong,.gift-notice strong{font-size:14px;line-height:1.3}.billing-notice small,.gift-notice small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.4}.billing-notice .icon-button{min-width:30px;width:30px;height:30px;background:transparent;color:var(--muted)}.billing-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;border-radius:var(--radius);background:var(--surface-soft);padding:12px}.billing-summary>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent),var(--surface) 76%);color:var(--accent-strong)}.billing-summary>div{display:grid;gap:4px;min-width:0;padding-top:2px}.billing-summary strong{font-size:15px;line-height:1.25}.billing-summary small{color:var(--muted);font-size:12.5px;font-weight:800;line-height:1.45}.billing-plan-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.billing-plan-card{display:grid;gap:4px;justify-items:start;min-height:98px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);padding:12px 12px 11px;text-align:left}.billing-plan-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent),var(--line) 50%)}.billing-plan-card.is-active{border-color:color-mix(in srgb,var(--accent),var(--line) 24%);background:color-mix(in srgb,var(--accent),var(--surface) 84%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 44%)}.billing-plan-card:disabled{opacity:.6;cursor:not-allowed}.billing-plan-name{width:100%;display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:1000;letter-spacing:.05em;text-transform:uppercase}.billing-plan-card.is-active .billing-plan-name{color:var(--accent-strong)}.billing-plan-name em{margin-left:auto;border-radius:999px;background:color-mix(in srgb,var(--success),var(--surface) 70%);color:var(--success-strong);padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:1000;letter-spacing:0;text-transform:none}.billing-plan-card strong{color:var(--text);font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1.05}.billing-plan-card small{font-size:12px;font-weight:800;line-height:1.35}.billing-included{display:grid;gap:7px;margin:0;padding:0;list-style:none}.billing-included li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.4}.billing-included svg{margin-top:2px;color:var(--success-strong)}.billing-cta,.gift-cta{width:100%}.billing-fine-print,.gift-fine-print{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.billing-gift-toggle{background:transparent;color:var(--muted);padding-left:9px}.billing-gift-toggle:hover,.billing-gift-toggle:focus-visible{background:var(--surface-soft);color:var(--text)}.billing-gift-form{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:14px}.billing-gift-form label{color:var(--muted);font-size:12px;font-weight:800}.billing-gift-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.billing-gift-row input{min-height:42px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.billing-gift-form small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.gift-page{height:100vh;height:100dvh;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:24px 16px}.gift-card{margin:auto;max-width:460px;gap:16px}.gift-card h1{font-size:clamp(30px,5vw,40px)}.gift-card h2{font-family:var(--font-display);font-size:26px;font-weight:600}.gift-eyebrow{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:color-mix(in srgb,var(--accent),var(--surface) 80%);color:var(--accent-strong);padding:5px 11px;font-size:11.5px;font-weight:1000;letter-spacing:.05em;text-transform:uppercase}.gift-notice,.gift-account,.gift-field{width:100%}.gift-success{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--success),var(--surface) 70%);color:var(--success-strong)}.gift-account{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:var(--radius);background:var(--surface-soft);padding:10px;text-align:left}.gift-account>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent),var(--surface) 76%);color:var(--accent-strong)}.gift-account strong,.gift-account small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gift-account strong{font-size:14px}.gift-account small{color:var(--muted);font-size:12px;font-weight:800}.gift-field{display:grid;gap:8px;text-align:left}.gift-field>span,.gift-field label>span{color:var(--muted);font-size:12px;font-weight:800}.gift-field label{display:grid;gap:6px}.gift-field small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.gift-household-list button{border:1px solid var(--line);background:var(--surface-soft)}.gift-household-list button.is-active{border-color:color-mix(in srgb,var(--accent),var(--line) 24%);background:color-mix(in srgb,var(--accent),var(--surface) 84%)}.gift-household-list button>svg:last-child{color:var(--accent-strong)}.gift-card .auth-google-button{max-width:320px}.gift-card .settings-error{width:100%;text-align:left}:root{--radius: 12px;--radius-lg: 18px;--font-display: "SF Pro Rounded", ui-rounded, Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--shadow-soft: 0 1px 2px rgba(51, 66, 74, .06), 0 10px 30px rgba(51, 66, 74, .08);--star: #c98500}:root[data-theme=dark]{--shadow-soft: 0 1px 2px rgba(0, 0, 0, .2), 0 10px 30px rgba(0, 0, 0, .28);--star: #f0c463}h1,h2,h3,.date-block strong,.wide-panel h2,.side-panel h2,.calendar-toolbar h1,.task-profile-column>header strong{font-family:var(--font-display);font-weight:800;letter-spacing:-.015em}.side-nav{gap:2px;padding:10px 8px 12px}.side-nav button{min-height:64px;padding:8px 4px;gap:5px;border-left:0;border-radius:14px;font-size:11.5px;font-weight:700;color:var(--muted)}.side-nav button svg{width:24px;height:24px}.side-nav button.is-active{background:color-mix(in srgb,var(--accent),var(--surface) 72%);color:var(--text)}.side-nav button.is-active svg{color:var(--accent-strong)}.side-nav button:hover:not(.is-active),.side-nav button:focus-visible:not(.is-active){background:color-mix(in srgb,var(--surface),var(--accent) 8%);color:var(--text)}.top-bar{padding:10px 20px;gap:14px}.date-block strong{font-size:clamp(22px,2vw,30px)}.date-block>span{font-size:15px;font-weight:600}.weather-button,.news-button{min-height:34px;padding:0 12px;font-size:13.5px;font-weight:700}.profile-strip{gap:8px}.profile-strip button{width:38px;height:38px;min-width:38px;flex-basis:38px;font-size:14px}.top-actions .label-filter-button.is-active{background:color-mix(in srgb,var(--accent),var(--surface) 70%);color:var(--text)}.task-profile-column{border-radius:var(--radius-lg);padding:16px}.task-card{min-height:84px;grid-template-columns:54px minmax(0,1fr) 44px;border-radius:14px;box-shadow:var(--shadow-soft)}.task-card strong{font-size:18px}.task-sticker{width:52px;height:52px;font-size:26px}.round-check{width:40px;height:40px}.task-card:not(.is-complete):hover .round-check,.task-card:not(.is-complete):focus-visible .round-check{box-shadow:inset 0 0 0 2px var(--accent-strong)}.today-panel{min-height:0;overflow-y:auto;padding:20px 24px 40px;display:grid;gap:18px;align-content:start}.today-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.today-hero small{display:block;color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.today-hero h1{margin:4px 0 6px;font-size:clamp(28px,3.2vw,40px);line-height:1.05}.today-hero p{margin:0;color:var(--muted);font-size:15px;font-weight:600}.today-hero-actions{display:flex;align-items:center;gap:10px}.today-hero-actions .pill-button,.today-add{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 16px;border-radius:999px}.today-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:16px}.today-card{min-width:0;display:grid;gap:12px;align-content:start;padding:16px 18px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.today-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.today-card-head h2{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:18px}.today-link{display:inline-flex;align-items:center;gap:2px;padding:6px 4px 6px 10px;border-radius:999px;color:var(--accent-strong);font-size:14px;font-weight:700}.today-link:hover,.today-link:focus-visible{background:color-mix(in srgb,var(--accent),var(--surface) 80%)}.today-event-list,.today-meal-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.today-event-row{width:100%;display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-left:5px solid var(--event, var(--accent));border-radius:14px;background:color-mix(in srgb,var(--event, var(--surface-soft)),var(--surface) 55%);color:var(--event-text);text-align:left}.today-event-row:disabled{cursor:default}.today-event-time{font-size:13px;font-weight:800;color:color-mix(in srgb,var(--event-text),transparent 20%)}.today-event-copy{min-width:0;display:grid;gap:2px}.today-event-copy strong{font-size:16px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-event-copy small{color:color-mix(in srgb,var(--event-text),transparent 30%);font-weight:600}.today-event-avatar{width:30px;height:30px;font-size:13px}.today-empty{display:grid;justify-items:start;gap:10px;padding:14px;border:1.5px dashed var(--line);border-radius:14px;color:var(--muted);font-weight:600}.today-empty p{margin:0}.today-empty .pill-button{display:inline-flex;align-items:center;gap:6px}.today-meal-list li{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;background:var(--surface-soft)}.today-meal-sticker{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--surface);font-size:22px;box-shadow:inset 0 0 0 1px var(--line)}.today-meal-list small{display:block;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.today-meal-list strong{font-size:16px}.today-market{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--accent),var(--surface) 82%);color:var(--text);text-align:left}.today-market span{min-width:0;display:grid}.today-market strong{font-size:15px}.today-market small{color:var(--muted);font-weight:600}.today-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.today-person{display:grid;gap:12px;align-content:start;padding:16px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--profile),var(--surface) 78%);box-shadow:var(--shadow-soft)}.today-person-head{display:flex;align-items:center;gap:12px}.today-person-avatar{width:46px;height:46px;font-size:18px}.today-person-copy{min-width:0;display:grid;gap:2px}.today-person-copy strong{font-family:var(--font-display);font-size:20px;line-height:1.1}.today-person-copy small{color:var(--muted);font-weight:600}.today-stars{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;background:var(--surface);color:var(--star);font-size:15px;font-weight:800;box-shadow:inset 0 0 0 1px var(--line)}.today-stars small{color:var(--muted);font-weight:700}.today-progress{height:8px;border-radius:999px;background:color-mix(in srgb,var(--surface),var(--text) 8%);overflow:hidden}.today-progress span{display:block;height:100%;border-radius:inherit;background:var(--success-strong);transition:width var(--medium) var(--ease)}.today-chores{display:grid;gap:8px}.today-chore{display:grid;grid-template-columns:50px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:72px;padding:10px 12px;border-radius:14px;background:var(--surface);color:var(--text);text-align:left;box-shadow:var(--shadow-soft);transition:transform var(--fast) var(--ease),background var(--fast) var(--ease)}.today-chore:active{transform:scale(.985)}.today-chore-sticker{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft);font-size:24px}.today-chore-copy{min-width:0;display:grid;gap:2px}.today-chore-copy strong{font-size:17px;line-height:1.15}.today-chore-copy small{color:var(--muted);font-weight:600}.today-chore-check{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:#fff;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--text),transparent 72%)}.today-chore.is-complete{background:#3f9a80;color:#fff}.today-chore.is-complete .today-chore-copy small{color:#ffffffd1}.today-chore.is-complete .today-chore-sticker{background:#ffffff38}.today-chore.is-complete .today-chore-check{background:#ffffff3d;box-shadow:none;animation:today-pop .32s var(--ease)}.today-chore-add{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--line)}.today-done-note{margin:0;text-align:center;color:var(--success-strong);font-weight:800}@keyframes today-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}@media(max-width:900px){.today-grid{grid-template-columns:1fr}.today-panel{padding:16px 14px 32px}}:root[data-theme=dark] .today-person{background:color-mix(in srgb,var(--profile),var(--surface) 84%)}:root[data-theme=dark] .today-chore{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line),transparent 30%)}:root[data-theme=dark] .today-chore.is-complete{background:#2f8a72}:root[data-theme=dark] .today-done-note{color:#9fe0c4}:root[data-theme=dark] .today-event-row{color:var(--text);background:color-mix(in srgb,var(--event, var(--surface-soft)),var(--surface) 80%)}:root[data-theme=dark] .today-event-time,:root[data-theme=dark] .today-event-copy small{color:var(--muted)}.household-pin-form{display:grid;gap:10px;margin-top:12px}.household-pin-actions{display:flex;gap:8px}.household-notice{margin:0;color:var(--success-strong);font-weight:700}.pin-input{letter-spacing:.4em;font-variant-numeric:tabular-nums}.settings-time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.pin-gate{z-index:400}.pin-sheet{display:grid;gap:12px;width:min(420px,100%)}.pin-sheet small{display:block;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pin-sheet h2{margin:2px 0 0}.pin-sheet p{margin:0;color:var(--muted)}.pin-sheet-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent),var(--surface) 70%);color:var(--accent-strong)}.pin-input-large{width:100%;min-height:56px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface-soft);padding:0 16px;font-size:28px;text-align:center}.pin-input-large:focus-visible{outline:none;border-color:var(--accent-strong)}.pin-sheet-actions{display:flex;gap:8px}.pin-sheet-actions .primary-button,.pin-sheet-actions .pill-button{flex:1 1 auto;min-height:44px}.sleep-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-content:center;gap:10px;background:#06090b;color:#ffffffb8;cursor:pointer}.sleep-screen-clock{font-family:var(--font-display);font-size:clamp(56px,12vw,128px);font-weight:800;letter-spacing:-.03em;line-height:1}.sleep-screen-note{text-align:center;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff61}.today-countdowns{display:flex;flex-wrap:wrap;gap:10px}.today-countdown{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:8px 14px 8px 10px;border-radius:999px;background:color-mix(in srgb,var(--event, var(--accent)),var(--surface) 62%);color:var(--event-text);text-align:left;box-shadow:var(--shadow-soft)}.today-countdown-days{display:grid;min-width:64px;padding:4px 10px;border-radius:999px;background:var(--surface);text-align:center}.today-countdown-days strong{font-size:15px;line-height:1.1}.today-countdown-days small{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.today-countdown-copy{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700}:root[data-theme=dark] .today-countdown{color:var(--text);background:color-mix(in srgb,var(--event, var(--accent)),var(--surface) 80%)}.today-stars{border:0;cursor:pointer;font:inherit;font-size:15px;font-weight:800;transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.today-stars:hover{box-shadow:inset 0 0 0 2px var(--star)}.today-stars:active{transform:scale(.96)}.today-stars small{margin-left:2px;font-size:12px}.task-stars-segmented button,.reward-cost-segmented button{min-height:40px}.rewards-modal{z-index:120}.rewards-sheet{width:min(560px,100%);max-height:min(88vh,900px);overflow-y:auto;gap:14px;border-radius:var(--radius-lg)}.rewards-head{display:flex;align-items:center;gap:12px}.rewards-avatar{width:44px;height:44px;font-size:22px}.rewards-head-copy{flex:1}.rewards-head-copy small{display:block;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rewards-head-copy h2{margin:0;font-weight:800}.rewards-balance{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--star),var(--surface) 86%);color:var(--star)}.rewards-balance strong{font-family:var(--font-display);font-size:40px;font-weight:800;line-height:1;color:var(--text)}.rewards-balance span{display:grid;color:var(--text);font-weight:700}.rewards-balance small{color:var(--muted);font-weight:600}.rewards-notice{margin:0;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--success),var(--surface) 80%);color:var(--success-strong);font-weight:700}.rewards-confirm{display:grid;gap:10px;padding:14px;border-radius:14px;background:var(--surface-soft)}.rewards-confirm p{margin:0;color:var(--text);font-size:17px}.rewards-confirm-actions{display:flex;gap:8px}.rewards-confirm-actions button{flex:1 1 auto;min-height:44px}.rewards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none}.reward-card{display:grid;gap:8px;width:100%;min-height:132px;padding:14px 12px;border:1.5px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:transform var(--fast) var(--ease),border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.reward-card.is-affordable{border-color:color-mix(in srgb,var(--star),var(--line) 40%);box-shadow:var(--shadow-soft)}.reward-card.is-affordable:hover{transform:translateY(-2px);border-color:var(--star)}.reward-card:disabled{cursor:default;opacity:.62}.reward-sticker{font-size:34px;line-height:1}.reward-copy{display:grid;gap:4px}.reward-copy strong{font-size:15px;line-height:1.2}.reward-copy small{display:inline-flex;align-items:center;gap:4px;color:var(--star);font-weight:800}.rewards-empty{display:grid;justify-items:center;gap:8px;padding:22px 14px;border-radius:14px;background:var(--surface-soft);color:var(--muted);text-align:center}.rewards-empty p{margin:0;max-width:320px}.rewards-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.rewards-history h3,.rewards-manage h3{margin:0 0 6px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rewards-history ul,.rewards-manage-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.rewards-history li,.rewards-manage-list li{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 10px;border-radius:10px;background:var(--surface-soft);font-weight:700}.rewards-history li small{margin-left:auto;color:var(--muted);font-weight:600;white-space:nowrap}.rewards-manage-button{justify-self:start;display:inline-flex;align-items:center;gap:6px}.rewards-manage{display:grid;gap:12px}.rewards-manage-head{display:flex;align-items:center;justify-content:space-between}.rewards-manage-copy{display:grid;flex:1}.rewards-manage-copy small{color:var(--muted);font-weight:600}.rewards-manage-empty,.rewards-manage-hint{margin:0;color:var(--muted)}.rewards-add{display:grid;gap:10px;padding:14px;border-radius:14px;background:var(--surface-soft)}.reward-sticker-row{display:flex;flex-wrap:wrap;gap:6px}.reward-sticker-option{width:42px;height:42px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);font-size:22px;cursor:pointer}.reward-sticker-option.is-active{border-color:var(--accent-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent),transparent 60%)}:root[data-theme=dark] .rewards-balance{background:color-mix(in srgb,var(--star),var(--surface) 88%)}.plan-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin:20px 0}.plan-comparison-card{padding:20px;border:1px solid var(--border,#dce4e2);border-radius:18px}.plan-comparison-card.is-pro{background:color-mix(in srgb,var(--accent,#3b8d80) 7%,transparent);border-color:color-mix(in srgb,var(--accent,#3b8d80) 45%,transparent)}.plan-comparison-card h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:18px}.plan-comparison-card ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.plan-comparison-card li{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.5}.plan-comparison-card li svg{flex-shrink:0;margin-top:3px}@media(max-width:600px){.plan-comparison{grid-template-columns:1fr}}.plan-price{font-size:15px;line-height:1.5;margin:0 0 16px}.plan-price small{display:block;color:var(--muted)}.recipe-import-allowance{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.lp-pricing .plan-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0 20px}.lp-pricing .plan-comparison-card{padding:28px;text-align:left;background:var(--surface)}.lp-pricing-note{max-width:720px;color:var(--muted);line-height:1.6;font-size:14px}@media(max-width:640px){.lp-pricing .plan-comparison{grid-template-columns:1fr}}.feature-grid.recipes-view{padding:20px 24px 90px}.rv{min-width:0;display:grid;gap:22px;align-content:start;animation:component-rise-in .36s var(--ease) both;animation-delay:45ms}.rv-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.rv-hero-copy{min-width:0}.rv-hero small{display:block;color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rv-hero h1{margin:4px 0 6px;font-size:clamp(28px,3.2vw,40px);line-height:1.05}.rv-hero p{margin:0;color:var(--muted);font-size:15px;font-weight:600}.rv-hero-actions{flex:1 1 380px;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.rv-search{flex:1 1 240px;max-width:460px;min-width:0;min-height:46px;display:flex;align-items:center;gap:9px;padding:0 10px 0 16px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-soft);color:var(--muted);transition:box-shadow var(--medium) var(--ease)}.rv-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 55%),var(--shadow-soft)}.rv-search input{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;padding:0;font-size:15px;font-weight:600;color:var(--text)}.rv-search input:focus{outline:0}.rv-search-clear{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--muted)}.rv-search-clear:hover,.rv-search-clear:focus-visible{color:var(--text)}.rv-new{min-height:46px;padding:0 20px;white-space:nowrap;box-shadow:0 10px 24px #4f9f9438}.rv-filters{display:flex;gap:8px;overflow-x:auto;padding:2px;margin:-2px;scrollbar-width:none}.rv-filters::-webkit-scrollbar{display:none}.rv-filter{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 10px 0 15px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-soft);color:var(--muted);font-size:14px;font-weight:700;white-space:nowrap;transition:background var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}.rv-filter b{min-width:22px;padding:2px 7px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:800;text-align:center}.rv-filter:hover,.rv-filter:focus-visible{color:var(--text);transform:translateY(-1px)}.rv-filter.is-active{background:color-mix(in srgb,var(--accent),var(--surface) 70%);color:var(--text)}.rv-filter.is-active b{background:color-mix(in srgb,var(--accent),var(--surface) 30%);color:#244b49}:root[data-theme=dark] .rv-filter.is-active b{color:#20393a}.rv-group{display:grid;gap:12px}.rv-group-head{display:flex;align-items:baseline;gap:10px}.rv-group-head h2{margin:0;font-size:20px}.rv-group-head small{color:var(--muted);font-size:13px;font-weight:700}.rv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.rv-card{position:relative;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);color:var(--text);text-align:left;cursor:pointer;transition:transform var(--medium) var(--ease),box-shadow var(--medium) var(--ease)}.rv-card:hover,.rv-card:focus-visible{transform:translateY(-3px);box-shadow:0 1px 2px #33424a14,0 18px 40px #33424a29}.rv-card:focus-visible{outline:3px solid color-mix(in srgb,var(--accent),transparent 45%);outline-offset:2px}.rv-card.is-overlay-source{transform:translateY(-3px);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent),transparent 30%),var(--shadow-soft)}.rv-card.is-highlighted-import{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 25%),0 0 0 8px color-mix(in srgb,var(--accent),transparent 80%),var(--shadow-soft);animation:recipe-import-card-highlight 1.5s ease-in-out 2}.rv-card-cover{position:relative;aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.55),transparent 42%),linear-gradient(160deg,color-mix(in srgb,var(--rv-tint),white 22%),var(--rv-tint))}:root[data-theme=dark] .rv-card-cover{background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.12),transparent 42%),linear-gradient(160deg,color-mix(in srgb,var(--rv-tint-deep),var(--surface) 25%),var(--rv-tint-deep))}.rv-card-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--medium) var(--ease)}.rv-card:hover .rv-card-cover img{transform:scale(1.04)}.rv-card-emoji{font-size:58px;line-height:1;filter:drop-shadow(0 8px 14px rgba(20,40,45,.18));transition:transform var(--medium) var(--ease)}.rv-card:hover .rv-card-emoji{transform:scale(1.08) rotate(-5deg)}.rv-card-time{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:#fffdf8e0;color:#33424a;font-size:12px;font-weight:800;line-height:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rv-card-body{display:grid;align-content:start;gap:7px;padding:12px 14px 14px}.rv-card-body h3{display:-webkit-box;margin:0;overflow:hidden;font-size:17px;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.rv-card-meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--muted);font-size:12.5px;font-weight:700}.rv-card-category{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent),var(--surface) 72%);color:var(--text)}.rv-card .recipe-source-badge{margin-top:2px}.rv-empty{display:grid;justify-items:center;gap:8px;max-width:520px;margin:24px auto 0;padding:36px 28px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);text-align:center}.rv-empty-art{font-size:64px;line-height:1;margin-bottom:6px;filter:drop-shadow(0 10px 18px rgba(20,40,45,.16))}.rv-empty h2{margin:0;font-size:24px}.rv-empty p{margin:0;color:var(--muted);font-size:15px;font-weight:600;line-height:1.5}.rv-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}.rv-empty.is-compact{padding:24px;gap:12px}.recipe-step-overlay.has-cover{grid-template-rows:auto auto minmax(0,1fr)}.rv-overlay-cover{width:100%;height:190px;object-fit:cover;display:block}@media(max-width:720px){.feature-grid.recipes-view{padding:16px 14px 90px}.rv{gap:16px}.rv-hero-actions{flex-basis:100%;justify-content:stretch}.rv-search{max-width:none}.rv-new{padding:0 16px}.rv-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.rv-card-emoji{font-size:46px}.rv-card-body{gap:5px;padding:10px 12px 12px}.rv-card-body h3{font-size:15px}.rv-card-meta{font-size:12px}.rv-overlay-cover{height:140px}}@media(max-width:400px){.rv-new span,.rv-new{font-size:14px}.rv-empty{padding:28px 18px}}.today-people{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr))}.today-person-copy small,.today-person-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-stars{flex:0 0 auto;white-space:nowrap}.today-chore{grid-template-columns:44px minmax(0,1fr) 40px;min-height:66px;padding:9px 12px 9px 10px}.today-chore-sticker{width:44px;height:44px;font-size:22px}.today-chore-check{width:40px;height:40px}.today-chore-copy strong{font-size:16px;overflow-wrap:anywhere}.today-chore-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.today-people{grid-template-columns:1fr}}.label-filter-row{grid-template-columns:6px minmax(0,1fr) auto;gap:12px;padding:10px 12px}.label-filter-color{width:6px;height:30px}.label-filter-copy strong{font-size:14px}.label-filter-row input{flex:0 0 auto;width:46px;height:26px;border:0;background:color-mix(in srgb,var(--muted),var(--surface) 62%)}.label-filter-row input:after{top:3px;left:3px;width:20px;height:20px;background:#fff;box-shadow:0 1px 3px #00000038}.label-filter-row input:checked{background:var(--accent-strong)}.label-filter-row input:checked:after{transform:translate(20px)}:root[data-theme=dark] .label-filter-row input:checked{background:#4f9f94}.all-day-label,.custom-select-trigger span,.scrapbook-mobile-tabs button,.market-add-field span,.timed-event-group.is-thin .event-group-chip span,.event-thin-copy small,.meal-slot small,.meal-profile-summary,.status-pill{font-size:11.5px}.time-label{font-size:12px}.task-profile-column>header small,.task-period-heading small{font-size:12.5px}.timed-event{container-type:size}.event-chip{row-gap:2px;padding:6px 7px}.event-chip strong,.event-chip:not(.has-footer-time) strong{display:-webkit-box;font-size:12.5px;line-height:1.15;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.event-chip span,.event-chip small{font-size:11px;line-height:1.15}.event-chip-time{grid-column:2 / -1;grid-row:2;justify-self:start;width:auto;max-width:100%;white-space:normal;font-weight:800}.event-chip.has-footer-time{padding-bottom:6px}.event-chip.has-footer-time .event-chip-footer-time,.event-chip.has-linked-calendar.has-footer-time .event-chip-footer-time{position:static;grid-column:2 / -1;grid-row:3;left:auto;right:auto;bottom:auto;align-self:end;white-space:normal;overflow:visible;text-overflow:clip;font-weight:800}.event-sticker{font-size:15px}@container (max-height: 60px){.event-chip strong{-webkit-line-clamp:1}.event-chip.has-footer-time .event-chip-footer-time{display:none}.event-chip.has-footer-time .event-chip-time{display:block}}@container (max-height: 40px){.event-chip-time,.event-chip.has-footer-time .event-chip-time{display:none}}.brief-event-row small{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.3}.calendar-list strong,.calendar-list small{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.profile-task-columns{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;overflow:visible}.task-profile-column{min-height:0;display:grid;gap:12px;align-content:start;padding:16px}.task-profile-column>header{margin-bottom:0;gap:12px}.task-profile-copy{min-width:0;flex:1;display:grid;gap:2px}.task-profile-copy strong{font-family:var(--font-display);font-size:22px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-profile-copy small,.task-profile-column>header .task-profile-copy small{margin-left:0;color:#40505a;font-size:13px;font-weight:700}.task-profile-percent{flex:0 0 auto;min-width:48px;padding:6px 10px;border-radius:999px;background:#ffffffb8;color:#26343b;font-size:14px;font-weight:900;text-align:center}.task-profile-percent.is-done{background:#398f8a;color:#fff}.task-profile-progress{height:8px;border-radius:999px;background:#ffffff8c;overflow:hidden}.task-profile-progress span{display:block;height:100%;border-radius:inherit;background:#398f8a;transition:width var(--medium) var(--ease)}.task-stack{gap:14px}.task-period-heading{min-height:32px;padding:5px 10px 5px 12px}.task-meta{display:flex;flex-wrap:wrap;gap:6px}.task-card small{font-size:12px}.task-card .task-points{background:color-mix(in srgb,var(--star),#ffffff 72%);color:#6b4a00}.task-card.is-complete .task-points{background:#0b343538;color:#fff}.task-empty-add{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;border:1.5px dashed rgba(23,33,38,.22);border-radius:14px;background:#ffffff57;color:#40505a;font-size:13.5px;font-weight:800;cursor:pointer;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.task-empty-add:hover,.task-empty-add:focus-visible{border-color:#17212666;background:#ffffff9e;color:#26343b}:root[data-theme=dark] .task-profile-copy small,:root[data-theme=dark] .task-profile-column>header .task-profile-copy small,:root[data-theme=dark] .task-profile-percent,:root[data-theme=dark] .task-empty-add{color:#26343b}@media(max-width:760px){.day-head,.day-head small,.time-label,.event-chip span,.event-chip small{font-size:11px}.event-chip strong{font-size:12px}.calendar-board.week-board{overflow-x:auto;overflow-y:hidden}.week-board .week-header,.week-board .week-grid,.week-board .all-day-strip{min-width:688px;grid-template-columns:44px repeat(7,minmax(92px,1fr))}.week-board .all-day-strip{grid-template-columns:44px minmax(0,1fr)}.today-person-copy small{white-space:normal}.profile-task-columns{grid-template-columns:1fr}}.task-person-filter{display:flex;gap:8px;margin-top:14px;overflow-x:auto;padding:2px;scrollbar-width:none}.task-person-filter::-webkit-scrollbar{display:none}.task-person-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;min-height:50px;padding:6px 16px 6px 8px;border-radius:999px;background:var(--surface-soft);color:var(--text);text-align:left;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line),transparent 30%);transition:background var(--fast) var(--ease),box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}.task-person-chip:first-child{padding-left:16px}.task-person-chip:hover,.task-person-chip:focus-visible{transform:translateY(-1px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 30%)}.task-person-chip.is-active{background:color-mix(in srgb,var(--profile, var(--accent)),var(--surface) 55%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--profile, var(--accent)),var(--text) 25%)}.task-person-chip-avatar{width:34px;height:34px;font-size:14px}.task-person-chip-copy{display:grid;gap:1px;min-width:0}.task-person-chip-copy strong{font-size:14px;line-height:1.1;white-space:nowrap}.task-person-chip-copy small{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.task-person-chip.is-done .task-person-chip-copy small{color:var(--success-strong)}:root[data-theme=dark] .task-person-chip.is-active{background:color-mix(in srgb,var(--profile, var(--accent)),var(--surface) 70%)}.meal-slot small,.meal-day .meal-slot small,.calendar-toolbar small,.profile-link-grid small,.status-pill.status-pill,.settings-panel .status-pill{font-size:12px}.profile-strip{padding:5px;margin:-5px}.profile-strip button{border:0;box-shadow:none;transition:box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}.profile-strip button.is-active{box-shadow:0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb,var(--profile),var(--text) 12%)}.profile-strip button.is-current:not(.is-active){box-shadow:0 0 0 2px color-mix(in srgb,var(--profile),var(--text) 30%)}.profile-strip button:hover,.profile-strip button:focus-visible{transform:translateY(-1px)}.label-filter-panel .label-filter-row input[type=checkbox][role=switch]{width:46px;min-width:46px;height:26px;margin:0;padding:0;border-radius:999px}.label-filter-panel .label-filter-row input[type=checkbox][role=switch]:after{width:20px;height:20px;top:3px;left:3px;border-radius:50%;transform:translate(0)}.label-filter-panel .label-filter-row input[type=checkbox][role=switch]:checked:after{transform:translate(20px)}.brief-event-row strong{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.2}.billing-panel.is-focused{animation:billing-focus-pulse 3.2s var(--ease) both}@keyframes billing-focus-pulse{0%,70%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 30%),var(--shadow-soft)}to{box-shadow:var(--shadow-soft)}}.profile-limit-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-top:14px;padding:14px 16px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 10%,var(--surface-soft));border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}.profile-limit-note p{margin:0;flex:1 1 240px;line-height:1.5;color:var(--text)}.profile-limit-note .primary-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.profile-limit-hint{margin:10px 0 0;font-size:13px;color:var(--muted)}.calendar-index-pro{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);color:var(--text)}.calendar-index-pro>svg{flex:0 0 auto;margin-top:2px;color:var(--accent-strong)}.calendar-index-pro strong{display:block;margin-bottom:2px}.calendar-index-pro p{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}.settings-grid .billing-panel{display:grid;gap:16px}.settings-grid .billing-panel>*+*{margin-top:0}.billing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:16px}.billing-actions .pill-button,.billing-actions .primary-button{display:inline-flex;align-items:center;gap:8px}.billing-upgrade{display:grid;gap:18px;margin-top:4px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:var(--radius-lg, 16px);background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface) 62%);padding:20px}@media(min-width:820px){.billing-upgrade{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start;gap:28px;padding:24px}}.billing-upgrade-main{display:grid;gap:14px;align-content:start;justify-items:start}.billing-upgrade-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent-strong);padding:5px 11px;font-size:11.5px;font-weight:1000;letter-spacing:.05em;text-transform:uppercase}.billing-upgrade-main h3{margin:0;max-width:20ch;text-wrap:balance;font-family:var(--font-display);font-size:clamp(20px,2.4vw,25px);font-weight:600;letter-spacing:-.02em;line-height:1.15}.billing-upgrade .billing-included{gap:11px;margin-top:2px;align-content:start}.billing-upgrade .billing-included li{grid-template-columns:20px minmax(0,1fr);color:var(--text);font-size:13.5px;font-weight:700}.billing-checkout{display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--radius-lg, 16px);background:var(--surface);padding:16px;box-shadow:0 12px 30px #20394617}.billing-upgrade .billing-plan-picker{grid-template-columns:minmax(0,1fr);gap:10px}.billing-upgrade .billing-plan-card{position:relative;gap:3px;min-height:0;padding:13px 44px 13px 14px;border-radius:var(--radius-lg, 14px)}.billing-upgrade .billing-plan-name{gap:8px;color:var(--muted)}.billing-upgrade .billing-plan-name em{margin-left:0;font-size:11px}.billing-plan-price{display:flex;align-items:baseline;gap:5px}.billing-plan-price strong{color:var(--text);font-family:var(--font-display);font-size:27px;font-weight:600;line-height:1.05}.billing-plan-price>span{color:var(--muted);font-size:12.5px;font-weight:800}.billing-plan-check{position:absolute;top:50%;right:14px;translate:0 -50%;width:21px;height:21px;display:grid;place-items:center;border:1.5px solid var(--line);border-radius:50%;background:var(--surface);color:transparent;transition:color .12s ease,background .12s ease,border-color .12s ease}.billing-plan-card.is-active .billing-plan-check{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--surface)}:root[data-theme=dark] .billing-plan-card.is-active .billing-plan-check{color:#223034}.billing-upgrade .billing-cta{min-height:46px;margin-top:2px;font-size:15px}.billing-upgrade .billing-fine-print{margin:0;text-align:center}.billing-trust{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;border-top:1px solid var(--line);padding-top:11px;color:var(--muted);font-size:11.5px;font-weight:800;line-height:1.45;text-align:center}.billing-trust svg{flex:0 0 auto;color:var(--success-strong)}@media(max-width:560px){.billing-upgrade{padding:16px}.billing-checkout{padding:14px}}.pro-gate{width:100%;max-width:940px;margin:0 auto;padding:32px 24px 72px;overflow:auto;display:grid;gap:22px;align-content:start}.pro-gate-hero{display:grid;justify-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:var(--radius-lg, 18px);background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 11%,var(--surface)),var(--surface) 68%);padding:40px 28px 34px;text-align:center}.pro-gate-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent-strong)}.pro-gate-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent-strong);padding:5px 12px;font-size:11.5px;font-weight:1000;letter-spacing:.05em;text-transform:uppercase}.pro-gate-hero h1{margin:4px 0 0;max-width:18ch;font-family:var(--font-display);font-size:clamp(26px,3.6vw,38px);font-weight:600;letter-spacing:-.03em;line-height:1.1;text-wrap:balance}.pro-gate-hero p{margin:0;max-width:48ch;color:var(--muted);font-size:14.5px;font-weight:700;line-height:1.55}.pro-gate-status{color:var(--muted);font-weight:800}.pro-gate-cta{margin-top:8px;min-height:46px;padding-inline:22px;display:inline-flex;align-items:center;gap:9px;font-size:15px}.pro-gate .plan-comparison{margin:0;gap:18px;align-items:start}.pro-gate .plan-comparison-card{padding:22px;border-radius:var(--radius-lg, 16px);background:var(--surface)}.plan-comparison-card h3{flex-wrap:wrap;gap:8px}.plan-comparison-tag{margin-left:auto;border-radius:999px;background:var(--surface-soft);color:var(--muted);padding:3px 9px;font-size:11px;font-style:normal;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.plan-comparison-card .plan-price{margin:0 0 16px;color:var(--text);font-size:15px;font-weight:800}.plan-comparison-card .plan-price small{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:800}.pro-gate-extra{border:1px solid var(--line);border-radius:var(--radius-lg, 16px);background:var(--surface);padding:22px}.pro-gate-extra h2{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em}.pro-gate-extra>p{margin:6px 0 0;color:var(--muted);font-size:13.5px;font-weight:700}.pro-gate-extra details{border-top:1px solid var(--line);padding:14px 0 2px;margin-top:14px}.pro-gate-extra summary{cursor:pointer;min-height:32px;font-weight:800}.pro-gate-extra li{line-height:1.7}@media(max-width:600px){.pro-gate{padding:18px 14px 84px;gap:16px}.pro-gate-hero{padding:28px 18px 24px}}@media(max-width:600px){.pro-gate-extra{padding:16px}}.assistant-consent-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;border-bottom:1px solid var(--line);padding-bottom:10px}.assistant-consent-head>span{color:var(--muted);font-size:12.5px;font-weight:800}.assistant-consent-toggle{min-height:32px;padding:6px 12px;font-size:12.5px}.assistant-consent-head+.assistant-consent-grid{margin-top:14px}.assistant-locked{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:var(--radius-lg, 14px);background:color-mix(in srgb,var(--accent) 8%,var(--surface));padding:12px 14px;color:var(--text);font-size:13px;font-weight:700;line-height:1.5}.assistant-locked>svg{flex:0 0 auto;color:var(--accent-strong, var(--accent))}.assistant-locked>span{flex:1 1 260px}.assistant-locked .secondary-button{margin-left:auto;min-height:34px;padding-inline:14px;font-size:13px}@media(max-width:520px){.assistant-locked .secondary-button{margin-left:0;width:100%}}.assistant-turn+.assistant-turn{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}.assistant-turn .assistant-review:last-child,.assistant-turn .assistant-workflow:last-child{margin-bottom:0}.assistant-chats-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.assistant-chats-head h3{margin:0}.assistant-chats-head .pill-button{display:inline-flex;align-items:center;gap:6px}.assistant-chat-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.assistant-chat-list li{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:4px 6px 4px 0}.assistant-chat-list li.is-current{border-color:color-mix(in srgb,var(--assistant-purple, var(--accent)) 45%,var(--line));background:color-mix(in srgb,var(--assistant-purple, var(--accent)) 6%,var(--surface))}.assistant-chat-open{flex:1;min-width:0;display:grid;gap:3px;text-align:left;border:0;background:transparent;color:var(--text);padding:10px 12px;border-radius:10px}.assistant-chat-open strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700}.assistant-chat-open small{color:var(--muted);font-size:12px}.assistant-chat-list .icon-button{flex:none;width:36px;height:36px;color:var(--muted)}.assistant-chat-confirm{display:inline-flex;gap:6px}.assistant-chat-confirm .secondary-button{min-height:32px;padding:4px 10px;font-size:12.5px}.assistant-chats>.muted{margin-top:14px}.assistant-progress .assistant-stop{margin-left:auto;display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:3px 10px;font-size:12px}.assistant-drawer .drawer-head .assistant-head-copy{flex:1 1 auto;min-width:0}.assistant-drawer .drawer-head .assistant-head-actions{flex:0 0 auto}.assistant-drawer .drawer-head small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-drawer .drawer-head .assistant-chat-title{color:var(--accent-strong, var(--accent));font-size:12.5px;font-weight:800;letter-spacing:0;text-transform:none}.assistant-content .assistant-answer{white-space:normal}.assistant-answer>*:first-child{margin-top:0}.assistant-answer>*:last-child{margin-bottom:0}.assistant-answer p{margin:0 0 12px;font-size:15px;line-height:1.75}.assistant-answer h3,.assistant-answer h4,.assistant-answer h5,.assistant-answer h6{margin:20px 0 8px;font-weight:800;letter-spacing:-.01em;line-height:1.3}.assistant-answer h3{font-size:17px}.assistant-answer h4{font-size:15.5px}.assistant-answer h5,.assistant-answer h6{font-size:14.5px;color:var(--muted)}.assistant-answer ul,.assistant-answer ol{margin:0 0 12px;padding-left:22px;display:grid;gap:6px}.assistant-answer li{font-size:15px;line-height:1.65}.assistant-answer li::marker{color:var(--muted)}.assistant-answer strong{font-weight:800}.assistant-answer code{border-radius:5px;background:var(--surface-soft);padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.assistant-answer pre{margin:0 0 12px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);padding:12px 14px}.assistant-answer pre code{background:none;padding:0;font-size:12.5px;line-height:1.6}.assistant-answer blockquote{margin:0 0 12px;border-left:3px solid color-mix(in srgb,var(--accent) 45%,var(--line));padding:2px 0 2px 14px;color:var(--muted)}.assistant-answer a{color:var(--accent-strong, var(--accent));text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.assistant-answer hr{margin:18px 0;border:0;border-top:1px solid var(--line)}.assistant-answer table{width:100%;margin:0 0 12px;border-collapse:collapse;font-size:13.5px}.assistant-answer th,.assistant-answer td{border-bottom:1px solid var(--line);padding:7px 10px 7px 0;text-align:left;vertical-align:top}.assistant-answer th{color:var(--muted);font-size:11.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.news-suite-body{padding:12px 18px 22px}.news-category-tabs button svg{flex:none}.news-feed-content{display:grid;gap:14px;animation:news-feed-in .22s ease-out both}.news-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.news-story{position:relative;min-width:0;display:grid;overflow:hidden;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:16px;background:var(--surface);color:var(--text);text-decoration:none;animation:news-card-in .26s ease-out both;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.news-tile-grid .news-story:nth-child(2){animation-delay:40ms}.news-tile-grid .news-story:nth-child(3){animation-delay:80ms}.news-tile-grid .news-story:nth-child(n+4){animation-delay:.12s}.news-story:hover,.news-story:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent),transparent 30%);box-shadow:0 14px 30px #1423261f}.news-story-media{display:block;overflow:hidden;background:color-mix(in srgb,var(--surface-soft),var(--line) 20%)}.news-story-media img{display:block;width:100%;height:100%;object-fit:cover}.news-story:not(.is-hero) .news-story-media{aspect-ratio:16 / 9}.news-story-copy{min-width:0;display:grid;align-content:start;gap:8px;padding:14px 16px 16px}.news-source{display:flex;align-items:center;gap:7px;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.news-source img{flex:none;width:16px;height:16px;border-radius:4px;object-fit:cover}.news-source b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:800}.news-source i{flex:none;font-style:normal}.news-source i:before{content:"·";margin-right:7px}.news-story strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font-family:var(--font-display);font-size:17px;font-weight:650;letter-spacing:-.01em;line-height:1.22;overflow-wrap:anywhere}.news-story-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;color:var(--muted);font-size:13px;font-weight:600;line-height:1.5}.news-story.is-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface) 70%)}.news-story.is-hero.no-media{grid-template-columns:minmax(0,1fr)}.news-story.is-hero .news-story-media{position:relative;min-height:220px;height:100%}.news-story.is-hero .news-story-media img{position:absolute;top:0;right:0;bottom:0;left:0}.news-story.is-hero .news-story-copy{align-content:center;gap:10px;padding:20px 24px}.news-story.is-hero strong{-webkit-line-clamp:3;line-clamp:3;font-size:clamp(20px,2.1vw,27px);line-height:1.14;letter-spacing:-.025em}.news-story.is-hero .news-story-summary{-webkit-line-clamp:3;line-clamp:3;font-size:14.5px;font-weight:650}.news-story-cta{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--accent-strong, var(--accent));font-size:13px;font-weight:800}.news-suite-foot{margin:18px 0 0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.5}.news-story.is-placeholder{pointer-events:none;animation:none}.news-story.is-placeholder .news-story-media,.news-story.is-placeholder .news-story-copy i,.news-story.is-placeholder .news-story-copy b{background:linear-gradient(90deg,var(--surface-soft),color-mix(in srgb,var(--line),var(--surface-soft) 40%),var(--surface-soft));background-size:200% 100%;animation:news-shimmer 1.3s linear infinite}.news-story.is-placeholder .news-story-copy i,.news-story.is-placeholder .news-story-copy b{display:block;height:12px;border-radius:6px}.news-story.is-placeholder .news-story-copy i{width:42%}.news-story.is-placeholder .news-story-copy b{width:92%;height:18px}.news-story.is-placeholder .news-story-copy b+b{width:70%}@keyframes news-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1000px){.news-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-story.is-hero{grid-template-columns:minmax(0,1fr)}.news-story.is-hero .news-story-media{min-height:0;aspect-ratio:16 / 8}}@media(max-width:640px){.news-suite-body{padding:10px 12px 18px}.news-tile-grid{grid-template-columns:minmax(0,1fr);gap:10px}.news-story:not(.is-hero).has-media{grid-template-columns:108px minmax(0,1fr)}.news-story:not(.is-hero).has-media .news-story-media{aspect-ratio:auto;height:100%;min-height:108px}.news-story:not(.is-hero) .news-story-copy{padding:12px 14px}.news-story:not(.is-hero) .news-story-summary{-webkit-line-clamp:2;line-clamp:2}.news-story.is-hero .news-story-copy{padding:18px}}@media(prefers-reduced-motion:reduce){.news-story,.news-feed-content,.news-story.is-placeholder .news-story-media,.news-story.is-placeholder .news-story-copy i,.news-story.is-placeholder .news-story-copy b{animation:none}}.assistant-verify{z-index:160}.assistant-verify-sheet{width:min(440px,100%);gap:16px;padding:24px}.assistant-verify-head{display:flex;align-items:center;gap:14px}.assistant-verify-head h2{margin:2px 0 0;font-size:21px;line-height:1.2}.assistant-verify-sheet>p{margin:0;font-size:14px;line-height:1.55}.assistant-verify-sheet .assistant-notice{margin:0}.assistant-verify-qr{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.assistant-verify-qr img{display:block;width:168px;height:168px;border-radius:12px;background:#fff;padding:6px}.assistant-verify-qr figcaption{display:flex;gap:8px;color:var(--muted);font-size:13px;line-height:1.5}.assistant-verify-qr figcaption svg{flex:0 0 auto;margin-top:2px;color:var(--accent-strong, var(--accent))}.assistant-verify-field{display:grid;gap:8px;margin:0;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.assistant-verify-field .pin-input-large{color:var(--text);font-family:var(--font-mono, ui-monospace, monospace);font-size:26px;font-weight:700;letter-spacing:.4em;text-indent:.4em}.assistant-verify-field .pin-input-large::placeholder{color:color-mix(in srgb,var(--muted),transparent 55%);font-weight:500}.assistant-verify-field .pin-input-large:disabled{opacity:.6}.assistant-verify-sheet .pin-sheet-actions{gap:10px;margin-top:2px}.assistant-verify-sheet .pin-sheet-actions .secondary-button,.assistant-verify-sheet .pin-sheet-actions .primary-button{flex:1 1 0;min-height:46px}.assistant-verify-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-self:center;margin:0;padding:4px 0;border:0;background:none;color:var(--accent-strong, var(--accent));font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.assistant-verify-link:disabled{opacity:.5;cursor:default}@media(max-width:520px){.assistant-verify-qr{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:left}}.dinner-ideas{display:grid;gap:10px;margin-top:12px;padding:12px 12px 10px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:14px;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface) 70%)}.dinner-ideas>header{display:flex;align-items:center;gap:10px}.dinner-ideas>header>div{display:grid;gap:1px;min-width:0}.dinner-ideas>header strong{font-size:14px;font-weight:800;letter-spacing:-.01em}.dinner-ideas>header small{color:var(--muted);font-size:12px;line-height:1.4}.dinner-ideas-badge{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--accent),var(--surface) 72%);color:var(--accent-strong, var(--accent))}.dinner-ideas-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.dinner-ideas-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 8px 8px 6px;border-radius:12px;background:color-mix(in srgb,var(--surface-soft),transparent 20%)}.dinner-idea-sticker{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface);font-size:20px}.dinner-idea-copy{display:grid;gap:2px;min-width:0}.dinner-idea-copy strong{overflow:hidden;font-size:14px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dinner-idea-copy small{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:var(--muted);font-size:12px;line-height:1.4}.dinner-idea-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.dinner-idea-meta>span{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-strong, var(--accent));font-size:11px;font-weight:700;letter-spacing:.01em}.dinner-idea-use{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 12px 0 10px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:999px;background:var(--surface);color:var(--accent-strong, var(--accent));font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .14s ease,transform .14s ease}.dinner-idea-use:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.dinner-idea-use:active{transform:scale(.97)}.dinner-ideas-list.is-placeholder li{animation:news-shimmer 1.4s ease-in-out infinite}.dinner-ideas-list.is-placeholder .dinner-idea-sticker{background:color-mix(in srgb,var(--surface-soft),var(--line) 30%)}.dinner-ideas-list.is-placeholder b,.dinner-ideas-list.is-placeholder i{display:block;height:12px;border-radius:6px;background:color-mix(in srgb,var(--surface-soft),var(--line) 30%)}.dinner-ideas-list.is-placeholder b{width:60%}.dinner-ideas-list.is-placeholder i{width:85%;height:10px}@media(prefers-reduced-motion:reduce){.dinner-ideas-list.is-placeholder li{animation:none}}.task-reminder-modal{z-index:120;background:color-mix(in srgb,#0b1418,transparent 40%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.task-reminder-sheet{position:relative;width:min(460px,100%);display:grid;gap:20px;padding:34px 28px 22px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:26px;background:var(--surface);box-shadow:0 34px 90px #060e146b,0 0 0 1px #ffffff0a inset;text-align:center;overflow:hidden;animation:task-reminder-pop .42s cubic-bezier(.2,.9,.3,1.15)}.task-reminder-sheet:before{content:"";position:absolute;inset:0 0 auto;height:150px;background:radial-gradient(ellipse 70% 100% at 50% 0%,color-mix(in srgb,var(--accent) 34%,transparent),transparent 72%);pointer-events:none}.task-reminder-count{position:absolute;top:14px;right:14px;padding:4px 10px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:800}.task-reminder-bell{position:relative;display:grid;place-items:center;width:88px;height:88px;margin:0 auto;border-radius:50%;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 88%,white),var(--accent-strong, var(--accent)));color:#fff;box-shadow:0 14px 30px color-mix(in srgb,var(--accent),transparent 55%)}.task-reminder-bell svg{transform-origin:50% 8%;animation:task-reminder-swing 1.6s ease-in-out infinite}.task-reminder-bell:before,.task-reminder-bell:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:2px solid color-mix(in srgb,var(--accent),transparent 30%);border-radius:50%;animation:task-reminder-ring 2.4s ease-out infinite}.task-reminder-bell:after{animation-delay:1.2s}.task-reminder-copy{display:grid;gap:8px;justify-items:center}.task-reminder-eyebrow{color:var(--accent-strong, var(--accent));font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.task-reminder-sheet h2{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;font-family:var(--font-display);font-size:clamp(24px,4vw,30px);line-height:1.15;letter-spacing:-.01em;overflow-wrap:anywhere}.task-reminder-sticker{font-size:.9em}.task-reminder-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.task-reminder-facts>span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:13px;font-weight:750}.task-reminder-facts .task-reminder-stars{background:color-mix(in srgb,#f5b400 18%,var(--surface));color:#9a6b00}[data-theme=dark] .task-reminder-facts .task-reminder-stars{color:#ffd56a}.task-reminder-who{padding-left:4px!important}.task-reminder-avatar{width:22px;height:22px;font-size:12px}.task-reminder-actions{display:grid;gap:10px}.task-reminder-done{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:16px}.task-reminder-secondary,.task-reminder-snooze-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.task-reminder-secondary .secondary-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.task-reminder-snooze-options{grid-template-columns:repeat(4,1fr);animation:task-reminder-fade .18s ease}.task-reminder-snooze-options button{min-height:46px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent-strong, var(--accent));font:inherit;font-size:14px;font-weight:850;cursor:pointer;transition:background .14s ease,transform .14s ease}.task-reminder-snooze-options button:hover{background:color-mix(in srgb,var(--accent) 20%,var(--surface))}.task-reminder-snooze-options button:active{transform:scale(.97)}.task-reminder-foot{margin:0;color:var(--muted);font-size:12px;font-weight:600}@keyframes task-reminder-pop{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes task-reminder-swing{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-4deg)}75%{transform:rotate(0)}}@keyframes task-reminder-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.65)}}@keyframes task-reminder-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.task-reminder-sheet{padding:28px 20px 18px}.task-reminder-snooze-options{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.task-reminder-sheet,.task-reminder-bell svg,.task-reminder-bell:before,.task-reminder-bell:after,.task-reminder-snooze-options{animation:none}}.task-reminder-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.task-reminder-toggle{width:auto;flex:0 0 auto}.task-reminder-toggle button{display:inline-flex;align-items:center;gap:5px;min-width:68px;justify-content:center}.task-reminder-row .time-text-input,.task-reminder-row>input{flex:1 1 120px;min-width:120px}.task-reminder-hint{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.45;text-transform:none;letter-spacing:0}.task-reminder-flag{display:inline-flex;align-items:center;gap:3px;color:var(--accent-strong, var(--accent))}.drawer-head-actions{display:flex;align-items:center;gap:8px}.magic-fill-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px 0 10px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,var(--surface)),color-mix(in srgb,var(--accent) 8%,var(--surface)));color:var(--accent-strong, var(--accent));font:inherit;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.magic-fill-button:hover,.magic-fill-button.is-open{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 34%,var(--surface)),color-mix(in srgb,var(--accent) 14%,var(--surface)));box-shadow:0 6px 18px color-mix(in srgb,var(--accent),transparent 70%)}.magic-fill-button:active{transform:scale(.97)}.magic-fill-button.is-filling{cursor:progress}.magic-fill-button.is-filling svg{animation:magic-fill-twinkle .9s ease-in-out infinite}.custom-meal-form .magic-fill-button,.market-add-form .magic-fill-button{align-self:end;min-height:42px}.magic-fill-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190}.magic-fill-pop{position:fixed;z-index:191;display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:18px;background:var(--surface);box-shadow:0 24px 60px #060e1459;animation:task-reminder-fade .16s ease}.magic-fill-pop>header{display:flex;align-items:flex-start;gap:10px}.magic-fill-pop>header>div{flex:1 1 auto;min-width:0;display:grid;gap:2px}.magic-fill-pop>header strong{font-size:15px;font-weight:850}.magic-fill-pop>header small{color:var(--muted);font-size:12px;line-height:1.4}.magic-fill-pop-icon{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--accent),var(--surface) 72%);color:var(--accent-strong, var(--accent))}.magic-fill-pop textarea{width:100%;min-height:72px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--text);font:inherit;font-size:14px;line-height:1.45;resize:vertical}.magic-fill-pop textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:1px}.magic-fill-question{margin:0;padding:10px 12px;border-radius:12px 12px 12px 4px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--text);font-size:14px;font-weight:650;line-height:1.45}.magic-fill-note,.magic-fill-inline-note{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.magic-fill-inline-note{display:flex;gap:8px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text);font-weight:650}.magic-fill-error{margin:0;color:var(--danger, #c0392b);font-size:13px;font-weight:700}.magic-fill-pop>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.magic-fill-pop>footer small{color:var(--muted);font-size:11px}.magic-fill-submit{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px}:root{--magic: #8b5cf6;--magic-strong: #6d28d9;--magic-soft: #c4b5fd}[data-theme=dark]{--magic: #a78bfa;--magic-strong: #c4b5fd;--magic-soft: #7c3aed}.magic-fill-button{border-color:color-mix(in srgb,var(--magic) 55%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--magic) 26%,var(--surface)),color-mix(in srgb,var(--magic) 10%,var(--surface)));color:var(--magic-strong)}.magic-fill-button:hover,.magic-fill-button.is-open{background:linear-gradient(135deg,color-mix(in srgb,var(--magic) 40%,var(--surface)),color-mix(in srgb,var(--magic) 16%,var(--surface)));box-shadow:0 6px 18px color-mix(in srgb,var(--magic),transparent 65%)}.magic-fill-button.is-filling{animation:magic-fill-button-pulse 1.2s ease-in-out infinite}.magic-fill-pop{border-color:color-mix(in srgb,var(--magic) 40%,var(--line))}.magic-fill-pop-icon,.magic-fill-question{background:color-mix(in srgb,var(--magic) 16%,var(--surface));color:var(--magic-strong)}.magic-fill-question{color:var(--text)}.magic-fill-submit{background:linear-gradient(135deg,var(--magic),var(--magic-strong))!important;color:#fff!important;border:0!important}.is-magic-active,.is-magic-filled{position:relative;z-index:1}.is-magic-active:after,.is-magic-filled:after{content:"";position:absolute;top:-7px;right:-8px;bottom:-7px;left:-8px;border-radius:18px;pointer-events:none;z-index:-1}.is-magic-active:after{border:2px solid color-mix(in srgb,var(--magic) 85%,transparent);background:color-mix(in srgb,var(--magic) 10%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--magic) 24%,transparent),0 0 34px color-mix(in srgb,var(--magic) 60%,transparent),inset 0 0 22px color-mix(in srgb,var(--magic) 22%,transparent);animation:magic-fill-glow 1s ease-in-out infinite,magic-fill-pop .42s cubic-bezier(.2,.9,.3,1.3)}.is-magic-active:before{content:"";position:absolute;top:-7px;right:-8px;bottom:-7px;left:-8px;border-radius:18px;pointer-events:none;z-index:2;background:linear-gradient(110deg,transparent 25%,color-mix(in srgb,var(--magic-soft) 55%,transparent) 50%,transparent 75%);background-size:220% 100%;mix-blend-mode:screen;animation:magic-fill-sweep 1.15s linear infinite}.is-magic-filled:after{border:2px solid color-mix(in srgb,var(--magic) 60%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--magic) 40%,transparent);animation:magic-fill-settle 3s ease forwards}.is-magic-active input,.is-magic-active textarea,.is-magic-active .custom-select-trigger,.is-magic-active [aria-haspopup=listbox],.is-magic-active .segmented,.is-magic-active .time-text-input,input.is-magic-active{border-color:var(--magic)!important;caret-color:var(--magic);color:var(--magic-strong);transition:color .2s ease}input.is-magic-active{box-shadow:0 0 0 4px color-mix(in srgb,var(--magic) 24%,transparent),0 0 30px color-mix(in srgb,var(--magic) 55%,transparent);animation:magic-fill-glow 1s ease-in-out infinite}input.is-magic-filled{border-color:color-mix(in srgb,var(--magic) 60%,var(--line))!important;transition:border-color 1.4s ease,box-shadow 1.4s ease}.is-magic-active .segmented button.is-active,.is-magic-active .repeat-day-grid button.is-active{background:var(--magic)!important;color:#fff!important;animation:magic-fill-pop .42s cubic-bezier(.2,.9,.3,1.3)}.is-magic-active>span:first-child{color:var(--magic-strong)!important}.is-magic-active>span:first-child:after{content:"✦";display:inline-block;margin-left:8px;color:var(--magic);font-size:13px;line-height:1;vertical-align:middle;animation:magic-fill-twinkle .7s ease-in-out infinite}@keyframes magic-fill-glow{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--magic) 20%,transparent),0 0 22px color-mix(in srgb,var(--magic) 45%,transparent),inset 0 0 18px color-mix(in srgb,var(--magic) 16%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--magic) 34%,transparent),0 0 44px color-mix(in srgb,var(--magic) 75%,transparent),inset 0 0 28px color-mix(in srgb,var(--magic) 28%,transparent)}}@keyframes magic-fill-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes magic-fill-pop{0%{transform:scale(.96);opacity:.4}60%{transform:scale(1.02);opacity:1}to{transform:scale(1);opacity:1}}@keyframes magic-fill-settle{0%{opacity:1}70%{opacity:.55}to{opacity:0}}@keyframes magic-fill-button-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--magic) 45%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--magic) 0%,transparent),0 0 24px color-mix(in srgb,var(--magic) 60%,transparent)}}@keyframes magic-fill-twinkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.25) rotate(12deg);opacity:.75}}@media(prefers-reduced-motion:reduce){.is-magic-active input,.is-magic-active textarea,.magic-fill-button.is-filling svg,.is-magic-active>span:first-child:after{animation:none}}.is-magic-cta{position:relative;z-index:1;animation:magic-fill-cta 1.1s ease-in-out infinite,magic-fill-pop .48s cubic-bezier(.2,.9,.3,1.3);box-shadow:0 0 0 4px color-mix(in srgb,var(--magic) 30%,transparent),0 0 34px color-mix(in srgb,var(--magic) 65%,transparent);outline:2px solid color-mix(in srgb,var(--magic) 85%,transparent);outline-offset:3px}@keyframes magic-fill-cta{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--magic) 26%,transparent),0 0 22px color-mix(in srgb,var(--magic) 50%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--magic) 18%,transparent),0 0 46px color-mix(in srgb,var(--magic) 85%,transparent)}}@media(prefers-reduced-motion:reduce){.is-magic-cta{animation:none}}.app-crash{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg, #0f1218);color:var(--text, #e8ecf3);font-family:inherit}.app-crash-card{width:min(440px,100%);padding:28px;border-radius:20px;background:var(--surface, rgba(255, 255, 255, .05));border:1px solid var(--border, rgba(255, 255, 255, .1));box-shadow:0 24px 60px #00000059;display:grid;gap:12px}.app-crash-badge{justify-self:start;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#ef444429;color:#fca5a5}.app-crash-card h1{margin:0;font-size:24px}.app-crash-card p{margin:0;opacity:.8;line-height:1.5}.app-crash-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.app-crash-actions button{padding:10px 16px;border-radius:12px;border:1px solid var(--border, rgba(255, 255, 255, .14));background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.app-crash-primary{background:var(--accent, #2dd4bf);color:#04201c;border-color:transparent!important}.app-crash-card details{font-size:13px;opacity:.7}.app-crash-card code{display:block;margin-top:6px;white-space:pre-wrap;word-break:break-word}.assistant-review-note{margin:8px 0 0;font-size:13px;opacity:.75}.dinner-ideas-carousel{display:grid;gap:8px}.dinner-ideas-track{position:relative;display:flex;margin:0;padding:0;list-style:none;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.dinner-ideas-track::-webkit-scrollbar{display:none}.dinner-ideas-track>li{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 10px 10px 8px;border-radius:12px;background:color-mix(in srgb,var(--surface-soft),transparent 20%)}.dinner-ideas-nav{display:flex;align-items:center;justify-content:center;gap:10px}.dinner-ideas-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text);cursor:pointer}.dinner-ideas-arrow:disabled{opacity:.35;cursor:default}.dinner-ideas-dots{display:inline-flex;align-items:center;gap:6px}.dinner-ideas-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--text),transparent 72%);cursor:pointer;transition:width .16s ease,background .16s ease}.dinner-ideas-dots button.is-active{width:18px;background:var(--accent)}@media(prefers-reduced-motion:reduce){.dinner-ideas-track{scroll-behavior:auto}.dinner-ideas-dots button{transition:none}}.billing-gift-row input,.billing-panel input,.billing-panel select{font-size:max(16px,1rem)}.settings-tabpanel>.family-view{padding:0;overflow:visible}.settings-family-summary{display:grid;gap:12px;justify-items:start}.settings-family-summary>h2,.settings-family-summary>p{margin:0}.toast-message>small{display:block;margin-top:3px;font-size:12px;line-height:1.35;font-weight:400;opacity:.78}.toast-reconnect{width:min(520px,calc(100vw - 32px));display:grid;grid-template-columns:minmax(0,1fr) auto 32px;gap:12px;padding:12px 14px}.toast-reconnect .toast-message{font-size:14px;line-height:1.35;font-weight:600}.toast-reconnect .toast-message>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-reconnect .toast-action{min-height:44px;padding:0 14px;color:var(--text);background:color-mix(in srgb,var(--accent) 20%,var(--surface));border:1px solid var(--line);border-radius:10px;white-space:nowrap;font-size:13px;font-weight:650}.toast-reconnect .toast-dismiss{width:32px;height:32px;color:var(--text);background:transparent}.toast-reconnect button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:480px){.toast-reconnect{grid-template-columns:minmax(0,1fr) 32px;gap:10px}.toast-reconnect .toast-action{grid-column:1/-1;grid-row:2;width:100%}.toast-reconnect .toast-dismiss{grid-column:2;grid-row:1}}:root{--font-ui: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: var(--font-ui);--bg: #f5f6f8;--surface: #ffffff;--surface-soft: #f3f5f6;--surface-strong: #e9eef0;--text: #202e35;--muted: #62727b;--faint: #6c7a82;--line: #e2e7ea;--nav: #ffffff;--accent: #167d79;--accent-strong: #116a67;--success: #d9eee2;--success-strong: #247149;--danger: #b6414f;--radius: 10px;--radius-lg: 16px;--shadow: 0 8px 32px #182c3b0d;--shadow-soft: 0 2px 6px #182c3b06;--event-text: #23373b}:root[data-theme=dark]{--bg: #11181d;--surface: #1b252c;--surface-soft: #222e36;--surface-strong: #2d3b44;--text: #edf2f5;--muted: #adbbc4;--faint: #93a6b1;--line: #32414b;--nav: #172027;--accent: #70d0c3;--accent-strong: #8ce1d5;--success: #274b3c;--success-strong: #95dcb3;--danger: #ffabb6;--shadow: 0 12px 36px #0003;--shadow-soft: none}body{font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,.date-block strong,.wide-panel h2,.side-panel h2,.calendar-toolbar h1,.task-profile-column>header strong{font-family:var(--font-ui);font-weight:650;letter-spacing:-.025em}h1{line-height:1.18}h2{line-height:1.3}button,input,select,textarea{font-weight:450}strong{font-weight:650}button:hover:not(:disabled),.side-nav button.is-active svg{transform:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip-link{position:fixed;top:-80px;left:16px;z-index:9999;padding:12px 18px;border-radius:8px;background:var(--surface);color:var(--text)}.skip-link:focus{top:12px}.app-shell{grid-template-columns:208px minmax(0,1fr);background:var(--bg)}.side-nav{padding:24px 14px 16px;gap:5px;overflow:visible}.side-nav>button{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:44px;padding:10px 14px;border:0;border-radius:9px;font-size:14px;font-weight:550;line-height:1.2}.side-nav>button svg{width:19px;height:19px;flex:none;stroke-width:1.8}.side-nav>button.is-active{background:color-mix(in srgb,var(--accent),var(--surface) 90%);color:var(--accent-strong)}.side-nav>.app-brand{gap:11px;min-height:54px;margin:0 0 24px;padding:0 12px;color:var(--text);font-size:23px;font-weight:650;letter-spacing:-.8px}.side-nav>.app-brand>svg{width:33px;height:33px;color:var(--accent);padding:5px;border-radius:9px;background:color-mix(in srgb,var(--accent),var(--surface) 90%)}.app-brand span{display:grid;gap:5px;text-align:left}.app-brand small{font-size:10px;font-weight:450;letter-spacing:.02em;color:var(--muted)}.side-account{justify-content:start;padding:16px 12px 0;border-top:1px solid var(--line)}.side-nav .account-nav-chip{width:40px;height:40px;min-height:40px;border-radius:12px}.side-nav>.mobile-more,.mobile-nav-overlay{display:none}.account-popover{left:0;bottom:58px;border-radius:12px}.side-nav .account-popover button{font-weight:500;border-radius:8px}.app-content{grid-template-rows:76px minmax(0,1fr)}.top-bar{padding:0 28px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:none;gap:16px}.date-block{gap:12px}.date-block strong{font-size:17px;font-weight:600;white-space:nowrap}.date-block>span{font-size:12px;font-weight:450;color:var(--muted)}.weather-button,.news-button{background:transparent;font-size:12px;font-weight:500;border:1px solid var(--line);border-radius:8px;padding:0 10px;min-height:32px}.profile-strip button{width:34px;height:34px;min-width:34px;flex-basis:34px;font-size:13px}.top-actions{gap:7px}.section-stage{animation:none;overflow:hidden}.section-stage :is(.calendar-toolbar,.calendar-board,.wide-panel,.side-panel,.settings-panel,.drawer,.brief-panel,.meal-day,.recipe-category-group,.sleep-card){animation:none}button.primary-button,button.recipe-new-sticky-button,button.task-menu-button{background:var(--accent);color:#fff;min-height:42px;border-radius:9px;padding:10px 16px;font-weight:600;font-size:13px;box-shadow:none}:root[data-theme] button.recipe-new-sticky-button{background:var(--accent);border-color:var(--accent)}:root[data-theme=dark] :is(.primary-button,.recipe-new-sticky-button,.task-menu-button){color:#102c2a}:root[data-theme=dark] button.primary-button{background:var(--accent)}.settings-status-row>button{min-height:40px;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600}:root[data-theme=dark] .settings-status-row>button{color:#102c2a}.pill-button,.secondary-button,.icon-text-button{min-height:38px;border-radius:8px;padding:8px 13px;background:var(--surface);border:1px solid var(--line);color:var(--text);font-size:13px;font-weight:550;box-shadow:none}.icon-button{width:38px;height:38px;min-width:38px;border-radius:9px;background:var(--surface-soft);color:var(--muted)}.segmented{border:1px solid var(--line);padding:4px;gap:2px;border-radius:10px;background:var(--surface-soft)}.segmented button{padding:8px 13px;min-height:34px;border-radius:7px;color:var(--muted);font-weight:550;font-size:12px}.segmented button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #152e3a12}input,select,textarea{border-radius:8px;min-height:42px;background:var(--surface);font-size:14px}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--accent);flex:none}textarea{line-height:1.6}.field>span,.field-label,.custom-select-label{color:var(--muted);font-size:12px;font-weight:550;letter-spacing:0}.feature-grid,.settings-grid{padding:28px 30px 36px;gap:22px}.wide-panel,.side-panel,.settings-panel{padding:22px;border-radius:14px;box-shadow:none}.wide-panel h2{font-size:24px}.section-title-row{gap:14px;margin-bottom:24px;align-items:center}.section-title-row h2{margin-right:auto}.page-heading{margin-bottom:26px}.page-heading h1{font-size:28px}.page-heading p{margin-top:8px;font-size:14px;color:var(--muted)}.settings-grid{display:block;columns:auto;overflow-x:hidden}.settings-grid>.billing-panel{margin-bottom:22px}.settings-columns{columns:2;column-gap:22px;height:auto}.settings-grid>.page-heading,.settings-grid>.billing-panel{grid-column:1/-1}.settings-panel,.settings-panel+.settings-panel{display:block;margin:0;width:100%}.settings-columns>.settings-panel{display:inline-block;vertical-align:top;break-inside:avoid;margin:0 0 22px}.settings-panel h2{font-size:17px;margin-bottom:18px}.settings-panel strong{font-weight:600}.settings-panel small,.settings-panel p{font-weight:400;line-height:1.55}.settings-panel .theme-button,.settings-panel .theme-options button{border-radius:10px}.billing-panel{display:grid;gap:16px}.billing-panel>*{min-width:0}.billing-panel .settings-panel-heading,.billing-panel h2{margin-bottom:0}.billing-heading-actions{flex-wrap:wrap;justify-content:flex-end}.billing-summary{padding:16px;border-radius:10px;background:var(--surface-soft)}.billing-summary small{max-width:74ch}.plan-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-comparison-card{border-radius:12px;padding:20px}.status-pill{border-radius:6px;padding:4px 8px;font-size:10px;font-weight:600;letter-spacing:.02em}.today-panel{border:0;border-radius:0;background:transparent;padding:34px 34px 42px;gap:26px}.today-hero{padding:0 0 6px;align-items:end}.today-hero small{color:var(--accent-strong);font-size:11px;font-weight:650;letter-spacing:.12em}.today-hero h1{font-size:clamp(26px,3vw,38px);font-weight:600;letter-spacing:-1.3px;margin-top:10px}.today-hero p{font-size:14px;font-weight:400;margin-top:12px;color:var(--muted)}.today-grid{gap:22px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.today-card,.today-person{border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--surface);box-shadow:none}.today-card-head{margin-bottom:22px}.today-card-head h2{font-size:16px;letter-spacing:-.02em}.today-link{font-size:12px;font-weight:550}.today-empty{padding:28px 18px;border:0;text-align:center;display:grid;justify-items:center;gap:14px;background:var(--surface-soft);border-radius:10px}.today-empty p{font-size:13px;font-weight:400;color:var(--muted)}.today-market{padding:15px;margin-top:18px;border-radius:9px;background:color-mix(in srgb,var(--accent),var(--surface) 94%)}.today-market strong,.today-event-copy strong,.today-chore-copy strong{font-size:14px;font-weight:600}.today-person-copy strong{font-size:16px}.today-people{gap:20px}.today-chore{background:var(--surface-soft);border:1px solid transparent;box-shadow:none;border-radius:9px}.calendar-layout{padding:22px 26px 24px;gap:20px}.calendar-layout.with-brief:has(>.brief-panel){grid-template-columns:minmax(0,1fr) 300px}@media(max-width:1080px){.calendar-layout.with-brief:has(>.brief-panel){grid-template-columns:minmax(0,1fr)}}.calendar-toolbar{padding:0 0 18px}.calendar-toolbar h1{font-size:26px;font-weight:600}.calendar-toolbar small{font-size:11px;font-weight:500;color:var(--muted)}.calendar-board{border-radius:12px;box-shadow:none;overflow:hidden}.brief-panel{border-radius:12px;box-shadow:none;background:var(--surface)}.brief-panel h2{font-size:21px}.brief-panel h3{font-size:14px}.event-chip{border-radius:6px;box-shadow:none}.event-chip strong{font-weight:600}.floating-add{width:50px;height:50px;background:var(--accent);color:#fff;box-shadow:0 6px 18px #116a6730;border-radius:15px}.profile-task-columns{gap:20px}.task-profile-column{padding:18px;border-radius:12px;background:var(--surface-soft);box-shadow:none}.task-profile-column>header strong{font-size:17px}.task-card{min-height:74px;grid-template-columns:40px minmax(0,1fr) 38px;border-radius:10px;box-shadow:none;border:1px solid var(--line)}.task-card strong{font-size:15px;font-weight:550}.task-sticker{width:36px;height:36px;font-size:23px}.task-period-heading{color:var(--muted);font-size:11px}.market-row,.market-item{border-radius:8px;box-shadow:none}.meal-week{gap:12px}.meal-day{border:1px solid var(--line);border-radius:11px;box-shadow:none;overflow:hidden;background:var(--surface)}.meal-day h3{font-size:13px;font-weight:600;padding:14px 10px}.meal-slot{border-radius:8px;background:var(--surface-soft);margin:8px;padding:12px 10px;min-height:115px}.meal-slot>small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:550}.meal-day.is-today{border-color:var(--accent)}.recipe-category-head{padding:18px 0;border-radius:0;box-shadow:none;background:transparent}.recipe-category-head strong{font-size:17px;font-weight:600}.recipe-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.recipe-card{border-radius:13px;border:1px solid var(--line);background:var(--surface);box-shadow:none;overflow:hidden}.recipe-card:hover{border-color:var(--accent);box-shadow:var(--shadow-soft)}.recipe-emoji-disclosure{border:1px solid var(--line);border-radius:9px;padding:10px 14px}.recipe-emoji-disclosure summary{cursor:pointer;font-size:13px;color:var(--muted)}.recipe-emoji-disclosure summary span{font-size:22px;vertical-align:middle;margin-right:8px}.recipe-emoji-disclosure[open] .recipe-emoji-picker{margin-top:14px;max-height:180px;overflow-y:auto}.recipe-card h3,.recipe-card strong{font-size:17px;font-weight:600;letter-spacing:-.025em}.search-shell{border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:none}.search-shell input{background:transparent;min-height:38px}.drawer,.confirm-sheet,.recipe-form-overlay-sheet,.recipe-step-overlay-sheet,.recipe-photo-overlay-sheet,.rewards-sheet{border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);background:var(--surface)}.drawer h2,.confirm-sheet h2,.recipe-form-overlay-head h2{font-size:22px;font-weight:600}.drawer-head,.recipe-form-overlay-head{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.drawer{padding:24px}.confirm-sheet{padding:28px}.confirm-sheet p{color:var(--muted);font-size:14px;line-height:1.65;font-weight:400}.empty-note,.muted-copy{color:var(--muted);font-weight:400;line-height:1.65}.sleep-card,.sleep-chart{border:1px solid var(--line);box-shadow:none;border-radius:12px;background:var(--surface)}.sleep-card h3,.sleep-chart-head h3{font-size:16px}.sleep-chart-head>div:first-child strong{font-family:var(--font-ui);font-size:20px;font-weight:600;letter-spacing:-.025em}.sleep-bar{background:var(--accent);border-radius:6px 6px 0 0;box-shadow:none}.scrapbook-workspace,.scrapbook-panel,.scrapbook-inspector{box-shadow:none;border-color:var(--line)}.scrapbook-toolbar button{font-size:12px;font-weight:500;border-radius:8px}.calendar-index{background:var(--bg)}.calendar-index-panel{max-width:1100px;padding:36px}.calendar-index-head h1{font-size:32px;font-weight:600}.calendar-picker-card{border:1px solid var(--line);border-radius:14px;box-shadow:none;padding:26px}.calendar-picker-card h2{font-size:19px;font-weight:600}.lp{--lp-bg: var(--bg);font-family:var(--font-ui)}.lp h1,.lp h2,.privacy-page h1,.gift-page h1{font-family:var(--font-ui);font-weight:600;letter-spacing:-.045em}.lp-card,.lp-screen{border-radius:18px;box-shadow:var(--shadow-soft)}.lp-button{border-radius:9px;font-weight:550}.lp-sub{line-height:1.7}.privacy-card,.gift-card{border-radius:18px;box-shadow:var(--shadow)}.toast{border-radius:12px;background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);font-weight:500}@media(max-width:1280px)and (min-width:761px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.side-nav{padding:18px 9px}.side-nav>button{flex-direction:column;justify-content:center;gap:7px;min-height:59px;padding:8px 4px;font-size:10px}.side-nav>.app-brand{margin-bottom:20px;min-height:40px}.app-brand span{display:none}.top-bar{padding:0 20px}.today-panel{padding:28px}.news-button{display:none}.settings-grid{padding:24px}}@media(max-width:760px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.app-content{height:100dvh;grid-template-rows:auto minmax(0,1fr);padding-bottom:calc(66px + env(safe-area-inset-bottom))}.side-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:4px 8px env(safe-area-inset-bottom);height:calc(66px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.side-nav>.app-brand,.side-nav>.nav-item-recipes,.side-nav>.nav-item-scrapbook,.side-nav>.nav-item-sleep,.side-nav>.nav-item-family,.side-nav>.nav-item-settings,.side-nav-spacer,.side-account{display:none}.side-nav>.mobile-more{display:flex}.side-nav>button{flex-direction:column;justify-content:center;gap:5px;min-height:54px;font-size:10px;padding:5px;border-radius:8px}.side-nav>button svg{width:21px;height:21px}.mobile-nav-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:95}.mobile-nav-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:#071a2866}.mobile-nav-sheet{position:absolute;bottom:calc(74px + env(safe-area-inset-bottom));left:12px;right:12px;padding:18px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.mobile-nav-sheet header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mobile-nav-sheet>button{display:flex;width:100%;padding:14px 10px;gap:14px;align-items:center;text-align:left;border-radius:8px}.mobile-nav-sheet>button span{flex:1}.mobile-nav-sheet>button[aria-current]{background:var(--surface-soft);color:var(--accent-strong)}.top-bar{padding:12px 16px;gap:10px}.date-block{flex:1 1 auto;gap:9px}.date-block strong{font-size:15px}.date-block>span{font-size:11px}.weather-button,.news-button{display:none}.top-actions{gap:4px}.top-actions .icon-button{width:34px;height:34px;min-width:34px}.top-actions .pill-button{min-height:34px;padding:6px 10px}.feature-grid,.settings-grid{padding:20px 14px 24px;gap:16px;grid-template-columns:minmax(0,1fr)}.wide-panel,.side-panel,.settings-panel{padding:18px;border-radius:12px}.settings-grid>*{grid-column:1}.settings-columns{columns:1}.settings-columns>.settings-panel{margin-bottom:16px}.settings-grid>.page-heading{margin:0 4px 6px}.page-heading h1{font-size:26px}.billing-summary{align-items:start}.plan-comparison{grid-template-columns:minmax(0,1fr)}.today-panel{padding:24px 16px;gap:20px}.today-hero{display:grid;gap:20px}.today-hero h1{font-size:29px;max-width:310px;line-height:1.15}.today-hero-actions{justify-content:start}.today-grid{grid-template-columns:minmax(0,1fr);gap:16px}.today-card,.today-person{padding:18px}.today-panel .today-card-head h2{font-size:16px}.today-event-row{grid-template-columns:minmax(0,1fr) 28px;gap:6px 10px;padding:12px}.today-event-time{grid-column:1;font-size:11px;color:var(--muted)}.today-event-copy{grid-column:1;grid-row:2}.today-event-copy strong{display:block;white-space:normal;overflow:visible;font-size:14px}.today-event-avatar{grid-column:2;grid-row:1/3}.today-people{grid-template-columns:minmax(0,1fr)}.today-empty{padding:22px 12px}.calendar-layout{padding:18px 10px 14px}.calendar-layout.with-brief:has(>.brief-panel){grid-template-columns:minmax(0,1fr)}.calendar-toolbar{flex-wrap:wrap;gap:14px;padding:0 6px 16px}.calendar-toolbar h1{font-size:23px}.segmented button{padding:8px 10px;min-height:36px}.section-title-row h2,.wide-panel h2{font-size:23px}.meal-week{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.meal-day{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.meal-day h3{grid-column:1/-1;padding:4px 6px 10px}.meal-slot{margin:3px;padding:10px 8px;min-height:96px}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recipe-card h3,.recipe-card strong{font-size:14px}.recipes-panel .section-title-row{display:flex;flex-wrap:wrap}.recipes-panel .search-shell{order:3;width:100%;max-width:none}.drawer{padding:20px;border-radius:16px 16px 0 0}.confirm-sheet{padding:24px;max-height:calc(100dvh - 32px);overflow-y:auto}.floating-add{bottom:calc(84px + env(safe-area-inset-bottom));right:18px}.calendar-index-panel{padding:24px 16px}.calendar-index-grid{grid-template-columns:1fr}.calendar-index-head h1{font-size:27px}.calendar-picker-card{padding:22px}.lp-pricing{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.assistant-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;background:#0b19264d;display:flex;justify-content:flex-end}.assistant-backdrop .assistant-drawer{position:relative;inset:auto;width:min(540px,100%);max-width:100%;height:100dvh;padding:0;border-radius:22px 0 0 22px;display:flex;flex-direction:column;background:var(--surface);color:var(--text);box-shadow:-20px 0 60px #071c2520}.assistant-drawer .drawer-head{padding:24px;margin:0;border-bottom:1px solid var(--line);flex:0 0 auto}.assistant-drawer h2{margin:5px 0 0;font-size:22px;letter-spacing:-.5px;font-weight:650}.assistant-head-actions{display:flex;gap:5px}.assistant-head-actions button{width:36px;height:36px}.assistant-content{min-height:0;flex:1;overflow:auto;padding:24px;overscroll-behavior:contain}.assistant-content h3{font-size:20px;line-height:1.35;font-weight:650;margin:12px 0}.assistant-content h4{font-size:16px;font-weight:650;margin:0 0 10px}.assistant-content p{font-size:14px;line-height:1.6;margin:10px 0}.assistant-content .muted{color:var(--muted);font-size:12px}.assistant-welcome{padding:38px 0}.assistant-welcome h3{font-size:28px;letter-spacing:-.8px;max-width:300px}.assistant-welcome p{color:var(--muted);max-width:320px}.assistant-orbit{display:grid;place-items:center;height:58px;width:58px;border:1px solid var(--line);border-radius:18px;color:var(--accent);background:var(--surface-soft);font-size:34px;margin-bottom:25px}.assistant-suggestions{display:grid;gap:10px;margin-top:26px}.assistant-suggestions button,.assistant-workflow{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;min-height:48px;padding:13px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--text);font-size:14px}.assistant-workflow{width:100%;margin-top:12px}.assistant-question{margin:4px 0 24px 30px;padding:16px 18px;background:var(--surface-soft);border-radius:16px 16px 4px;white-space:pre-wrap;line-height:1.6;font-size:14px}.assistant-answer{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.75}.assistant-progress{display:flex;align-items:center;gap:10px;margin:20px 0;font-size:13px;color:var(--muted)}.assistant-review{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--surface);padding:20px;border-radius:15px;margin:24px 0}.assistant-review>small{color:var(--accent);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.8px}.assistant-review h3{font-size:18px}.assistant-review summary{cursor:pointer;font-size:13px;color:var(--muted);padding:6px 0}.assistant-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.assistant-review-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px}.assistant-diff{margin:12px 0;border-top:1px solid var(--line);padding-top:12px;font-size:12px}.assistant-diff span{display:block;margin-top:10px;color:var(--muted)}.assistant-diff pre{max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-soft);padding:12px;border-radius:8px;font-size:12px}.assistant-forget{display:block;background:transparent;border:0;padding:14px 0;color:var(--muted);font-size:12px;text-decoration:underline}.assistant-compose{border-top:1px solid var(--line);padding:16px 24px max(18px,env(safe-area-inset-bottom));flex:0 0 auto}.assistant-compose form{display:flex;align-items:flex-end;border:1px solid var(--line);border-radius:14px;padding:8px;gap:8px;background:var(--surface)}.assistant-compose textarea{width:100%;flex:1;resize:vertical;max-height:150px;border:0;border-radius:8px;padding:8px;background:transparent;line-height:1.5;font-size:14px;color:var(--text)}.assistant-compose>small{display:block;margin-top:10px;color:var(--muted);text-align:center;font-size:10px}.assistant-allowance{font-size:11px;color:var(--muted);margin-bottom:10px}.assistant-notice{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:12px;font-size:13px;line-height:1.5;margin:0 0 16px}.assistant-notice.error{border-color:#b943434d}.assistant-notice button{display:block;margin-top:8px;background:transparent;color:var(--accent);border:0;text-decoration:underline;padding:0}.assistant-consent-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.assistant-consent-grid label,.assistant-toggle{display:flex;align-items:center;gap:10px;min-height:45px;font-size:13px}.assistant-consent-grid input,.assistant-toggle input{width:18px;height:18px;accent-color:var(--accent)}.assistant-admin-heading{display:flex;align-items:center;gap:13px}.assistant-admin-heading h3,.assistant-admin-heading p{margin:0}.assistant-admin-heading p{color:var(--muted);font-size:12px;margin-top:4px}.assistant-security{margin:20px 0;padding:16px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}.assistant-security img{background:#fff;padding:10px;max-width:100%}.assistant-admin-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:24px 0}.assistant-admin-tabs button{padding:12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:13px}.assistant-admin-tabs button[aria-current]{border-bottom-color:var(--accent);color:var(--accent)}.assistant-provider-card{padding:18px;margin:14px 0;border:1px solid var(--line);border-radius:14px}.assistant-provider-card>div:first-child{display:flex;align-items:center;gap:9px}.assistant-provider-card h4{margin:0}.assistant-provider-card>small{display:block;color:var(--muted);font-size:12px}.assistant-provider-active{display:inline-flex;gap:4px;align-items:center;color:var(--accent);font-size:11px;margin-left:auto}.assistant-provider-form{border-top:1px solid var(--line);padding-top:20px;display:grid;gap:15px}.assistant-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assistant-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.assistant-metrics>div{padding:18px;border:1px solid var(--line);border-radius:12px}.assistant-metrics small{display:block;font-size:12px;color:var(--muted)}.assistant-metrics strong{display:block;font-size:22px;margin-top:9px;font-weight:600}.assistant-usage-row{display:grid;gap:7px;padding:15px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.assistant-usage-row strong{font-size:13px}.assistant-usage-row span{color:var(--muted);font-size:12px}@media(max-width:600px){.assistant-backdrop .assistant-drawer{border-radius:0}.assistant-drawer .drawer-head{padding:18px 16px}.assistant-drawer h2{font-size:20px}.assistant-content{padding:20px 16px}.assistant-compose{padding:12px 16px max(14px,env(safe-area-inset-bottom))}.assistant-form-pair{grid-template-columns:1fr}}.assistant-change-values{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.assistant-change-values dl{margin:0;display:grid;gap:7px}.assistant-change-values dl>div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:12px}.assistant-change-values dt{color:var(--muted)}.assistant-change-values dd{margin:0}.assistant-change-values ol{padding-left:20px;margin:0}.assistant-diff>div{padding:12px;background:var(--surface-soft);border-radius:10px}.assistant-diff>div>span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.assistant-button{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 15%,var(--line))}.assistant-button:hover{background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.assistant-button svg{flex-shrink:0}:root{--assistant-purple: #7951c9;--assistant-lilac: #b194ed}:root[data-theme=dark]{--assistant-purple: #bda2ff;--assistant-lilac: #dfceff}.assistant-sparkle{color:var(--assistant-purple);flex-shrink:0;overflow:visible}.assistant-sparkle .sparkle-main,.assistant-sparkle .sparkle-satellite{transform-box:fill-box;transform-origin:center}.assistant-sparkle .sparkle-satellite{fill:var(--assistant-lilac);opacity:1}.assistant-button{color:var(--assistant-purple);background:color-mix(in srgb,var(--assistant-purple) 10%,var(--surface));border-color:color-mix(in srgb,var(--assistant-purple) 24%,var(--line));transition:background .2s,box-shadow .2s}.assistant-button:hover,.assistant-button:focus-visible{background:color-mix(in srgb,var(--assistant-purple) 17%,var(--surface));box-shadow:0 0 0 4px color-mix(in srgb,var(--assistant-purple) 9%,transparent)}.assistant-orbit{background:linear-gradient(135deg,color-mix(in srgb,var(--assistant-purple) 12%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--assistant-purple) 25%,var(--line))}:is(button,.task-card,.task-sticker,.reward-sticker,.assistant-orbit):is(:hover,:focus-visible) .sparkle-main{animation:skycal-twinkle .75s ease-in-out both}:is(button,.task-card,.task-sticker,.reward-sticker,.assistant-orbit):is(:hover,:focus-visible) .sparkle-satellite{animation:skycal-twinkle .65s .12s ease-in-out both}.assistant-question{animation:skycal-message-in .28s ease-out both;background:color-mix(in srgb,var(--assistant-purple) 8%,var(--surface))}.assistant-answer,.assistant-review{animation:skycal-message-in .35s ease-out both}.assistant-answer.is-streaming:after{content:"";display:inline-block;width:5px;height:14px;margin-left:5px;vertical-align:middle;border-radius:3px;background:var(--assistant-purple);animation:skycal-caret 1s ease-in-out infinite}.is-communicating .assistant-progress .sparkle-main{animation:skycal-twinkle 2.4s ease-in-out infinite}.is-communicating .assistant-progress .sparkle-satellite{animation:skycal-twinkle 2.4s .35s ease-in-out infinite}.assistant-signal{display:inline-flex;gap:3px;align-items:center;height:20px}.assistant-signal i{display:block;width:3px;height:10px;border-radius:3px;background:var(--assistant-purple);animation:skycal-wave 1.2s ease-in-out infinite}.assistant-signal i:nth-child(2){animation-delay:.15s}.assistant-signal i:nth-child(3){animation-delay:.3s}.assistant-compose .primary-icon-button{background:var(--assistant-purple)}.assistant-voice-settings{font-size:12px;margin-bottom:12px}.assistant-voice-settings summary{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--assistant-purple);padding:5px 0}.assistant-voice-settings p{color:var(--muted);font-size:11px;line-height:1.6}.assistant-voice-controls{display:grid;gap:8px}.assistant-voice-controls button{display:inline-flex;align-items:center;gap:6px;justify-self:start;font-size:12px}.assistant-voice-controls span{color:var(--muted);line-height:1.5}.assistant-voice-pill{position:fixed;bottom:max(90px,env(safe-area-inset-bottom));right:20px;z-index:155;display:flex;background:var(--surface);border:1px solid var(--assistant-purple);border-radius:30px;box-shadow:0 8px 24px #17102c1a}.assistant-voice-pill button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--assistant-purple);padding:12px;font-size:12px;border-radius:30px}@keyframes skycal-twinkle{0%,to{transform:rotate(0) scale(1)}40%{transform:rotate(-14deg) scale(.83)}70%{transform:rotate(10deg) scale(1.13)}}@keyframes skycal-message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes skycal-wave{0%,to{transform:scaleY(.4);opacity:.45}50%{transform:scaleY(1);opacity:1}}@keyframes skycal-caret{0%,to{opacity:.3}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.assistant-sparkle *,.assistant-question,.assistant-answer,.assistant-review,.assistant-answer:after,.assistant-signal i{animation:none!important;transition:none!important}}.week-grid,.week-header,.all-day-strip{scrollbar-gutter:stable}.week-header,.all-day-strip{overflow-y:hidden}.calendar-index-panel{width:min(1100px,100%);gap:28px;container-type:inline-size}.calendar-index-head{gap:24px;align-items:flex-start}.calendar-index-head>div{min-width:0}.calendar-index-head small{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:12px;line-height:1.6;font-weight:450;letter-spacing:0;text-transform:none}.calendar-index-head small span{overflow-wrap:anywhere;font-weight:550}.calendar-index-head h1{margin-top:8px;line-height:1.2}.calendar-index-head>button{flex:0 0 auto;white-space:nowrap}.calendar-index-grid{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.calendar-picker-card{min-width:0;gap:16px;padding:24px}.calendar-picker-card h2{margin:0 0 2px;line-height:1.35;font-size:18px;overflow-wrap:anywhere}.calendar-picker-card .field{min-width:0;gap:8px;margin:0}.calendar-picker-card input{min-width:0;width:100%}.calendar-picker-card .muted-copy{font-size:13px;line-height:1.65;margin:0}.calendar-picker-card button{white-space:nowrap}.calendar-list button{white-space:normal}.calendar-list :is(strong,small){white-space:normal;overflow-wrap:anywhere;line-height:1.5}.calendar-join-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.calendar-join-actions .settings-wide-button{flex:1 0 auto;width:auto;margin:0}.calendar-join-actions .calendar-qr-scan-button{flex:1 0 auto;justify-content:center}.calendar-index-error{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:14px 16px;background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 25%,var(--line));border-radius:10px}.calendar-index-error p{margin:0;flex:1 1 220px;color:var(--danger);overflow-wrap:anywhere}.calendar-index-error button{flex:0 0 auto}@container (max-width: 880px){.calendar-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-index-grid>:first-child{grid-column:1/-1}}@container (max-width: 560px){.calendar-index-grid{grid-template-columns:minmax(0,1fr)}.calendar-picker-card{padding:20px}.calendar-index-head{gap:12px}.calendar-index-head h1{font-size:26px}}@container (max-width: 560px){.calendar-index-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.calendar-index-head>div{display:contents}.calendar-index-head h1{grid-column:1/-1;margin-top:0}.calendar-index-head>button{grid-column:2;grid-row:1}}.calendar-email-sharing{border-top:1px solid var(--line);padding-top:20px;display:grid;gap:12px;min-width:0}.calendar-email-sharing h3,.calendar-email-sharing p{margin:0}.calendar-email-sharing p,.calendar-email-sharing>small{color:var(--muted);font-size:13px;line-height:1.6}.calendar-email-sharing form{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.calendar-email-sharing .field{flex:1 1 200px;min-width:0}.calendar-email-sharing form button{flex:1 0 auto;white-space:nowrap}.calendar-email-sharing ul{padding:0;margin:0;list-style:none;display:grid;gap:12px}.calendar-email-sharing li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--surface-soft);border-radius:12px}.calendar-email-sharing li>div:first-child{min-width:0;flex:1}.calendar-email-sharing li strong{display:block;overflow-wrap:anywhere;font-size:13px}.calendar-email-sharing li small{display:block;margin-top:4px;color:var(--muted);line-height:1.5}.calendar-email-sharing .email-share-confirm{flex:1 1 100%;display:flex;gap:8px;flex-wrap:wrap}.email-share-confirm p{flex-basis:100%;overflow-wrap:anywhere}:root{--motion-fast: .14s;--motion-normal: .22s;--motion-enter: .28s;--ease-soft: cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:no-preference){.section-stage{animation:skycal-page-arrive var(--motion-enter) var(--ease-soft)}.section-stage :is(.calendar-toolbar,.page-heading,.today-hero){animation:skycal-item-arrive var(--motion-enter) var(--ease-soft)}.section-stage :is(.today-card,.today-person,.settings-panel,.meal-day,.sleep-card,.task-profile-column){animation:skycal-item-arrive var(--motion-enter) var(--ease-soft)}:is(.today-grid,.settings-columns,.meal-week,.profile-task-columns)>:nth-child(2){animation-delay:30ms}:is(.today-grid,.settings-columns,.meal-week,.profile-task-columns)>:nth-child(3){animation-delay:55ms}:is(.today-grid,.settings-columns,.meal-week,.profile-task-columns)>:nth-child(n+4){animation-delay:75ms}:is(.assistant-backdrop,.modal-backdrop,.modal-overlay,.menu-modal,.brief-modal,.rewards-modal,.mobile-nav-overlay){animation:skycal-page-arrive .18s ease-out}:is(.drawer,.assistant-backdrop .assistant-drawer){animation:skycal-drawer-arrive .3s var(--ease-soft)}:is(.menu-sheet,.confirm-modal,.event-group-modal,.calendar-picker-card,.mobile-nav-sheet){animation:skycal-sheet-arrive .24s var(--ease-soft)}:is(.account-popover,.custom-select-menu,.task-menu,.weather-popover,.news-popover,.profile-popover){animation:skycal-item-arrive .18s var(--ease-soft)}:is(.toast,.undo-toast){animation:skycal-item-arrive .24s var(--ease-soft)}:is(button,a,input,textarea,select,summary){transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,opacity var(--motion-fast) ease}:is(.side-nav>button,.segmented button,.icon-button,.primary-button,.secondary-button,.pill-button,.primary-icon-button,.floating-add,.today-link,.round-check){transition:translate var(--motion-fast) var(--ease-soft),scale var(--motion-fast) var(--ease-soft),background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,opacity var(--motion-fast) ease}:is(.icon-button,.primary-button,.secondary-button,.pill-button,.primary-icon-button,.floating-add):active:not(:disabled){scale:.96}.side-nav>button:active:not(:disabled),.segmented button:active:not(:disabled){scale:.98}:is(.task-card,.today-chore,.recipe-card,.recipe-tile,.reward-card,.meal-slot,.market-row,.sleep-entry-card){transition:background-color var(--motion-normal) ease,border-color var(--motion-normal) ease,box-shadow var(--motion-normal) ease,opacity var(--motion-normal) ease}.round-check:active:not(:disabled){scale:.88}.round-check svg{animation:skycal-check-arrive .22s var(--ease-soft)}.task-card.is-complete,.today-chore.is-complete{animation:skycal-complete .32s ease-out}.assistant-compose:focus-within form{transition:border-color var(--motion-fast),box-shadow var(--motion-fast);box-shadow:0 0 0 3px color-mix(in srgb,var(--assistant-purple) 9%,transparent);border-color:color-mix(in srgb,var(--assistant-purple) 50%,var(--line))}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){:is(.icon-button,.primary-button,.secondary-button,.pill-button,.floating-add):hover:not(:disabled){translate:0 -1px}:is(.task-card,.today-chore,.recipe-card,.recipe-tile,.reward-card,.meal-slot):hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));box-shadow:0 3px 12px #14253608}.side-nav>button:hover svg{translate:0 -1px}.side-nav>button svg{transition:translate var(--motion-fast) var(--ease-soft)}}@keyframes skycal-page-arrive{0%{opacity:.4}to{opacity:1}}@keyframes skycal-item-arrive{0%{opacity:.3;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes skycal-drawer-arrive{0%{opacity:.4;translate:22px 0}to{opacity:1;translate:0 0}}@keyframes skycal-sheet-arrive{0%{opacity:.4;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes skycal-check-arrive{0%{opacity:.3;scale:.65}to{opacity:1;scale:1}}@keyframes skycal-complete{0%{background-color:color-mix(in srgb,var(--accent) 14%,var(--surface))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.calendar-board.agenda-board{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.calendar-board.agenda-board .agenda-event-card{touch-action:pan-y}
