:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fbfaf7;--foreground:#1e2521;--muted:#66736b;--line:#d9ded8;--accent:#2f6f5e;--accent-strong:#245648;--warm:#b66a3c;--warm-soft:#fff3e8;--surface:#fff}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1120px,100vw - 32px);margin:0 auto}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:700;display:inline-flex}.button.secondary{color:var(--accent);background:0 0}.button.filterActive{box-shadow:inset 0 0 0 1px var(--accent);background:#e7f2ee}.button.danger{background:#a43b2f;border-color:#a43b2f}.button:disabled{cursor:not-allowed;opacity:.65}.disabledButton{cursor:not-allowed;opacity:.55}.card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:20px}.homeShell{background:#fff;min-height:100vh}.homeNav{border-bottom:1px solid #1c302817;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.homeNavActions{align-items:center;gap:22px;display:flex}.homeNavActions a:not(.button){color:var(--foreground);font-size:16px;font-weight:700;text-decoration:none}.homeHero{grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr);align-items:center;gap:64px;min-height:min(590px,100vh - 164px);padding:38px 0 28px;display:grid}.homeHeroCopy{gap:24px;display:grid}.homeBrandLine{color:var(--accent-strong);align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.homeBrandMark{color:var(--accent);background:#e8f2ed;border:1px solid #c7dcd1;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:900;display:inline-flex}.homeHero h1{color:#17231e;max-width:660px;margin:0;font-size:clamp(48px,5.2vw,72px);line-height:1.04}.homeHeroCopy>p{color:#5e675f;max-width:580px;margin:0;font-size:19px;line-height:1.7}.homeHeroActions{flex-wrap:wrap;gap:18px;padding-top:4px;display:flex}.homePrivacyLine{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.homePrimaryCta{box-shadow:0 12px 28px #2f6f5e2e}.homeHeroVisual{justify-content:flex-end;align-self:stretch;min-height:0;display:flex}.homeProductPreview{background:#fbfcfb;border:1px solid #1c30281f;border-radius:12px;align-self:center;width:min(100%,640px);display:grid;overflow:hidden;box-shadow:0 24px 56px #1c2d251f}.homePreviewTopbar{background:#fff;border-bottom:1px solid #1c302817;justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;display:flex}.homePreviewTopbar span,.homePreviewFacts span,.homePreviewShareRow span,.homeFlowStrip span{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:900}.homePreviewTopbar strong{color:var(--accent-strong);font-size:18px}.homePreviewBody{grid-template-columns:minmax(190px,.85fr) minmax(0,1fr);gap:18px;padding:18px;display:grid}.homePreviewPhoto{aspect-ratio:.92;background:#fff;border-radius:10px;overflow:hidden}.homePreviewPhoto img{object-fit:cover;width:100%;height:100%;display:block}.homePreviewFacts{gap:12px;display:grid}.homePreviewFacts>div{background:#fff;border:1px solid #1c302817;border-radius:8px;gap:7px;padding:14px;display:grid}.homePreviewFacts strong{color:#1d2d27;font-size:17px;line-height:1.35}.homePreviewFacts p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.homePreviewShareRow{grid-template-columns:minmax(0,1fr) auto;align-items:center}.homePreviewShareRow strong{color:var(--accent-strong);background:#f2f7f4;border-radius:999px;padding:5px 9px;font-size:13px}.homeFlowStrip{background:#f7faf8;border:1px solid #1c302814;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;margin-bottom:18px;display:grid;overflow:hidden}.homeFlowStrip div{border-left:1px solid #1c30281c;justify-content:center;align-items:center;gap:14px;min-height:72px;padding:14px;display:flex}.homeFlowStrip div:first-child{border-left:0}.homeFlowStrip strong{color:#213d33;font-size:16px}.homeTrustStrip{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;margin-bottom:12px;font-size:14px;display:flex}.homeTrustStrip span{align-items:center;gap:8px;display:inline-flex}.homeTrustStrip span:before{background:var(--accent);content:"";border-radius:999px;width:5px;height:5px}.siteLegalFooter{border-top:1px solid #1c302814;gap:8px;padding-top:20px;padding-bottom:28px;display:grid}.siteLegalFooter p,.aiDisclosure{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.siteLegalFooter a{color:var(--accent);font-weight:700}.aiDisclosure{border:1px solid var(--line);background:#f7faf8;border-radius:8px;margin-top:10px;padding:10px 12px}.formCard{max-width:640px}.focusedFormShell{grid-template-columns:minmax(0,.72fr) minmax(420px,.92fr);align-items:start;gap:24px;display:grid}.formIntroPanel{gap:12px;padding-top:20px;display:grid;position:sticky;top:24px}.formIntroPanel h1{margin:0;font-size:clamp(38px,5vw,58px);line-height:1.06}.formIntroPanel p:not(.eyebrow){color:var(--muted);max-width:460px;margin:0;font-size:17px;line-height:1.7}.matureFormCard{justify-self:end;gap:18px;width:min(100%,640px);display:grid;box-shadow:0 18px 44px #18262112}.petForm{gap:14px;display:grid}.formControl{font:inherit;background:#fbfcfb;border:1px solid #ccd8d1;border-radius:8px;width:100%;min-height:44px;padding:9px 11px}.formControl:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #2f6f5e1f}.formTextarea{resize:vertical;min-height:140px;line-height:1.6}.detailCard{max-width:720px}.sourceBanner{border:1px solid var(--line);background:#f2f7f4;border-radius:8px;gap:6px;margin:16px 0;padding:14px;display:grid}.sourceBanner p{margin:0}.productState{border:1px solid var(--line);background:#f7faf8;border-radius:8px;gap:12px;margin:16px 0;padding:14px;display:grid}.productState.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0;padding:10px 12px}.productState.success{background:#f2f7f4;border-color:#bfd6ca}.productState.warning{color:#705a1a;background:#fff8e8;border-color:#ead49f}.productState.danger{color:#8a3329;background:#fff0ed;border-color:#e6b4aa}.productState p{color:inherit;margin:6px 0 0;line-height:1.6}.productStateActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.noticeActions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.deletionCoolingNotice{background:#fff8e8;border-color:#ead49f}.deletionReadyNotice{background:#fff0ed;border-color:#e6b4aa}.trialNotice,.billingBanner{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px;display:flex}.trialNotice p,.billingBanner p{margin:6px 0 0}.trialNotice.ok,.billingBanner.ok{background:#f2f7f4;border-color:#bfd6ca}.trialNotice.warning,.billingBanner.warning{background:#fff8e8;border-color:#ead49f}.trialNotice.danger,.billingBanner.danger{background:#fff0ed;border-color:#e6b4aa}.billingBanner{align-items:flex-start}.billingHero{background:#f7faf8;border-color:#bfd6ca;box-shadow:0 18px 42px #1826210f}.billingHero h2{margin:4px 0 10px;font-size:clamp(28px,4vw,42px);line-height:1.08}.billingHero .billingFacts{grid-template-columns:1fr;min-width:min(360px,100%)}.authShell{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:start;gap:48px;min-height:calc(100vh - 96px);padding:64px 0 40px;display:grid}.authIntro{gap:14px;padding-top:42px;display:grid}.authIntro h1{max-width:600px;margin:0;font-size:clamp(38px,5vw,62px);line-height:1.04}.authIntro p{max-width:440px;font-size:18px;line-height:1.65}.authBenefitList{gap:10px;max-width:420px;display:grid}.authBenefitList span{border:1px solid var(--line);color:var(--accent-strong);background:#f2f7f4;border-radius:8px;padding:10px 12px;font-weight:700}.authCard{background:var(--surface);border:1px solid #1c30281c;border-radius:8px;gap:20px;padding:24px;display:grid;box-shadow:0 20px 50px #18262114}.authCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.authCardHeader h2{margin:0;font-size:24px;line-height:1.2}.authMethodGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.authMethodCard{border:1px solid var(--line);color:var(--foreground);font:inherit;text-align:left;background:#f7faf8;border-radius:8px;gap:5px;min-height:72px;padding:10px;display:grid}.authMethodCard strong{font-size:14px;line-height:1.25}.authMethodCard span{color:var(--muted);font-size:12px;font-weight:700}.authMethodCard.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#e7f2ee}.authMethodCard:disabled{cursor:not-allowed;opacity:.72}.authTrustPanel{background:#f7faf8;border:1px solid #d7e4dc;border-radius:8px;gap:6px;padding:13px 14px;display:grid}.authTrustPanel strong{color:var(--accent-strong);font-size:15px}.authTrustPanel p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.authForm{gap:15px;display:grid}.authInput{font:inherit;background:#fbfcfb;border:1px solid #ccd8d1;border-radius:8px;width:100%;min-height:46px;padding:0 12px}.authFooterLinks{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;padding-top:14px;display:flex}.authFooterLinks a{color:var(--accent);font-weight:700}.legalConsentText,.legalInlineLinks{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.legalConsentText a,.legalInlineLinks a,.publicPrivacyNote a{color:var(--accent);font-weight:700}.legalShell{max-width:860px}.legalCard{gap:12px;display:grid}.legalCard h2{margin:14px 0 0;font-size:20px}.legalCard h2:first-child{margin-top:0}.legalCard p{color:var(--muted);margin:0;line-height:1.8}.billingFacts{gap:10px;min-width:min(380px,100%);display:grid}.billingFactGroup{border:1px solid var(--line);background:#ffffffa3;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.billingFactGroup span{color:var(--muted);font-size:13px;font-weight:700}.billingFactGroup strong{font-size:18px;line-height:1.25}.billingFactGroup p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.billingFactGroup.warning{background:#fff8e8;border-color:#ead49f}.billingFactGroup.danger{background:#fff0ed;border-color:#e6b4aa}.accountShell,.billingShell{max-width:980px}.accountStack{gap:18px;display:grid}.accountUsageGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.accountUsageCard{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:7px;min-height:128px;padding:16px;display:grid}.accountUsageCard span{color:var(--muted);font-size:13px;font-weight:700}.accountUsageCard strong{font-size:30px;line-height:1}.accountUsageCard p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.accountUsageCard a{color:var(--accent);align-self:end;margin-top:4px;font-weight:700}.accountUsageCard.warning{background:#fff8e8;border-color:#ead49f}.accountUsageCard.danger{background:#fff0ed;border-color:#e6b4aa}.billingDecisionPanel{gap:18px;margin-bottom:18px;padding:22px;display:grid}.billingGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-bottom:16px;display:grid}.planCard{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:16px;padding:22px;display:grid}.currentPlanCard{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.recommendedPlanCard{background:#f7faf8;border-color:#bfd6ca}.planTitleRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.planBadgeRow{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.planTitleRow .eyebrow{margin:0}.priceLine{align-items:baseline;gap:6px;margin:8px 0;font-size:38px;font-weight:800;display:flex}.priceLine span{color:var(--muted);font-size:15px;font-weight:700}.planFeatures{gap:8px;margin:0;padding-left:20px;display:grid}.planFitGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.planFitGrid div{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:5px;padding:10px 12px;display:grid}.planFitGrid div.danger{background:#fff0ed;border-color:#e6b4aa}.planFitGrid span{color:var(--muted);font-size:13px;font-weight:700}.planFitGrid strong{font-size:15px}.planActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.billingTrustGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 14px;display:grid}.billingTrustGrid div{border:1px solid var(--line);background:#f7faf8;border-radius:8px;gap:6px;padding:12px;display:grid}.billingTrustGrid strong{color:var(--accent-strong);font-size:15px}.billingTrustGrid p{margin:0;font-size:13px;line-height:1.55}.checkoutAction{gap:8px;min-width:0;display:grid}.wechatPayBox{background:#fff;border-radius:0;justify-items:center;gap:12px;width:100%;padding:0;display:grid}.wechatPayQr{border:1px solid var(--line);border-radius:8px;width:min(300px,100%);height:auto}.paymentModalBackdrop{z-index:1000;background:#1826217a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.paymentModalDialog{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:18px;width:min(520px,100%);max-width:520px;max-height:min(760px,100vh - 48px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 70px #18262138}.paymentModalHeader{justify-content:space-between;align-items:start;gap:16px;display:flex}.paymentModalHeader h2{margin:4px 0 0;font-size:24px}.paymentModalClose{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:24px;font-weight:700;line-height:1;display:inline-flex}.paymentModalClose:hover,.paymentModalClose:focus-visible{border-color:var(--accent);color:var(--accent-strong);outline:0}.breakableCode{white-space:normal;overflow-wrap:anywhere;max-width:100%;display:block}.accountGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.accountFacts{gap:10px;margin:0 0 18px;display:grid}.accountFacts div{border-top:1px solid var(--line);gap:4px;padding-top:10px;display:grid}.accountFacts div:first-child{border-top:0;padding-top:0}.accountFacts dt{color:var(--muted);font-weight:700}.accountFacts dd{margin:0}.accountForm{gap:14px;display:grid}.devToolGrid{gap:12px;margin-top:16px;display:grid}.devToolItem{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.devToolItem:first-child{border-top:0;padding-top:0}.devToolItem p{margin:6px 0 0}.adminShell{padding:32px 0}.adminLayout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.adminSideNav{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:6px;padding:10px;display:grid;position:sticky;top:20px}.adminSideNavLink{color:var(--foreground);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:9px 10px;display:flex}.adminSideNavLink:hover,.adminSideNavLink:focus-visible{color:var(--accent-strong);background:#f2f7f4;outline:0}.adminSideNavHome{color:var(--accent-strong);background:#f4faf7;border:1px solid #447e6538}.adminSideNavDivider{background:var(--line);height:1px;margin:4px 0}.adminSideNavLink span{font-weight:800}.adminSideNavLink small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.adminContent{min-width:0}.adminAnchorSection{scroll-margin-top:20px}.adminSection{margin-top:16px}.adminStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:900px){.adminLayout{grid-template-columns:1fr;gap:14px}.adminSideNav{scrollbar-width:thin;gap:8px;padding:8px;display:flex;position:static;overflow-x:auto}.adminSideNavLink{flex:none;min-width:128px;min-height:40px}.adminAnchorSection{scroll-margin-top:12px}}@media (max-width:640px){.adminShell{padding:20px 0}.adminSideNavLink{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:112px;padding:8px 9px}.adminSideNavLink span,.adminSideNavLink small{text-overflow:ellipsis;max-width:100%;overflow:hidden}}.adminStatCard{gap:8px;display:grid}.adminStatCard span{color:var(--muted);font-weight:700}.adminStatCard strong{font-size:34px;line-height:1}.adminFilterForm{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(160px,1fr)) auto auto;align-items:end;gap:12px;margin-top:16px;padding-top:16px;display:grid}.adminFilterCheckbox{min-height:44px}.adminFilterActions{gap:10px;display:flex}.supportFilterForm{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(160px,1fr)) auto}.recordFilterForm{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,.8fr)) auto;align-items:end;gap:12px;margin-bottom:16px;padding-bottom:16px;display:grid}.adminTableWrap{margin-top:16px;overflow-x:auto}.adminTable{border-collapse:collapse;width:100%;min-width:1040px}.adminTable th,.adminTable td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}.adminTable th{color:var(--muted);font-size:13px}.adminTable td{font-size:14px}.adminTable td>strong,.adminTable td>span{display:block}.adminTable td>span{color:var(--muted);margin-top:4px}.paginationBar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:14px;display:flex}.paginationBar p{margin:0}.paginationActions{gap:10px;display:flex}.tableLink{color:var(--accent);font-weight:800}.adminDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.supportRequestList{gap:12px;margin-top:18px;display:grid}.supportRequestList h3{margin:0}.supportRequestItem{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.supportRequestItem:first-child{border-top:0;padding-top:0}.supportRequestItem p{white-space:pre-wrap;margin:0}.supportRequestMeta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inlineInviteForm{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.memberList{gap:10px;display:grid}.memberListItem{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.memberListItem p{margin:4px 0 0}.inviteFallback{background:#fff8e8;border:1px solid #ead49f;border-radius:8px;gap:10px;padding:12px;display:grid}.inviteFallback p{color:var(--muted);margin:0}.compactFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.compactFacts div{gap:2px;display:grid}.compactFacts dt{color:var(--muted);font-size:13px;font-weight:700}.compactFacts dd{margin:0}.inlineActionBox{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.supportActionForm{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.supportActionForm textarea{width:100%}.supportActionHint{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.supportAdminNote{margin:0}.supportAdminNote p{white-space:pre-wrap}.petBio{white-space:pre-wrap;line-height:1.8}.error{color:#8a2f24;background:#fff6f2;border:1px solid #e8b7a8;border-radius:8px;margin:0;padding:10px 12px;font-weight:700}.recordForm{gap:14px;display:grid}.recordField{gap:6px;display:grid}.recordInput,.recordTextarea{border:1px solid var(--line);font:inherit;border-radius:8px;width:100%}.recordInput{min-height:42px;padding:8px 10px}.recordTextarea{resize:vertical;min-height:150px;padding:10px}.recordStartGuide{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.recordStartGuide span{border:1px solid var(--line);color:var(--accent-strong);text-align:center;background:#f7faf8;border-radius:8px;min-height:36px;padding:9px 10px;font-size:13px;font-weight:800}.imageUploadPanel{border:1px solid var(--line);background:#f7faf8;border-radius:8px;gap:12px;padding:12px;display:grid}.imageUploadPanel.imageUploadWarning{background:#fff8e8;border-color:#ead49f}.imageUploadHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.imageUploadHeader>div{gap:3px;min-width:0;display:grid}.imageClearButton{flex:none;min-height:36px;padding:0 12px}.imagePicker{background:var(--surface);color:var(--accent);cursor:pointer;text-align:center;border:1px dashed #a8b7ae;border-radius:8px;justify-content:center;align-items:center;min-height:52px;padding:10px;font-weight:700;display:flex}.imagePicker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.imagePicker:has(input:disabled){cursor:not-allowed;opacity:.65}.imagePreviewGrid{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:12px;display:grid}.imagePreviewFrame{aspect-ratio:1;background:var(--surface);border:1px solid var(--line);border-radius:8px;width:132px;overflow:hidden}.imagePreviewFrame img{object-fit:cover;width:100%;height:100%;display:block}.imageMeta{color:var(--muted);gap:5px;min-width:0;font-size:13px;display:grid}.imageMeta strong{color:var(--foreground);overflow-wrap:anywhere}.imageWarningText{color:#a43b2f;font-weight:700}.formStatus{border:1px solid var(--line);color:var(--muted);background:#f2f7f4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.95rem;display:flex}.formStatus a{color:var(--accent);flex:none;font-weight:700}.uploadProgress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.uploadProgressStep{border:1px solid var(--line);color:var(--muted);text-align:center;background:#eef1ed;border-radius:8px;min-height:34px;padding:8px;font-size:13px;font-weight:700}.uploadProgressStep.active{border-color:var(--accent);color:var(--accent-strong);background:#e7f2ee}.formActions{display:flex}.lockedHint{color:#705a1a;background:#fff8e8;border:1px solid #ead49f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex}.lockedHint a{color:var(--accent);flex:none;font-weight:700}.quotaHint{border:1px solid var(--line);color:var(--muted);background:#f7faf8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;font-size:.95rem;display:flex}.quotaHint a{color:var(--accent);flex:none;font-weight:700}.quotaHint.quotaExceeded,.quotaHint.quotaLow,.quotaWarning{color:#705a1a;background:#fff8e8;border-color:#ead49f}.quotaWarning{border:1px solid #ead49f;border-radius:8px;margin:8px 0 0;padding:10px 12px;font-weight:700}.storageWarning{color:#705a1a;border:1px solid #ead49f;border-radius:8px;gap:8px;padding:10px 12px;font-weight:700;display:grid}.storageWarning.warning{background:#fff8e8;border-color:#ead49f}.storageWarning.danger{color:#8a3329;background:#fff0ed;border-color:#e6b4aa}.storageWarning a{color:var(--accent)}.lockedPanel{background:#fff8e8;border:1px solid #ead49f;border-radius:8px;gap:12px;margin:16px 0;padding:16px;display:grid}.lockedPanel p{margin:0}.success{color:var(--accent);margin:0;font-weight:700}.supportSuccess{background:#f4faf7;border:1px solid #cfe5dc;border-radius:8px;gap:6px;padding:12px 14px;display:grid}.supportSuccess p{margin:0}.supportSuccess p:not(.success){color:var(--muted);font-size:14px;line-height:1.6}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:700}.pageHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.headerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.logoutBox{gap:6px;display:grid}.gridTwo{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.actionRow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.list{gap:12px;display:grid}.listItem{border-top:1px solid var(--line);padding-top:12px}.listItem p{margin-bottom:0}.dashboardMetric{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:16px;display:grid}.dashboardMetric p{margin:0}.dashboardShell{padding:28px 0}.dashboardStack{gap:14px;display:grid}.dashboardShell .pageHeader{margin-bottom:16px}.dashboardMobileTitle,.dashboardMobileEyebrow{display:none}.dashboardShell .headerActions{gap:6px}.dashboardShell .headerActions .button{color:var(--accent);background:#f7fbf8;border-color:#bfd6ca;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:13px;display:inline-flex}.dashboardShell .headerActions .button:hover{background:#edf5f1}.dashboardShell .logoutBox{gap:4px}.dashboardMobileHeaderTools{display:none}.toolbarGlyph{color:var(--accent);background:#eaf3ee;border:1px solid #c8dcd1;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.dashboardShell .trialNotice{margin-bottom:14px;padding:14px}.dashboardShell .trialNotice p{margin-top:4px}.mobileTrialNotice,.dashboardMobileNav,.recordsMobileSummary{display:none}.dashboardHero{justify-content:space-between;align-items:center;gap:18px;display:flex}.dashboardExperienceGrid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.72fr);align-items:stretch;gap:14px;display:grid}.petIdentityCard{grid-template-columns:142px minmax(0,1fr);align-content:start;align-items:start;gap:16px;height:100%;min-height:0;padding:18px;display:grid}.petPortraitFrame{aspect-ratio:1;color:var(--accent);background:linear-gradient(145deg,#f2f7f4,#e7f0eb);border:2px solid #fff;border-radius:8px;justify-content:center;align-self:start;align-items:center;width:142px;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #bfd6ca,0 14px 30px #34795e24}.petPortraitFrame img{object-fit:cover;width:100%;height:100%;display:block}.petPortraitFrame span{font-size:48px;font-weight:800;line-height:1}.petPhotoAction{color:#fff;text-align:center;z-index:2;background:#10392dd6;border-radius:999px;min-width:68px;padding:6px 8px;font-size:11px;font-weight:900;line-height:1;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.petPhotoAction:hover{color:#fff;background:#10392df0;text-decoration:none}.petIdentityContent{align-content:start;gap:7px;min-width:0;display:grid}.petPhotoCaption{color:#ffffffeb;text-align:center;background:linear-gradient(#10392db8,#0000);padding:8px 8px 34px;font-size:10px;font-weight:800;line-height:1.25;display:block;position:absolute;top:0;left:0;right:0}.petIdentityMeta{color:var(--muted);margin:0;font-size:16px;font-weight:700}.petArchiveLine{color:var(--accent-strong);background:#edf6f1;border:1px solid #d5e5dc;border-radius:999px;justify-self:start;margin:0;padding:5px 9px;font-size:12px;font-weight:800;line-height:1.25;display:inline-flex}.petMomentLine{color:var(--muted);border-left:2px solid #c8dcd1;margin:0;padding-left:9px;font-size:13px;font-weight:800;line-height:1.45}.petBioPreview{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:62ch;margin:4px 0 0;font-size:15px;line-height:1.68;display:-webkit-box;overflow:hidden}.petBioPreview.empty{color:var(--muted);-webkit-line-clamp:2}.dashboardActionPanel{background:#f2f7f4;border-color:#bfd6ca;align-content:start;gap:10px;height:100%;padding:16px;display:grid}.dashboardActionPanel h2{margin:0;font-size:clamp(23px,2.7vw,32px);line-height:1.15}.dashboardActionKicker{color:var(--accent);margin-bottom:6px;font-size:13px;line-height:1.2;display:block}.dashboardActionPanel p{margin:0}.dashboardActionHint{color:var(--accent-strong);background:#fbfaf7;border:1px solid #d7e2db;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:800;line-height:1.55}.dashboardJourney{order:4;gap:6px;margin-top:2px;display:grid}.dashboardJourneyStep{color:var(--foreground);background:#ffffffa8;border:1px solid #d4e2da;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:42px;padding:7px 9px;display:grid}.dashboardJourneyStep:hover{border-color:#9fbdad;text-decoration:none}.dashboardJourneyStep.complete{color:var(--accent);background:#f8fbf8}.dashboardJourneyStep.current{background:#fffaf0;border-color:#e7c776}.dashboardJourneyMark{color:var(--accent);background:#edf4f0;border:1px solid #c9ddd2;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:inline-flex}.dashboardJourneyStep.current .dashboardJourneyMark{color:#7a5a00;background:#f8e9bb;border-color:#dfbf62}.dashboardJourneyStep strong,.dashboardJourneyStep small{display:block}.dashboardJourneyStep strong{font-size:13px;line-height:1.2}.dashboardJourneyStep small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:800}.dashboardActionList{order:5;gap:7px;margin-top:2px;display:grid}.dashboardActionList .button{min-height:40px}.dashboardActionFootnote{border-top:1px solid #bfd6ca;flex-wrap:wrap;gap:8px;margin-top:0;padding-top:10px;display:flex}.dashboardActionFootnote span{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.petProfileHero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;display:grid}.petProfileHeroMain{gap:10px;min-width:0;display:grid}.petProfileHeroMain h2{margin:0;font-size:clamp(32px,5vw,48px);line-height:1.08}.petProfileHeroMain .petBio{max-width:72ch;margin:4px 0 0}.petProfileStatusRow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.petProfileHeroActions{min-width:220px}.dashboardHero h2,.nextStepCard h2,.dashboardProfileCard h2,.dashboardShareCard h2{margin:0}.dashboardHero .muted,.nextStepCard .muted,.dashboardProfileCard .muted,.dashboardShareCard .muted{margin-bottom:0}.dashboardHeroActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dashboardMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboardMetricCard{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:5px;min-height:88px;padding:12px;display:grid}.dashboardMetricCard span,.dashboardMiniStats span{color:var(--muted);font-size:13px;font-weight:700}.dashboardMetricCard strong{font-size:22px;line-height:1.12}.dashboardMetricCard p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.dashboardMetricCard.warning{background:#fff8e8;border-color:#ead49f}.dashboardMetricCard.danger{background:#fff0ed;border-color:#e6b4aa}.dashboardMainGrid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);align-items:start;gap:18px;display:grid}.dashboardPrimaryColumn,.dashboardSideColumn{gap:18px;display:grid}.petBiographyHub{gap:16px;display:grid}.petBiographyHub h2{margin:0}.petBiographyHubGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.petBiographyHubGrid>div{border:1px solid var(--line);background:#f7faf8;border-radius:8px;gap:6px;min-height:124px;padding:14px;display:grid}.petBiographyHubGrid span,.petFactGrid dt{color:var(--muted);font-size:13px;font-weight:700}.petBiographyHubGrid strong{font-size:22px;line-height:1.15}.petBiographyHubGrid p{margin:0}.dashboardRecordList{gap:0;display:grid}.dashboardRecordItem{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.dashboardRecordItem:first-child{border-top:0;padding-top:0}.dashboardRecordItem:last-child{padding-bottom:0}.dashboardRecordItem p{margin:6px 0 0;line-height:1.6}.emptyState{border:1px solid var(--line);background:#f7faf8;border-radius:8px;gap:10px;padding:14px;display:grid}.emptyState p{margin:0}.dashboardProfileCard,.dashboardShareCard{gap:14px;display:grid}.dashboardProfileMobileActions{display:none}.petFactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.petFactGrid div{border:1px solid var(--line);background:#f7faf8;border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.petFactGrid dd{overflow-wrap:anywhere;margin:0;font-weight:800}.dashboardMiniStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboardMiniStats div{border:1px solid var(--line);background:#f7faf8;border-radius:8px;gap:5px;padding:10px 12px;display:grid}.dashboardMiniStats strong{font-size:24px;line-height:1}.petMembersMobileActions{display:none}.petMembersInviteBody{gap:10px;display:grid}.metricLine{align-items:baseline;gap:4px;display:flex}.helpTip{color:#a8b0aa;cursor:help;border:0;flex:none;font-size:12px;font-weight:700;line-height:1;display:inline-block;position:relative;transform:translateY(-.45em)}.helpBubble{background:var(--foreground);color:#fff;z-index:10;border-radius:8px;width:max-content;max-width:min(260px,100vw - 48px);padding:8px 10px;font-size:13px;font-weight:400;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.helpTip:hover .helpBubble,.helpTip:focus .helpBubble,.helpTip:focus-visible .helpBubble{display:block}.recordList{gap:0;display:grid}.recordRow{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:8px;padding:16px 0;display:grid}.recordRow>p{grid-column:2}.recordRow:not(:has(.recordThumb)){grid-template-columns:1fr}.recordRow:not(:has(.recordThumb))>p{grid-column:auto}.recordRow:first-child{border-top:0;padding-top:0}.recordRow p{margin:0}.recordsListCard{overflow:hidden}.dangerZone{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.recordActionStack{gap:10px;display:grid}.deleteConfirmPanel{background:#fff8f6;border:1px solid #e6b4aa;border-radius:8px;gap:12px;padding:14px;display:grid}.deleteConfirmPanel p{color:var(--muted);margin:0}.inlineActions{flex-wrap:wrap;gap:10px;display:flex}.memoryPanel{border-top:1px solid var(--line);gap:16px;margin-top:24px;padding-top:20px;display:grid}.memoryHeaderActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.memoryOverviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.memoryOverviewCard{border:1px solid var(--line);background:#f7faf8;border-radius:8px;gap:7px;min-height:112px;padding:14px;display:grid}.memoryOverviewCard span{color:var(--muted);font-size:13px;font-weight:700}.memoryOverviewCard strong{font-size:28px;line-height:1}.memoryOverviewCard p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.memoryOverviewCard.warning{background:#fff8e8;border-color:#ead49f}.memoryOverviewCard.danger{background:#fff0ed;border-color:#e6b4aa}.memoryLimitNotice{color:#705a1a;background:#fff8e8;border:1px solid #ead49f;border-radius:8px;gap:6px;padding:12px;display:grid}.memoryLimitNotice p{margin:0}.sectionHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sectionHeader h2{margin:0}.memoryList{gap:12px;display:grid}.memoryGroup{gap:10px;display:grid}.memoryGroup h3{margin:0;font-size:16px}.memorySummary{flex-wrap:wrap;gap:8px;display:flex}.memoryItem{border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.memoryItem.confirmed{background:#f7faf8;border-color:#bfd6ca}.memoryItem textarea{width:100%}.memoryHint{color:var(--muted);margin:-4px 0 0;font-size:14px}.memoryDeleteButton{justify-self:start}@media (max-width:760px){.sectionHeader{flex-direction:column}.memoryHeaderActions{justify-content:flex-start;width:100%}.memoryOverviewGrid{grid-template-columns:1fr}}.fieldHint{color:var(--muted);font-size:13px;font-weight:400}.mediaPanel{border-top:1px solid var(--line);gap:16px;margin-top:24px;padding-top:20px;display:grid}.mediaPanel .sectionHeader p{margin:6px 0 0}.mediaGallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.mediaFigure{border:1px solid var(--line);border-radius:8px;margin:0;overflow:hidden}.mediaFigure img,.recordThumb,.inlineThumb{object-fit:cover;display:block}.mediaFigure img{aspect-ratio:4/3;width:100%}.mediaFigure figcaption{border-top:1px solid var(--line);color:var(--muted);background:#fbfaf7;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.mediaFigure figcaption a{color:var(--accent);white-space:nowrap;font-weight:700}.mediaEmptyPanel{border:1px dashed var(--line);background:#fbfaf7;border-radius:8px;gap:6px;margin-top:20px;padding:16px;display:grid}.mediaEmptyPanel p{margin:0}.recordThumb{width:76px;height:76px}.inlineThumb{width:64px;height:64px;margin-bottom:10px}@media (max-width:560px){.shell{width:min(100% - 20px,1120px)}.authIntro{gap:12px}.authIntro p{margin:0;font-size:15px;line-height:1.6}.authBenefitList span{padding:9px 10px}.imageUploadHeader,.formStatus{flex-direction:column;align-items:stretch}.recordStartGuide{grid-template-columns:1fr}.inlineActions,.noticeActions{flex-direction:column}.imageClearButton,.formStatus a,.formActions .button,.inlineActions .button,.noticeActions .button{width:100%}.imagePreviewGrid{grid-template-columns:96px minmax(0,1fr)}.imagePreviewFrame{width:96px}.uploadProgress{grid-template-columns:1fr}.recordRow{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:12px 0}.recordRow:not(:has(.recordThumb)){grid-template-columns:1fr}.recordRow>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.recordThumb{border-radius:8px;width:54px;height:54px}.recordRow strong{font-size:16px;line-height:1.25}.recordsPaginationBar{gap:8px;margin-top:8px;padding-top:10px}.recordsPaginationBar .paginationActions,.recordsPageActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inlineThumb{width:56px;height:56px;margin-bottom:0}.mediaGallery{grid-template-columns:1fr}.mediaFigure figcaption{flex-direction:column;align-items:flex-start}}.biographyShell{max-width:960px}.biographyStack{gap:18px;display:grid}.biographyOverview,.biographyNextStep{gap:16px;display:grid}.biographyOverview h2,.biographyNextStep h2,.biographyEditor h2{margin:0}.biographyOverview p,.biographyNextStep p,.biographyEditor .sectionHeader p{margin-bottom:0}.biographyMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.biographyMetric{border:1px solid var(--line);background:#f7faf8;border-radius:8px;gap:7px;min-height:118px;padding:14px;display:grid}.biographyMetric span{color:var(--muted);font-size:13px;font-weight:700}.biographyMetric strong{font-size:30px;line-height:1}.biographyMetric p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.biographyMetric.warning,.biographyNextStep.warning{background:#fff8e8;border-color:#ead49f}.biographyMetric.danger{background:#fff0ed;border-color:#e6b4aa}.biographyNextStep{grid-template-columns:minmax(0,1fr) auto;align-items:center}.biographyEmptyState{margin-top:0}.biographyGenerator{flex:280px;gap:10px;min-width:min(100%,280px);display:grid}.generationProgress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.generationStep{border:1px solid var(--line);color:var(--muted);text-align:center;background:#eef1ed;border-radius:8px;min-height:34px;padding:8px;font-size:13px;font-weight:700}.generationStep.active{border-color:var(--accent);color:var(--accent-strong);background:#e7f2ee}.generationError{background:#fff8f6;border:1px solid #e6b4aa;border-radius:8px;gap:10px;padding:12px;display:grid}.generationError p{color:var(--muted);margin:0}.biographyDraft{border-top:1px solid var(--line);white-space:pre-wrap;margin-top:18px;padding-top:18px}.emptyState{border:1px dashed var(--line);border-radius:8px;margin-top:18px;padding:16px}.biographyEditor{border-top:1px solid var(--line);gap:16px;margin-top:18px;padding-top:18px;display:grid}.biographySourcePreview{border-top:1px solid var(--line);gap:14px;margin-top:22px;padding-top:18px;display:grid}.biographySourcePreview h2{margin:0}.sourcePreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sourcePreviewList{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.sourcePreviewList li{border-top:1px solid var(--line);gap:4px;padding-top:10px;display:grid}.sourcePreviewList li:first-child{border-top:0;padding-top:0}.sourcePreviewList strong{font-size:14px;line-height:1.5}.sourcePreviewList span{color:var(--muted);font-size:13px}.sourcePreviewRow{justify-content:space-between;align-items:start;gap:10px;display:flex}.sourcePreviewRow>div{gap:4px;display:grid}.sourcePreviewLink{color:var(--accent);flex:none;font-size:13px;font-weight:700}.statusRow{align-items:center;gap:10px;display:flex}.statusPill{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.statusPill.published{border-color:var(--accent);color:var(--accent)}.statusPill.pending{color:#705a1a;border-color:#ead49f}.statusPill.resolved{color:var(--accent);border-color:#bfd6ca}.statusPill.sensitive{color:#a43b2f;border-color:#e6b4aa}.statusPill.duplicate{color:#7a6850;border-color:#d8d1c4}.statusPill.priority{color:#7a5b00;border-color:#e2c064}.sharePanel{border-top:1px solid var(--line);gap:14px;margin-top:22px;padding-top:18px;display:grid}.sharePanel h2{margin:0 0 6px}.sharePanel p{margin:0}.shareLinkBox{gap:10px;display:grid}.publicShell{width:min(1080px,100vw - 32px);margin:0 auto;padding:clamp(18px,4vw,44px) 0}.publicBiography{gap:clamp(28px,5vw,48px);display:grid}.publicHero{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);align-items:stretch;gap:clamp(18px,4vw,32px);min-height:520px;padding:clamp(22px,5vw,52px);display:grid;overflow:hidden}.publicHeroCopy{align-content:center;gap:16px;display:grid}.publicHero h1{max-width:11ch;margin:0;font-size:clamp(40px,7vw,76px);line-height:1.02}.publicLead{color:var(--muted);margin:0;font-size:clamp(17px,2vw,22px);line-height:1.6}.publicHeroStats{flex-wrap:wrap;gap:8px;display:flex}.publicHeroStats span{border:1px solid var(--line);color:var(--accent-strong);background:#f7faf8;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:800}.publicPrivacyNote{color:var(--muted);max-width:46ch;margin:0;font-size:13px;font-weight:700;line-height:1.7}.publicHeroImage,.publicHeroPlaceholder{aspect-ratio:4/5;border:1px solid var(--line);object-fit:cover;border-radius:8px;align-self:stretch;width:100%;height:100%;min-height:360px;display:block}.publicHeroPlaceholder{color:var(--accent);background:#f2f7f4;justify-content:center;align-items:center;display:flex}.publicHeroPlaceholder span{font-size:96px;font-weight:800}.publicSectionHeader{gap:4px;display:grid}.publicSectionHeader h2{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.15}.publicGallery,.publicSections,.publicMemorySection,.publicTimeline,.publicShareActions,.publicCta{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:18px;padding:clamp(18px,4vw,34px);display:grid}.publicGalleryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.publicGalleryItem{border:1px solid var(--line);border-radius:8px;margin:0;overflow:hidden}.publicGalleryItem img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.publicGalleryItem figcaption{border-top:1px solid var(--line);background:#fbfaf7;gap:3px;padding:10px 12px;display:grid}.publicGalleryItem figcaption span,.publicTimelineItem span,.publicMemoryItem span{color:var(--muted);font-size:12px;font-weight:800}.publicGalleryItem figcaption strong{font-size:14px;line-height:1.45}.publicEmptyBlock{border:1px solid var(--line);background:#f7faf8;border-radius:8px;gap:6px;padding:16px;display:grid}.publicEmptyBlock strong{color:var(--accent-strong)}.publicEmptyBlock p{color:var(--muted);margin:0;line-height:1.7}.publicSections{gap:24px}.publicSection{border-top:1px solid var(--line);gap:10px;padding-top:20px;display:grid}.publicSection:first-of-type{border-top:0;padding-top:0}.publicSection h2{margin:0;font-size:22px}.publicSection p{white-space:pre-wrap;margin:0;font-size:17px;line-height:1.9}.publicMemoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.publicMemoryItem{border:1px solid var(--line);background:#f7faf8;border-radius:8px;gap:8px;padding:14px;display:grid}.publicMemoryItem p{margin:0;line-height:1.7}.publicTimelineList{gap:0;display:grid}.publicTimelineItem{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px 0;display:grid}.publicTimelineItem.withoutMedia{grid-template-columns:1fr}.publicTimelineItem:first-child{border-top:0;padding-top:0}.publicTimelineItem:last-child{padding-bottom:0}.publicTimelineItem img{border:1px solid var(--line);object-fit:cover;border-radius:8px;width:88px;height:88px;display:block}.publicTimelineItem h3{margin:4px 0 0;font-size:18px}.publicTimelineItem p{color:var(--muted);margin:8px 0 0;line-height:1.7}.publicShareActions h2,.publicCta h2{margin:0 0 8px}.publicShareActions p,.publicCta p{margin:0}.publicCta{justify-content:space-between;align-items:center;gap:18px;display:flex}@media (max-width:900px){.publicHero{grid-template-columns:1fr;min-height:0}.publicHero h1{max-width:none}.publicHeroImage,.publicHeroPlaceholder{aspect-ratio:4/3;min-height:0}}@media (max-width:640px){.publicShell{width:min(100% - 20px,1080px)}.publicBiography{gap:18px}.publicHero,.publicGallery,.publicSections,.publicMemorySection,.publicTimeline,.publicShareActions,.publicCta{padding:16px}.publicHero h1{font-size:34px;line-height:1.08}.publicLead{font-size:15px}.publicHeroStats{gap:6px}.publicHeroStats span{padding:5px 9px;font-size:12px}.publicPrivacyNote{font-size:12px}.publicHeroImage,.publicHeroPlaceholder{aspect-ratio:1}.publicSection p{font-size:16px;line-height:1.85}.publicGalleryGrid,.publicMemoryGrid{grid-template-columns:1fr}.publicTimelineItem{grid-template-columns:72px minmax(0,1fr)}.publicTimelineItem.withoutMedia{grid-template-columns:1fr}.publicTimelineItem img{width:72px;height:72px}.publicCta,.publicShareActions .actionRow{flex-direction:column;align-items:stretch}.publicShareActions .button,.publicShareActions input{width:100%}}input,select,textarea{border:1px solid var(--line);color:var(--foreground);font:inherit;border-radius:8px;padding:10px 12px}label{gap:6px;font-weight:700;display:grid}.checkboxLabel{flex-direction:row;align-items:center;font-weight:400;display:flex}.checkboxLabel input{width:18px;height:18px}@media (max-width:900px){.dashboardShell .pageHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px;margin-bottom:6px;display:grid}.dashboardShell .pageHeader h1{margin:0;font-size:22px;line-height:1.08}.dashboardDesktopTitle,.dashboardDesktopEyebrow,.dashboardShell .headerActions{display:none}.dashboardMobileTitle{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboardMobileEyebrow{letter-spacing:.01em;display:inline}.dashboardMobileHeaderTools{justify-content:flex-end;gap:6px;display:flex;position:relative}.dashboardMobileHeaderTools>.button,.dashboardMobileMore summary{color:var(--accent);background:0 0;border-color:#bfd6ca80;flex:none;justify-content:center;align-items:center;gap:4px;width:29px;min-height:29px;padding:0;font-size:11px;text-decoration:none;display:inline-flex}.dashboardMobileMore{position:relative}.dashboardMobileMore summary{cursor:pointer;list-style:none}.dashboardMobileMore summary::-webkit-details-marker{display:none}.dashboardMobileMorePanel{z-index:50;background:#fffefa;border:1px solid #d8e3dc;border-radius:8px;gap:6px;min-width:136px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 34px #1c2d251f}.dashboardMobileMorePanel .button,.dashboardMobileMorePanel .logoutBox,.dashboardMobileMorePanel .logoutBox .button{justify-content:center;width:100%;min-height:34px}.dashboardShell .toolbarGlyph{background:0 0;border:0;width:auto;height:auto;font-size:11px}.dashboardMobileNav{-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;scrollbar-width:none;z-index:30;background:#fffefa;border-top:0;border-bottom:1px solid #cbd6cfa3;gap:0;margin:0 -14px 7px;padding:1px 14px 0;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:inset 0 1px #ffffffd1,0 8px 14px #2538300b}.dashboardMobileNav::-webkit-scrollbar{display:none}.dashboardMobileNav a{color:#65776fb8;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1 0 64px;justify-content:center;align-items:center;min-height:29px;padding:0 8px 5px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.dashboardStack[data-mobile-tab=overview] .dashboardMobileNav .overview,.dashboardStack[data-mobile-tab=records] .dashboardMobileNav .records,.dashboardStack[data-mobile-tab=biography] .dashboardMobileNav .biography,.dashboardStack[data-mobile-tab=family] .dashboardMobileNav .family,.dashboardMobileNav a[aria-current=page]{border-bottom-color:var(--accent);box-shadow:none;color:var(--accent-strong);background:0 0;font-weight:900}.dashboardStack{gap:10px}.desktopTrialNotice,.dashboardMainGrid,.dashboardMetrics,.dashboardAiQuotaNotice{display:none}.dashboardShell .mobileTrialNotice{border-color:#bfd6ca57;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px;padding:9px 10px;display:grid}.dashboardShell .mobileTrialNotice strong{font-size:12px}.dashboardShell .mobileTrialNotice p{display:none}.dashboardShell .mobileTrialNotice .button{flex:none;min-height:28px;padding:0 9px;font-size:11px}.dashboardStack[data-mobile-tab=records] .dashboardExperienceGrid,.dashboardStack[data-mobile-tab=biography] .dashboardExperienceGrid,.dashboardStack[data-mobile-tab=family] .dashboardExperienceGrid,.dashboardStack[data-mobile-tab=records] .mobileTrialNotice,.dashboardStack[data-mobile-tab=biography] .mobileTrialNotice,.dashboardStack[data-mobile-tab=family] .mobileTrialNotice,.dashboardStack[data-mobile-tab=records] .dashboardAiQuotaNotice,.dashboardStack[data-mobile-tab=biography] .dashboardAiQuotaNotice,.dashboardStack[data-mobile-tab=family] .dashboardAiQuotaNotice,.dashboardStack[data-mobile-tab=biography] .dashboardMetrics,.dashboardStack[data-mobile-tab=family] .dashboardMetrics{display:none}.dashboardStack[data-mobile-tab=records] .dashboardMainGrid,.dashboardStack[data-mobile-tab=biography] .dashboardMainGrid,.dashboardStack[data-mobile-tab=family] .dashboardMainGrid{grid-template-columns:1fr;display:grid}.dashboardStack[data-mobile-tab=records] .dashboardPrimaryColumn,.dashboardStack[data-mobile-tab=biography] .dashboardPrimaryColumn,.dashboardStack[data-mobile-tab=family] .dashboardSideColumn{display:grid}.dashboardStack[data-mobile-tab=records] .dashboardSideColumn,.dashboardStack[data-mobile-tab=biography] .dashboardSideColumn,.dashboardStack[data-mobile-tab=family] .dashboardPrimaryColumn,.dashboardStack[data-mobile-tab=records] .dashboardPrimaryColumn>:not(#dashboard-records),.dashboardStack[data-mobile-tab=biography] .dashboardPrimaryColumn>:not(#dashboard-biography),.dashboardStack[data-mobile-tab=family] .dashboardProfileCard{display:none}.dashboardExperienceGrid{gap:6px}.petIdentityCard{box-shadow:none;background:0 0;border-color:#0000;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:4px 0 6px}.petPortraitFrame{width:72px;height:72px}.petPhotoAction,.petPhotoCaption,.petBioPreview,.petProfileStatusRow,.dashboardActionPanel>.eyebrow,.dashboardActionPanel h2,.dashboardActionPanel>.muted,.dashboardActionHint,.dashboardJourney,.dashboardActionFootnote,.dashboardActionList .dashboardEditProfileAction,.dashboardShareCard{display:none}.petIdentityContent{gap:5px}.petIdentityContent h2{font-size:26px;line-height:1}.petIdentityMeta{font-size:12px;line-height:1.35}.petArchiveLine,.petMomentLine{font-size:11px;line-height:1.35}.petArchiveLine{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex;position:relative}.petArchiveLine:before{content:"";background:#2b7c63b8;border-radius:999px;flex:none;width:5px;height:5px}.petArchiveLine:after{content:"";background:#2b7c6333;width:1px;height:18px;position:absolute;top:10px;left:2px}.petMomentLine{-webkit-line-clamp:2;border-left:0;-webkit-box-orient:vertical;margin-top:1px;padding-left:13px;display:-webkit-box;position:relative;overflow:hidden}.petMomentLine:before{content:"";background:#fffefa;border:1px solid #2b7c6361;border-radius:999px;width:7px;height:7px;position:absolute;top:4px;left:1px}.dashboardActionPanel{background:0 0;border:0;gap:4px;margin-top:-2px;padding:0}.dashboardActionList{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.dashboardActionList .dashboardPrimaryAction{min-height:32px;padding-inline:10px;font-size:14px}.dashboardActionList .dashboardSecondaryAction{color:var(--accent);white-space:nowrap;background:0 0;border:0;min-height:20px;padding:0 3px;font-size:11px}.dashboardProfileCard .petFactGrid{display:none}.dashboardProfileMobileActions{display:block}.dashboardSideColumn #dashboard-family>.petMembersPanel .petMembersInviteBody{display:none}.dashboardSideColumn #dashboard-family>.petMembersPanel .petMembersInviteBody.isOpen{display:grid}}@media (max-width:760px){.shell{width:min(100% - 24px,1120px)}.homeNav{align-items:center;gap:14px;padding:12px 0}.homeBrandLine{font-size:17px}.homeNavActions{gap:12px}.homeNavActions .button{display:none}.homeHero{grid-template-columns:1fr;gap:18px;min-height:0;padding:20px 0 14px}.homeHeroCopy{gap:16px}.homeHero h1{font-size:34px;line-height:1.06}.homeHeroCopy>p{font-size:15px;line-height:1.58}.homeHeroActions,.homeHeroActions .button{width:100%}.homeHeroVisual{min-height:0}.homeProductPreview{width:100%}.homePreviewTopbar{min-height:48px;padding:0 14px}.homePreviewBody{grid-template-columns:104px minmax(0,1fr);gap:12px;padding:12px}.homePreviewPhoto{aspect-ratio:.82}.homePreviewFacts{gap:8px}.homePreviewFacts>div{gap:4px;padding:9px}.homePreviewFacts strong{font-size:14px}.homePreviewFacts p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.homePreviewShareRow{grid-template-columns:1fr}.homePreviewShareRow strong{justify-self:start}.homePrivacyLine{font-size:13px}.homeHeroActions{gap:10px}.homeHeroActions .button.secondary{min-height:40px}.homeHeroActions .button{width:100%}.billingTrustGrid{grid-template-columns:1fr}.homeFlowStrip{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.homeFlowStrip div{border-top:0;border-left:1px solid #1c30281c;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:64px;padding:10px}.homeFlowStrip div:first-child{border-left:0}.homeFlowStrip strong{font-size:14px;line-height:1.25}.homeTrustStrip{flex-direction:column;align-items:flex-start;gap:7px;margin-bottom:10px;font-size:13px}.pageShell,.dashboardShell{padding:24px 0}.focusedFormShell{grid-template-columns:1fr;gap:16px}.formIntroPanel{padding-top:0;position:static}.formIntroPanel h1{font-size:32px}.formIntroPanel p:not(.eyebrow){font-size:15px;line-height:1.58}.matureFormCard{justify-self:stretch;width:100%}.card,.authCard{border-color:#cbd6cfad;padding:16px}.pageHeader h1,.card h1{margin-bottom:12px;font-size:30px;line-height:1.15}.pageHeader{flex-direction:column;align-items:stretch}.productState.compact{grid-template-columns:1fr;align-items:stretch}.productStateActions,.productStateActions .button{width:100%}.headerActions{justify-content:flex-start}.gridTwo{grid-template-columns:1fr}.billingBanner,.trialNotice{flex-direction:column;align-items:stretch;gap:14px;padding:14px}.billingHero h2{font-size:28px}.billingFacts{min-width:0}.billingFactGroup{padding:9px 10px}.billingFactGroup strong{font-size:17px}.planActions{grid-template-columns:1fr}.authShell{grid-template-columns:1fr;gap:18px;min-height:0;padding:24px 0}.authIntro{gap:8px;padding-top:0}.authIntro h1{font-size:32px}.authIntro p{font-size:15px;line-height:1.55}.authCardHeader,.authFooterLinks{flex-direction:column;align-items:stretch}.authMethodGrid{grid-template-columns:1fr}.authMethodCard{min-height:60px}.authBenefitList{grid-template-columns:1fr}.dashboardHero{flex-direction:column;align-items:stretch}.dashboardExperienceGrid,.petIdentityCard{grid-template-columns:1fr}.petIdentityCard,.dashboardActionPanel{height:auto}.petPortraitFrame{width:88px;height:88px}.petPortraitFrame span,.petIdentityContent h2{font-size:38px}.petProfileHero{grid-template-columns:1fr}.petProfileHeroMain h2{font-size:34px}.dashboardHeroActions{justify-content:flex-start}.biographyMetricGrid,.accountUsageGrid,.planFitGrid{grid-template-columns:1fr}.biographyNextStep{grid-template-columns:1fr;align-items:stretch}.generationProgress,.dashboardMetrics,.dashboardMainGrid,.petBiographyHubGrid,.petFactGrid{grid-template-columns:1fr}.dashboardMetricCard{min-height:0}.accountForm .button,.authCardHeader .button,.authForm .button,.billingFacts>.button,.dashboardHeroActions .button,.dashboardActionList .button,.petProfileHeroActions .button,.nextStepCard .button,.dashboardShareCard .button,.petBiographyHub .button,.emptyState .button,.headerActions .button,.headerActions form,.headerActions form .button,.biographyNextStep .button,.biographyGenerator .button,.inlineInviteForm .button,.billingBanner .inlineActions .button,.memoryHeaderActions .button,.memoryDeleteButton,.memberListItem .button{width:100%}.actionRow{flex-direction:column;align-items:stretch}.actionRow .button,.paginationActions .button,.paginationActions .disabledButton,.adminFilterActions .button{width:100%}.inlineInviteForm{grid-template-columns:1fr}.memberListItem{flex-direction:column;align-items:stretch}.statusRow{flex-direction:column;align-items:flex-start}.billingGrid{grid-template-columns:1fr}.billingTrustGrid{margin-top:10px}.paymentModalBackdrop{align-items:flex-end;padding:12px}.paymentModalDialog{width:100%;max-width:100%;max-height:calc(100vh - 24px);padding:18px}.paymentModalHeader h2{font-size:21px}.wechatPayQr{width:min(280px,100%)}.accountGrid,.adminDetailGrid{grid-template-columns:1fr}.adminFilterForm{grid-template-columns:1fr;align-items:stretch}.recordFilterForm{border-bottom:0;grid-template-columns:1fr;align-items:stretch;gap:8px;margin-bottom:10px;padding-bottom:10px}.recordsMobileSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.recordsMobileSummary div{border:1px solid var(--line);background:#f7fbf8;border-radius:8px;gap:2px;min-height:58px;padding:9px 10px;display:grid}.recordsMobileSummary span{color:var(--muted);font-size:12px;font-weight:800}.recordsMobileSummary strong{color:var(--text);font-size:22px;line-height:1}.recordsMobileSummary .button{grid-column:1/-1;width:100%;min-height:36px}.recordsListCard{padding:12px}.recordsListCard .muted{font-size:13px;line-height:1.45}.recordsListCard .recordFilterForm label{gap:5px;font-size:12px}.recordsListCard .recordFilterForm input,.recordsListCard .recordFilterForm select{min-height:38px}.recordsListCard .recordFilterActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recordsListCard .recordFilterActions .button{width:100%;min-height:38px}.sourcePreviewGrid{grid-template-columns:1fr}.sourcePreviewRow{flex-direction:column;align-items:start}.adminFilterActions{flex-wrap:wrap}.paginationBar{flex-direction:column;align-items:stretch}.paginationActions{flex-wrap:wrap}.adminStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.devToolItem{flex-direction:column;align-items:stretch}.compactFacts{grid-template-columns:1fr}.lockedHint{flex-direction:column;align-items:flex-start}.dashboardShell{padding:10px 0 calc(64px + env(safe-area-inset-bottom))}.dashboardShell .card{border-color:#cbd6cf5c}.dashboardShell .pageHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px;margin-bottom:5px;display:grid}.dashboardShell .pageHeader .eyebrow{margin-bottom:2px;font-size:12px}.dashboardShell .pageHeader h1{margin:0;font-size:21px;line-height:1.08}.dashboardDesktopTitle{display:none}.dashboardMobileTitle{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboardDesktopEyebrow{display:none}.dashboardMobileEyebrow{display:inline}.dashboardShell .headerActions{display:none}.dashboardMobileHeaderTools{justify-content:flex-end;gap:6px;display:flex;position:relative}.dashboardMobileHeaderTools .button,.dashboardMobileMore summary{color:var(--accent);background:0 0;border-color:#bfd6ca80;flex:none;justify-content:center;align-items:center;gap:4px;width:27px;min-height:27px;padding:0;font-size:11px;text-decoration:none;display:inline-flex}.dashboardMobileMore{position:relative}.dashboardMobileMore summary{cursor:pointer;list-style:none}.dashboardMobileMore summary::-webkit-details-marker{display:none}.dashboardMobileMorePanel{z-index:20;background:#fffefa;border:1px solid #d8e3dc;border-radius:8px;gap:6px;min-width:128px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 34px #1c2d251f}.dashboardMobileMorePanel .button,.dashboardMobileMorePanel .logoutBox,.dashboardMobileMorePanel .logoutBox .button{width:100%}.dashboardMobileMorePanel .button{justify-content:center}.dashboardShell .toolbarGlyph{background:0 0;border:0;width:auto;height:auto;font-size:11px}.dashboardMobileNav{-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;scrollbar-width:none;z-index:30;background:#fffefa;border-top:0;border-bottom:1px solid #cbd6cfa3;gap:0;margin:0 -14px 7px;padding:1px 14px 0;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:inset 0 1px #ffffffd1,0 8px 14px #2538300b}.dashboardMobileNav::-webkit-scrollbar{display:none}.dashboardMobileNav a{color:#65776fb8;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1 0 64px;justify-content:center;align-items:center;min-height:29px;padding:0 8px 5px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.dashboardStack[data-mobile-tab=overview] .dashboardMobileNav .overview,.dashboardStack[data-mobile-tab=records] .dashboardMobileNav .records,.dashboardStack[data-mobile-tab=biography] .dashboardMobileNav .biography,.dashboardStack[data-mobile-tab=family] .dashboardMobileNav .family,.dashboardMobileNav a[aria-current=page]{border-bottom-color:var(--accent);box-shadow:none;color:var(--accent-strong);background:0 0;font-weight:900}.dashboardMobileNav a:active,.dashboardMobileNav a:focus-visible{background:#f3f8f5;outline:none}#dashboard-overview,#dashboard-records,#dashboard-biography,#dashboard-family{scroll-margin-top:52px}.desktopTrialNotice{display:none}.dashboardShell .mobileTrialNotice{border-color:#bfd6ca57;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px;padding:9px 10px;display:grid}.dashboardShell .mobileTrialNotice strong{font-size:12px}.dashboardShell .mobileTrialNotice p{display:none}.dashboardShell .mobileTrialNotice .button{flex:none;min-height:28px;padding:0 9px;font-size:11px}.dashboardStack{gap:10px}.dashboardExperienceGrid{gap:6px}.petIdentityCard{box-shadow:none;background:0 0;border-color:#0000;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:4px 0 6px;position:relative}.petPortraitFrame{width:72px;height:72px;box-shadow:0 0 0 1px #bfd6cacc,0 6px 14px #34795e1a}.petPhotoAction,.petPhotoCaption{display:none}.petIdentityContent{gap:5px}.petIdentityContent .eyebrow{font-size:12px}.petIdentityContent h2{font-size:26px;line-height:1}.petIdentityMeta{font-size:12px;line-height:1.35}.petArchiveLine{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;line-height:1.25;display:inline-flex;position:relative}.petArchiveLine:before{content:"";background:#2b7c63b8;border-radius:999px;flex:none;width:5px;height:5px}.petArchiveLine:after{content:"";background:#2b7c6333;width:1px;height:18px;position:absolute;top:10px;left:2px}.petMomentLine{-webkit-line-clamp:2;border-left:0;-webkit-box-orient:vertical;margin-top:1px;padding-left:13px;font-size:11px;line-height:1.35;display:-webkit-box;position:relative;overflow:hidden}.petMomentLine:before{content:"";background:#fffefa;border:1px solid #2b7c6361;border-radius:999px;width:7px;height:7px;position:absolute;top:4px;left:1px}.petBioPreview,.petProfileStatusRow{display:none}.petProfileStatusRow .statusPill{color:var(--muted);background:0 0;border:0;flex:0 auto;padding:0;font-size:10px}.petProfileStatusRow .statusPill.published{color:var(--accent)}.petProfileStatusRow .petRolePill{display:none}.dashboardActionPanel{background:0 0;border:0;gap:4px;margin-top:-2px;padding:0}.dashboardActionPanel>.eyebrow{order:0;display:none}.dashboardActionPanel h2{display:none}.dashboardActionKicker{color:var(--accent);margin:0 0 3px;font-size:11px;display:block}.dashboardActionPanel>.muted,.dashboardActionHint{display:none}.dashboardJourney{order:5;display:none}.dashboardActionList{order:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.dashboardActionList .button{overflow-wrap:anywhere;text-align:center;min-width:0}.dashboardActionList .dashboardPrimaryAction{grid-column:auto;min-height:32px;padding-inline:10px;font-size:14px}.dashboardActionList .dashboardSecondaryAction{color:var(--accent);white-space:nowrap;background:0 0;border:0;min-height:20px;padding:0 3px;font-size:11px}.dashboardActionList .dashboardEditProfileAction,.dashboardActionFootnote{display:none}.dashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:none}.dashboardMetricCard{gap:4px;min-width:0;padding:10px}.dashboardMetricCard span,.dashboardMiniStats span{font-size:12px}.dashboardMetricCard strong{overflow-wrap:anywhere;font-size:20px}.dashboardMetricCard p{font-size:12px;line-height:1.35}.dashboardMainGrid,.dashboardPrimaryColumn,.dashboardSideColumn{gap:9px}.dashboardMainGrid,.dashboardStack[data-mobile-tab=records] .dashboardExperienceGrid,.dashboardStack[data-mobile-tab=biography] .dashboardExperienceGrid,.dashboardStack[data-mobile-tab=family] .dashboardExperienceGrid,.dashboardStack[data-mobile-tab=records] .mobileTrialNotice,.dashboardStack[data-mobile-tab=biography] .mobileTrialNotice,.dashboardStack[data-mobile-tab=family] .mobileTrialNotice,.dashboardStack[data-mobile-tab=records] .dashboardAiQuotaNotice,.dashboardStack[data-mobile-tab=biography] .dashboardAiQuotaNotice,.dashboardStack[data-mobile-tab=family] .dashboardAiQuotaNotice,.dashboardStack[data-mobile-tab=biography] .dashboardMetrics,.dashboardStack[data-mobile-tab=family] .dashboardMetrics{display:none}.dashboardStack[data-mobile-tab=records] .dashboardMainGrid,.dashboardStack[data-mobile-tab=biography] .dashboardMainGrid,.dashboardStack[data-mobile-tab=family] .dashboardMainGrid{grid-template-columns:1fr;display:grid}.dashboardStack[data-mobile-tab=records] .dashboardPrimaryColumn,.dashboardStack[data-mobile-tab=biography] .dashboardPrimaryColumn,.dashboardStack[data-mobile-tab=family] .dashboardSideColumn{display:grid}.dashboardStack[data-mobile-tab=records] .dashboardSideColumn,.dashboardStack[data-mobile-tab=biography] .dashboardSideColumn,.dashboardStack[data-mobile-tab=family] .dashboardPrimaryColumn,.dashboardStack[data-mobile-tab=records] .dashboardPrimaryColumn>:not(#dashboard-records),.dashboardStack[data-mobile-tab=biography] .dashboardPrimaryColumn>:not(#dashboard-biography),.dashboardStack[data-mobile-tab=family] .dashboardProfileCard{display:none}.dashboardPrimaryColumn{flex-direction:column;display:flex}.dashboardRecentCard{order:1}.petBiographyHub{order:2}.dashboardMainGrid .sectionHeader{flex-direction:row;align-items:flex-start;gap:8px}.dashboardMainGrid .sectionHeader h2{margin:0;font-size:22px;line-height:1.18}.petBiographyHub .sectionHeader{grid-template-columns:minmax(0,1fr) auto;display:grid}.petBiographyHub .sectionHeader h2{font-size:21px;line-height:1.18}.petBiographyHub .sectionHeader .statusPill{text-align:center;align-self:start;max-width:88px;padding:5px 9px;font-size:11px;line-height:1.15}.dashboardMainGrid .sectionHeader .button{flex:none;width:auto;min-height:34px;padding:0 10px;font-size:11px}.dashboardRecordItem{grid-template-columns:48px minmax(0,1fr);gap:9px;padding:9px 0}.dashboardRecordItem.withoutMedia{grid-template-columns:1fr}.dashboardStack[data-mobile-tab=records] .dashboardRecordList{position:relative}.dashboardStack[data-mobile-tab=records] .dashboardRecordList:before{content:"";background:linear-gradient(#2b7c6338,#2b7c630a);width:1px;position:absolute;top:8px;bottom:8px;left:7px}.dashboardStack[data-mobile-tab=records] .dashboardRecordItem{border-top:0;grid-template-columns:56px minmax(0,1fr);padding-left:16px;position:relative}.dashboardStack[data-mobile-tab=records] .dashboardRecordItem:before{content:"";z-index:1;background:#fffefa;border:2px solid #2b7c636b;border-radius:999px;width:9px;height:9px;position:absolute;top:22px;left:3px}.dashboardStack[data-mobile-tab=records] .dashboardRecordItem.withoutMedia{grid-template-columns:1fr}.dashboardStack[data-mobile-tab=records] .inlineThumb{width:50px;height:50px}.dashboardRecordItem strong{font-size:14px;line-height:1.25}.dashboardRecordItem p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.32;display:-webkit-box;overflow:hidden}.inlineThumb{width:48px;height:48px;margin-bottom:0}.petBiographyHubGrid,.petFactGrid,.dashboardMiniStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.petBiographyHubGrid>div,.petFactGrid div,.dashboardMiniStats div{min-height:0;padding:8px 9px}.petBiographyHubGrid>div{gap:3px;padding:9px}.petBiographyHubGrid strong,.dashboardMiniStats strong{font-size:19px}.petBiographyHubGrid strong{font-size:17px}.petBiographyHubGrid p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.petBiographyHub .actionRow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:7px;margin-top:0;display:grid}.petBiographyHub .actionRow .button{width:100%;min-height:34px;padding:0 8px;font-size:12px}.petFactGrid dt,.dashboardMiniStats span{font-size:11px}.petFactGrid dd{font-size:14px;line-height:1.25}.dashboardProfileCard,.dashboardShareCard,.petBiographyHub{gap:10px}.dashboardProfileCard{gap:8px;padding:12px}.dashboardProfileCard .sectionHeader h2{font-size:21px;line-height:1.15}.dashboardProfileCard .sectionHeader .statusPill{align-self:start;padding:5px 10px;font-size:12px}.dashboardProfileCard .petFactGrid{display:none}.dashboardProfileMobileActions{display:block}.dashboardProfileMobileActions .button{width:100%;min-height:34px;font-size:13px}.dashboardShareCard{display:none}.dashboardProfileCard>.muted,.dashboardShareCard>.muted,.dashboardSideColumn>.sourceBanner>.muted{font-size:13px;line-height:1.55}.dashboardProfileCard>.muted{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.dashboardSideColumn>.sourceBanner,.dashboardSideColumn #dashboard-family.sourceBanner,.dashboardSideColumn #dashboard-family>.petMembersPanel{gap:9px;padding:11px}.dashboardSideColumn>.petMembersPanel,.dashboardSideColumn #dashboard-family>.petMembersPanel{gap:7px;padding:10px}.dashboardSideColumn>.sourceBanner .statusRow,.dashboardSideColumn #dashboard-family .statusRow{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.dashboardSideColumn>.petMembersPanel .statusRow strong,.dashboardSideColumn #dashboard-family>.petMembersPanel .statusRow strong{font-size:20px;line-height:1.2}.dashboardSideColumn>.petMembersPanel .petMembersIntro,.dashboardSideColumn #dashboard-family>.petMembersPanel .petMembersIntro{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.dashboardSideColumn>.petMembersPanel .petMembersMobileActions,.dashboardSideColumn #dashboard-family>.petMembersPanel .petMembersMobileActions{display:block}.dashboardSideColumn>.petMembersPanel .petMembersMobileActions .button,.dashboardSideColumn #dashboard-family>.petMembersPanel .petMembersMobileActions .button{width:100%;min-height:34px;font-size:13px}.dashboardSideColumn>.petMembersPanel .petMembersInviteBody,.dashboardSideColumn #dashboard-family>.petMembersPanel .petMembersInviteBody{display:none}.dashboardSideColumn>.petMembersPanel .petMembersInviteBody.isOpen,.dashboardSideColumn #dashboard-family>.petMembersPanel .petMembersInviteBody.isOpen{gap:8px;display:grid}.dashboardSideColumn>.sourceBanner .inlineInviteForm input,.dashboardSideColumn>.sourceBanner .inlineInviteForm .button,.dashboardSideColumn #dashboard-family .inlineInviteForm input,.dashboardSideColumn #dashboard-family .inlineInviteForm .button{min-height:38px}.dashboardSideColumn>.petMembersPanel>.muted,.dashboardSideColumn #dashboard-family>.petMembersPanel>.muted{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.dashboardSideColumn>.petMembersPanel .petMembersEmpty,.dashboardSideColumn #dashboard-family>.petMembersPanel .petMembersEmpty{font-size:12px;line-height:1.35}}@media (max-width:900px){.dashboardShell{padding:18px 0 22px}.dashboardShell .pageHeader{margin-bottom:12px}.dashboardMobileHeaderTools{align-self:start}.dashboardMobileMore summary{border-radius:999px;min-height:32px;padding:0 10px}.dashboardMobileNav{background:#fffefaf5;border-bottom-color:#bfd6ca8f;gap:8px;margin:0 -14px 12px;padding:7px 14px;box-shadow:0 10px 18px #233a310f}.dashboardMobileNav a{color:#2b7c63d1;background:#f7fbf8e6;border:1px solid #bfd6ca52;border-radius:11px;flex-basis:68px;min-height:32px;padding:0 10px;font-size:13px}.dashboardStack[data-mobile-tab=overview] .dashboardMobileNav .overview,.dashboardStack[data-mobile-tab=records] .dashboardMobileNav .records,.dashboardStack[data-mobile-tab=biography] .dashboardMobileNav .biography,.dashboardStack[data-mobile-tab=family] .dashboardMobileNav .family,.dashboardMobileNav a[aria-current=page]{color:var(--accent-strong);background:#2b7c631a;border-color:#2b7c6347;box-shadow:0 6px 14px #2b7c6314}#dashboard-overview,#dashboard-records,#dashboard-biography,#dashboard-family{scroll-margin-top:72px}.dashboardExperienceGrid{gap:8px}.petIdentityCard{background:linear-gradient(135deg,#f6fbf8f0,#fffefab8);border:1px solid #bfd6ca57;border-radius:14px;grid-template-columns:76px minmax(0,1fr);gap:11px;padding:10px;box-shadow:0 8px 20px #233a310e}.petPortraitFrame{width:76px;height:76px}.petIdentityContent .eyebrow{color:var(--accent);margin-bottom:-1px;font-size:11px}.petIdentityContent h2{font-size:25px}.petArchiveLine{color:#65776fdb}.petMomentLine{color:#1c2722e6;-webkit-line-clamp:1}.dashboardActionPanel{border-top:0;margin-top:2px;padding-top:0}.dashboardActionList{grid-template-columns:minmax(0,1fr) auto;gap:7px}.dashboardActionList:has(.dashboardEditProfileAction){grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardActionList .dashboardPrimaryAction{border-radius:10px;min-height:34px;font-size:14px}.dashboardActionList:has(.dashboardEditProfileAction) .dashboardPrimaryAction{grid-column:1/-1}.dashboardActionList .dashboardSecondaryAction{color:#2b7c63eb;background:#f7fbf8bd;border:1px solid #bfd6ca61;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px}.dashboardActionList .dashboardEditProfileAction{display:inline-flex}.dashboardActionList:has(.dashboardEditProfileAction) .dashboardSecondaryAction{justify-content:center;width:100%}.dashboardStack[data-mobile-tab=overview] .dashboardMetrics,.dashboardStack[data-mobile-tab=overview] .dashboardMainGrid{display:none}.dashboardStack[data-mobile-tab=records] .dashboardRecentCard,.dashboardStack[data-mobile-tab=biography] .petBiographyHub,.dashboardStack[data-mobile-tab=family] .dashboardSideColumn>.sourceBanner,.dashboardStack[data-mobile-tab=family] .dashboardSideColumn #dashboard-family>.petMembersPanel{border-color:#bfd6ca5c;border-radius:14px;padding:12px;box-shadow:0 6px 16px #233a310b}.dashboardStack[data-mobile-tab=records] .dashboardRecentCard .sectionHeader,.dashboardStack[data-mobile-tab=biography] .petBiographyHub .sectionHeader{align-items:center}.dashboardStack[data-mobile-tab=records] .dashboardRecentCard .sectionHeader h2,.dashboardStack[data-mobile-tab=biography] .petBiographyHub .sectionHeader h2{letter-spacing:0;font-size:22px;line-height:1.12}.dashboardStack[data-mobile-tab=records] .dashboardRecentCard .sectionHeader .button,.dashboardStack[data-mobile-tab=biography] .petBiographyHub .sectionHeader .statusPill{border-radius:999px;min-height:30px;font-size:12px}.dashboardStack[data-mobile-tab=biography] .petBiographyHubGrid>div{background:0 0;border-color:#bfd6ca52;padding:10px}.dashboardStack[data-mobile-tab=biography] .petBiographyHubGrid strong{font-size:20px;line-height:1.14}.dashboardStack[data-mobile-tab=biography] .petBiographyHubGrid p,.dashboardStack[data-mobile-tab=records] .dashboardRecordItem p{-webkit-line-clamp:1}.dashboardStack[data-mobile-tab=family] .dashboardSideColumn>.sourceBanner .statusRow,.dashboardStack[data-mobile-tab=family] .dashboardSideColumn #dashboard-family .statusRow{border-bottom:1px solid #bfd6ca57;padding-bottom:8px}}@media (max-width:420px){.petBiographyHubGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.dashboardShell .pageHeader{margin-bottom:8px}.dashboardShell .pageHeader .eyebrow{color:#2b7c63d1;font-size:11px;font-weight:850}.dashboardMobileMore summary{background:#f7fbf8a3;border-color:#bfd6ca57;width:36px;min-height:30px}.dashboardMobileNav{background:#fffefaf0;border-bottom-color:#cbd6cf80;gap:0;margin:0 -14px 10px;padding:0 14px;box-shadow:0 8px 14px #233a310a}.dashboardMobileNav a{color:#65776fc2;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1 0 64px;min-height:34px;padding:0 8px 5px;font-size:12px}.dashboardStack[data-mobile-tab=overview] .dashboardMobileNav .overview,.dashboardStack[data-mobile-tab=records] .dashboardMobileNav .records,.dashboardStack[data-mobile-tab=biography] .dashboardMobileNav .biography,.dashboardStack[data-mobile-tab=family] .dashboardMobileNav .family,.dashboardMobileNav a[aria-current=page]{box-shadow:none;color:var(--accent-strong);background:0 0;border-bottom-color:#2b7c63db}.petIdentityCard{background:linear-gradient(135deg,#f7fbf8b3,#fffefa8f);border-color:#bfd6ca3d;padding:9px;box-shadow:0 4px 12px #233a3109}.petIdentityContent h2{font-size:24px}.petMomentLine{color:#1c2722d1}.dashboardActionPanel{margin-top:0}.dashboardActionList{gap:6px}.dashboardActionList .dashboardPrimaryAction{border-radius:999px;min-height:36px}.dashboardActionList .dashboardSecondaryAction{background:0 0;border-color:#0000;min-height:28px;padding:0 6px}:is(.dashboardActionList,.dashboardActionList:has(.dashboardEditProfileAction)){grid-template-columns:minmax(0,1fr) auto auto;align-items:center}:is(.dashboardActionList .dashboardPrimaryAction,.dashboardActionList:has(.dashboardEditProfileAction) .dashboardPrimaryAction){grid-column:auto}:is(.dashboardActionList .dashboardSecondaryAction,.dashboardActionList:has(.dashboardEditProfileAction) .dashboardSecondaryAction){border:0;justify-content:center;width:auto;min-height:30px;padding:0 4px}.dashboardStack[data-mobile-tab=records] .dashboardRecentCard,.dashboardStack[data-mobile-tab=biography] .petBiographyHub,.dashboardStack[data-mobile-tab=family] .dashboardSideColumn>.sourceBanner,.dashboardStack[data-mobile-tab=family] .dashboardSideColumn #dashboard-family>.petMembersPanel,.dashboardProfileCard,.dashboardShareCard{border-color:#cbd6cf4d;box-shadow:0 3px 10px #233a3106}.dashboardMetricCard,.petBiographyHubGrid>div,.dashboardMiniStats>div,.petFactGrid>div{border-color:#cbd6cf4d}.dashboardStack[data-mobile-tab=records] .dashboardMetrics{display:none}.petIdentityContent{position:relative}.petArchiveLine,.petMomentLine{max-width:100%}.petArchiveLine:before{box-shadow:0 0 0 4px #2b7c6314}.petMomentLine:before{box-shadow:0 0 0 3px #2b7c630f}.dashboardStack[data-mobile-tab=records] .dashboardRecordList:before{background:linear-gradient(#2b7c6333,#2b7c630a)}.dashboardStack[data-mobile-tab=records] .dashboardRecordItem:before{border-color:#2b7c6352;box-shadow:0 0 0 4px #2b7c630e}.dashboardStack[data-mobile-tab=overview] .dashboardExperienceGrid{gap:8px}.dashboardStack[data-mobile-tab=overview] .dashboardActionPanel{background:linear-gradient(135deg,#f7fbf8c7,#fffefaa8);border-color:#bfd6ca42;gap:8px;padding:11px;box-shadow:0 4px 12px #233a3108}.dashboardStack[data-mobile-tab=overview] .dashboardActionPanel>.eyebrow{margin:0;font-size:11px;display:block}.dashboardStack[data-mobile-tab=overview] .dashboardActionPanel h2{letter-spacing:0;margin:0;font-size:18px;line-height:1.18;display:block}.dashboardStack[data-mobile-tab=overview] .dashboardActionKicker,.dashboardStack[data-mobile-tab=overview] .dashboardActionPanel>.muted{display:none}:is(.dashboardStack[data-mobile-tab=overview] .dashboardActionList,.dashboardStack[data-mobile-tab=overview] .dashboardActionList:has(.dashboardEditProfileAction)){grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}:is(.dashboardStack[data-mobile-tab=overview] .dashboardActionList .dashboardPrimaryAction,.dashboardStack[data-mobile-tab=overview] .dashboardActionList:has(.dashboardEditProfileAction) .dashboardPrimaryAction,.dashboardStack[data-mobile-tab=overview] .dashboardActionList .dashboardSecondaryAction,.dashboardStack[data-mobile-tab=overview] .dashboardActionList:has(.dashboardEditProfileAction) .dashboardSecondaryAction){color:var(--accent);background:#fffefab8;border:1px solid #2b7c6357;border-radius:10px;grid-column:auto;justify-content:center;width:100%;min-height:34px;padding:0 6px;font-size:13px;font-weight:850}.dashboardStack[data-mobile-tab=overview] .dashboardActionList .dashboardPrimaryAction{color:#fff;background:#2b7c63f0;border-color:#2b7c63f0}.dashboardStack[data-mobile-tab=overview] .dashboardActionFootnote{border-top:1px solid #bfd6ca57;gap:7px;margin-top:1px;padding-top:8px;display:flex}.dashboardStack[data-mobile-tab=overview] .dashboardActionFootnote span{color:#65776fdb;background:0 0;border-color:#cbd6cf7a;padding:4px 8px;font-size:11px}}@media (hover:none) and (pointer:coarse){.dashboardShell{padding-left:14px;padding-right:14px}.dashboardShell .pageHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px;display:grid}.dashboardDesktopTitle,.dashboardDesktopEyebrow,.dashboardShell .headerActions{display:none!important}.dashboardMobileTitle{display:block}.dashboardMobileEyebrow{display:inline}.dashboardMobileHeaderTools{justify-content:flex-end;display:flex}.dashboardMobileNav{display:flex}.desktopTrialNotice{display:none}.dashboardExperienceGrid{grid-template-columns:1fr}}@media (max-width:900px),(hover:none) and (pointer:coarse){.dashboardShell .pageHeader{z-index:90;position:relative}.dashboardMobileHeaderTools,.dashboardMobileMore{z-index:100;position:relative}.dashboardMobileMorePanel{z-index:140}.dashboardMobileMorePanel .logoutBox .toolbarGlyph{display:none}.dashboardMobileMorePanel .logoutBox .button{white-space:nowrap;gap:0}}:root{--background:#f6f8f6;--foreground:#18231f;--muted:#617068;--line:#d7dfd9;--accent:#2d765f;--accent-strong:#1f5747;--surface:#fff;--surface-soft:#f9fbf9;--shadow-soft:0 18px 42px #16272012}body{text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}.pageShell{padding:30px 0 44px}.card,.authCard,.planCard,.paymentModalDialog,.adminSideNav,.accountUsageCard,.dashboardMetricCard,.homeProductPreview,.homeFlowStrip,.homeProductSystem,.recordsListCard,.billingDecisionPanel{border-color:#22382f1a;box-shadow:0 1px #16272005}.card,.authCard,.planCard,.billingDecisionPanel,.recordsListCard{background:#ffffffeb}.button{letter-spacing:0;border-radius:8px;min-height:42px;font-size:14px;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.button:hover,.button:focus-visible{outline:0;transform:translateY(-1px);box-shadow:0 10px 22px #2d765f1f}.button.secondary:hover,.button.secondary:focus-visible{background:#eef6f2;border-color:#2d765f7a}.eyebrow{color:var(--accent-strong);letter-spacing:0;margin:0 0 6px;font-size:12px;font-weight:850}.pageHeader{border-bottom:1px solid #22382f1a;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;padding-bottom:18px;display:flex}.pageHeader h1{letter-spacing:0;margin:0;font-size:clamp(32px,4vw,48px);line-height:1.08}.headerActions,.actionRow,.inlineActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sectionHeader{border-bottom:1px solid #22382f14;justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.sectionHeader h2,.card>h2,.planCard h2{letter-spacing:0;margin:0;font-size:22px;line-height:1.18}.muted{color:var(--muted)}.statusPill{letter-spacing:0;white-space:nowrap;border-radius:999px;min-height:24px;padding:5px 9px;font-size:12px;font-weight:850}.sourceBanner,.productState,.trialNotice,.billingBanner{border-color:#22382f1a;box-shadow:0 1px #16272005}.homeShell{background:linear-gradient(#fff 0% 62%,#f7faf8 100%)}.homeNav{z-index:20;background:#ffffffe0;position:sticky;top:0}.homeHero{grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr);gap:clamp(34px,5vw,68px);min-height:min(620px,100vh - 132px);padding-top:clamp(42px,6vw,72px)}.homeHero h1{letter-spacing:0;font-size:clamp(46px,5.5vw,76px)}.homeHeroCopy>p{color:#526159;max-width:520px}.homeProductPreview{border-radius:10px;box-shadow:0 28px 70px #1c2d2521}.homePreviewBody{background:#f7faf8}.homeProductSystem{background:#fff;border:1px solid #22382f1a;border-radius:8px;gap:24px;margin-bottom:18px;padding:24px;display:grid}.homeProductSystemHeader{grid-template-columns:minmax(0,.8fr) minmax(320px,.65fr);align-items:end;gap:12px;display:grid}.homeProductSystemHeader h2{margin:0;font-size:clamp(28px,3.4vw,44px);line-height:1.1}.homeProductSystemHeader p,.homeProductSystemGrid p{color:var(--muted);margin:0;line-height:1.7}.homeProductSystemGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.homeProductSystemGrid article{background:var(--surface-soft);border:1px solid #22382f14;border-radius:8px;gap:8px;min-height:154px;padding:16px;display:grid}.homeProductSystemGrid span{color:var(--accent);font-size:12px;font-weight:850}.homeProductSystemGrid strong{font-size:18px;line-height:1.25}.homeHero{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:48px;min-height:min(560px,100vh - 146px);padding:34px 0 26px}.homeHero h1{max-width:700px;font-size:clamp(42px,4.3vw,64px);line-height:1.08}.homeHeroCopy>p{max-width:620px}.homeHeroChecks{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:14px;line-height:1.6;display:flex}.homeHeroChecks span{color:#496458;background:#f3f8f5;border:1px solid #2f6f5e24;border-radius:999px;padding:7px 11px;font-weight:800}.homeProductPreview{width:min(100%,600px)}.homePreviewPhoto{background:linear-gradient(145deg,#edf5f1,#fff)}.homePreviewPetPhoto{color:var(--accent-strong);background:radial-gradient(circle at 42% 36%,#2f6f5e2e 0 16%,#0000 17%),radial-gradient(circle at 58% 36%,#2f6f5e2e 0 16%,#0000 17%),radial-gradient(circle at 50% 54%,#17231e24 0 22%,#0000 23%),linear-gradient(160deg,#eef7f2,#fff 64%);justify-content:center;align-items:end;width:100%;height:100%;padding:22px;font-size:22px;font-weight:900;display:flex}.homeProductSystem{gap:24px;padding:28px}.homeProductSystemHeader{grid-template-columns:minmax(0,.92fr) minmax(320px,.7fr);align-items:start}.homeProductSystemHeader h2{font-size:clamp(30px,3.4vw,48px);line-height:1.12}.homeProductSystemGrid article{background:#fbfdfc;min-height:178px;padding:20px}.dashboardShell{padding-top:26px;padding-bottom:42px}.dashboardShell .card,.petMembersPanel,.dashboardMetricCard{border-color:#22382f17}.dashboardExperienceGrid{grid-template-columns:minmax(0,1.42fr) minmax(320px,.72fr);gap:16px}.petIdentityCard{box-shadow:var(--shadow-soft)}.petIdentityContent h2{margin:0;font-size:clamp(34px,4vw,52px);line-height:1}.petArchiveLine,.petMomentLine,.petBioPreview{color:#526159}.dashboardActionPanel{box-shadow:var(--shadow-soft);background:#f8fbf9}.dashboardActionPanel h2{font-size:clamp(26px,3vw,36px);line-height:1.12}.dashboardJourneyStep{border-color:#22382f14}.dashboardMetrics{gap:12px}.dashboardMetricCard{background:#fff;min-height:122px;padding:17px}.dashboardMetricCard strong{letter-spacing:0;font-size:clamp(23px,2.6vw,34px)}.dashboardMainGrid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.dashboardRecordItem,.recordRow{transition:background-color .16s,border-color .16s,transform .16s}.dashboardRecordItem:hover,.recordRow:hover{background:#f8fbf9;border-color:#2d765f2e}.recordsListCard{padding:0;overflow:hidden}.recordFilterForm{background:#f8fbf9;border-bottom:1px solid #22382f1a;margin:0;padding:16px}.recordFilterForm label,.adminFilterForm label,.authForm label,.recordField,.accountForm label,.petForm label{color:var(--foreground);font-size:13px;font-weight:800}.recordFilterForm input,.recordFilterForm select,.adminFilterForm input,.adminFilterForm select,.recordInput,.recordTextarea,.authInput,.formControl{color:var(--foreground);font:inherit;background:#fff;border:1px solid #cbd8d1;border-radius:8px;min-height:42px}.recordFilterForm input:focus,.recordFilterForm select:focus,.adminFilterForm input:focus,.adminFilterForm select:focus,.recordInput:focus,.recordTextarea:focus,.authInput:focus,.formControl:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #2d765f1f}.recordsListCard>.muted{margin:14px 16px 0}.recordList{gap:0;padding:0 16px}.recordRow{border-top:1px solid #22382f17;padding:16px 0}.recordRow:first-child{border-top:0}.recordThumb,.inlineThumb{border:1px solid #22382f14;border-radius:8px}.recordsPaginationBar{margin:0 16px;padding-bottom:16px}.billingShell,.accountShell{max-width:1080px}.billingHero{grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);display:grid}.billingDecisionPanel,.billingHero,.accountStack>.billingBanner{box-shadow:var(--shadow-soft)}.billingGrid{gap:14px}.planCard{box-shadow:0 10px 30px #1627200b}.currentPlanCard,.recommendedPlanCard{box-shadow:var(--shadow-soft)}.planFeatures{color:#3e4d45;line-height:1.7}.priceLine{letter-spacing:0}.biographyOverview,.biographyNextStep{box-shadow:var(--shadow-soft)}.biographyMetric{background:#fff}@media (max-width:900px){.pageShell{padding:20px 0 34px}.pageHeader{align-items:start;gap:12px}.homeNav{position:static}.homeHero{grid-template-columns:1fr;min-height:auto;padding:32px 0 18px}.homeHeroVisual{justify-content:stretch}.homeProductSystemHeader,.homeProductSystemGrid,.dashboardExperienceGrid,.dashboardMainGrid,.billingHero,.billingGrid,.accountGrid,.accountUsageGrid,.billingTrustGrid,.recordFilterForm{grid-template-columns:1fr}}@media (max-width:640px){.shell{width:min(100% - 24px,1120px)}.homeBrandLine{font-size:16px}.homeNavActions{gap:10px}.homeNavActions a:not(.button){font-size:14px}.homeHero h1{font-size:clamp(39px,12vw,52px)}.homeHeroCopy>p{font-size:16px}.homeHeroActions .button,.homePrimaryCta{width:100%}.homePreviewBody,.homeFlowStrip{grid-template-columns:1fr}.homeFlowStrip div{border-top:1px solid #1c30281c;border-left:0;justify-content:flex-start}.homeFlowStrip div:first-child{border-top:0}.homeProductSystem{padding:18px}.pageHeader h1{font-size:30px}.sectionHeader{display:grid}.recordRow{grid-template-columns:58px minmax(0,1fr)}.recordRow>p{grid-column:1/-1}}.dashboardAppShell{background:#f6f8f6;grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.dashboardAppShell.emptyPet{display:block}.dashboardAppShell .dashboardSidebar{background:#ffffffe6;border-right:1px solid #22382f1a;grid-template-rows:auto auto minmax(0,1fr) auto;align-self:start;height:100vh;padding:22px 14px 18px;display:grid;position:sticky;top:0}.dashboardSidebarBrand{color:var(--accent-strong);align-items:center;gap:10px;padding:0 10px 22px;font-size:20px;font-weight:900;line-height:1;display:flex}.dashboardBrandMark,.dashboardSidebarNav span,.dashboardSidebarFooter span{color:var(--accent);background:#e9f3ee;border:1px solid #cfe0d7;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:inline-flex}.dashboardSidebarPet{border-bottom:1px solid #22382f1a;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;padding:0 10px 18px;display:grid}.dashboardSidebarAvatar{color:var(--accent);background:#f1f6f3;border:1px solid #22382f1f;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;font-weight:900;display:flex;overflow:hidden}.dashboardSidebarAvatar img{object-fit:cover;width:100%;height:100%;display:block}.dashboardSidebarPet strong,.dashboardSidebarPet span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.dashboardSidebarPet strong{font-size:17px}.dashboardSidebarPet span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:750}.dashboardSidebarNav,.dashboardSidebarFooter{gap:6px;display:grid}.dashboardSidebarNav a,.dashboardSidebarFooter a,.dashboardSidebarFooter .logoutBox .button{color:#4d5d55;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 10px;font-size:14px;font-weight:850;text-decoration:none;display:grid}.dashboardSidebarNav a:hover,.dashboardSidebarFooter a:hover,.dashboardSidebarFooter .logoutBox .button:hover{box-shadow:none;color:var(--accent-strong);background:#f2f7f4;border-color:#2d765f1f;transform:none}.dashboardSidebarNav a.active{color:var(--accent-strong);background:#eaf3ee;border-color:#2d765f29}:is(.dashboardAppShell:has(#dashboard-records:target) .dashboardSidebarNav a.active,.dashboardAppShell:has(#dashboard-biography:target) .dashboardSidebarNav a.active,.dashboardAppShell:has(#dashboard-family:target) .dashboardSidebarNav a.active,.dashboardAppShell:has(#dashboard-subscription:target) .dashboardSidebarNav a.active,.dashboardAppShell:has(#dashboard-account:target) .dashboardSidebarNav a.active){color:#4d5d55;background:0 0;border-color:#0000}:is(.dashboardAppShell:has(#dashboard-records:target) .dashboardSidebarNav a[href=\#dashboard-records],.dashboardAppShell:has(#dashboard-biography:target) .dashboardSidebarNav a[href=\#dashboard-biography],.dashboardAppShell:has(#dashboard-family:target) .dashboardSidebarNav a[href=\#dashboard-family],.dashboardAppShell:has(#dashboard-subscription:target) .dashboardSidebarNav a[href=\#dashboard-subscription],.dashboardAppShell:has(#dashboard-account:target) .dashboardSidebarFooter a[href=\#dashboard-account],.dashboardAppShell:has(#dashboard-overview:target) .dashboardSidebarNav a[href=\#dashboard-overview]){color:var(--accent-strong);background:#eaf3ee;border-color:#2d765f29}.dashboardSidebarFooter{border-top:1px solid #22382f1a;padding-top:14px}.dashboardSidebarFooter .logoutBox{display:grid}.dashboardSidebarFooter .logoutBox .button{min-height:44px}.dashboardContentShell{gap:10px;width:100%;max-width:1280px;margin:0 auto;padding:18px 28px 32px;display:grid}.dashboardTopbar{justify-content:space-between;align-items:center;gap:18px;min-height:48px;display:flex}.dashboardTopbar h1{margin:0;font-size:clamp(25px,2.5vw,34px);line-height:1.08}.dashboardTopbarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboardTopbarActions .button{min-height:40px}.dashboardTopbarActions .dashboardMobileMore{display:none}.dashboardAppShell .desktopTrialNotice{background:#fffdf5;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0;padding:11px 14px;display:grid}.dashboardAppShell .desktopTrialNotice p{margin:3px 0 0;font-size:13px}.dashboardAppShell .dashboardMobileNav{display:none}.dashboardAppShell .dashboardStack{gap:10px}.dashboardAppShell .dashboardExperienceGrid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.74fr);gap:10px;display:grid}.dashboardAppShell .petIdentityCard{grid-template-columns:168px minmax(0,1fr);gap:14px;min-height:0;padding:14px;box-shadow:0 14px 32px #1627200f}.dashboardAppShell .petPortraitFrame{width:168px;height:168px}.dashboardAppShell .petIdentityContent{align-self:center;gap:6px}.dashboardAppShell .petIdentityContent h2{font-size:clamp(30px,3.2vw,44px)}.dashboardAppShell .petBioPreview{-webkit-line-clamp:2;max-width:68ch}.dashboardAppShell .dashboardActionPanel{background:#fff;gap:10px;padding:14px;box-shadow:0 14px 32px #1627200f}.dashboardAppShell .dashboardActionPanel h2{margin:0;font-size:25px;line-height:1.12}.dashboardAppShell .dashboardActionPanel>.muted{margin:0;font-size:13px}.dashboardAppShell .dashboardMetrics{background:#fff;border:1px solid #22382f17;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden;box-shadow:0 1px #16272005}.dashboardAppShell .dashboardExperienceGrid .dashboardMetrics,.dashboardAppShell .dashboardExperienceGrid .dashboardProfileCard{grid-column:1/-1}.dashboardAppShell .dashboardMetricCard{box-shadow:none;border:0;border-left:1px solid #22382f14;border-radius:0;min-height:78px;padding:12px 16px}.dashboardAppShell .dashboardMetricCard:first-child{border-left:0}.dashboardAppShell .dashboardMetricCard strong{font-size:clamp(20px,2vw,27px)}.dashboardAppShell .dashboardMetricCard p{font-size:12px}.dashboardAppShell .dashboardMainGrid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.74fr);align-items:start;gap:10px;display:grid}.dashboardAppShell .dashboardSubscriptionPanel{gap:10px;padding:14px;display:grid}.dashboardAppShell .dashboardSubscriptionPanel h2,.dashboardAppShell .dashboardFamilyHeading h2{letter-spacing:0;margin:0;font-size:24px;line-height:1.12}.dashboardAppShell .dashboardSubscriptionStatus{background:#fffdf5;border:1px solid #dbb15847;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.dashboardAppShell .dashboardSubscriptionStatus.success{background:#f2faf5;border-color:#2d765f33}.dashboardAppShell .dashboardSubscriptionStatus.danger{background:#fff5f4;border-color:#b2433b3d}.dashboardAppShell .dashboardSubscriptionStatus p{color:var(--muted);margin:0;font-size:13px;font-weight:650}.dashboardAppShell .dashboardSubscriptionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboardAppShell .dashboardSubscriptionGrid>div{background:#f9fbfa;border:1px solid #22382f17;border-radius:8px;gap:6px;padding:10px;display:grid}.dashboardAppShell .dashboardSubscriptionGrid span{color:var(--muted);font-size:12px;font-weight:850}.dashboardAppShell .dashboardSubscriptionGrid strong{color:var(--ink);font-size:21px;line-height:1.1}.dashboardAppShell .dashboardSubscriptionGrid p{color:var(--muted);margin:0;font-size:12px;font-weight:650}.dashboardAppShell .dashboardPrimaryColumn,.dashboardAppShell .dashboardSideColumn{gap:10px;display:grid}.dashboardAppShell .dashboardUtilityGrid{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:10px;display:grid}.dashboardAppShell .dashboardFamilySection{gap:10px;display:grid}.dashboardAppShell .dashboardFamilyHeading{background:#fff;border:1px solid #22382f17;border-radius:8px;gap:4px;padding:16px;display:grid}@media (min-width:901px){.dashboardAppShell .dashboardShareCard{display:none}.dashboardAppShell .petBiographyHub{display:grid}}.dashboardAppShell .dashboardRecordItem{grid-template-columns:52px minmax(0,1fr);padding:10px 0}.dashboardAppShell .dashboardRecordItem.withoutMedia{grid-template-columns:minmax(0,1fr)}.dashboardAppShell #dashboard-overview,.dashboardAppShell #dashboard-records,.dashboardAppShell #dashboard-biography,.dashboardAppShell #dashboard-family,.dashboardAppShell #dashboard-subscription,.dashboardAppShell #dashboard-account,.dashboardAppShell #dashboard-profile{scroll-margin-top:18px}.dashboardAppShell .dashboardAccountPanel{align-content:start;gap:10px;padding:14px;display:grid}.dashboardAppShell .dashboardAccountPanel h2{letter-spacing:0;margin:0;font-size:24px;line-height:1.12}.dashboardAppShell .dashboardAccountActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboardAppShell .dashboardAccountActions .logoutBox{display:grid}.dashboardAppShell .dashboardRecentCard,.dashboardAppShell .petBiographyHub,.dashboardAppShell .petMembersPanel{padding:14px}.dashboardAppShell .dashboardRecentCard .sectionHeader,.dashboardAppShell .petBiographyHub .sectionHeader,.dashboardAppShell .dashboardSubscriptionPanel .sectionHeader{margin-bottom:4px}.dashboardAppShell .dashboardRecentCard .sectionHeader h2,.dashboardAppShell .petBiographyHub .sectionHeader h2{margin:0;font-size:24px;line-height:1.12}.dashboardAppShell .dashboardRecordItem .inlineThumb{width:52px;height:52px}.dashboardAppShell .petBiographyHubGrid,.dashboardAppShell .dashboardMiniStats{gap:8px}.dashboardAppShell .petMembersIntro{margin:0;font-size:13px}.dashboardAppShell.emptyPet .dashboardContentShell{max-width:960px}@media (max-width:1100px){.dashboardAppShell{grid-template-columns:236px minmax(0,1fr)}.dashboardContentShell{padding:22px 22px 36px}.dashboardAppShell .dashboardExperienceGrid,.dashboardAppShell .dashboardMainGrid,.dashboardAppShell .dashboardUtilityGrid{grid-template-columns:1fr}}@media (max-width:900px),(hover:none) and (pointer:coarse){.dashboardAppShell,.dashboardAppShell.emptyPet{min-height:100vh;display:block}.dashboardAppShell .dashboardSidebar{display:none}.dashboardContentShell{max-width:none;padding:12px 14px calc(34px + env(safe-area-inset-bottom));gap:10px}.dashboardTopbar{z-index:90;align-items:start;gap:10px;min-height:0;position:relative}.dashboardTopbar h1{font-size:22px}.dashboardTopbarActions>.button{display:none}.dashboardTopbarActions .dashboardMobileMore,.dashboardTopbarActions .dashboardMobileMore summary{display:inline-flex}.dashboardAppShell .desktopTrialNotice,.dashboardAppShell .mobileTrialNotice,.dashboardAppShell .dashboardMobileNav{display:none!important}.dashboardAppShell .dashboardStack,.dashboardAppShell .dashboardExperienceGrid,.dashboardAppShell .dashboardMainGrid,.dashboardAppShell .dashboardPrimaryColumn,.dashboardAppShell .dashboardSideColumn,.dashboardAppShell .dashboardUtilityGrid{gap:10px;grid-template-columns:1fr!important;display:grid!important}.dashboardStack[data-mobile-tab] .dashboardExperienceGrid,.dashboardStack[data-mobile-tab] .dashboardMetrics,.dashboardStack[data-mobile-tab] .dashboardMainGrid,.dashboardStack[data-mobile-tab] .dashboardPrimaryColumn,.dashboardStack[data-mobile-tab] .dashboardSideColumn,.dashboardStack[data-mobile-tab] .dashboardPrimaryColumn>*,.dashboardStack[data-mobile-tab] .dashboardSideColumn>*{display:grid!important}.dashboardAppShell .petIdentityCard{background:#fff;border:1px solid #22382f17;grid-template-columns:76px minmax(0,1fr);min-height:0;padding:10px;box-shadow:0 4px 14px #1627200a}.dashboardAppShell .petPortraitFrame{width:76px;height:76px}.dashboardAppShell .petIdentityContent h2{font-size:25px}.dashboardAppShell .petBioPreview,.dashboardAppShell .petProfileStatusRow,.dashboardAppShell .dashboardJourney,.dashboardAppShell .petBiographyHub,.dashboardAppShell .dashboardShareCard{display:none!important}.dashboardAppShell .dashboardActionPanel{background:#fff;border:1px solid #22382f17;gap:8px;padding:12px;box-shadow:0 4px 14px #1627200a}.dashboardAppShell .dashboardActionPanel>.eyebrow,.dashboardAppShell .dashboardActionPanel h2,.dashboardAppShell .dashboardActionPanel>.muted{display:block}.dashboardAppShell .dashboardActionPanel h2{font-size:19px}.dashboardAppShell .dashboardActionPanel>.muted{font-size:13px}:is(.dashboardAppShell .dashboardActionList,.dashboardAppShell .dashboardActionList:has(.dashboardEditProfileAction)){grid-template-columns:1fr;gap:8px;display:grid}.dashboardAppShell .dashboardActionList .button{border:1px solid #2d765f6b;border-radius:8px;width:100%;min-height:38px;display:inline-flex}.dashboardAppShell .dashboardActionList .dashboardPrimaryAction{background:var(--accent);color:#fff}.dashboardAppShell .dashboardActionFootnote{display:flex}.dashboardAppShell .dashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.dashboardAppShell .dashboardMetricCard{border-top:1px solid #22382f14;border-left:0;min-height:0;padding:10px}.dashboardAppShell .dashboardMetricCard:nth-child(-n+2){border-top:0}.dashboardAppShell .dashboardMetricCard:nth-child(2n){border-left:1px solid #22382f14}.dashboardAppShell .dashboardMetricCard strong{font-size:20px}.dashboardAppShell .dashboardRecentCard,.dashboardAppShell .dashboardProfileCard,.dashboardAppShell .petMembersPanel,.dashboardAppShell .sourceBanner{border-radius:8px;padding:12px}.dashboardAppShell .dashboardProfileCard .petFactGrid{display:grid}.dashboardAppShell .dashboardRecordItem{grid-template-columns:52px minmax(0,1fr)}.dashboardAppShell .dashboardRecordItem.withoutMedia{grid-template-columns:1fr}}.dashboardMobileMenuPanel{display:none}@media (max-width:900px),(hover:none) and (pointer:coarse){.dashboardAppShell{background:#f7faf8}.dashboardContentShell{padding:10px 12px calc(28px + env(safe-area-inset-bottom))}.dashboardTopbar{background:#f7faf8f5;border-bottom:1px solid #22382f14;margin:-10px -12px 0;padding:10px 12px;position:sticky;top:0}.dashboardTopbar .eyebrow{font-size:11px}.dashboardTopbar h1{letter-spacing:0;font-size:20px}.dashboardAppShell .dashboardMobileNav{box-shadow:none;background:0 0;border:0;gap:8px;margin:0;padding:0 0 2px;position:static;overflow-x:auto;display:flex!important}.dashboardAppShell .dashboardMobileNav a{color:#4d5d55d6;background:#fff;border:1px solid #22382f1a;border-radius:8px;flex:1 0 auto;min-width:72px;min-height:38px;padding:0 12px;font-size:13px;font-weight:850;text-decoration:none}.dashboardStack[data-mobile-tab=overview] .dashboardMobileNav{display:none!important}.dashboardStack[data-mobile-tab=overview] .dashboardMobileMenuPanel{background:#fff;border:1px solid #22382f1a;border-radius:10px;gap:12px;padding:14px;display:grid;box-shadow:0 8px 22px #1627200d}.dashboardStack[data-mobile-tab=records] .dashboardMobileMenuPanel,.dashboardStack[data-mobile-tab=biography] .dashboardMobileMenuPanel,.dashboardStack[data-mobile-tab=family] .dashboardMobileMenuPanel{display:none!important}.dashboardMobileMenuHeader{border-bottom:1px solid #22382f14;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding-bottom:12px;display:grid}.dashboardMobileMenuHeader h2{margin:3px 0;font-size:26px;line-height:1.08}.dashboardMobilePrimaryTile,.dashboardMobileMenuGrid a{color:var(--ink);border-radius:9px;text-decoration:none}.dashboardMobilePrimaryTile{background:var(--accent);color:#fff;gap:4px;padding:14px;display:grid}.dashboardMobilePrimaryTile span,.dashboardMobilePrimaryTile small{color:#ffffffd1;font-size:12px;font-weight:800}.dashboardMobilePrimaryTile strong{color:#fff;font-size:20px;line-height:1.16}.dashboardMobilePrimaryTile small{font-weight:650;line-height:1.45}.dashboardMobileMenuGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboardMobileMenuGrid a{background:#f9fbfa;border:1px solid #22382f1a;gap:6px;min-height:108px;padding:12px;display:grid}.dashboardMobileMenuGrid a span{color:var(--accent);background:#e9f3ee;border:1px solid #cfe0d7;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:inline-flex}.dashboardMobileMenuGrid a strong{font-size:15px;line-height:1.18}.dashboardMobileMenuGrid a small{color:var(--muted);font-size:12px;font-weight:750}.dashboardStack[data-mobile-tab=overview] .dashboardExperienceGrid{grid-template-columns:1fr!important;display:grid!important}.dashboardStack[data-mobile-tab=overview] .dashboardActionPanel,.dashboardStack[data-mobile-tab=overview] .dashboardMetrics,.dashboardStack[data-mobile-tab=overview] .dashboardProfileCard,.dashboardStack[data-mobile-tab=overview] .dashboardAiQuotaNotice,.dashboardStack[data-mobile-tab=overview] .dashboardMainGrid,.dashboardAppShell .dashboardUtilityGrid{display:none!important}.dashboardAppShell .petIdentityCard{box-shadow:none;background:#fff;border:1px solid #22382f1a;border-radius:10px;grid-template-columns:72px minmax(0,1fr);padding:10px}.dashboardAppShell .petPortraitFrame{width:72px;height:72px}.dashboardAppShell .petPhotoAction,.dashboardAppShell .petPhotoCaption,.dashboardAppShell .petBioPreview,.dashboardAppShell .petProfileStatusRow{display:none!important}.dashboardAppShell .petIdentityContent h2{font-size:24px}.dashboardAppShell .petIdentityMeta,.dashboardAppShell .petArchiveLine,.dashboardAppShell .petMomentLine{font-size:12px;line-height:1.35}.dashboardStack[data-mobile-tab=records] .dashboardExperienceGrid,.dashboardStack[data-mobile-tab=records] .dashboardMetrics,.dashboardStack[data-mobile-tab=records] .dashboardAiQuotaNotice,.dashboardStack[data-mobile-tab=records] .dashboardSideColumn,.dashboardStack[data-mobile-tab=biography] .dashboardExperienceGrid,.dashboardStack[data-mobile-tab=biography] .dashboardMetrics,.dashboardStack[data-mobile-tab=biography] .dashboardAiQuotaNotice,.dashboardStack[data-mobile-tab=biography] .dashboardSideColumn,.dashboardStack[data-mobile-tab=family] .dashboardExperienceGrid,.dashboardStack[data-mobile-tab=family] .dashboardMetrics,.dashboardStack[data-mobile-tab=family] .dashboardAiQuotaNotice,.dashboardStack[data-mobile-tab=family] .dashboardPrimaryColumn{display:none!important}.dashboardStack[data-mobile-tab=records] .dashboardMainGrid,.dashboardStack[data-mobile-tab=biography] .dashboardMainGrid,.dashboardStack[data-mobile-tab=family] .dashboardMainGrid{grid-template-columns:1fr!important;display:grid!important}.dashboardStack[data-mobile-tab=records] .dashboardPrimaryColumn,.dashboardStack[data-mobile-tab=biography] .dashboardPrimaryColumn,.dashboardStack[data-mobile-tab=family] .dashboardSideColumn{gap:10px;display:grid!important}.dashboardStack[data-mobile-tab=records] .dashboardPrimaryColumn>:not(#dashboard-records),.dashboardStack[data-mobile-tab=biography] .dashboardPrimaryColumn>:not(#dashboard-biography),.dashboardStack[data-mobile-tab=family] .dashboardProfileCard,.dashboardStack[data-mobile-tab=family] .dashboardShareCard,.dashboardStack[data-mobile-tab=family] .dashboardFamilyHeading{display:none!important}.dashboardStack[data-mobile-tab=records] #dashboard-records,.dashboardStack[data-mobile-tab=biography] #dashboard-biography,.dashboardStack[data-mobile-tab=family] #dashboard-family,.dashboardStack[data-mobile-tab=biography] .petBiographyHub{display:grid!important}.dashboardAppShell .dashboardRecentCard,.dashboardAppShell .petBiographyHub,.dashboardAppShell .petMembersPanel,.dashboardAppShell .sourceBanner{border-radius:10px;padding:14px}}
