.remembering-screen{background:var(--background);place-items:center;min-height:100dvh;padding:24px;display:grid;position:fixed;inset:0}.remembering-screen p{text-align:center;color:#706c5e;margin:0;font:28px/1.4 Georgia,serif;animation:2.2s ease-in-out infinite remembering-breathe}.save-progress-content{flex-direction:column;align-items:center;gap:24px;width:min(100%,380px);display:flex}.save-progress-content p{text-wrap:balance}.save-progress-steps{color:#8a8477;gap:16px;width:100%;margin:0;padding:0;font-size:16px;list-style:none;display:grid}.save-progress-steps li{text-align:center;justify-content:center;min-width:0;display:flex}.save-progress-steps li[data-state=active]{color:#393c30}.save-progress-steps li[data-state=complete]{color:#706c5e}.save-progress-steps li[data-state=active]{animation:2.2s ease-in-out infinite remembering-breathe}@media (prefers-reduced-motion:reduce){.save-progress-steps li[data-state=active]{animation:none}}@keyframes remembering-breathe{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.remembering-screen p{animation:none}}.auth-tagline{text-transform:none}.auth-entry{min-width:0;padding:20px 0}.auth-entry .auth-card{margin-bottom:0}.auth-promise{text-align:left;background:0 0;border:0;border-top:1px solid #ded7ca;width:100%;max-width:none;margin-top:24px;padding:20px 4px 0}.auth-terms{margin-left:32px;font-size:12px}.auth-card>.signup-footnote{margin:20px 0 0}.archive-page,.settings-page{margin-top:0;padding-top:12px}.search-page{padding-top:12px}.settings-section .about-you-heading{margin-top:36px}.notice-edit{position:absolute;top:10px;right:46px}.rm-modal:has(.notice-edit) .modal-title{padding-right:38px}.notice-editor textarea{resize:vertical;min-height:240px}.notice-actions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.policy-body{white-space:pre-wrap;overflow-wrap:anywhere}.email-settings{border-bottom:1px solid #ded7ca;padding:18px 0}.email-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.email-summary strong{font-size:14px;font-weight:500;display:block}.email-summary p{color:#807766;overflow-wrap:anywhere;margin:6px 0;font-size:13px}.email-form{margin:16px 0 0}.email-form p{color:#756c5d;font-size:14px;line-height:1.6}.email-form .field-label{margin:16px 0}@media (max-width:600px){.archive-page,.search-page,.settings-page{margin-top:0;padding-top:8px}.auth-entry{padding-top:0}.auth-promise{font-size:12px;line-height:1.65}.remembering-screen p{font-size:25px}}.policy-body{font:18px/1.4 Georgia,serif}.sign-out-button{white-space:nowrap;flex-shrink:0}.profile-avatar{font-family:Georgia,serif;font-weight:400}.site-header-actions{align-items:center;gap:10px;display:flex}.header-admin-button,.public-info-button{color:#625b4f;background:#f2ede4;border:1px solid #d8d1c3;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.header-admin-button:hover,.public-info-button:hover{color:#322f29;background:#e9e3d8}.settings-subheading{color:#7a7163;margin:22px 0 2px;font-size:13px;font-weight:700;display:block}.pack-toggle-list{border-top:1px solid #e1dacd;margin-top:22px}.welcome-chips button.welcomed{color:#3f3a31;background:#e7e2d7;border-color:#cfc5b4}.welcome-chips button.excluded{opacity:.6}.timeline-tagline{text-transform:none}.remembering-overlay{z-index:20;border-radius:inherit;background:var(--background);pointer-events:auto;place-items:center;animation:.3s ease-out remembering-appear;display:grid;position:absolute;inset:0}.remembering-overlay p{color:#706c5e;font:28px/1.4 Georgia,serif;animation:2.2s ease-in-out infinite remembering-breathe}@keyframes remembering-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.remembering-overlay,.remembering-overlay p{animation:none}}h1,h2,h3,h4,h5,h6,.prompt-text,.family-intro,.page-heading p,.settings-page .intro,.search-page>p,.home-recommendation p,.home-recommendation small,.recommendation-description{text-wrap:balance}.dismissible-info{padding-right:56px;position:relative}.info-button,.info-dismiss{width:44px;min-height:44px;color:var(--muted-foreground);background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.info-button:hover,.info-dismiss:hover{background:var(--secondary);color:var(--foreground)}.info-dismiss{position:absolute;top:8px;right:8px}.family-account-actions{align-items:center;gap:8px;display:flex}.family-account-actions .secondary-button{border-radius:999px;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.family-account-row>strong{overflow-wrap:anywhere;min-width:0}@media (max-width:420px){.family-account-row{flex-wrap:wrap;gap:12px}.family-account-actions{margin-left:auto}}.blocking-loading{z-index:2147483647;pointer-events:auto;touch-action:none;isolation:isolate}.private-media figcaption:has(>button:only-child){justify-content:flex-end}.section-heading{justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.section-heading>h1,.section-heading>h2{flex:1;min-width:0;margin-bottom:0}.section-heading>.circle-button{flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.timeline-anchors>summary{justify-content:space-between;gap:12px;list-style:none}.timeline-anchors>summary::-webkit-details-marker{display:none}.life-period-disclosure{flex-shrink:0;transition:transform .18s}.timeline-anchors[open]>summary .life-period-disclosure{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.life-period-disclosure{transition:none}}.feedback-form{gap:18px;margin:28px 0 44px;display:grid}.feedback-form label{gap:8px;display:grid}.feedback-form input:not([type=checkbox]),.feedback-form textarea,.feedback-form select{border:1px solid var(--border);background:var(--card);width:100%;min-width:0;min-height:44px;font:inherit;border-radius:12px;padding:12px}.feedback-form textarea{resize:vertical}.feedback-form .feedback-contact{align-items:flex-start;gap:12px;display:flex}.feedback-contact input{flex-shrink:0;width:20px;height:20px;margin-top:3px}.feedback-form details label{margin-top:16px}.feedback-request{border-bottom:1px solid var(--border);padding:18px 0}.feedback-request p{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-request small{overflow-wrap:anywhere}.card-loading-pill{z-index:2147483646;border:1px solid var(--border);background:var(--card);max-width:calc(100vw - 24px);color:var(--foreground);pointer-events:none;border-radius:999px;padding:10px 18px;font-size:14px;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #0002}.child-keeper-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.child-profile-circles{gap:12px;max-width:100%;padding:8px 2px;animation:.25s ease-out child-reveal;display:flex;overflow-x:auto}.child-profile-choice{font:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-items:center;gap:5px;display:grid}.child-profile-choice>span{border:1px solid var(--border);background:var(--secondary);border-radius:50%;place-items:center;width:44px;height:44px;font:22px Georgia,serif;display:grid}.child-profile-choice.is-selected>span,.child-profile-choice.is-saved>span,.child-save{color:#fff!important;background:#365f45!important}.child-profile-choice small{overflow-wrap:anywhere;max-width:80px}.child-profile-choice.is-saved:disabled{opacity:1}.child-keeper select{border:1px solid var(--border);background:var(--card);max-width:100%;font:inherit;border-radius:12px;margin:10px 0;padding:10px;display:block}.memory-question{color:var(--muted-foreground);margin:0 0 22px;font-size:14px;line-height:1.5}.memory-question summary{cursor:pointer}.memory-question p{text-wrap:balance;margin:10px 0}.memory-share-actions>.compact{flex:3}.memory-share-actions>.dismiss-share{flex:1;min-width:36px}.memory-share-actions{min-width:0}.family-workspace .family-intro{margin-bottom:32px}.family-workspace>p[role=status]{margin-block:20px 32px}.dismissed-sharing{padding-block:20px}@keyframes child-reveal{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.child-profile-circles{animation:none}}
.today-label,.eyebrow{font-size:14px}.card-meta{font-size:13px}.card-bottom,.gesture-hint,.settings-note,.metadata-note{font-size:14px}.field-label,.email-summary strong{font-size:15px}.email-summary p,.auth-terms,.auth-promise{font-size:14px}.bottom-nav button{font-size:13px}.today-label,.card-meta{align-items:center;gap:.7em;line-height:1.4;display:flex}.today-label .meta-label,.card-meta .meta-label{color:inherit}.today-label .meta-separator,.card-meta .meta-separator{color:#746e63;letter-spacing:0;background:currentColor;border-radius:50%;flex:0 0 4px;align-self:center;width:4px;height:4px;margin:0;padding:0;line-height:normal;display:block}.beta-save-status{background:#edf0e6;border-radius:10px;padding:12px 14px}.beta-panel small{font-size:14px}.beta-panel .text-button{min-height:42px}.beta-panel button,.beta-panel fieldset{max-width:100%}@media (max-width:600px){.card-meta{letter-spacing:.1em;font-size:12px}.gesture-hint{font-size:13px}.auth-promise{font-size:14px}}
.auth-shell{overflow-x:clip}.auth-layout.auth-stage{touch-action:pan-y;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;width:min(1100px,100% - 48px);min-height:calc(100svh - 150px);display:grid;position:relative}.auth-stage .auth-panel{grid-area:1/1;width:100%;transition:transform .48s cubic-bezier(.22,.72,.2,1),opacity .3s,visibility}.auth-stage .auth-intro{text-align:center;justify-self:center;max-width:800px;padding:42px 0 70px;transform:translate(0)}.auth-stage .auth-intro h1{font-size:clamp(38px,5.5vw,72px)}.auth-stage .auth-intro>p{text-wrap:pretty;max-width:480px;margin:0 auto}.auth-welcome-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:32px;display:flex}.auth-welcome-actions>button{border-radius:999px;min-width:142px;min-height:48px;font-size:15px}.outline-button{color:var(--foreground);background:0 0;border:1px solid #aaa395;justify-content:center;align-items:center;gap:10px;padding:13px 24px;display:inline-flex}.outline-button:hover{background:#eeeadf;border-color:#746e63}.auth-stage .auth-entry{opacity:0;visibility:hidden;pointer-events:none;max-width:460px;margin:0 auto;padding:20px 0 40px;transition-delay:0s,0s,.48s;position:absolute;inset:0 0 auto;transform:translate(110vw)}.auth-stage--open .auth-intro{opacity:0;visibility:hidden;pointer-events:none;margin:0 auto;transition-delay:0s,0s,.48s;position:absolute;inset:0 0 auto;transform:translate(-110vw)}.auth-stage--open .auth-entry{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;position:relative;transform:translate(0)}.auth-card h2:focus,.signup-back h2:focus{outline:none}.auth-card .auth-back{min-height:44px;margin:-12px 0 10px;font-size:14px}.auth-card .field-label input{min-height:48px}.auth-card .auth-minor-actions .text-button{min-height:44px;font-size:13px}.pill-choice{width:100%;min-width:0}.pill-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.choice-pill{color:#625d52;overflow-wrap:anywhere;text-align:center;background:0 0;border:1px solid #d5cec0;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:44px;padding:10px 16px;font:14px/1.4 Arial,Helvetica,sans-serif;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.choice-pill:hover:not(:disabled){background:#f0ece2;border-color:#8b8374}.choice-pill[aria-checked=true]{color:#fffdf7;background:#393b32;border-color:#393b32}.choice-pill:disabled{cursor:not-allowed;opacity:.6}.choice-pill:focus-visible{outline-offset:3px;outline:2px solid #756c55}.pill-choice--searchable .pill-options{scrollbar-width:thin;max-height:248px;margin:-5px;padding:5px;overflow-y:auto}.pill-search{color:#3c372d;background:#fffcf6;border:1px solid #ddd6c9;border-radius:8px;width:100%;min-height:44px;margin-bottom:14px;padding:10px 12px;font-size:16px}.pill-selected-note,.pill-empty{color:#746e63;overflow-wrap:anywhere;margin:8px 0 14px;font-size:13px;line-height:1.5}.choice-field>.pill-choice{margin-top:6px}.date-fields:has(>.pill-choice){flex-direction:column;align-items:stretch}.date-fields>.pill-choice{flex:1 0 auto}.settings-row:has(>.pill-choice){flex-direction:column;align-items:flex-start;gap:12px}.search-controls:has(>.pill-choice){flex-wrap:wrap;align-items:flex-start}.search-controls>.pill-choice{flex:350px}.capture-field .choice-pill{font-size:15px}.signup-flip{perspective:1600px;width:min(520px,100% - 40px);margin:26px auto 0;scroll-margin-top:20px}.signup-turn{width:100%;transform-style:preserve-3d;transition:transform .58s cubic-bezier(.22,.68,.2,1),height .32s;position:relative}.signup-flip.is-flipped .signup-turn{transform:rotateY(180deg)}.signup-card.signup-face{backface-visibility:hidden;overflow-wrap:anywhere;border-radius:18px;width:100%;margin:0;padding:30px 32px}.signup-front{position:relative;transform:rotateY(0)}.signup-back{position:absolute;inset:0 0 auto;transform:rotateY(180deg)}.signup-flip.is-measured .signup-face{position:absolute;inset:0 0 auto}.signup-face[aria-hidden=true]{pointer-events:none}.signup-front h1{letter-spacing:-.9px;margin:0 0 18px;font-size:42px;line-height:1.1}.signup-front h1 em{color:#807969;display:block}.signup-front .signup-intro{margin:0;font-size:16px;line-height:1.65}.signup-front .connected-account{gap:7px;padding:16px 0 8px;font-size:13px}.signup-front .field-label{gap:9px;margin:16px 0 22px;font-size:15px}.signup-front .field-label input{min-height:46px}.signup-front .field-help{color:#777165;font-size:13px;line-height:1.55;display:block}.signup-front .signup-year{max-width:180px}.signup-front .signup-privacy-link{text-underline-offset:4px;align-items:center;gap:9px;min-height:44px;padding:8px 0;font-size:14px;text-decoration:underline;display:inline-flex}.signup-front .checkbox-line{gap:11px;margin:12px 0 14px;font-size:13px;line-height:1.55}.signup-front .checkbox-line [data-slot=checkbox]{flex-shrink:0;margin-top:2px}.signup-review-hint{color:#777165;margin:-6px 0 18px;font-size:12px;line-height:1.5}.signup-front .primary-button{min-height:48px;font-size:14px}.signup-back h2{letter-spacing:-.6px;margin:16px 0 22px;font:34px/1.15 Georgia,serif}.signup-back h2 em{color:#807969;font-weight:400}.signup-back .signup-return{align-items:center;gap:8px;min-height:44px;margin:-8px 0 0;padding:8px 0;font-size:14px;display:inline-flex}.signup-back .signup-notices{margin:0;font-size:15px;line-height:1.7}.signup-back .signup-notices>p{margin:0 0 16px}.signup-back .signup-notices strong{font-weight:600}.signup-back .signup-notices details{border-color:#ded7ca;padding:0}.signup-back .signup-notices summary{min-height:48px;padding:13px 2px;font-size:15px}.signup-back .signup-notices details p{margin:0 0 18px;font-size:14px;line-height:1.75}.signup-back .signup-footnote{margin-top:18px;font-size:13px}.signup-return-bottom{min-height:48px;margin-top:24px}@media (max-width:600px){.auth-layout.auth-stage{width:calc(100% - 40px);min-height:calc(100svh - 130px)}.auth-stage .auth-intro{padding:30px 0 50px}.auth-stage .auth-intro h1{letter-spacing:-1.4px;margin:22px 0;font-size:clamp(32px,9.2vw,46px);line-height:1.13}.auth-stage .auth-intro>p{max-width:350px;font-size:16px;line-height:1.7}.auth-stage .auth-tagline{letter-spacing:.12em;font-size:12px}.auth-welcome-actions{gap:10px;margin-top:28px}.auth-welcome-actions>button{min-width:128px}.auth-stage .auth-entry{padding-top:18px}.auth-stage .auth-card{padding:26px 22px}.signup-flip{width:calc(100% - 32px);margin-top:16px}.signup-card.signup-face{padding:26px 22px}.signup-front h1{font-size:36px}.signup-front .signup-intro{font-size:15px}.signup-front .choice-pill{padding:9px 13px;font-size:13px}.signup-back h2{font-size:32px}.signup-back .signup-notices{font-size:14px}.search-controls>.pill-choice{flex-basis:100%}.search-controls .text-button{max-width:none;min-height:44px;font-size:13px}}@media (max-width:360px){.auth-welcome-actions>button{min-width:118px}.signup-card.signup-face{padding:24px 18px}.signup-front .pill-options{gap:7px}.signup-front .choice-pill{padding-inline:11px;font-size:13px}}@media (prefers-reduced-motion:reduce){.auth-stage .auth-panel,.signup-turn,.choice-pill{transition:none!important}.auth-stage .auth-panel,.signup-flip .signup-turn,.signup-face{transform:none!important}.signup-face[aria-hidden=true],.auth-panel[aria-hidden=true]{visibility:hidden}.signup-face[aria-hidden=false]{visibility:visible}}.auth-tagline{text-transform:uppercase}@media (min-width:821px){.auth-layout.auth-stage{grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:clamp(52px,8vw,120px);width:min(1180px,100% - 72px)}.auth-stage .auth-panel{grid-area:auto}.auth-stage .auth-intro,.auth-stage--open .auth-intro{text-align:left;opacity:1;visibility:visible;pointer-events:auto;place-self:center start;max-width:620px;margin:0;padding:45px 0 80px;position:relative;inset:auto;transform:none}.auth-stage .auth-intro>p{max-width:520px;margin:0}.auth-stage .auth-welcome-actions{justify-content:flex-start}.auth-stage .auth-entry{opacity:1;visibility:visible;pointer-events:auto;grid-column:2;width:100%;max-width:440px;margin:0;padding:20px 0 40px;position:relative;inset:auto;transform:translate(0)}.auth-stage--open .auth-entry{transform:translate(0)}}
.profile-tabs{z-index:8;background:var(--background,#f5f2ec);flex-wrap:wrap;gap:6px;margin-bottom:20px;padding:12px 0 16px;display:flex;position:sticky;top:0}.profile-tabs button{color:#514a40;background:#eee9e0;border:1px solid #dbd3c6;border-radius:999px;flex:1 0 auto;min-height:44px;padding:11px 14px;font-size:14px}.profile-tabs button.active{color:#fffaf0;background:#393b32;border-color:#393b32}.profile-workspace [hidden]{display:none!important}.profile-panel-heading h1,.profile-greeting h1{letter-spacing:-.8px;margin:8px 0 14px;font:38px/1.15 Georgia,serif}.profile-panel-heading p,.profile-greeting p{color:#695f52;margin:0 0 22px}.profile-workspace .settings-section{margin-top:20px}.profile-workspace [role=tabpanel]:focus-visible{outline-offset:4px;outline:2px solid #756c55}.settings-page:has(.profile-workspace){padding-top:10px}.choice-pill:hover:not(:disabled),.choice-pill:focus-visible,.topic-chips button:hover:not(:disabled),.person-pill:hover:not(:disabled),.people-choice-pill:hover:not(:disabled),.capture-answer-pills button:hover:not(:disabled),.admin-notification-nav button:hover:not(.active),.premium-testing-pill:hover:not(:disabled),.profile-tabs button:hover:not(.active),.admin-tabs button:hover:not(.active){color:#211e19!important;background:#e4ddd0!important}.choice-pill[aria-checked=true]:hover:not(:disabled),.profile-tabs button.active:hover,.admin-tabs button.active:hover,.premium-testing-pill.selected:hover,.people-choice-pill.selected:hover,.admin-notification-nav button.active:hover{color:#fffaf0!important;background:#2a2e23!important}.memory-term-links{flex-wrap:wrap;gap:7px;margin:12px 0 22px;display:flex}.memory-term-pill{color:#524939;background:#f0ebe2;border:1px solid #ded6c8;border-radius:999px;min-height:38px;padding:7px 13px;font-size:13px}.memory-term-pill:hover,.memory-term-pill:focus-visible{color:#201c16;background:#e3dbcd}.memory-meta{color:#6e6454;flex-wrap:wrap;gap:6px 12px;display:flex}.memory-meta span{font-size:12px}.memory-detail .detail-actions{border-block:1px solid #e0d8ca;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 16px;padding:12px 0;display:flex}.memory-detail .detail-actions .soft-button{border-radius:999px;min-height:44px;padding:10px 12px}.memory-delete-action{color:#76503d;align-items:center;gap:5px;min-height:44px;margin-left:auto;font-size:12px;display:flex}.memory-provenance-row{border-top:1px solid #ded6c8;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:20px;padding-top:16px;display:flex}.memory-provenance-row .original-words{flex:1;min-width:0}.memory-provenance-row .later-reflection-action{text-align:right;flex:none;max-width:45%}.original-words summary{cursor:pointer;color:#4a4134}.original-answer{white-space:pre-wrap}.memory-lift-modal{top:50%!important;left:50%!important;translate:-50% -50%!important}.memory-lift-modal[data-state=open]{animation:.26s cubic-bezier(.16,1,.3,1) both rm-memory-lift!important}.memory-lift-modal[data-state=closed]{animation:.12s ease-out both rm-memory-lower!important}@keyframes rm-memory-lift{0%{opacity:0;transform:translateY(18px)scale(.93);box-shadow:0 10px 22px #3c352620}to{opacity:1;transform:translateY(0)scale(1);box-shadow:0 30px 100px #3c35263d}}@keyframes rm-memory-lower{to{opacity:0;transform:translateY(8px)scale(.97)}}.capture-modal[data-state=open] .capture-paper{transform-origin:50%;backface-visibility:hidden;will-change:transform;animation:.27s cubic-bezier(.16,1,.3,1) both rm-paper-pickup}@keyframes rm-paper-pickup{0%{opacity:.2;translate:0 18px;scale:.94}to{opacity:1;translate:0;scale:1}}.capture-question-enter{animation:none!important}.capture-paper[aria-busy=true]{pointer-events:none}.capture-writing{min-height:160px;transition:min-height .15s}.capture-writing:focus{min-height:210px}.notification-matrix{border:1px solid #ddd5c8;border-radius:12px;gap:0;display:grid;overflow:hidden}.notification-matrix-row{border-bottom:1px solid #e4ddcf;grid-template-columns:minmax(0,1fr) 65px 65px;align-items:center;gap:8px;padding:16px;display:grid}.notification-matrix-row:last-child{border:0}.notification-matrix-row p{color:#6f6455;margin:4px 0;font-size:13px}.notification-matrix-row label{text-align:center}.notification-matrix-row input{accent-color:#393b32;width:20px;height:20px}.notification-matrix-row.head{background:#eee9e0;font-size:12px}.notification-status{color:#665b4d;white-space:pre-wrap;padding:12px 0;font-size:13px}.notification-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.notification-template-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.notification-service-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.notification-service-grid article{border:1px solid #ddd5c8;border-radius:12px;padding:18px}.notification-service-grid strong{display:block}.admin-notification-nav{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.admin-notification-nav button{background:0 0;border:1px solid #ddd5c8;border-radius:999px;padding:9px 14px}.admin-notification-nav .active{color:#fff;background:#393b32}@media (max-width:600px){.profile-tabs{gap:5px}.profile-tabs button{padding:10px 9px;font-size:13px}.profile-panel-heading h1,.profile-greeting h1{font-size:31px}.memory-provenance-row{gap:12px}.notification-template-grid{grid-template-columns:1fr}.memory-detail .detail-actions{gap:6px}.memory-detail .detail-actions .soft-button{gap:5px;padding:9px 10px;font-size:12px}.memory-delete-action{padding:8px}.memory-delete-action span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.memory-lift-modal[data-state],.capture-modal[data-state=open] .capture-paper{animation:none!important}.capture-writing{transition:none!important}}.notification-choice-row{border-bottom:1px solid #dfd7ca;grid-template-columns:minmax(0,1fr) 68px 68px;align-items:center;gap:10px;padding:16px;display:grid}.notification-choice-row:last-child{border-bottom:0}.notification-choice-row strong,.notification-choice-row small{display:block}.notification-choice-row small{color:#6e6254;margin-top:5px;font-size:13px;line-height:1.5}.notification-choice-row label{flex-direction:column;align-items:center;gap:7px;font-size:13px;display:flex}.notification-choice-row input{accent-color:#393b32;width:20px;height:20px}.notification-inline-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.notification-test-panel{margin-top:20px}.notification-test-panel summary{cursor:pointer}.notification-error{color:#854628;font-size:14px}.notification-service-status{background:#eee9df;border-radius:12px;flex-wrap:wrap;gap:15px;padding:15px;font-size:14px;display:flex}.beta-inline-reminders{border-top:1px solid #ded6c8;margin-top:28px;padding:24px 0}.beta-inline-reminders>label,.beta-inline-reminders>fieldset{margin:14px 0}.beta-inline-reminders button{margin:6px 8px 6px 0}.activity-admin .admin-details{margin:20px 0}.capture-modal .capture-paper{transform-origin:50%;backface-visibility:hidden;transition:none}.capture-modal{perspective:1400px}.admin-tabs button:focus-visible,.profile-tabs button:focus-visible,.memory-term-pill:focus-visible{outline-offset:3px;outline:2px solid #5d5f43}@media (max-width:440px){.notification-choice-row{grid-template-columns:minmax(0,1fr) 49px 49px;gap:7px;padding:12px}.notification-choice-row small{font-size:12px}}.rm-modal [data-slot=dialog-close]{border-radius:50%;place-items:center;width:44px;height:44px;display:grid;top:8px;right:8px}.rm-modal .modal-title{padding-right:20px}.profile-workspace .text-button,.memory-detail .text-button,.admin-shell .text-button,.inline-actions>.text-button{white-space:normal;min-width:44px;min-height:44px;padding:10px 12px}.profile-workspace .settings-row>.text-button{flex-shrink:0}.memory-detail .detail-actions{gap:12px}.memory-provenance-row .original-words>summary{align-items:center;min-height:44px;display:flex}.memory-provenance-row .later-reflection-action{min-height:44px}@media (max-width:600px){.memory-detail .detail-actions{gap:10px}.memory-provenance-row{flex-direction:column;gap:12px}.memory-provenance-row .original-words{width:100%}.memory-provenance-row .later-reflection-action{text-align:left;align-self:flex-start;max-width:100%}.inline-actions{gap:12px}}.memory-detail .detail-actions{flex-wrap:nowrap;gap:0;padding:8px 0;overflow-x:auto}.memory-detail .detail-actions .text-button{white-space:nowrap;min-width:0;min-height:40px;padding:8px 10px;font-size:13px}.memory-detail .detail-actions .text-button+.text-button{border-left:1px solid #ded6c8}.memory-detail .detail-actions .memory-delete-action{flex:none;min-width:44px;margin-left:auto}.memory-provenance-actions{align-items:center;gap:18px;margin-top:22px;display:flex}.memory-provenance-actions .text-button{white-space:nowrap;min-width:0;padding:8px 0}@media (max-width:600px){.memory-detail .detail-actions .text-button{padding:8px 7px;font-size:12px}.memory-provenance-actions{gap:14px}.memory-provenance-actions .text-button{font-size:12px}}
.memory-detail .detail-actions{flex-wrap:wrap;gap:8px;padding:12px 0;display:flex;overflow:visible}.memory-detail .detail-actions .soft-button{color:#514a40;white-space:nowrap;background:#eee9e0;border:1px solid #d8d0c2;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:9px 12px;font-size:13px;display:inline-flex}.memory-detail .detail-actions .soft-button:hover{color:#211e19;background:#e4ddd0}.memory-detail .detail-actions .soft-button svg{flex:none}.memory-detail .detail-actions .memory-delete-action{min-width:44px;min-height:44px}.memory-meta{gap:6px 0}.memory-meta>span{align-items:baseline;display:inline-flex}.memory-meta>span+span:before{content:"•";margin:0 8px}.memory-provenance-actions{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;width:100%}.memory-provenance-actions .text-button{white-space:normal;text-align:left;max-width:100%;min-height:44px}.memory-provenance-actions .later-reflection-action{text-align:right;justify-content:flex-end;margin-left:auto}.memory-provenance-actions svg{flex:none}.pill-options--balanced{row-gap:0}.pill-options--balanced .choice-pill{flex:none;margin-block:4px}.pill-row-break{flex-basis:100%;height:0}.shared-pending-label{color:#665c4e;margin-bottom:10px;font-size:12px;display:block}.person-detail-actions{flex-wrap:wrap;gap:10px}.person-detail-actions .text-button{min-height:44px;padding:10px 8px}.tile-date,.tile-footer,.tile-content>p,.year-gap,.timeline-end,.card-bottom,.gesture-hint,.settings-note,.metadata-note,.example-notice,.settings-row p,.quiet-state,.version-line,.association-line,.page-heading p,.private-media figcaption,.ip-footer{color:#6e6454}.engine-public .engine-beta-note{color:#6e6454!important}.engine-public .engine-module em,.engine-public .engine-module small,.engine-public .engine-pack small,.engine-public .engine-pack-state,.engine-public .engine-ownership small,.engine-public .engine-footer{color:#6e6454}.header-admin-button,.public-info-button,.profile-avatar,.under-stack .card-options,.page-heading .circle-button{min-width:44px;min-height:44px}.year-nav{gap:4px}.year-nav button,.year-nav a{color:#6e6454;align-items:center;min-width:44px;min-height:44px;padding:11px 8px;display:inline-flex}.search-input input{min-height:44px}.search-input button{place-items:center;min-width:44px;min-height:44px;display:grid}.engine-public .engine-demo-controls{grid-template-columns:44px 1fr 44px}.engine-public .engine-demo-controls button{width:44px;height:44px}.admin-nav-hint{display:none}.admin-shell .admin-tabs{scroll-padding-inline:18px}.admin-shell .admin-tabs button{min-height:44px}@media (max-width:760px){.admin-nav-hint{color:#665c4e;max-width:1120px;margin:-18px auto 24px;font-size:12px;display:block}}@media (max-width:600px){.memory-detail .detail-actions{gap:6px}.memory-detail .detail-actions .soft-button{gap:4px;padding:8px;font-size:12px}.memory-detail .detail-actions .memory-delete-action{flex-basis:100%;justify-content:flex-end;padding:0}.memory-detail .detail-actions .memory-delete-action span{clip-path:none;width:auto;height:auto;position:static}.memory-provenance-actions{gap:8px}.memory-provenance-actions .text-button{font-size:12px}}@media (max-width:360px){.memory-detail .detail-actions .soft-button{padding-inline:6px}.memory-detail .detail-actions{gap:4px}}@media (max-width:420px){.engine-public .engine-module-grid{grid-template-columns:minmax(0,1fr)}.engine-public .engine-module{min-height:0}}.admin-tabs .admin-feedback-tab{min-height:44px;color:inherit;background:#eeebe3;border:1px solid #d9d3c5;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;text-decoration:none;display:inline-flex}.admin-tabs .admin-feedback-tab:focus-visible{outline-offset:3px;outline:2px solid #686e55}
.memory-next-steps{background:#fbf8f2;border:1px solid #d8d0c2;border-radius:16px;margin:20px 0 28px;padding:24px}.memory-next-steps:focus{outline-offset:4px;outline:2px solid #665b45}.memory-next-steps h2{overflow-wrap:anywhere;margin:10px 0;font:28px/1.2 Georgia,serif}.memory-next-steps p,.memory-people-assistance p{color:#665c4e;font-size:13px;line-height:1.6}.memory-people-assistance{border-top:1px solid #ded6c8;margin:20px 0;padding-top:18px}.memory-people-assistance h3{margin:0;font:22px/1.3 Georgia,serif}.person-suggestion{padding:12px 0}.person-suggestion>strong{overflow-wrap:anywhere;margin-bottom:8px;font-size:14px;display:block}.memory-people-assistance .soft-button,.memory-next-steps .soft-button{white-space:normal;text-align:left;min-height:44px}.memory-people-assistance .inline-actions,.memory-next-steps .inline-actions{gap:8px 12px}.memory-next-steps .text-button{min-height:44px}.shared-recollection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.managed-recollection-card{background:#fbf8f2;border:1px solid #d8d0c2;border-radius:14px;min-width:0;padding:24px}.managed-recollection-card h3{overflow-wrap:anywhere;margin:14px 0 10px;font:25px/1.25 Georgia,serif}.recollection-context,.recollection-status{color:#665c4e;font-size:13px;line-height:1.6}.managed-recollection-card .shared-spark-excerpt{-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;font:17px/1.6 Georgia,serif;display:-webkit-box;overflow:hidden}.managed-recollection-card .inline-actions{gap:10px;margin-top:20px}.managed-recollection-card button{white-space:normal;min-height:44px}.recollection-stop{margin-top:14px}.shared-sparks-inbox>.pill-choice{margin:20px 0 12px}.shared-sparks-inbox .shared-spark-actions{flex-wrap:wrap;gap:10px}@media (max-width:700px){.shared-recollection-grid{grid-template-columns:minmax(0,1fr)}.managed-recollection-card,.memory-next-steps{padding:20px}}.memory-people-assistance.person-followup-card{background:#fbf8f1;border:1px solid #ded6c8;border-radius:16px;max-width:720px;padding:24px}.person-followup-card .person-suggestion{border:0;margin:16px 0;padding:0}.person-followup-card blockquote{color:#665c4e;border-left:2px solid #ded6c8;margin:10px 0 18px;padding-left:12px;font-size:13px}.person-followup-card label{gap:6px;margin:14px 0;font-size:13px;display:grid}.person-followup-card input,.person-followup-card select{width:100%;min-height:44px;color:inherit;background:#fff;border:1px solid #ded6c8;border-radius:8px;padding:10px}.person-followup-card .person-followup-note{font-size:12px}@media (max-width:600px){.memory-people-assistance.person-followup-card{padding:18px}}
:root{--rm-text-min:14px}.memory-detail .memory-term-link{color:#675e4e;text-underline-offset:3px;background:0 0;border:0;border-radius:0;min-height:44px;padding:8px 0;font-size:14px;text-decoration:underline}.memory-tags{gap:4px 16px}.memory-detail .detail-actions{grid-template-columns:minmax(max-content,.85fr) minmax(max-content,1fr) minmax(max-content,1.15fr) minmax(max-content,1.05fr) 44px;gap:6px;display:grid}.memory-detail .detail-actions .soft-button{min-width:0;padding:8px 6px;font-size:14px}.memory-detail .detail-actions .memory-delete-action{color:#853f48;flex-basis:auto;justify-content:center;min-width:44px;height:44px;margin:0;padding:0}.memory-detail .detail-actions .memory-delete-action:hover{background:#f1e0e1}.memory-detail .detail-actions:has(.soft-button:nth-child(2)+.memory-delete-action:last-child){grid-template-columns:repeat(2,minmax(0,1fr)) 44px}.memory-detail .memory-meta,.memory-detail .memory-meta span{font-size:14px;line-height:1.6}.memory-provenance-actions .text-button{padding-inline:0;font-size:14px}.memory-provenance-actions .later-reflection-action{margin-left:auto}.rm-modal .shared-detail-page{width:100%;max-width:none;margin:0;padding:0}.rm-modal .shared-detail-page>.shared-detail-content{box-shadow:none;background:0 0;border:0;border-radius:0;max-width:none;margin:0;padding:0}.rm-modal .shared-detail-body{color:#4c4436;white-space:pre-wrap;margin:12px 0 27px;padding:0;font:22px/1.7 Georgia,serif}.rm-modal .modal-description{font-size:14px}.memory-detail .memory-term-links{gap:4px 16px}.original-words-content p{white-space:pre-wrap}.source-prompt{margin-bottom:24px}.source-prompt h3{font-size:22px;line-height:1.4}.source-information{margin-top:24px;font-size:14px}.back-to-memory{min-height:44px;margin:12px 0}.settings-section .beta-panel,.admin-shell .beta-panel,.admin-shell .import-preview,.admin-shell .update-history,.rm-modal .recollection-excerpt,.rm-modal .full-excerpt{max-height:none;overflow:visible}.settings-note,.metadata-note,.tile-date,.tile-footer,.shared-pending-label,.memory-detail small,.settings-section small,.memory-detail .eyebrow,.rm-modal .association-line,.admin-shell .admin-nav-hint{font-size:14px}.memory-detail input,.settings-section input,.settings-section select{font-size:16px}.home-recommendation{margin-block:24px}.home-recommendation .sparks-entry{text-align:left;width:100%;margin:0}.home-recommendation .sparks-entry small{font-size:14px;line-height:1.5}.home-recommendation-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px 20px;display:flex}.home-recommendation-actions button{min-height:44px;font-size:14px}.recommendation-editor{gap:16px;display:grid}.recommendation-editor label{gap:6px;display:grid}.recommendation-editor input,.recommendation-editor select,.recommendation-editor textarea{width:100%;font:inherit;background:#fffcf6;border:1px solid #d9d1c4;border-radius:8px;padding:12px}.recommendation-editor input[type=checkbox]{width:20px;height:20px}.recommendation-preview{background:#eee9df;border:1px solid #d9d1c4;border-radius:20px;max-width:390px;padding:20px}.recommendation-preview strong,.recommendation-preview span{display:block}.recommendation-preview p{font-size:16px;line-height:1.5}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.recommendation-editor .inline-actions{flex-wrap:wrap;gap:12px}@media (max-width:600px){.rm-modal .shared-detail-body{font-size:20px}.memory-detail .detail-actions .soft-button svg{flex-shrink:0;width:14px;height:14px;display:block}.memory-detail .detail-actions{grid-template-columns:minmax(max-content,.85fr) minmax(max-content,1fr) minmax(max-content,1.15fr) minmax(max-content,1.05fr) 44px;gap:3px}.memory-detail .detail-actions .soft-button{gap:3px;padding-inline:4px}.settings-section .premium-settings-link{justify-content:center;width:100%;display:flex}.settings-section .pill-options--balanced{justify-content:center}.recommendation-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.memory-detail .detail-actions{gap:2px;margin-inline:-16px}.memory-detail .detail-actions .soft-button{gap:2px;padding-inline:1px;font-size:14px}.memory-detail .detail-actions .soft-button svg{width:14px;height:14px}}.memory-detail .memory-meta .memory-recorded-date{color:#776f62;flex-basis:100%}.memory-detail .memory-meta .memory-recorded-date:before{content:none;margin:0}.memory-share-family{border-top:1px solid #ddd6c8;margin-top:24px;padding-top:20px}.rm-modal[data-memory-turned=true][data-state=open]{animation:none!important}.rm-modal[data-memory-turned=true][data-memory-turning=true]{animation:.49s ease-in-out both memory-detail-turn!important}@keyframes memory-detail-turn{0%{rotate:y 0deg}49.9%{rotate:y 90deg}50%{rotate:y -90deg}to{rotate:y 0deg}}.memory-detail-facts{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px 16px;margin:20px 0 28px;font-size:14px;line-height:1.6;display:grid}.memory-detail-facts dt{color:#776f62}.memory-detail-facts dd{overflow-wrap:anywhere;margin:0}.memory-details-back>.text-button{min-height:44px;margin-bottom:12px}.rm-modal[data-memory-turning=true] .rm-modal-scroll{pointer-events:none}@media (prefers-reduced-motion:reduce){.rm-modal[data-memory-turning=true]{animation:none!important}}.stack-page{padding-bottom:var(--home-menu-clearance,calc(112px + env(safe-area-inset-bottom)))}.home-recommendation{width:min(520px,100%);scroll-margin-bottom:var(--home-menu-clearance,140px);flex-shrink:0;margin:16px 0 0}.home-recommendation-swipe{background:#e8e2d7;border-radius:10px;position:relative;overflow:hidden}.home-recommendation-face{touch-action:pan-y;background:#f8f4ec;border:1px solid #ddd6c8;border-radius:10px;align-items:stretch;transition:transform .18s ease-out;display:flex;position:relative;transform:translate(0)}.home-recommendation-swipe[data-revealed=true] .home-recommendation-face{transform:translate(-104px)}.home-recommendation .sparks-entry{background:0 0;border:0;flex:1;min-width:0;padding:12px}.home-recommendation .sparks-entry strong{font-size:14px}.home-recommendation .sparks-entry svg{flex-shrink:0}.home-recommendation-options{color:#776f62;background:0 0;border:0;border-radius:0 10px 10px 0;flex:0 0 44px;place-items:center;display:grid}.home-recommendation-actions{flex-wrap:nowrap;align-items:stretch;gap:0;width:104px;display:flex;position:absolute;inset:0 0 0 auto}.home-recommendation-actions button{color:#625b4e;background:0 0;border:0;place-items:center;width:52px;min-height:44px;display:grid}.home-recommendation-actions button:first-child{color:#853f48}.home-recommendation-actions button:focus-visible,.home-recommendation-options:focus-visible{outline-offset:-4px}@media (max-width:600px){.stack-page{padding-top:12px}.stack-page h1{margin-top:16px;margin-bottom:24px}.stack-page .stack{height:clamp(240px,100svh - 440px,310px)}.stack-page .under-stack .gesture-hint{margin-top:26px;margin-bottom:12px}.stack-page .quick-capture{margin-block:0}.stack-page .home-recommendation{margin-top:12px}}@media (prefers-reduced-motion:reduce){.home-recommendation-face{transition:none}}.memory-information{border-top:1px solid #ddd6c8;border-bottom:1px solid #ddd6c8;margin-top:24px}.memory-information summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px}.memory-information .memory-detail-facts{margin:4px 0 20px}.memory-details-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.memory-details-footer .text-button{min-height:44px;padding-inline:0;font-size:14px}.memory-details-return{margin-left:auto}.memory-details-footer svg{flex-shrink:0}.original-words-view .memory-body{margin-block:16px;font-size:16px;line-height:1.65}.original-words-view .memory-information{margin-top:20px;padding-top:0}.original-words-view .original-answer{border-bottom:0;padding-bottom:0}.memory-time-link{color:inherit;text-decoration:none}.memory-time-link:hover{color:#514b3e;text-decoration:none}.memory-time-link:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #978b74}
:root{--rm-heading-eyebrow-gap:8px;--rm-heading-copy-gap:10px}.page-heading .eyebrow,.search-page>.eyebrow,.sparks-page>.eyebrow,.profile-greeting>.eyebrow,.profile-panel-heading>.eyebrow{display:block}.page-heading .eyebrow+h1,.search-page>.eyebrow+h1,.sparks-page>.eyebrow+h1,.profile-greeting>.eyebrow+h1,.profile-panel-heading>.eyebrow+h1{margin-top:var(--rm-heading-eyebrow-gap);margin-bottom:var(--rm-heading-copy-gap);line-height:1.08}.page-heading h1+p,.profile-greeting h1+p,.profile-panel-heading h1+p{margin-top:0;line-height:1.6}.profile-panel-heading{margin-bottom:28px}.profile-panel-heading h1,.profile-greeting h1{margin-left:0;margin-right:0}.profile-panel-heading p,.profile-greeting p{margin-bottom:0}.profile-workspace .settings-section{margin-top:30px}.profile-workspace .settings-row strong{color:#413a30;font-weight:650}.settings-section>h2+.settings-note,.settings-subheading+.settings-row{margin-top:4px}.settings-subheading{color:#514936;margin:24px 0 6px;font:600 20px/1.25 Georgia,serif}.pack-toggle-list{margin-top:24px;padding-top:18px}.pack-toggle-list>.pack-heading{margin:0 0 10px}.under-stack{gap:22px}.under-stack .card-options{flex:0 0 44px;margin-left:4px}.sparks-section-heading{align-items:flex-start}.sparks-section-heading>svg{flex:none;transform:translateY(-4px)}.spark-list,.spark-card,.spark-card-answer{min-width:0;max-width:100%}.spark-card{width:100%;overflow:hidden}.spark-source-link{text-align:left;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:5px;width:max-content;max-width:100%;padding:4px 0;text-decoration:underline;display:inline-flex}.spark-source-link svg{flex:none}.spark-card-answer{color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:stretch;gap:12px;padding:0;display:flex}.spark-card-answer>strong{overflow-wrap:anywhere;font:22px/1.3 Georgia,serif}.spark-card-answer .spark-action{margin-top:auto}.spark-return-link{margin:-4px 0 12px}.notification-preferences>h3,.beta-inline-reminders>h3{color:#514936;margin:6px 0 8px;font:25px/1.2 Georgia,serif}.notification-preferences>.settings-note,.daily-reminder-intro{margin:0 0 24px}.notification-matrix{margin-top:6px}.reminder-settings-card{background:var(--paper,#fbf8f1);border:1px solid #ddd5c8;border-radius:18px;overflow:hidden}.reminder-group{padding:20px}.reminder-group+.reminder-group{border-top:1px solid #e2dacd}.reminder-group>h4{color:#413a30;margin:0 0 14px;font-size:15px;font-weight:650}.reminder-channel-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.beta-panel .reminder-channel-row{background:#f5f0e7;border:1px solid #ded6c8;border-radius:12px;min-height:48px;padding:11px 13px}.reminder-channel-group>.soft-button{width:100%;margin-top:14px}.reminder-field-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.reminder-schedule-group>.text-button{justify-self:start;margin-top:4px}.reminder-schedule-group fieldset{margin:14px 0 0}.reminder-save-actions{margin:0}.reminder-save-group>.settings-note{margin-top:10px}.reminder-test-panel{background:#f5f0e7;border:1px solid #ded6c8;border-radius:14px;margin-top:18px;padding:16px 18px}.reminder-test-panel>summary{color:#413a30;min-height:28px;font-weight:650}.reminder-test-panel[open]>summary{margin-bottom:10px}.reminder-test-actions{margin-bottom:4px}.daily-reminder-section,.daily-reminder-section .beta-inline-reminders{margin-top:0}.daily-reminder-section .beta-inline-reminders{border-top:0;padding-top:0}.timeline-anchors{padding:20px 0 24px}.timeline-anchors>summary{color:#413a30;align-items:center;min-height:44px;font-weight:650;display:flex}.timeline-anchors>p{color:#756b5c;margin:2px 0 18px}.timeline-anchors .life-period-card{background:#fbf8f1;border:1px solid #ddd5c8;border-radius:14px;grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr) auto;align-items:end;gap:14px;margin:12px 0;padding:18px;display:grid}.life-period-card legend{color:#514936;padding:0 6px;font:17px/1.2 Georgia,serif}.life-period-card label{min-width:0}.life-period-years{grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;display:grid}.life-period-years>span{color:#8b8172;padding-bottom:10px}.life-period-remove{align-self:end}.premium-simulation-banner{width:calc(100% - 40px);max-width:820px;margin:0 auto 18px}.engine-hero-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.archive-load-shell{min-height:100dvh}.archive-load-panel{border:1px solid var(--line);background:var(--paper,#fbf8f1);border-radius:28px;width:min(680px,100% - 40px);margin:clamp(72px,14vh,150px) auto 48px;padding:clamp(28px,6vw,52px)}.archive-load-panel h1{margin:8px 0 14px}.archive-load-panel p{max-width:48ch}.archive-load-panel .primary-button{margin-top:14px}.engine-hero-actions .primary-button,.engine-hero-actions .soft-button{min-width:140px}@media (max-width:700px){.archive-page,.search-page,.sparks-page,.settings-page,.people-page,.shared-page{padding-bottom:calc(210px + env(safe-area-inset-bottom))}.page-heading,.search-page,.sparks-page,.settings-page{min-width:0;max-width:100%}.sparks-page{overflow-x:clip}.spark-card{padding:18px}.profile-panel-heading{margin-bottom:24px}.profile-workspace .settings-section{margin-top:26px}.timeline-anchors .life-period-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.life-period-remove{justify-self:start}.under-stack{gap:16px}.reminder-channel-list,.reminder-field-grid{grid-template-columns:minmax(0,1fr)}.notification-inline-actions.reminder-save-actions,.notification-inline-actions.reminder-test-actions{grid-template-columns:minmax(0,1fr);display:grid}.reminder-save-actions>button,.reminder-test-actions .soft-button{width:100%;margin:0}}@media (max-width:390px){.under-stack .gesture-hint{max-width:245px}}
:where(h1,h2,h3,h4,.eyebrow,.modal-title){text-wrap:balance}:where(.settings-note,.modal-description,.premium-page p,.admin-shell p,.metadata-note){text-wrap:pretty}.rm-modal .modal-title{margin-bottom:0!important}.rm-modal .modal-description{line-height:1.5;margin:0 0 14px!important}.original-words-view .original-memory-title{margin:8px 0 6px;line-height:1.2}.original-words-label{color:#776f62;margin:0 0 16px;font-size:14px}.original-words-view .memory-body{margin-top:0}.memory-information .source-prompt{border-top:1px solid #ddd6c8;margin:0 0 20px;padding-top:16px}.memory-information .source-prompt h3{margin:6px 0 0}.activity-settings-card .settings-note{margin:6px 0 16px}.activity-settings-card .reminder-channel-row{justify-content:flex-start}.activity-settings-card .reminder-channel-list{margin-top:12px}.activity-settings-card h4{color:#413a30;margin:0 0 6px;font-size:15px;font-weight:650}.activity-settings-card .reminder-channel-row{background:#f5f0e7;border:1px solid #ded6c8;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:11px 13px;display:flex}.activity-settings-card input[type=checkbox]{accent-color:#626d52;flex-shrink:0;width:18px;height:18px}.bottom-nav button{position:relative}.bottom-nav .spark-nav-count{min-width:17px;height:17px;margin:0;padding:0 3px;font-size:10px;line-height:1;position:absolute;top:5px;right:5px}.capture-top [data-slot=dropdown-menu-trigger]{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.pull-refresh-hint{z-index:49;top:calc(12px + env(safe-area-inset-top));color:#403b31;pointer-events:none;white-space:nowrap;background:#faf7f0;border:1px solid #ddd6c8;border-radius:24px;padding:10px 18px;font-size:14px;position:fixed;left:50%;transform:translate(-50%)}@media (pointer:coarse) and (orientation:landscape){.bottom-nav{width:min(620px,calc(100vw - 64px - env(safe-area-inset-left) - env(safe-area-inset-right)));justify-content:space-around;gap:0;max-width:620px}.bottom-nav button{flex-direction:column;gap:4px;min-width:0;padding:6px 10px;font-size:13px}.rm-modal,.rm-modal.wide{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));width:calc(100vw - 64px - env(safe-area-inset-left) - env(safe-area-inset-right))!important;max-width:760px!important;padding:24px!important}[data-slot=sheet-content]{max-width:calc(100vw - 48px - env(safe-area-inset-left) - env(safe-area-inset-right))}}
.rm-modal:has(>.memory-question){row-gap:8px}.rm-modal>.memory-question{margin:0 28px 0 0;line-height:1.45}.rm-modal>.memory-question+.modal-title{margin-top:0!important;margin-bottom:4px!important}.memory-share-panel .memory-share-actions{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;width:100%;display:grid!important}.memory-share-panel .memory-share-actions>button:first-child{flex:none;width:100%;min-width:0}.memory-share-panel .memory-share-actions>.icon-button{flex:none;justify-self:end;width:44px;min-width:44px}.child-keeper .child-keeper-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.child-keeper-options{isolation:isolate;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.child-keeper-options>button{z-index:2;flex:none;position:relative}.child-keeper .child-profile-circles{flex-wrap:wrap;gap:8px;min-width:0;padding:0;overflow:visible}.child-keeper .child-profile-choice{flex:0 0 40px;min-width:40px}.child-keeper .child-profile-choice>span{width:40px;height:40px;font:20px Georgia,serif}.child-keeper .child-add{white-space:nowrap;border-radius:999px;min-height:40px;padding:8px 10px;font-size:12px}.child-keeper .child-picker-close{justify-self:end;min-width:32px;min-height:40px;margin-left:auto;padding:0;font-size:24px}.child-keeper .metadata-note{margin-top:14px}.kept-child-links .child-initial-link{aspect-ratio:1;border-radius:50%;flex:0 0 36px;width:36px;min-width:36px;height:36px;padding:0;font-size:16px}.kept-child-links button.child-initial-link{color:#365f45;background:0 0;width:36px;font-size:20px}.memory-connections-row .kept-child-links{align-items:center;gap:6px}.family-page .family-manage,.family-tree-manage{justify-content:center}.memory-access-info{vertical-align:middle;background:0 0;border:1px solid #908875;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-left:4px;padding:0;font-size:13px;display:inline-flex}.family-settings .family-tree{gap:28px}.family-tree-children{flex-wrap:wrap;justify-content:center;gap:28px;margin-top:20px;padding-top:20px;display:flex;position:relative}.family-tree-children:before{content:"";background:#b7bdab;width:1px;height:20px;position:absolute;top:0;left:50%}.family-tree-children .family-tree-child{min-width:82px;margin:0;padding-top:22px}.family-tree-children .family-tree-child:before{height:22px}.family-tree-children:has(>.family-tree-child:nth-child(2)){border-top:1px solid #b7bdab}.family-tree-children:has(>.family-tree-child:nth-child(2)):before{top:-20px}.family-tree-members{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:18px;display:flex}.family-tree-members .family-tree-initial{width:34px;height:34px;font-size:18px}.family-tree-manage-child{border-top:1px solid var(--border);margin-top:22px;padding-top:14px}.family-tree-manage-child>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:14px;display:flex}.family-tree-manage-child>summary:after{content:"+"}.family-tree-manage-child[open]>summary:after{content:"−"}.family-steward-controls .adult-list{gap:14px;margin:20px 0;display:grid}.family-steward-controls .adult-row{align-items:center;gap:10px;min-width:0;display:flex}.adult-row .adult-identity{text-align:left;min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.adult-initial{border:1px solid var(--border);background:var(--secondary);border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font:20px Georgia,serif;display:grid}.adult-copy{min-width:0}.adult-copy strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.adult-access-pill{color:#3e5944;background:#e8ede3;border-radius:999px;width:fit-content;margin-top:4px;padding:3px 8px;font-size:11px;line-height:1.4;display:block}.adult-row>.text-button{flex:none;font-size:12px}.adult-add-row{grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:8px;display:grid}.adult-add-options{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.adult-add-row .adult-choice{background:0 0;border:0;padding:0}.adult-choice[aria-pressed=true] .adult-initial{color:#fff;background:#365f45}.adult-add-close{min-height:40px;padding:0;font-size:24px}.adult-access-drawer{border:1px solid var(--border);background:var(--secondary);border-radius:18px;margin-top:16px;padding:18px;animation:.25s child-drawer-enter}.adult-access-drawer h4{margin:0 0 14px;font-size:15px}.adult-access-drawer .field-label{gap:4px;font-size:13px;display:grid}.family-steward-controls .adult-access-drawer select{width:100%;margin:0 0 12px;font-size:16px}.adult-access-drawer .inline-actions{flex-wrap:wrap;gap:12px;display:flex}.adult-connect-note.is-highlighted{color:#3f543b;background:#e6eddf;border-radius:12px;outline:2px solid #8d9e82;padding:14px}.adult-add-row .adult-add-person{border-radius:999px;min-height:40px;padding:8px 10px;font-size:12px}@media (max-width:600px){.stack-page .under-stack{padding-top:18px}.stack-page .under-stack .gesture-hint{margin-top:20px;margin-bottom:12px}.child-keeper-options>button{padding:10px 12px;font-size:12px}.family-steward-controls,.family-tree-branch{padding:18px}.adult-row .adult-identity{gap:8px}.adult-row>.text-button{text-align:right;max-width:68px;font-size:11px;line-height:1.5}.memory-connections-row{gap:8px}.family-tree-children{gap:18px}}@media (prefers-reduced-motion:reduce){.adult-access-drawer{animation:none}}.adult-row .adult-identity:disabled{opacity:1;cursor:default}
.people-search{color:#827868;background:#fffdf8;border:1px solid #dcd4c6;border-radius:14px;align-items:center;gap:12px;margin:32px 0 0;padding:5px 14px;display:flex}.people-search input{color:#494439;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:13px 0;font:16px/1.5 Arial,sans-serif}.people-search:focus-within{outline-offset:3px;outline:2px solid #7b826e}.people-search button{color:#756c5f;background:0 0;border:0;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.people-search-count{color:#827868;margin:12px 2px 18px;font-size:12px}.people-page .people-grid{margin-top:0}.people-no-results{margin-top:44px}.person-card-copy strong{overflow-wrap:anywhere}.person-heading-connection{vertical-align:middle;color:#727963;align-items:center;margin-left:14px;display:inline-flex}.person-detail .metadata-note{overflow-wrap:anywhere}.person-detail-actions{flex-flow:row;justify-content:flex-start;align-items:center;gap:10px;margin:18px 0 24px}.person-remove-button{background:0 0;border:1px solid #ddd6c8;border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.person-remove-button:hover{background:#f0e9df}.person-detail-actions .soft-button{min-height:44px}.person-memory-list>button{min-height:64px}.person-memory-list>button span{overflow-wrap:anywhere;min-width:0}.person-memory-list>button>svg{flex-shrink:0}.person-detail .person-all-memories{text-align:left;white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;align-items:center;gap:8px;min-height:44px;padding:14px 0 0;display:flex}.person-all-memories svg{flex-shrink:0}.person-account-controls{border-top:1px solid #e0d9cd;margin-top:20px;padding-top:10px}.person-account-controls .text-button{min-height:44px}.person-search-scope{color:#736b5d;margin:12px 0;font-size:13px;line-height:1.6}.person-match-copy{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.person-match-copy strong{font-weight:500}.person-match-copy small{color:#7c7261;font-size:12px;line-height:1.5}.memory-people-assistance .inline-actions{align-items:stretch}.memory-people-assistance .soft-button{max-width:100%}@media (max-width:700px){.people-search{margin-top:24px}.person-detail-actions{flex-direction:row;align-items:center}.memory-people-assistance .inline-actions{flex-direction:column}}.people-picker-known .people-choice-pill{white-space:normal;overflow-wrap:anywhere;max-width:100%}.memory-people-assistance .soft-button>svg{flex-shrink:0}
.feedback-page-inner{max-width:980px;margin:0 auto}.feedback-page-inner>.text-button{margin-bottom:26px}.feedback-heading-row{align-items:center;gap:12px;margin-top:10px;display:flex}.feedback-page .feedback-heading-row h1{letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:clamp(30px,6vw,52px);line-height:1.15}.feedback-icon-button{color:#665e50;background:#fbf8f2;border:1px solid #dcd4c6;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.feedback-page header>p{margin:14px 0 20px;font-size:14px;line-height:1.65}.feedback-heading-actions{align-items:center;gap:10px;margin-bottom:26px;display:flex}.feedback-browser{margin:0}.feedback-search{color:#797061;background:#fbf8f2;border:1px solid #dcd4c6;border-radius:999px;align-items:center;gap:12px;padding:4px 16px;display:flex}.feedback-search input{color:#494439;background:0 0;border:0;outline:none;flex:1;width:100%;min-width:0;padding:14px 0;font:16px/1.5 Arial,sans-serif}.feedback-search:focus-within{outline-offset:3px;outline:2px solid #7a826c}.feedback-search button{width:44px;height:44px;color:inherit;background:0 0;border:0;flex:0 0 44px;place-items:center;display:grid}.feedback-status-filters{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.feedback-status-filters button{color:#6c6456;background:#fbf8f2;border:1px solid #dcd4c6;border-radius:999px;min-height:40px;padding:8px 13px;font-size:13px}.feedback-status-filters button.active{color:#fffdf8;background:#3b3e31;border-color:#3b3e31}.feedback-list-count{color:#827766;margin:0 2px 14px;font-size:12px}.feedback-list:not(:empty){background:#fbf8f2;border:1px solid #dcd4c6;border-radius:24px;overflow:hidden}.feedback-list-row{color:#494439;text-align:left;background:0 0;border:0;border-bottom:1px solid #dfd7ca;align-items:center;gap:16px;width:100%;padding:22px;display:flex}.feedback-list-row:last-child{border-bottom:0}.feedback-list-row:hover{background:#f1ede4}.feedback-list-row>svg{color:#867b69;flex-shrink:0}.feedback-row-avatar{color:#756d5e;border:1px solid #d9cfbd;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.feedback-row-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.feedback-row-top{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.feedback-row-top strong{overflow-wrap:anywhere;font-size:16px;font-weight:600}.feedback-status-pill{white-space:nowrap;color:#746a58;background:#eee9df;border:1px solid #d8d0c3;border-radius:999px;align-items:center;padding:4px 9px;font:12px/1.4 Arial,sans-serif;display:inline-flex}.feedback-status-in_progress{color:#80662d;background:#f2ead7;border-color:#dacfaf}.feedback-status-fixed{color:#53653e;background:#e8eee0;border-color:#cedac0}.feedback-status-dismissed{color:#80766a;background:#eeeae5}.feedback-row-meta{color:#8b7e6a;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.feedback-row-preview{color:#746b5e;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.feedback-new-response{color:#53653e;font-size:12px}.feedback-empty{text-align:center;color:#807565;padding:48px 20px}.feedback-empty h2{text-wrap:balance;margin:16px 0 10px;font:27px/1.3 Georgia,serif}.feedback-empty p{font-size:14px}.feedback-detail-meta{color:#887d6b;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:4px 0 20px;font-size:12px;display:flex}.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 22px;font-size:16px;line-height:1.7}.feedback-detail-category{color:#827661;font-size:12px}.feedback-detail-section{border-top:1px solid #e0d8cc;margin-top:20px;padding-top:16px}.feedback-detail-section h3,.feedback-admin-controls h3{text-wrap:balance;margin:0 0 10px;font:23px/1.3 Georgia,serif}.feedback-detail-section p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.65}.feedback-detail-section small{color:#887d6b;font-size:12px}.feedback-reference{color:#8d806c;border-top:1px solid #e0d8cc;flex-direction:column;gap:6px;margin-top:22px;padding-top:16px;font-size:12px;display:flex}.feedback-reference code{overflow-wrap:anywhere;font:12px/1.5 ui-monospace,monospace}.feedback-reference small{overflow-wrap:anywhere}.feedback-admin-controls{border-top:1px solid #e0d8cc;margin-top:24px;padding-top:20px}.feedback-admin-controls textarea{resize:vertical;background:#fffdf8;border:1px solid #dcd4c6;border-radius:12px;width:100%;min-height:150px;padding:12px;font:16px/1.6 Arial,sans-serif}.feedback-admin-controls .field-label{margin-top:22px}.feedback-admin-controls .inline-actions{flex-wrap:wrap}.feedback-error{color:#865444;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.feedback-availability,.feedback-received{background:#fbf8f2;border:1px solid #dcd4c6;border-radius:14px;margin:0 0 24px;padding:16px;font-size:14px}.feedback-help{min-height:44px;margin-top:24px}.rm-modal .feedback-form{margin:20px 0 0}.rm-modal .feedback-form label{font-size:14px}.rm-modal .feedback-form .feedback-contact{font-size:13px;line-height:1.6;display:flex}.settings-admin-links>.settings-resource-button{width:auto}@media (max-width:650px){.feedback-list-row{gap:12px;padding:18px 14px}.feedback-row-avatar{flex-basis:36px;width:36px;height:36px}.feedback-row-top strong{font-size:15px}.feedback-heading-actions button{min-height:44px}.feedback-status-filters{gap:6px}.feedback-status-filters button{padding-inline:10px;font-size:12px}.feedback-admin-controls .inline-actions{align-items:stretch}}
.saved-memory-modal{background:#fffcf6;border-radius:24px;width:min(780px,100vw - 48px)}.rm-modal.saved-memory-modal{max-width:min(780px,100vw - 48px)!important}.saved-memory-modal .rm-modal-scroll{padding:40px}.memory-card-face{color:#37372f;min-width:0}.memory-card-date{color:#847961;letter-spacing:.075em;text-transform:uppercase;text-align:left;background:0 0;border:0;padding:0;font:12px/1.5 Arial,sans-serif;display:inline-block}.memory-card-title-row{justify-content:space-between;align-items:center;gap:16px;margin:16px 0 22px;display:flex}.memory-card-title-row h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font:400 clamp(30px,4vw,44px)/1.12 Georgia,serif}.saved-memory-modal .memory-card-details{color:#766e60;flex:none;gap:6px;min-height:44px;padding:0;font-size:13px}.memory-card-face .memory-body{color:#534e42;overflow-wrap:anywhere;margin:0 0 24px;font:22px/1.65 Georgia,serif}.memory-card-context{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.memory-context-pill{color:#45473c;overflow-wrap:anywhere;text-align:left;background:#ecefe5;border:0;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font:14px/1.4 Arial,sans-serif;display:inline-flex}.memory-context-pill svg{flex:none}.memory-person-initial{color:#4b523c;background:#e8eadd;border:1px solid #d5d8c9;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font:13px/1 Arial,sans-serif;display:grid}.memory-card-actions{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:28px;display:grid}.memory-card-actions>div:last-child{justify-self:end}.memory-card-actions button{align-items:center;gap:7px;min-height:44px;padding:8px 0;font-size:15px;display:inline-flex}.memory-card-actions .memory-card-edit{background:#ece7dc;border:1px solid #d7cfbf;border-radius:999px;padding:10px 24px}.memory-card-footer{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px;display:flex}.memory-card-footer .text-button{color:#796f5e;min-height:44px;padding:0;font-size:13px}.memory-card-footer .later-reflection-action{margin-left:auto}.memory-photo-button{background:0 0;border:0;border-radius:14px;width:100%;margin:16px 0 0;padding:0;display:block;overflow:hidden}.memory-photo-button img{object-fit:cover;width:100%;height:180px;display:block}.memory-full-image{margin:20px 0}.memory-full-image img{object-fit:contain;border-radius:12px;width:100%;max-height:65dvh;display:block}.memory-full-image>div{margin-top:18px}.memory-card-reverse{min-width:0;margin-top:22px}.saved-memory-modal .memory-card-back{color:#766e60;align-items:center;gap:6px;min-height:44px;margin:0 0 16px;padding:0;font-size:13px;display:flex}.saved-memory-modal .modal-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.memory-people-editor{padding-top:4px}.memory-edit-panel{outline-offset:5px;min-height:230px}.memory-edit-panel .memory-writing,.memory-reflection .memory-writing{color:#534e42;resize:vertical;background:#fffdf8;border:1px solid #d8d1c3;border-radius:14px;width:100%;min-height:230px;padding:16px;font:20px/1.65 Georgia,serif}.memory-editor .optional-details{gap:18px;display:grid}.memory-edit-tabs{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2;background:#faf7f0f5;border:1px solid #ddd6c8;border-radius:999px;gap:5px;margin-top:24px;padding:6px;display:flex;position:sticky;bottom:-40px}.memory-edit-tabs button{color:#7c7465;background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:44px;padding:9px 8px;font-size:14px;display:flex}.memory-edit-tabs .memory-delete-tab{flex:0 0 44px;padding:9px}.memory-edit-tabs [aria-selected=true]{color:#37372f;background:#e9e5db}.memory-delete-panel h3{margin:0 0 16px;font:28px/1.2 Georgia,serif}.memory-delete-panel p,.memory-unsaved p{font-size:15px;line-height:1.6}.memory-card-reverse .danger-button{background:#f4e9e5;border:1px solid #d5b9b4;color:#8b3d45!important}.memory-card-reverse .primary-button.danger-button{background:#8b3d45;color:#fff!important}.memory-unsaved{background:#f3edde;border:1px solid #d5c4a6;border-radius:14px;margin-bottom:24px;padding:16px}.memory-card-face :focus-visible,.memory-card-reverse :focus-visible{outline-offset:4px;outline:2px solid #797d65}@media (max-width:640px){.saved-memory-modal{width:calc(100vw - 24px)}.rm-modal.saved-memory-modal{max-width:calc(100vw - 24px)!important}.saved-memory-modal .rm-modal-scroll{padding:18px 22px 28px}.memory-card-title-row{flex-wrap:wrap;gap:6px;margin:12px 0 18px}.memory-card-title-row h2{flex:190px;font-size:32px}.saved-memory-modal .memory-card-details{min-height:36px;font-size:12px}.memory-card-face .memory-body{font-size:20px;line-height:1.6}.memory-card-actions{gap:8px;margin-top:22px}.memory-card-actions button{gap:5px;font-size:14px}.memory-card-actions .memory-card-edit{padding-inline:18px}.memory-photo-button img{height:160px}.memory-edit-tabs{bottom:-28px}.memory-edit-tabs button{gap:4px;padding-inline:4px;font-size:12px}}.memory-edit-fields{border:0;min-width:0;margin:0;padding:0}@media (max-width:380px){.memory-edit-tabs button:not(.memory-delete-tab) svg{display:none}}.memory-context-tabs{background:#efebe2;border-radius:999px;gap:6px;margin:0 0 24px;padding:5px;display:flex}.memory-context-tabs button{color:#796f5f;background:0 0;border:0;border-radius:999px;flex:1;min-width:0;min-height:44px;font:14px Arial,sans-serif}.memory-context-tabs [aria-selected=true]{color:#37372f;background:#fffcf6;box-shadow:0 2px 7px #453d2610}.memory-context-panel{outline-offset:5px}.memory-context-panel header{margin-bottom:24px}.memory-context-panel h3{margin:0 0 10px;font:26px/1.2 Georgia,serif}.memory-context-panel header p{color:#7b715f;margin:0;font-size:14px;line-height:1.6}.memory-context-inputs{gap:22px;display:grid}.memory-context-inputs .field-label{gap:9px;font-size:13px;font-weight:400;display:grid}.memory-context-inputs input:not([type=checkbox]),.memory-context-inputs .choice{color:#49463d;background:#fffdf8;border:1px solid #d9d1c2;border-radius:12px;width:100%;min-height:48px;padding:12px 14px;font-size:16px;line-height:1.4}.memory-context-inputs .date-fields{gap:16px;margin-top:10px;display:grid}.memory-context-inputs .metadata-note,.context-field-hint{color:#817663;font-size:12px;font-weight:400;line-height:1.65}.memory-context-inputs .metadata-note{margin-top:16px}.memory-context-inputs .checkbox-line{background:#efece3;border-radius:12px;gap:10px;margin:0;padding:14px}.memory-context-tabs button:focus-visible{outline-offset:2px;outline:2px solid #797d65}@media (max-width:640px){.memory-context-tabs{gap:3px}.memory-context-tabs button{font-size:13px}.memory-context-panel h3{font-size:24px}}.person-followup-card .person-suggestion{gap:18px;margin:22px 0;display:grid}.person-followup-card .person-suggestion>strong{margin:0;line-height:1.5}.person-followup-card .person-suggestion>p{margin:0}.person-followup-card .person-suggestion>.capture-hint{background:#f1eee5;border-left:2px solid #c5c9b6;border-radius:0 10px 10px 0;padding:14px 16px;line-height:1.8}.person-followup-card .inline-actions{flex-wrap:wrap;gap:12px;margin:4px 0;display:flex}.person-followup-card .inline-actions button{overflow-wrap:anywhere;max-width:100%;padding:12px 16px;line-height:1.6}.person-followup-card>.inline-actions{border-top:1px solid #ded6c8;margin-top:24px;padding-top:16px}.person-followup-card>.person-followup-note{margin:18px 0 0;line-height:1.8}.saved-story-followups>.capture-actions{border-top:1px solid #ded6c8;margin-top:24px;padding-top:16px}@media (max-width:640px){.person-followup-card .inline-actions{display:grid}.person-followup-card .inline-actions button{text-align:left;width:100%}}.memory-context-inputs .fuzzy-date{margin:0}.memory-context-inputs .date-fields{margin-top:0}.memory-context-inputs .field-label{margin:0}.memory-edit-links{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.memory-edit-submit{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.memory-edit-submit .soft-button{border-radius:999px;align-items:center;gap:7px;display:inline-flex}@media (max-width:380px){.memory-edit-submit{gap:6px}.memory-edit-submit button{padding-inline:12px;font-size:12px}}.memory-person-initial{border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;max-width:100%;height:40px;min-height:40px;padding:0;text-decoration:none;display:inline-flex;overflow:hidden}.memory-person-initial.is-expanded{width:auto;min-width:40px;padding:0 13px}.memory-person-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;line-height:1.3;display:block;overflow:hidden}.memory-card-context .kept-child-links.is-inline{display:contents}.memory-child-person.child-tone-0{color:#405335;background:#e5eddf;border-color:#cbd9c0}.memory-child-person.child-tone-1{color:#754c35;background:#f2e3d8;border-color:#dfc9b9}.memory-child-person.child-tone-2{color:#385667;background:#e0e9ed;border-color:#c0d2db}.memory-child-person.child-tone-3{color:#635529;background:#f0e9ce;border-color:#dbd0a6}.memory-people-sharing{border-top:1px solid #ded6c8;margin-top:26px;padding-top:20px}.memory-people-sharing .text-button{align-items:center;gap:10px;min-height:44px;padding:0;font-size:18px;font-weight:600;display:inline-flex}.memory-people-sharing p{color:#817663;margin:6px 0 0;font-size:13px;line-height:1.7}.search-return-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;margin:24px 0;display:flex}.search-return-links .back-to-memory{align-items:center;gap:8px;min-height:44px;margin:0;display:inline-flex}.person-search-heading{justify-content:space-between;align-items:center;gap:20px;margin:24px 0 12px;display:flex}.person-search-heading>div{min-width:0}.person-search-heading .eyebrow{letter-spacing:.12em;font-size:10px}.person-search-heading h2{overflow-wrap:anywhere;margin:6px 0 0;font:30px/1.2 Georgia,serif}.person-search-heading .person-search-edit{border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;width:auto;min-width:46px;min-height:46px;padding:12px 16px;display:flex}.person-search-edit span{white-space:nowrap;font-size:13px}@media (max-width:420px){.person-search-heading{gap:12px}.person-search-heading h2{font-size:26px}.person-search-heading .person-search-edit{padding:12px}.person-search-edit span{display:none}}.memory-unsaved{background:#f1ede2;border:1px solid #d7cdbb;border-radius:20px;justify-items:start;gap:14px;margin:8px 0 12px;padding:28px;display:grid}.memory-unsaved>.eyebrow{letter-spacing:.12em;color:#82755f;font-size:10px}.memory-unsaved h3{letter-spacing:-.02em;margin:0;font:30px/1.2 Georgia,serif}.memory-unsaved p{color:#786e5e;max-width:480px;margin:0;font-size:14px;line-height:1.8}.memory-unsaved-actions{flex-wrap:wrap;gap:12px;width:100%;padding-top:12px;display:flex}.memory-unsaved-actions button{border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:12px 20px;font-size:14px;display:inline-flex}.memory-unsaved-actions .memory-unsaved-discard{color:#786955;background:0 0;border:1px solid #cfc3ae}.memory-reverse-content[hidden]{display:none}.people-picker-selection-label{color:#817663;font-size:11px;display:block}.people-picker-directory{border-top:1px solid #e1d9ca;margin-top:20px;padding-top:12px}.people-picker-browse{color:#756b59;min-height:44px;padding:0;font-size:13px}.people-picker-directory .people-picker-known{margin-top:12px}.people-picker-directory .people-picker-note{margin:0 0 8px}@media (max-width:640px){.memory-unsaved{padding:24px 20px}.memory-unsaved h3{font-size:27px}.memory-unsaved-actions{flex-direction:column}.memory-unsaved-actions button{width:100%}}.memory-modal-toolbar{z-index:5;position:absolute;top:8px;left:40px;right:76px}.saved-memory-modal .memory-modal-toolbar .memory-card-back{min-height:44px;margin:0}.saved-memory-modal:has(.memory-modal-toolbar) .rm-modal-scroll{padding-top:76px}.saved-memory-modal .modal-title{width:100%;padding-right:0;margin-right:0!important}.memory-edit-links{justify-content:flex-end;margin-left:auto}.saved-memory-modal .memory-card-reverse{margin-top:14px}.saved-memory-modal .modal-description:empty{display:none}.memory-context-inputs,.memory-context-inputs .fuzzy-date,.memory-context-inputs .date-fields{min-width:0;max-width:100%}.memory-context-inputs input,.memory-context-inputs select{box-sizing:border-box;min-width:0;max-width:100%}.memory-context-inputs .date-fields{grid-template-columns:minmax(0,1fr)}.memory-delete-panel>.danger-button{margin-top:24px}.people-picker-selection{margin-top:8px}.people-picker-selection-label{font-size:14px;line-height:1.5}.people-picker-directory-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;display:flex}.people-picker-directory-actions .text-button,.people-picker-browse{min-height:44px;font-size:14px}.people-picker-note,.memory-context-inputs .metadata-note,.context-field-hint{font-size:13px;line-height:1.65}.memory-context-pill.is-pending{color:#797060;background:#eeeae2;border:1px solid #dcd5c8}.memory-context-pill.is-confirmed{color:#45513d;background:#e5eadf}.search-return-links{margin-bottom:8px}.search-return-links+.archive-search-field{margin-top:0}@media (max-width:640px){.memory-modal-toolbar{top:16px;left:22px}.saved-memory-modal:has(.memory-modal-toolbar) .rm-modal-scroll{padding-top:70px}.saved-memory-modal .memory-card-reverse{margin-top:8px}.memory-edit-fields>.field-label:first-child{margin-top:0}.saved-memory-modal .memory-card-details{font-size:14px}.memory-context-panel header{margin-bottom:18px}}.archive-search-field{min-width:0;margin-top:16px}.archive-search-field>.eyebrow{margin-bottom:4px;font-size:12px;line-height:1.5;display:block}.archive-search-field .search-input{align-items:center;gap:12px;width:100%;margin:0 0 10px;padding:14px 0;display:flex}.archive-search-field .search-input input{flex:1;width:0;min-width:0}.archive-search-field .search-input>svg,.archive-search-field .search-input>button{flex:none}.archive-search-field .search-input>button{place-items:center;min-width:44px;min-height:44px;margin:0;display:grid;position:static}.archive-search-field .search-input .search-identity-edit{background:#ebe7dd;border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px}.place-editor-form .inline-actions{justify-content:space-between;gap:16px;margin-top:22px;display:flex}.family-steward-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.family-steward-heading h3{margin:0}.family-steward-heading .family-help-icon{background:0 0;border:0;border-radius:0;flex:none;place-items:center;min-width:44px;min-height:44px;padding:10px;display:grid}@media (max-width:640px){.memory-modal-toolbar{top:8px}.saved-memory-modal:has(.memory-modal-toolbar) .rm-modal-scroll{padding-top:64px}.archive-search-field .search-input{gap:6px}}.family-memory-modal .family-form{gap:16px}.family-memory-modal input,.family-memory-modal select,.family-profile-modal input{box-sizing:border-box;background:#fffdf8;border:1px solid #d8d1c3;border-radius:12px;width:100%;min-width:0;max-width:100%;padding:12px 14px;font-size:16px}.family-memory-modal .memory-edit-tabs{margin:22px 0}.family-memory-modal .memory-card-footer{color:#7b715f;font-size:13px;line-height:1.6}.family-card-context h3{margin:0 0 16px;font:26px/1.2 Georgia,serif}.family-card-context p,.family-memory-details p,.memory-media-editor>p{font-size:15px;line-height:1.7}.family-memory-details .memory-body{white-space:pre-wrap;font:20px/1.65 Georgia,serif}.family-capture-modal .family-form .memory-writing{background:#fffdf8;border:1px solid #d8d1c3;border-radius:14px;padding:16px;font:20px/1.65 Georgia,serif}.family-memory-modal .memory-card-reverse{margin-top:14px}.family-memory-modal .capture-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:24px;display:flex}@media (max-width:640px){.saved-memory-modal:has(.memory-modal-toolbar) .rm-modal-scroll{padding-top:24px}.memory-context-inputs input[type=date],.memory-context-inputs input[type=month]{min-inline-size:0;max-inline-size:100%}}.memory-context-inputs textarea,.place-editor-form textarea{box-sizing:border-box;resize:vertical;color:#49463d;background:#fffdf8;border:1px solid #d9d1c2;border-radius:12px;width:100%;min-width:0;max-width:100%;padding:12px 14px;font:16px/1.5 Arial,sans-serif}.place-review-choice{text-align:left;justify-content:flex-start;font-size:14px;line-height:1.5}.place-review-choice[aria-pressed=true]{color:#45513d;background:#e5eadf;border-color:#cbd3bf}.duplicate-person-search{background:#fffdf8;border:1px solid #d8d1c3;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:0 14px;display:flex}.duplicate-person-search svg{flex:none}.duplicate-person-search input{flex:1;width:0;min-width:0;min-height:48px;font-size:16px;background:0 0!important;border:0!important;padding:12px 0!important}.duplicate-person-results{gap:6px;margin-top:10px;display:grid}.duplicate-person-results .text-button{text-align:left;background:#f0ece3;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;display:flex}.duplicate-person-selected{margin-top:10px}.person-editor-save{margin-top:28px}.archive-search-field .search-identity-edit span{display:none}@media (min-width:641px){.archive-search-field .search-input .search-identity-edit{border-radius:999px;gap:8px;width:auto;min-width:44px;height:44px;padding:10px 16px;display:flex}.archive-search-field .search-identity-edit span{white-space:nowrap;font-size:14px;display:inline}}.family-memory-modal .capture-actions{flex-flow:wrap}.family-memory-modal .capture-actions>.memory-edit-submit{margin-left:auto}.memory-place-editor{gap:14px;display:grid}.memory-context-more{color:#686b58;background:0 0;border:1px solid #a5a28f;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:44px;min-height:40px;padding:8px 12px;font:14px/1.4 Arial,sans-serif;display:inline-flex}.sharing-privacy-settings>p,.privacy-block-list>p{color:#786f60;font-size:14px;line-height:1.7}.sharing-privacy-settings .settings-row>div{min-width:0}.privacy-block-action{align-items:center;gap:8px;min-height:44px;display:inline-flex}.privacy-block-list{border-top:1px solid #ddd6c8;margin-top:28px;padding-top:20px}.privacy-block-list h3{margin:0 0 12px;font:24px/1.3 Georgia,serif}.privacy-block-action{color:#797060;font-size:14px}.family-memory-signature{color:#7b715f;overflow-wrap:anywhere;margin:18px 0 0;font:14px/1.6 Arial,sans-serif}.sharing-master-row{align-items:center}.sharing-privacy-settings .settings-row p{max-width:560px}
