.today-tip-scrim{z-index:40;background:0 0;position:fixed;inset:0}.today-tip{z-index:41;left:0;right:0;bottom:calc(88px + env(safe-area-inset-bottom,0px));max-width:560px;animation:today-tip-in var(--member-motion-sheetMs,.24s) var(--member-easing,ease) both;justify-content:center;align-items:flex-end;gap:8px;margin:0 auto;padding:0 16px;display:flex;position:fixed}.today-tip-buddy{flex:none;width:56px;height:66px}@media (max-width:359px){.today-tip-buddy{display:none}.today-tip-bubble{max-width:100%}.today-tip-bubble:after{left:calc(50% - 7px)}}.today-tip-bubble{border:1px solid var(--member-border,#ddd9d7);background:var(--member-surface,#fff);max-width:min(86%,360px);color:var(--member-text,#2a2a2a);border-radius:18px;justify-items:start;gap:4px;padding:12px 14px 4px;display:grid;position:relative;box-shadow:0 8px 28px #2a2a2a24}.today-tip-bubble:after{content:"";background:var(--member-surface,#fff);border-right:1px solid var(--member-border,#ddd9d7);border-bottom:1px solid var(--member-border,#ddd9d7);width:14px;height:14px;position:absolute;bottom:-8px;left:calc(50% - 39px);transform:rotate(45deg)}.today-tip-bubble p{align-items:center;gap:10px;margin:0;font-size:16px;line-height:24px;display:flex}.today-tip-bubble img{flex:none}.today-tip-ok{min-height:48px;color:var(--member-accent,#d10e18);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:24px;margin-left:auto;padding:0 18px;font-weight:700}.today-tip-ok:focus-visible{outline:2px solid var(--member-accent,#d10e18);outline-offset:2px}:root[data-today-tip] .member-nav-fab{animation:today-tip-halo var(--member-motion-capturePulseMs,1.2s) ease-out 2}@keyframes today-tip-in{0%{opacity:var(--member-motion-entranceOpacity,.92);transform:translateY(var(--member-motion-entranceDistance,8px))}to{opacity:1;transform:none}}@keyframes today-tip-halo{0%{box-shadow:0 0 #d10e1866}to{box-shadow:0 0 0 16px #d10e1800}}@media (prefers-reduced-motion:reduce){.today-tip,:root[data-today-tip] .member-nav-fab{animation:none}}:root[data-reduce-motion=true] .today-tip,:root[data-reduce-motion=true][data-today-tip] .member-nav-fab{animation:none}.today-tip .member-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.morning{z-index:60;background:var(--member-bg,#fff9f7);color:var(--member-text,#2a2a2a);animation:.3s both dm-fade;position:fixed;inset:0;overflow-y:auto}.morning-inner{flex-direction:column;max-width:560px;min-height:100%;margin:0 auto;display:flex}.morning-hero{min-height:300px;padding:max(10px,env(safe-area-inset-top)) 24px 0;position:relative;overflow:hidden}.morning-disc{pointer-events:none;border-radius:50%;position:absolute}.morning-disc.is-one{background:var(--member-blush,#f7d4d5);opacity:.6;width:260px;height:260px;top:-80px;right:-70px}.morning-disc.is-two{background:var(--member-accentSoft,#fbeced);width:200px;height:200px;bottom:-20px;left:-90px}.morning-bar{z-index:3;justify-content:space-between;align-items:center;min-height:48px;display:flex;position:relative}.morning-streak{border:1px solid var(--member-border,#ddd9d7);background:var(--member-surface,#fff);border-radius:16px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.morning-close{min-width:44px;min-height:44px;color:var(--member-muted,#5d5d5d);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px;font-weight:600}.morning-close:focus-visible,.morning-start:focus-visible{outline:2px solid var(--member-accent,#d10e18);outline-offset:2px;border-radius:12px}.morning-greeting{z-index:2;gap:8px;width:min(190px,52%);padding:18px 0 96px;animation:.5s cubic-bezier(.215,.61,.355,1) .1s both dm-up;display:grid;position:relative}.morning-date{color:var(--member-accent,#d10e18);letter-spacing:.4px;text-transform:uppercase;margin:0;font-size:13px;font-weight:700;line-height:17px}.morning-greeting h1{letter-spacing:-.8px;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:700;line-height:34px}.morning-intro{color:var(--member-muted,#5d5d5d);margin:0;font-size:14px;line-height:20px}.morning-buddy{z-index:2;width:150px;height:187px;animation:.8s cubic-bezier(.2,.8,.2,1) both dm-rise;position:absolute;bottom:0;right:6px}.morning-say{z-index:3;border:1.5px solid var(--member-text,#2a2a2a);background:var(--member-surface,#fff);text-align:center;width:max-content;max-width:150px;box-shadow:0 3px 0 var(--member-text,#2a2a2a);transform-origin:30% 100%;border-radius:16px;padding:6px 12px;font-size:13px;font-weight:700;line-height:1.3;animation:.35s cubic-bezier(.34,1.56,.64,1) .6s both dm-bubble;position:absolute;top:-6px;right:70px}.morning-emote{z-index:3;opacity:0;pointer-events:none;animation:2.2s ease-out infinite dm-emote;position:absolute}.morning-sheet{z-index:4;padding:24px 24px calc(28px + env(safe-area-inset-bottom));background:var(--member-surface,#fff);border-radius:28px 28px 0 0;flex:1;align-content:start;gap:14px;margin-top:-28px;animation:.45s cubic-bezier(.215,.61,.355,1) .15s both dm-up;display:grid;position:relative;box-shadow:0 -8px 24px #2a2a2a14}.morning-sheet h2{margin:0;font-size:18px;font-weight:700;line-height:24px}.morning-plan{margin:0;padding:0;list-style:none;display:grid}.morning-plan li{transform-origin:0;align-items:center;gap:12px;min-height:60px;animation:.35s both dm-bubble;display:flex;position:relative}.morning-plan li:not(:last-child):after{content:"";border-left:2px dotted var(--member-border,#ddd9d7);height:16px;position:absolute;top:52px;left:21px}.morning-icon{background:var(--member-accentSoft,#fbeced);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.morning-row{flex:1;min-width:0;font-size:15px;font-weight:700;line-height:21px}.morning-start{background:var(--member-accent,#d10e18);color:#fff;min-height:54px;font:inherit;cursor:pointer;box-shadow:0 4px 0 var(--member-accentPressed,#a30b13);border:0;border-radius:16px;margin-top:6px;font-size:16px;font-weight:700;transition:transform 80ms,box-shadow 80ms}.morning-start:active{box-shadow:0 2px 0 var(--member-accentPressed,#a30b13);transform:translateY(2px)}@media (max-height:640px){.morning-hero{min-height:250px}.morning-greeting{padding-bottom:60px}.morning-buddy{width:120px;height:150px}.morning-buddy .member-companion{zoom:.8}}@media (prefers-reduced-motion:reduce){.morning,.morning-greeting,.morning-buddy,.morning-say,.morning-sheet,.morning-plan li{animation:none}.morning-emote{display:none}.morning-start{transition:none}.morning-start:active{transform:none}}[data-reduce-motion=true] .morning,[data-reduce-motion=true] .morning-greeting,[data-reduce-motion=true] .morning-buddy,[data-reduce-motion=true] .morning-say,[data-reduce-motion=true] .morning-sheet,[data-reduce-motion=true] .morning-plan li{animation:none}[data-reduce-motion=true] .morning-emote{display:none}
