.routine-manager{display:grid;grid-gap:18px;gap:18px}.routine-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:2px 2px 6px}.routine-intro h2{font-size:27px;letter-spacing:-.8px;margin:6px 0}.routine-intro p{color:#718077;font-size:13px;line-height:1.55;margin:0;max-width:680px}.routine-count{font-size:10px;font-weight:800;color:#536159;background:#edf3ee;border-radius:999px;padding:7px 10px;white-space:nowrap}.routine-form,.routine-timer-panel,.routine-today{display:grid;grid-gap:18px;gap:18px}.routine-form-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;grid-gap:12px;gap:12px}.routine-form label{display:grid;grid-gap:7px;gap:7px;font-size:11px;font-weight:800;color:#425048}.routine-form label small{font-size:9px;color:#8a958e;font-weight:600}.routine-form input:not([type=checkbox]){width:100%;border:1px solid #d9e0db;border-radius:10px;padding:11px 12px;font-size:13px;color:#18211c;outline:none;background:#fff}.routine-form input:not([type=checkbox]):focus{border-color:#64796b;box-shadow:0 0 0 3px #edf3ee}.routine-days{display:grid;grid-gap:8px;gap:8px}.field-label{font-size:11px;font-weight:800;color:#425048}.routine-days>div{display:flex;gap:7px;flex-wrap:wrap}.day-chip{border:1px solid #d9e1db;background:#fff;border-radius:9px;padding:8px 12px;font-size:10px;font-weight:800;color:#66736b}.day-chip.selected{background:#223228;border-color:#223228;color:#fff}.routine-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.routine-options label{display:flex;align-items:flex-start;gap:9px;border:1px solid #e2e8e3;background:#fafcfb;border-radius:11px;padding:11px}.routine-options input{margin-top:2px;accent-color:#314737}.routine-options span{display:grid;grid-gap:3px;gap:3px}.routine-options strong{font-size:10px}.routine-options small{font-size:9px;color:#7b877f;font-weight:500;line-height:1.4}.form-error{margin:0;color:#8a6259;background:#faf2ef;border-radius:9px;padding:9px 11px;font-size:10px}.routine-list{display:grid;grid-gap:14px;gap:14px}.routine-category{display:grid;grid-gap:0;gap:0;border-top:1px solid #edf0ed}.routine-category:first-of-type{border-top:0}.routine-category-title{font-size:9px;font-weight:900;letter-spacing:1.2px;color:#87938b;padding:14px 0 7px;text-transform:uppercase}.routine-item{display:grid;grid-template-columns:62px minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;border-top:1px solid #edf0ed;padding:13px 0}.routine-time{font-size:12px;font-weight:800;color:#405047;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.routine-item-main{min-width:0}.routine-item-main strong{font-size:12px}.routine-meta{font-size:9px;color:#7a867f;margin-top:4px}.routine-badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.routine-badges span{font-size:8px;font-weight:800;padding:4px 6px;border-radius:999px;background:#edf3ee;color:#536159}.routine-actions{display:flex;gap:5px}.routine-actions button,.routine-start-button,.routine-stop-button{border:1px solid #dce3de;background:#fff;color:#536159;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800;cursor:pointer}.routine-actions button:hover,.routine-start-button:hover{background:#f5f7f5}.routine-start-button{background:#223228;color:#fff;border-color:#223228;white-space:nowrap}.routine-stop-button{background:#faf2ef;border-color:#ead6d0;color:#805b52;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.routine-actions button:disabled,.routine-start-button:disabled,.routine-stop-button:disabled{opacity:.55;cursor:not-allowed}.empty-copy{color:#718077;margin:0;padding:8px 0}.routine-manager .primary-button{justify-self:start;margin-top:0}.routine-progress-value{font-size:22px;letter-spacing:-.5px}.progress-track{height:8px;background:#edf2ee;border-radius:999px;overflow:hidden}.progress-track span{display:block;height:100%;background:#314737;border-radius:inherit;transition:width .2s ease}.progress-copy{margin:0;color:#718077;font-size:11px}.today-routines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.today-routine{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;text-align:left;border:1px solid #e2e8e3;background:#fafcfb;border-radius:11px;padding:11px}.today-routine.running{border-color:#b9c9bd;background:#f2f7f3}.today-routine.done{background:#f0f5f1}.today-routine-info{display:grid;grid-gap:3px;gap:3px;min-width:0}.today-routine strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-routine small{font-size:9px;color:#7a867f}.timeline-check{width:19px;height:19px;flex:0 0 19px;border:1px solid #cfd9d1;font-size:10px}.today-routine.done .timeline-check{background:#314737;border-color:#314737}.today-routine.running .timeline-check{background:#748b7b;border-color:#748b7b}.routine-timer-panel p{margin:4px 0 0;color:#718077;font-size:11px}.quick-timers{display:grid;grid-gap:12px;gap:12px}.quick-timer-row{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;border-top:1px solid #edf0ed;padding-top:12px}.quick-timer-row:first-child{border-top:0;padding-top:0}.quick-timer-row>strong{font-size:11px}.timer-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.timer-presets button:not(.primary-button){border:1px solid #dce3de;background:#fff;color:#536159;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800}.timer-presets button.selected{background:#edf3ee;border-color:#aebeb2}.timer-presets input{width:64px;border:1px solid #dce3de;border-radius:8px;padding:6px 7px;font-size:9px}.primary-button.compact{padding:7px 10px;font-size:9px}@media(max-width:900px){.routine-form-grid{grid-template-columns:1fr 1fr}.routine-options,.today-routines{grid-template-columns:1fr}.routine-item{grid-template-columns:54px minmax(0,1fr);gap:8px}.routine-badges{justify-content:flex-start;grid-column:2}.routine-actions{grid-column:2}.routine-intro{align-items:flex-start;flex-direction:column}.routine-count{align-self:flex-start}.quick-timer-row{grid-template-columns:1fr}}@media(max-width:600px){.routine-form-grid{grid-template-columns:1fr}.routine-form,.routine-list,.routine-timer-panel,.routine-today{padding:16px}.day-chip{padding:7px 9px}.routine-item{grid-template-columns:48px minmax(0,1fr)}.today-routine{grid-template-columns:auto minmax(0,1fr)}.today-routine button{grid-column:2;justify-self:start}.timer-presets{gap:5px}}.our-day-page{max-width:1200px;margin:0 auto;padding-bottom:40px}.day-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.day-page-head h1{margin:5px 0 8px;font-size:34px;letter-spacing:-1.5px}.day-page-head p{margin:0;max-width:680px;color:#68766d;line-height:1.55}.day-picker{display:flex;gap:7px;margin-bottom:18px;overflow:auto;padding-bottom:3px}.day-picker button{border:1px solid #d8e0da;background:#fff;border-radius:10px;padding:8px 13px;color:#526158;font-size:12px;font-weight:700;white-space:nowrap}.day-picker button.selected{background:#20352a;color:#fff;border-color:#20352a}.rhythm-anchor-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}.rhythm-anchor{background:#fff;border:1px solid #dce4de;border-radius:18px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 8px 24px rgba(31,48,38,.04)}.rhythm-anchor.active{background:#eef4ef}.rhythm-anchor h2{margin:4px 0 5px;font-size:21px}.rhythm-anchor p{margin:0;color:#68766d;font-size:12px}.anchor-button,.anchor-status{border:1px solid #cbd7ce;background:#f6f9f6;border-radius:10px;padding:9px 13px;font-weight:700;font-size:12px}.anchor-status{color:#526158}.day-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:14px 0}.day-summary>div{background:#fff;border:1px solid #dce4de;border-radius:14px;padding:14px;display:flex;align-items:center;gap:10px}.summary-icon{font-size:18px}.day-summary small{display:block;color:#78867d;font-size:9px;letter-spacing:1px;font-weight:800}.day-summary strong{display:block;margin-top:3px;font-size:14px}.full-day-card{background:#fff;border:1px solid #dce4de;border-radius:20px;padding:20px;box-shadow:0 8px 28px rgba(31,48,38,.04)}.full-day-head,.timeline-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.full-day-head{padding-bottom:15px;border-bottom:1px solid #e5ebe6}.day-person{display:flex;align-items:center;gap:10px}.day-person small,.day-person strong{display:block}.day-person small{font-size:10px;color:#7a887f;margin-top:2px}.avatar-large{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#dce8df}.avatar-large.partner{background:#e9ded5;color:#5b4439}.timeline-grid{padding-top:4px}.timeline-side{min-width:0}.timeline-side+.timeline-side{border-left:1px solid #e5ebe6;padding-left:28px}.full-timeline-row{min-height:48px;border-bottom:1px solid #edf1ee;display:grid;grid-template-columns:22px 58px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;font-size:12px}.full-timeline-row .time{color:#7c8981;font-size:10px}.timeline-check{width:20px;height:20px;border:1px solid #cbd7ce;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px}.timeline-check.done{background:#30483a;border-color:#30483a}.timeline-check.running{border-color:#738b7b;color:#30483a}.activity-live{font-size:10px;color:#52685a;font-weight:700;white-space:nowrap}.shared-badge{font-size:9px;background:#eef3ef;color:#5b6d61;border-radius:8px;padding:4px 7px;white-space:nowrap}.running-row{background:#f7faf7}.done-row strong{text-decoration:none}.empty-copy{color:#7b887f;font-size:12px;padding:20px 0}.together-banner{margin-top:14px;background:#eaf1eb;border:1px solid #d7e2d9;border-radius:18px;padding:18px;display:flex;align-items:center;gap:14px}.together-icon{font-size:22px}.together-banner h2{margin:3px 0 4px;font-size:18px}.together-banner p{margin:0;color:#68766d;font-size:11px}.form-error{background:#fff1ee;border:1px solid #efd6cf;color:#a15445;border-radius:10px;padding:10px 12px;font-size:11px}@media(max-width:850px){.main-area{padding:24px 18px}.day-page-head{flex-direction:column}.day-summary,.full-day-head,.rhythm-anchor-grid,.timeline-grid{grid-template-columns:1fr}.timeline-side+.timeline-side{border-left:0;border-top:1px solid #e5ebe6;padding-left:0;padding-top:18px}.full-timeline-row{grid-template-columns:22px 52px minmax(0,1fr) auto}.day-summary>div{min-width:0}}:root{color-scheme:light;--sync-serif:var(--font-display),Georgia,serif;--ui-touch:44px;--ui-touch-dense:40px;--ui-focus:#4f6858;--ui-sheet-radius:22px}.mode-couple{--ui-focus:#aa707d}html{text-size-adjust:100%}.app-shell,body{min-height:100dvh}[role=tab],a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:where(a,button,summary,[role=tab],[tabindex]):focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}:where(button,.primary-button,.secondary-button,.light-button,.outline-button,.google-button,.day-chip,.nav-item,.mobile-drawer-nav button){transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}:is(.primary-button,.secondary-button,.light-button,.outline-button,.google-button,.day-chip,.routine-start-button):not(:disabled):active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sync-mark-block{display:block;margin:0 0 18px}.brand-inline,.mobile-brand-home{position:relative}@media (max-width:850px){.main-area{padding-bottom:calc(28px + env(safe-area-inset-bottom, 0px))}:is(.app-shell,.auth-shell) :is(.primary-button,.secondary-button,.light-button,.outline-button,.text-button,.auth-switch,.back-link,.auth-submit,.google-button,.anchor-button,.mobile-drawer-nav button,.mobile-profile-popover button,.connection-option,.mode-option){min-height:var(--ui-touch)}:is(.app-shell,.auth-shell) :is(.routine-actions button,.routine-start-button,.routine-stop-button,.history-toggle button,.timer-presets button,.day-chip){min-height:var(--ui-touch-dense)}.mobile-menu-button,.mobile-profile-button{width:var(--ui-touch);height:var(--ui-touch)}:is(.app-shell,.auth-shell) input:not([type=checkbox]):not([type=radio]):not([type=range]),:is(.app-shell,.auth-shell) select,:is(.app-shell,.auth-shell) textarea{font-size:16px!important}.mobile-drawer{padding-top:max(18px,env(safe-area-inset-top,0px));padding-bottom:max(18px,env(safe-area-inset-bottom,0px))}.anchor-grid span,.auth-divider,.auth-story-cards span,.day-summary small,.eyebrow,.history-day-title,.kicker,.mobile-drawer-label,.modern-divider,.modern-join-card label>span,.nav-group-label,.onboarding-brand small,.onboarding-footer,.or-divider,.panel-label,.routine-category-title,.routine-status-field>span,.routine-time span{font-size:11px}.activity-live,.anchor-grid small,.auth-login-card .auth-note,.auth-note,.auth-points small,.auth-story-cards small,.auth-story-copy .kicker,.auth-switch-link,.connection-option small,.connection-status,.couple-switch small,.day-chip,.day-person small,.field-label,.form-error,.full-timeline-row .time,.helper,.history-session-main small,.history-toggle button,.mobile-drawer-footer,.mobile-drawer-profile small,.mobile-profile-popover button,.mobile-profile-popover small,.mode-option small,.modern-connect-card small,.modern-join-copy small,.moment-preview p,.onboarding-skip-note,.outline-button,.person-head small,.plan-proposer,.primary-button.compact,.privacy-note,.profile-menu-heading small,.profile-menu>button,.quiet-label,.routine-actions button,.routine-badges span,.routine-controls .routine-actions button,.routine-controls .routine-badges span,.routine-count,.routine-form label small,.routine-form-grid label>span,.routine-history-card .card-head p,.routine-item .routine-controls .routine-actions button,.routine-item .routine-controls .routine-badges span,.routine-meta,.routine-options small,.routine-options strong,.routine-progress-stat small,.routine-start-button,.routine-stop-button,.settings-action small,.settings-profile-card .secondary-button,.settings-profile-card p,.settings-value,.shared-badge,.sidebar-footer,.sleep-summary-actions .anchor-status,.time,.timeline-check,.timer-presets button:not(.primary-button),.timer-presets input,.today-routine small,.waiting-state small{font-size:12px}}@media (max-width:600px){.modal-backdrop,.routine-form-backdrop,.routine-modal-backdrop{align-items:end;padding:0}.plan-form,.routine-form-modal,.routine-modal{width:100%;max-width:none;max-height:92dvh;overflow:auto;overscroll-behavior:contain;margin:0;border-radius:var(--ui-sheet-radius) var(--ui-sheet-radius) 0 0;padding-bottom:calc(22px + env(safe-area-inset-bottom, 0px))}}.nav-icon{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 20px;color:currentColor}.nav-icon svg{display:block}.nav-item span.nav-icon{width:20px;text-align:initial}.mobile-nav .nav-icon{width:21px;height:21px;flex-basis:21px}.mobile-drawer-nav .nav-icon{width:20px;height:20px;flex-basis:20px}.action-chevron{display:inline-grid;place-items:center;color:#7b887f}.mobile-drawer-close{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid #dfe5df;border-radius:12px;background:#fffefa;color:#526158}.auth-brand-lockup{display:inline-flex;align-items:center;gap:0}.auth-brand-logo{display:block;flex:0 0 auto}.auth-brand-lockup .auth-brand-logo svg{display:block}.auth-brand-mark{width:auto;height:auto;background:transparent;border-radius:0}.routine-intro{gap:20px;padding-bottom:0}.routine-intro-copy{min-width:0}.routine-intro-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.routine-add-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:0!important;white-space:nowrap}.routine-add-button svg{flex:0 0 auto}.routine-manager>.routine-progress-summary,.routine-progress-summary{margin-top:0}.routine-manager>.routine-progress-summary,.routine-manager>.routine-today{scroll-margin-top:20px}@media (max-width:900px){.routine-intro-actions{width:100%;justify-content:space-between}.routine-add-button{width:auto!important}}@media (max-width:600px){.auth-brand-lockup{justify-content:flex-start}.auth-brand-logo{width:43px;height:43px}.auth-story-copy{margin-top:48px}.auth-login-card{margin-top:-48px}.routine-intro{gap:16px}.routine-intro-copy h2{margin-bottom:5px}.routine-intro-actions{gap:10px}.routine-count{padding:7px 9px}.routine-add-button{min-height:44px;padding:10px 14px}}.desktop-top-actions{display:flex;align-items:center;gap:10px}.notification-wrap{position:relative}.notification-bell{position:relative;width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid #dfe5df;border-radius:14px;background:#fffefa;color:#526158}.notification-bell:hover{background:#f2f5f0}.notification-badge{position:absolute;top:6px;right:6px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#aa707d;color:white;font-size:10px;line-height:1;font-weight:700;border:2px solid #fffefa}.notification-panel{position:absolute;z-index:80;top:calc(100% + 10px);right:0;width:min(390px,calc(100vw - 28px));max-height:min(620px,calc(100dvh - 92px));overflow:hidden;display:flex;flex-direction:column;border:1px solid #dfe5df;border-radius:20px;background:#fffefa;box-shadow:0 18px 45px rgba(43,63,51,.14)}.notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid #e8ece7}.notification-head h2{margin:0;font-family:var(--sync-serif);font-size:22px;color:#2b3f33}.notification-head small{color:#7b887f;font-size:12px}.notification-mark-all{border:0;background:transparent;color:#526158;font-size:12px;font-weight:650;padding:8px 4px}.notification-list{overflow:auto;padding:6px}.notification-item{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:10px;gap:10px;padding:13px 12px;text-align:left;border:0;border-radius:14px;background:transparent;color:inherit}.notification-item:hover{background:#f5f7f3}.notification-item.unread{background:#f5f2ed}.notification-item-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#edf1ec;color:#526158}.notification-item.unread .notification-item-icon{background:#f1dfe2;color:#8e5b67}.notification-item-copy{min-width:0}.notification-item-title{display:flex;align-items:baseline;gap:6px}.notification-item-title strong{min-width:0;font-size:13px;color:#2b3f33}.notification-item-title time{flex:0 0 auto;color:#9aa49d;font-size:10px}.notification-item-copy p{margin:3px 0 0;color:#66736a;font-size:12px;line-height:1.45}.notification-empty{padding:44px 22px;text-align:center}.notification-empty strong{display:block;font-family:var(--sync-serif);color:#2b3f33;font-size:20px}.notification-empty p{margin:7px 0 0;color:#7b887f;font-size:12px;line-height:1.5}@media (max-width:850px){.desktop-top-actions{display:none}.mobile-top-actions{display:flex;align-items:center;gap:7px}.mobile-top-actions .notification-bell{width:44px;height:44px}}@media (min-width:851px){.mobile-top-actions{display:none}}@media (max-width:600px){.notification-panel{position:fixed;top:max(72px,calc(env(safe-area-inset-top, 0px) + 62px));right:14px;width:min(390px,calc(100vw - 28px));max-height:calc(100dvh - 92px)}}.settings-toggle-list{display:grid;grid-gap:0;gap:0;margin-top:14px;border-top:1px solid #e8ece7}.settings-toggle{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 2px;border-bottom:1px solid #e8ece7;cursor:pointer}.settings-toggle>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.settings-toggle strong{color:#2b3f33;font-size:14px;font-weight:700}.settings-toggle small{color:#7b887f;font-size:12px;line-height:1.45}.settings-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:26px;flex:0 0 44px;margin:0;border:1px solid #cbd5cc;border-radius:999px;background:#e7ece7;position:relative;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.settings-toggle input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fffefa;box-shadow:0 1px 3px rgba(43,63,51,.18);transition:transform .16s ease}.settings-toggle input[type=checkbox]:checked{background:#6f8f78;border-color:#6f8f78}.mode-couple .settings-toggle input[type=checkbox]:checked{background:#aa707d;border-color:#aa707d}.settings-toggle input[type=checkbox]:checked:after{transform:translateX(18px)}.settings-toggle input[type=checkbox]:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}@media (max-width:600px){.settings-toggle{min-height:66px;gap:12px}.settings-toggle strong{font-size:13px}.settings-toggle small{font-size:12px}}.mobile-nav{display:none}.device-preview-stage{min-height:100dvh;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;background:#e8ece8;color:#243229}.device-preview-toolbar{width:min(1600px,100%);min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 10px 7px 14px;border:1px solid #d7ded8;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 5px 18px rgba(27,42,33,.06);flex:0 0 auto}.device-preview-title{display:grid;grid-gap:2px;gap:2px;min-width:170px}.device-preview-title strong{font-size:11px;letter-spacing:.2px}.device-preview-title span{color:#7a877f;font-size:9px}.device-preview-controls{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #dfe5df;border-radius:11px;background:#f5f7f5}.device-preview-controls button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:transparent;color:#68756c;padding:6px 10px;font-size:10px;font-weight:800}.device-preview-controls button:hover{background:#e9eee9;color:#304137}.device-preview-controls button.active{background:#223228;color:#fff;box-shadow:0 2px 7px rgba(34,50,40,.16)}.device-preview-icon{position:relative;display:inline-block;flex:0 0 auto;border:1.5px solid;opacity:.9}.device-preview-icon-phone{width:12px;height:20px;border-radius:3px}.device-preview-icon-phone:after{content:"";position:absolute;left:50%;bottom:2px;width:2px;height:2px;transform:translateX(-50%);border-radius:50%;background:currentColor}.device-preview-icon-tablet{width:18px;height:21px;border-radius:3px}.device-preview-icon-tablet:after{content:"";position:absolute;left:50%;bottom:2px;width:2px;height:2px;transform:translateX(-50%);border-radius:50%;background:currentColor}.device-preview-icon-desktop{width:22px;height:15px;border-radius:2px}.device-preview-icon-desktop:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:2px;transform:translateX(-50%);background:currentColor;box-shadow:0 2px 0 2px currentColor;opacity:.8}.device-preview-size{min-width:74px;text-align:right;color:#8a958e;font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.device-preview-viewport{position:relative;width:min(1600px,100%);min-height:0;overflow:auto;border:1px solid #d4dcd5;border-radius:18px;background:#f5f7f5;box-shadow:0 16px 45px rgba(27,42,33,.1);flex:1 1 auto}.device-preview-viewport>.app-shell{position:relative;min-height:100%}.preview-phone .device-preview-viewport{width:390px;height:844px;flex:0 0 844px;border-radius:34px;border:8px solid #202a24;box-shadow:0 20px 55px rgba(27,42,33,.22);background:#f5f7f5}.preview-phone .device-preview-viewport>.app-shell{position:relative;height:828px;min-height:828px;overflow:hidden}.preview-phone .sidebar,.preview-tablet .sidebar{display:none}.preview-phone .main-area,.preview-tablet .main-area{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding:18px 12px 92px;scrollbar-width:thin}.preview-phone .topbar,.preview-tablet .topbar{position:relative;z-index:1100;margin-bottom:20px}.preview-phone .mobile-top-actions,.preview-tablet .mobile-top-actions{position:relative;z-index:1150}.preview-phone .mobile-menu-button,.preview-phone .mobile-profile-button,.preview-tablet .mobile-menu-button,.preview-tablet .mobile-profile-button{position:relative;z-index:1160;pointer-events:auto}.preview-phone .topbar h1,.preview-tablet .topbar h1{font-size:26px}.preview-phone .desktop-top-actions,.preview-tablet .desktop-top-actions{display:none}.preview-phone .mobile-top-actions,.preview-tablet .mobile-top-actions{display:flex;align-items:center;gap:7px}.preview-phone .mobile-nav,.preview-tablet .mobile-nav{position:absolute;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom,0px));z-index:1200;display:flex;align-items:stretch;justify-content:space-around;gap:4px;overflow:hidden;padding:6px;background:rgba(20,32,25,.96);border:1px solid #2d3c33;border-radius:16px;box-shadow:0 12px 35px rgba(15,25,19,.22);scrollbar-width:none}.preview-phone .mobile-nav::-webkit-scrollbar,.preview-tablet .mobile-nav::-webkit-scrollbar{display:none}.preview-phone .mobile-nav button,.preview-tablet .mobile-nav button{flex:1 1;min-width:0;border:0;background:transparent;color:#aebbb2;border-radius:11px;padding:7px 8px;display:grid;justify-items:center;grid-gap:3px;gap:3px}.preview-phone .mobile-nav button.active,.preview-tablet .mobile-nav button.active{background:#304439;color:#fff}.preview-phone .mobile-nav-more,.preview-tablet .mobile-nav-more{margin-left:0;position:relative;z-index:1210;pointer-events:auto}.preview-phone .mobile-nav small,.preview-tablet .mobile-nav small{font-size:9px;line-height:1;white-space:nowrap}.preview-phone .hero-card,.preview-tablet .hero-card{align-items:flex-start;flex-direction:column}.preview-phone .day-card,.preview-tablet .day-card{grid-template-columns:1fr}.preview-phone .day-divider,.preview-tablet .day-divider{display:none}.preview-phone .dashboard-grid{grid-template-columns:1fr}.preview-phone .savings-card{grid-column:auto}.preview-phone .hero-card{padding:22px}.preview-phone .hero-card h2{font-size:23px}.preview-phone .card,.preview-phone .day-card{padding:17px}.preview-phone .main-area{padding:12px 10px 86px}.preview-phone .topbar{margin-bottom:12px}.preview-phone .topbar h1{font-size:22px;line-height:1.05;letter-spacing:-.5px}.preview-phone .hero-card{min-height:0;padding:16px;margin-bottom:16px;border-radius:16px;gap:10px}.preview-phone .hero-card h2{font-size:20px;line-height:1.08;margin:4px 0 6px}.preview-phone .hero-card p{font-size:11px;line-height:1.4}.preview-phone .section-heading{margin-bottom:8px}.preview-phone .section-heading h2{font-size:18px}.preview-phone .card,.preview-phone .day-card,.preview-phone .sleep-summary-card,.preview-phone .together-card{padding:12px;border-radius:14px}.preview-phone .dashboard-grid{gap:10px;margin-top:10px}.preview-phone .card-head{gap:8px;margin-bottom:9px}.preview-phone .card h2{font-size:14px}.preview-phone .person-head{gap:8px;padding-bottom:9px}.preview-phone .avatar-large{width:32px;height:32px;font-size:10px}.preview-phone .timeline-row{gap:6px;padding:8px 0}.preview-phone .timeline-name{font-size:10px}.preview-phone .time{width:34px;font-size:9px}.preview-phone .anchor-grid{gap:7px}.preview-phone .anchor-grid>div{padding:9px}.preview-phone .anchor-grid strong{font-size:14px}.preview-phone .moment-preview{gap:8px;padding:9px}.preview-phone .money{font-size:19px}.preview-phone .routine-intro{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:10px;padding:0}.preview-phone .routine-intro-copy{width:100%;min-width:0;max-width:100%}.preview-phone .routine-intro-copy h2,.preview-phone .routine-intro-copy p{max-width:100%;overflow-wrap:normal;word-break:normal}.preview-phone .routine-intro h2{font-size:21px}.preview-phone .routine-intro-actions{width:100%;gap:7px}.preview-phone .routine-add-button{min-height:38px;padding:8px 10px;font-size:10px}.preview-phone .routine-form,.preview-phone .routine-list,.preview-phone .routine-timer-panel,.preview-phone .routine-today{padding:12px;gap:12px}.preview-phone .routine-progress-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-phone .routine-item{grid-template-columns:42px minmax(0,1fr);gap:7px;padding:10px 0}.preview-phone .routine-item-main{min-width:0}.preview-phone .routine-item-main strong{font-size:10px;overflow-wrap:anywhere}.preview-phone .routine-meta{font-size:8px;line-height:1.3}.preview-phone .routine-badges{grid-column:2;justify-content:flex-start;max-width:none}.preview-phone .routine-actions{grid-column:2;flex-wrap:wrap}.preview-phone .routine-actions button,.preview-phone .routine-start-button,.preview-phone .routine-stop-button{padding:5px 7px;font-size:8px}.preview-phone .today-routines{grid-template-columns:1fr}.preview-phone .today-routine{grid-template-columns:auto minmax(0,1fr);gap:7px;padding:9px}.preview-phone .quick-timer-row{grid-template-columns:1fr;gap:7px}.preview-phone .routine-activity-context{padding:11px;gap:10px}.preview-phone .routine-context-grid{grid-template-columns:1fr}.preview-phone .history-session-main{min-width:0}.preview-phone .history-session-main p,.preview-phone .history-session-main strong{overflow-wrap:anywhere}.preview-phone .dates-page,.preview-phone .goals-page,.preview-phone .plans-header,.preview-phone .settings-page{padding-top:0;padding-bottom:30px}.preview-phone .dates-page h1,.preview-phone .goals-page h1,.preview-phone .plans-header h1{font-size:26px;line-height:1.08}.preview-phone .date-card,.preview-phone .plan-card{padding:12px;gap:10px}.preview-phone .date-meta,.preview-phone .plan-title-row h3{font-size:11px}.preview-phone .plan-main p{font-size:10px}.preview-phone .settings-toggle{min-height:54px;gap:9px;padding:9px 0}.preview-phone .settings-toggle strong{font-size:11px}.preview-phone .settings-toggle small{font-size:9px}.preview-tablet .main-area{padding:18px 18px 90px}.preview-tablet .hero-card{min-height:0;padding:22px}.preview-tablet .hero-card h2{font-size:25px}.preview-tablet .card,.preview-tablet .day-card{padding:16px}.preview-tablet .routine-item{grid-template-columns:58px minmax(0,1fr)}.preview-tablet .routine-actions,.preview-tablet .routine-badges{grid-column:2}.preview-tablet .device-preview-viewport{width:768px;height:1024px;flex:0 0 1024px;border-radius:24px;border:7px solid #27312b;box-shadow:0 20px 55px rgba(27,42,33,.18)}.preview-tablet .device-preview-viewport>.app-shell{position:relative;height:1010px;min-height:1010px;overflow:hidden}.preview-tablet .dashboard-grid{grid-template-columns:1fr 1fr}.preview-tablet .savings-card{grid-column:span 2}.preview-desktop .device-preview-viewport,.preview-desktop .device-preview-viewport>.app-shell{min-height:calc(100dvh - 84px)}.preview-phone .device-preview-viewport>.app-shell,.preview-tablet .device-preview-viewport>.app-shell{container-type:inline-size;width:100%;max-width:100%}.preview-phone .main-area,.preview-phone .main-area>*,.preview-tablet .main-area,.preview-tablet .main-area>*{min-width:0;max-width:100%;box-sizing:border-box}.preview-phone .card,.preview-phone .day-card,.preview-phone .hero-card,.preview-phone .sleep-summary-card,.preview-phone .together-card,.preview-tablet .card,.preview-tablet .day-card,.preview-tablet .hero-card,.preview-tablet .sleep-summary-card,.preview-tablet .together-card{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.preview-phone .card h2,.preview-phone .hero-card h2,.preview-phone .hero-card p,.preview-phone .person-head strong,.preview-phone .timeline-name,.preview-phone .topbar h1,.preview-tablet .card h2,.preview-tablet .hero-card h2,.preview-tablet .hero-card p,.preview-tablet .person-head strong,.preview-tablet .timeline-name,.preview-tablet .topbar h1{min-width:0;max-width:100%;overflow-wrap:anywhere}.preview-phone .hero-card p,.preview-tablet .hero-card p{width:100%}.preview-phone .hero-card,.preview-tablet .hero-card{gap:16px}.preview-phone .hero-actions,.preview-phone .plan-actions,.preview-phone .sleep-summary-actions,.preview-tablet .hero-actions,.preview-tablet .plan-actions,.preview-tablet .sleep-summary-actions{min-width:0;max-width:100%;flex-wrap:wrap}.preview-phone .card-head,.preview-phone .date-card,.preview-phone .plan-card,.preview-phone .plans-header,.preview-phone .section-heading,.preview-tablet .card-head,.preview-tablet .date-card,.preview-tablet .plan-card,.preview-tablet .plans-header,.preview-tablet .section-heading{min-width:0;max-width:100%}.preview-phone .dates-page,.preview-phone .goals-page,.preview-phone .placeholder-view,.preview-phone .plans-page,.preview-phone .routine-manager,.preview-phone .settings-page,.preview-tablet .dates-page,.preview-tablet .goals-page,.preview-tablet .placeholder-view,.preview-tablet .plans-page,.preview-tablet .routine-manager,.preview-tablet .settings-page{width:100%;max-width:100%;min-width:0;margin-left:0;margin-right:0;box-sizing:border-box}.preview-phone .dates-page,.preview-phone .goals-page,.preview-phone .plans-page,.preview-phone .settings-page{padding-left:0;padding-right:0}@container (max-width: 430px){.preview-phone .topbar h1{font-size:23px;letter-spacing:-.7px}.preview-phone .hero-card{padding:18px;border-radius:18px}.preview-phone .hero-card h2{font-size:21px}.preview-phone .hero-card p{font-size:12px}.preview-phone .card,.preview-phone .day-card{padding:14px;border-radius:16px}.preview-phone .section-heading h2{font-size:20px}.preview-phone .dates-page h1,.preview-phone .goals-page h1,.preview-phone .plans-header h1{font-size:28px}.preview-phone .date-card,.preview-phone .plan-card{flex-direction:column;align-items:stretch;gap:12px}.preview-phone .date-card-side,.preview-phone .plan-actions{justify-content:flex-start;text-align:left;margin-left:0}.preview-phone .contribution-form,.preview-phone .contribution-split,.preview-phone .form-grid{grid-template-columns:1fr}}.preview-phone .mobile-profile-popover,.preview-tablet .mobile-profile-popover{position:absolute;z-index:1250;pointer-events:auto}.preview-phone .mobile-drawer-backdrop,.preview-tablet .mobile-drawer-backdrop{position:absolute;inset:0;z-index:1300;width:100%;height:100%}.preview-phone .notification-panel,.preview-tablet .notification-panel{position:absolute}@media (max-width:700px){.device-preview-stage{padding:8px;gap:8px}.device-preview-toolbar{flex-wrap:wrap;justify-content:center}.device-preview-title{width:100%;text-align:center}.device-preview-size{display:none}.device-preview-viewport{width:100%}.preview-phone .device-preview-viewport{width:min(390px,calc(100vw - 16px))}.preview-tablet .device-preview-viewport{width:min(768px,calc(100vw - 16px))}}@media (prefers-reduced-motion:reduce){.device-preview-controls button{transition:none}}.profile-menu-label{display:block;margin:9px 12px 4px;color:#8a958e;font-size:9px;font-weight:800;letter-spacing:.12em}.mobile-profile-popover .profile-menu-label{margin:8px 2px 3px}.auth-legal-links{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 8px;color:#87928a;font-size:11px}.auth-legal-links a,.auth-terms-check a{color:#526158;text-decoration:underline;text-underline-offset:2px}.auth-legal-links a:hover,.auth-terms-check a:hover{color:#2b3f33}.auth-terms-check{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 13px;border:1px solid #e2e7e2;border-radius:13px;background:#fafbf9;color:#68756c;font-size:11px;line-height:1.5;cursor:pointer}.auth-terms-check input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;margin:1px 0 0;accent-color:#6f8f78;cursor:pointer}.auth-terms-check span{min-width:0}@media (max-width:600px){.auth-legal-links{margin-top:15px}.auth-terms-check{font-size:11px;padding:11px 12px}}.auth-inline-link,.auth-legal-links button{border:0;padding:0;margin:0;background:transparent;color:#526158;text-decoration:underline;text-underline-offset:2px;font:inherit;cursor:pointer}.auth-inline-link:hover,.auth-legal-links button:hover{color:#2b3f33}.legal-reader-backdrop{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px;background:rgba(20,30,24,.48);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.legal-reader{width:min(760px,100%);height:min(760px,calc(100dvh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #d9dfda;border-radius:18px;background:#f5f6f3;box-shadow:0 28px 80px rgba(20,30,24,.28)}.legal-reader-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-bottom:1px solid #dfe4df;background:#fffefa}.legal-reader-file{display:flex;align-items:center;gap:10px;min-width:0}.legal-reader-file-icon{display:grid;place-items:center;width:34px;height:38px;border-radius:6px;background:#e9dfe1;color:#8e5b67;font-size:9px;font-weight:800}.legal-reader-file div{display:grid;grid-gap:2px;gap:2px;min-width:0}.legal-reader-file strong{color:#2b3f33;font-size:13px}.legal-reader-file small{color:#8a958e;font-size:10px}.legal-reader-close{width:34px;height:34px;border:1px solid #dfe5df;border-radius:10px;background:#fffefa;color:#526158;font-size:22px;line-height:1;cursor:pointer}.legal-reader-body{min-height:0;background:#e8ece8;padding:14px}.legal-reader-body iframe{width:100%;height:100%;display:block;border:1px solid #d9dfda;border-radius:8px;background:#fff}.legal-reader-footer{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid #dfe4df;background:#fffefa;color:#87928a;font-size:10px}.legal-reader-done{border:0;border-radius:999px;padding:8px 16px;background:#2b3f33;color:#fff;font-size:11px;font-weight:700;cursor:pointer}@media (max-width:600px){.legal-reader-backdrop{padding:10px}.legal-reader{width:100%;height:calc(100dvh - 20px);border-radius:16px}.legal-reader-body{padding:8px}.legal-reader-footer span{font-size:9px}}.memory-photos{margin-top:12px;padding-top:12px;border-top:1px solid var(--ui-border,rgba(80,90,80,.12))}.memory-photos-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.memory-photos-head>div{display:grid;grid-gap:2px;gap:2px}.memory-photo-limit,.memory-photos-head small{opacity:.68;font-size:.75rem}.memory-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.memory-photo{position:relative;margin:0;aspect-ratio:1/1;overflow:hidden;border-radius:14px;background:rgba(100,110,100,.08)}.memory-photo img{width:100%;height:100%;object-fit:cover;display:block}.memory-photo-missing{display:grid;place-items:center;height:100%;padding:10px;font-size:.75rem;opacity:.65;text-align:center}.memory-photo-delete{position:absolute;top:6px;right:6px;width:28px;height:28px;border:0;border-radius:50%;background:rgba(0,0,0,.62);color:white;cursor:pointer}.memory-photo-limit{display:block;margin-top:8px}@media (max-width:700px){.date-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0;width:100%;box-sizing:border-box}.date-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;min-width:0;width:100%}.date-card-main>div:last-child{min-width:0;overflow-wrap:anywhere}.date-card-main .date-meta,.date-card-main .helper,.date-card-main h3{overflow-wrap:anywhere;word-break:break-word}.date-card-side{position:static;width:100%;margin:0;min-width:0}.date-card-side .plan-actions{justify-content:flex-start;flex-wrap:wrap;gap:10px}.memory-photos{width:100%;min-width:0;box-sizing:border-box}.memory-photos-head{align-items:flex-start;min-width:0}.memory-photos-head>div{min-width:0}.memory-photos-head small,.memory-photos-head strong{overflow-wrap:anywhere}.memory-photos-head .secondary-button{flex:0 0 auto;white-space:nowrap}}.memory-photo{display:flex;flex-direction:column;min-width:0}.memory-photo figcaption{padding:7px 2px 1px;color:var(--ui-muted,#66736a);font-size:.75rem;line-height:1.35;overflow-wrap:anywhere}.memory-photo-preview{width:100%;max-height:280px;overflow:hidden;border-radius:14px;background:rgba(100,110,100,.08)}.memory-photo-preview img{display:block;width:100%;max-height:280px;object-fit:contain}.memory-photo-form{width:min(460px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 28px));overflow:auto}.memory-caption-optional{margin-left:5px;opacity:.55;font-size:.75rem;font-weight:500}.memory-caption-count{display:block;margin-top:4px;text-align:right;opacity:.55;font-size:.72rem}@media (max-width:600px){.memory-photo-form{width:100%;max-height:92dvh}.memory-photo-preview,.memory-photo-preview img{max-height:220px}}.memory-photo-form label,.memory-photo-form textarea{display:block;width:100%;min-width:0}.memory-photo-form textarea{min-height:92px;margin-top:8px;padding:12px 13px;box-sizing:border-box;border:1px solid #cfc7d2;border-radius:12px;background:#242027;color:inherit;font:inherit;font-size:15px;line-height:1.45;resize:vertical}.memory-photo-form textarea::placeholder{opacity:.55}.memory-photo-form textarea:focus{outline:2px solid var(--ui-focus);outline-offset:1px}@media (max-width:600px){.memory-photo-form{padding:18px}.memory-photo-form textarea{min-height:96px;font-size:16px}}.memory-photo-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.memory-photo-open img{width:100%;height:100%;object-fit:cover;display:block}.memory-viewer-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:rgba(8,7,10,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.memory-viewer{width:min(720px,100%);max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#171419;box-shadow:0 24px 80px rgba(0,0,0,.45)}.memory-viewer-top{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;color:rgba(255,255,255,.72);font-size:.78rem}.memory-viewer-close{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:white;font-size:22px;line-height:1;cursor:pointer}.memory-viewer-stage{position:relative;min-height:0;display:grid;place-items:center;padding:0 54px;overflow:hidden}.memory-viewer-stage img{display:block;width:auto;max-width:100%;height:auto;max-height:min(68dvh,620px);object-fit:contain;border-radius:10px}.memory-viewer-nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:40px;height:40px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(0,0,0,.5);color:white;font-size:30px;line-height:1;cursor:pointer}.memory-viewer-nav:disabled{opacity:.25;cursor:default}.memory-viewer-prev{left:10px}.memory-viewer-next{right:10px}.memory-viewer-caption{padding:12px 18px 16px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.9)}.memory-viewer-caption p{margin:0;font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}.memory-viewer-no-caption{opacity:.5}@media (max-width:600px){.memory-viewer-backdrop{padding:8px}.memory-viewer{width:100%;max-height:calc(100dvh - 16px);border-radius:16px}.memory-viewer-stage{padding:0 46px}.memory-viewer-stage img{max-height:62dvh;border-radius:8px}.memory-viewer-nav{width:36px;height:36px}.memory-viewer-caption{padding:11px 14px 14px}}.memory-snap-page{display:grid;grid-gap:20px;gap:20px}.memory-snap-hero{display:grid;grid-gap:5px;gap:5px}.memory-snap-hero h2{margin:0}.memory-snap-hero p{margin:0;color:var(--ui-muted,#68736d)}.memory-snap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.memory-snap-card{overflow:hidden;padding:0}.memory-snap-photo{display:block;width:100%;aspect-ratio:1/1;padding:0;border:0;background:rgba(100,110,100,.08);cursor:zoom-in}.memory-snap-photo img{display:block;width:100%;height:100%;object-fit:cover}.memory-snap-photo span{display:grid;place-items:center;height:100%;color:var(--ui-muted,#68736d)}.memory-snap-meta{display:grid;grid-gap:4px;gap:4px;padding:12px 14px 15px}.memory-snap-meta>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;opacity:.62}.memory-snap-meta p,.memory-snap-meta strong{overflow-wrap:anywhere}.memory-snap-meta p{margin:0;font-size:.82rem;line-height:1.4;opacity:.72}.memory-snap-empty{min-height:220px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.memory-snap-empty h3,.memory-snap-empty p{margin:0}.memory-snap-empty p{margin-top:5px;opacity:.68}.memory-snap-empty-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:10px;border-radius:50%;background:rgba(190,150,210,.16);font-size:22px}@media (max-width:900px){.memory-snap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.memory-snap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.memory-snap-meta{padding:9px 10px 11px}.memory-snap-meta p{font-size:.76rem}}