:root{--ink:#22332f;--muted:#74807b;--cream:#f7f3ec;--paper:#fffdf9;--sage:#78958a;--dark:#526f65;--soft:#dfe9e4;--coral:#d98272;--line:#e6e3db}*{box-sizing:border-box}body{color:var(--ink);background:var(--cream);margin:0;font-family:Arial,sans-serif}button,input,textarea,select{font:inherit}.logo{align-items:center;gap:10px;font:700 25px Georgia,serif;display:flex}.logo i{color:#fff;background:var(--dark);border-radius:50%;place-items:center;width:38px;height:38px;font:700 18px Arial,sans-serif;display:grid}.landing{min-height:100vh}.landingNav{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:28px;display:flex}.landingNav a,.textButton{color:var(--dark);background:0 0;border:0;font-weight:700;text-decoration:none}.landingHero{grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;max-width:1180px;min-height:650px;margin:auto;padding:65px 28px;display:grid}.landing h1{max-width:690px;margin:14px 0 20px;font:700 clamp(45px,6vw,76px)/1.02 Georgia,serif}.landing p{max-width:640px;color:var(--muted);margin-bottom:32px;font-size:18px;line-height:1.7}.eyebrow,.welcome small,header small{color:var(--coral);letter-spacing:.12em;font-size:11px;font-weight:700}.primary{color:#fff;background:var(--dark);cursor:pointer;border:0;border-radius:10px;padding:13px 19px;font-weight:700;text-decoration:none;display:inline-block}.heroArt{background:var(--soft);border-radius:50% 50% 35% 35%;height:420px;position:relative;overflow:hidden}.heart{color:var(--coral);font-size:70px;position:absolute;top:70px;left:45%}.arch{border:22px solid var(--dark);border-top:0;border-radius:0 0 50% 50%;height:180px;position:absolute;bottom:80px;left:12%;right:12%}.authPage,.pairPage{place-items:center;min-height:100vh;padding:22px;display:grid}.authCard,.pairPanel{background:var(--paper);border-radius:24px;width:min(460px,100%);padding:36px;box-shadow:0 24px 70px #33433d1f}.authCard h1,.pairPanel h1{margin:28px 0 8px;font:700 34px Georgia,serif}.authCard p,.pairPanel p{color:var(--muted);line-height:1.6}.authCard label,.checkinPanel label{margin:16px 0 7px;font-size:12px;font-weight:700;display:block}.authCard input,.pairPanel input,.checkinPanel select,.checkinPanel textarea{border:1px solid var(--line);background:#fbfaf6;border-radius:10px;width:100%;padding:13px}.authCard .primary,.pairPanel .primary{width:100%;margin-top:18px}.authCard .textButton,.pairPanel .textButton{width:100%;margin-top:15px}.authCard output,.pairPanel output,.checkinPanel output{min-height:18px;color:var(--coral);margin-top:12px;font-size:12px;display:block}.inviteCode{background:var(--soft);letter-spacing:.2em;text-align:center;border-radius:12px;margin:20px 0;padding:20px;font-size:30px;font-weight:700}.divider{color:#999;text-align:center;margin:22px 0;font-size:11px}.appShell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.appShell aside{background:#f0ebe2;flex-direction:column;width:240px;padding:30px 22px;display:flex;position:fixed;inset:0 auto 0 0}.appShell nav{color:var(--muted);gap:20px;margin-top:55px;display:grid}.appShell nav b{color:var(--dark)}.appShell footer{margin-top:auto;font-weight:700}.appShell footer button{color:var(--muted);background:0 0;border:0;margin-top:8px;padding:0;display:block}.dashboard{grid-column:2;padding:32px 5vw 70px}.dashboard header{justify-content:space-between;align-items:center;max-width:1050px;margin:auto;display:flex}.dashboard h1{margin:6px 0;font:700 27px Georgia,serif}.profileDot{color:#fff;background:var(--dark);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.welcome,.checkinPanel,.recent{background:var(--paper);border-radius:22px;max-width:1050px;margin:26px auto;padding:34px;box-shadow:0 16px 45px #33433d12}.welcome{background:var(--soft)}.welcome h2{max-width:650px;margin:10px 0;font:700 42px Georgia,serif}.welcome p{color:var(--muted)}.checkinPanel h2,.recent h2{font:700 25px Georgia,serif}.moods{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.moods button{border:1px solid var(--line);color:var(--muted);background:#fbfaf6;border-radius:10px;padding:15px 5px}.moods button.selected{color:var(--dark);border-color:var(--sage);background:var(--soft);font-weight:700}.checkinPanel textarea{resize:vertical;min-height:90px}.checkinPanel .primary{margin-top:18px}.recent article{border-top:1px solid var(--line);padding:15px 0}.recent article b,.recent article span{display:block}.recent article span,.recent article p{color:var(--muted);margin-top:5px}@media (max-width:760px){.landingHero{grid-template-columns:1fr;padding-top:30px}.heroArt{display:none}.appShell{display:block}.appShell aside{width:auto;height:70px;padding:14px 18px;position:static}.appShell aside nav,.appShell aside footer{display:none}.dashboard{padding:24px 16px}.welcome h2{font-size:33px}.moods{grid-template-columns:repeat(3,1fr)}}
button:disabled{cursor:not-allowed;opacity:.55}.appShell aside nav{gap:8px}.appShell aside nav button{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:12px 13px;display:flex}.appShell aside nav button span{text-align:center;width:22px;font-size:20px}.appShell aside nav button:hover,.appShell aside nav button.active{color:var(--dark);background:#fffdf9;font-weight:700}.appShell aside footer button{cursor:pointer;transition:color .18s,background .18s;border-radius:8px!important;margin-left:-8px!important;padding:7px 9px!important}.appShell aside footer button:hover,.appShell aside footer button:focus-visible{color:#a55349;background:#fff7f3;outline:none}.appShell aside footer button:focus-visible{box-shadow:0 0 0 2px #d981784d}.notice{max-width:1050px;color:var(--dark);background:var(--soft);border-radius:10px;margin:18px auto -8px;padding:12px 16px;font-size:13px;font-weight:700}.viewIntro,.contentCard,.feed{background:var(--paper);border-radius:22px;max-width:1050px;margin:26px auto;padding:34px;box-shadow:0 16px 45px #33433d12}.viewIntro{background:var(--soft)}.viewIntro small{color:var(--coral);letter-spacing:.12em;font-size:11px;font-weight:700}.viewIntro h2,.contentCard h2,.feed h2{margin:10px 0;font:700 27px Georgia,serif}.viewIntro h2{font-size:39px}.viewIntro p,.contentCard>p{color:var(--muted);line-height:1.6}.contentCard label{margin:18px 0 7px;font-size:12px;font-weight:700;display:block}.contentCard input,.contentCard select,.contentCard textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfaf6;border-radius:10px;outline:none;padding:13px}.contentCard textarea{resize:vertical;min-height:100px}.contentCard input:focus,.contentCard select:focus,.contentCard textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px #78958a1f}.contentCard .primary{margin-top:18px}.summaryGrid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1050px;margin:26px auto;display:grid}.summaryGrid button{border:1px solid var(--line);color:var(--ink);background:var(--paper);text-align:left;cursor:pointer;border-radius:16px;padding:24px}.summaryGrid b,.summaryGrid span{display:block}.summaryGrid b{color:var(--coral);font:700 32px Georgia,serif}.summaryGrid span{color:var(--muted);margin-top:5px}.feed article{border-top:1px solid var(--line);padding:17px 80px 17px 0;position:relative}.feed article b,.feed article span{display:block}.feed article span,.feed article p{color:var(--muted);margin:5px 0;line-height:1.55}.feed article button{color:#a36b63;background:0 0;border:0;font-size:11px;position:absolute;top:17px;right:0}.empty{color:var(--muted);text-align:center;border:1px dashed #cbd2ce;border-radius:12px;padding:24px}.formula{color:#806f56;background:#faf3e4;border-left:3px solid #d5ad5e;padding:15px;line-height:1.5}.choiceGrid{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px;display:grid}.choiceGrid button{border:1px solid var(--line);color:var(--muted);background:#fbfaf6;border-radius:10px;padding:15px}.choiceGrid button.selected{color:var(--dark);border-color:var(--sage);background:var(--soft);font-weight:700}@media (max-width:760px){.appShell aside{z-index:20;border-top:1px solid var(--line);width:auto;height:72px;padding:7px 8px;position:fixed;inset:auto 0 0}.appShell aside>.logo,.appShell aside footer{display:none}.appShell aside nav{grid-template-columns:repeat(5,1fr);gap:2px;width:100%;margin:0;display:grid}.appShell aside nav button{text-align:center;justify-items:center;gap:2px;padding:7px 2px;font-size:9px;display:grid}.appShell aside nav button span{font-size:20px}.dashboard{padding-bottom:95px}.viewIntro,.contentCard,.feed,.welcome{padding:23px 18px}.viewIntro h2{font-size:31px}.summaryGrid{grid-template-columns:1fr}.choiceGrid{grid-template-columns:1fr 1fr}}.warmWelcome{background:linear-gradient(135deg,#dfe9e4,#f2dfd4);position:relative;overflow:hidden}.warmWelcome:after{content:"";border:1px solid #ffffffa6;border-radius:50%;width:210px;height:210px;position:absolute;top:-80px;right:-50px}.memorySpotlight{width:100%;max-width:1050px;min-height:230px;color:var(--ink);text-align:left;cursor:pointer;background:#342f2b;border:0;border-radius:22px;grid-template-columns:minmax(220px,38%) 1fr;margin:26px auto;padding:0;display:grid;overflow:hidden;box-shadow:0 18px 48px #33433d20}.memorySpotlight img{object-fit:cover;width:100%;height:100%;min-height:230px}.memorySpotlight>span{color:#fffaf4;flex-direction:column;justify-content:center;padding:34px;display:flex}.memorySpotlight small{color:#e8aa9d;letter-spacing:.14em;font-size:10px;font-weight:700}.memorySpotlight b{margin:9px 0 5px;font:700 29px Georgia,serif}.memorySpotlight em{color:#d9cdc2;font-size:12px;font-style:normal}.memorySpotlight p{color:#eee4da;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:15px 0 0;line-height:1.55;display:-webkit-box;overflow:hidden}.memorySpotlight:not(:has(img)){background:linear-gradient(135deg,#526f65,#2f4840);grid-template-columns:1fr}.storyIntro{background:linear-gradient(135deg,#f3e3d7,#dfe9e4)}.memoryForm .formGrid{grid-template-columns:1.4fr .8fr 1fr 1fr;gap:12px;display:grid}.memoryForm .formGrid label{margin-top:0}.fileInput{padding:10px!important}.timeline{max-width:900px;margin:30px auto;padding:5px 0 40px;position:relative}.timeline:before{content:"";background:linear-gradient(#d98272,#78958a);width:1px;position:absolute;top:82px;bottom:20px;left:25px}.timelineHeading{justify-content:space-between;align-items:end;margin-bottom:27px;display:flex}.timelineHeading h2{margin:0;font:700 29px Georgia,serif}.timelineHeading span{color:var(--muted);font-size:12px}.memoryCard{background:var(--paper);border:1px solid #eadfd6;border-radius:20px;margin:0 0 26px 62px;position:relative;overflow:hidden;box-shadow:0 14px 38px #473c3211}.memoryCard.future{background:#f4f8f5;border-style:dashed}.timelineDot{z-index:2;border:5px solid var(--cream);background:var(--coral);border-radius:50%;width:20px;height:20px;position:absolute;top:22px;left:-47px;box-shadow:0 0 0 1px #d9b4aa}.memoryCard.future .timelineDot{background:var(--sage)}.memoryCard>time{color:#9b796f;letter-spacing:.06em;text-transform:uppercase;padding:20px 25px 13px;font-size:11px;font-weight:700;display:block}.memoryCard>img{object-fit:cover;width:100%;max-height:500px;display:block}.memoryBody{padding:23px 25px}.memoryKind{color:#a25349;letter-spacing:.09em;text-transform:uppercase;background:#f8e2dc;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:700;display:inline-block}.future .memoryKind{color:#48685d;background:#dfe9e4}.memoryBody h3{margin:11px 0 5px;font:700 27px Georgia,serif}.memoryBody>small{color:#9a8780}.memoryBody>p{color:#5f6b67;white-space:pre-wrap;margin:15px 0;line-height:1.7}.memoryBody footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;padding-top:15px;font-size:11px;display:flex}.memoryBody footer>span{margin-right:auto}.memoryBody footer button{color:#a45c51;background:#fff7f4;border:1px solid #ead7d1;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:700}.memoryBody footer button.reacted{color:#fff;border-color:var(--coral);background:var(--coral)}.memoryBody footer button.deleteMemory{color:#9c8d88;background:0 0;border:0}.emptyStory{color:var(--muted);text-align:center;border:1px dashed #c9cec9;border-radius:20px;padding:50px 25px}.emptyStory b{color:var(--ink);font:700 24px Georgia,serif;display:block}.emptyStory p{margin-bottom:0}@media (max-width:900px){.memoryForm .formGrid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.appShell aside nav{grid-template-columns:repeat(6,1fr)}.appShell aside nav button{font-size:8px}.appShell aside nav button span{font-size:9px;font-weight:700}.memorySpotlight{grid-template-columns:1fr}.memorySpotlight img{height:220px;min-height:0}.memorySpotlight>span{padding:25px}.memoryForm .formGrid{grid-template-columns:1fr}.timeline:before{left:13px}.memoryCard{margin-left:35px}.timelineDot{border-width:4px;width:16px;height:16px;left:-31px}.memoryBody{padding:20px}.memoryBody footer{flex-wrap:wrap;align-items:flex-start}.memoryBody footer>span{width:100%}}.appShell aside nav button>span{text-align:center;flex:0 0 22px;width:22px;line-height:1}.appShell aside nav button>b{min-width:0;font-size:13px;font-weight:600}.appShell aside nav button.active>b{font-weight:700}@media (max-width:760px){.appShell aside nav button{gap:3px;padding:6px 1px}.appShell aside nav button>span{flex:auto;width:auto;font-size:18px;font-weight:400}.appShell aside nav button>b{text-align:center;font-size:8px;line-height:1.05}}.togetherTeaser{width:100%;max-width:1050px;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(120deg,#fff8f3,#edf4f0);border:1px solid #ead9cf;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;margin:26px auto;padding:20px 22px;display:grid;box-shadow:0 10px 30px #473c320e}.teaserMark{color:#fff;background:var(--coral);border-radius:50%;place-items:center;width:43px;height:43px;font:700 22px Georgia,serif;display:grid}.togetherTeaser small,.togetherTeaser b,.togetherTeaser em{display:block}.togetherTeaser small{color:#a66b60;letter-spacing:.12em;font-size:9px;font-weight:700}.togetherTeaser b{margin:5px 0;font:700 17px Georgia,serif}.togetherTeaser em{color:var(--muted);font-size:11px;font-style:normal}.togetherTeaser strong{color:var(--dark);font-size:11px}.togetherIntro{background:linear-gradient(135deg,#f7e6df,#e3eee8)}.questionStage{color:#fffaf4;background:#322f2b;border-radius:28px;max-width:820px;margin:28px auto;padding:48px;box-shadow:0 24px 60px #312b2526}.questionTheme{color:#a25349;letter-spacing:.1em;text-transform:uppercase;background:#f8e2dc;border-radius:20px;padding:6px 10px;font-size:9px;font-weight:700;display:inline-block}.questionStage h2{max-width:690px;margin:18px 0 32px;font:700 clamp(28px,4vw,43px)/1.18 Georgia,serif}.questionStage label{color:#d7cbc2;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.questionStage textarea{color:#fff;resize:vertical;background:#46413c;border:1px solid #655e58;border-radius:13px;outline:none;width:100%;min-height:150px;padding:16px}.questionStage textarea:focus{border-color:#dda092;box-shadow:0 0 0 3px #d982722b}.questionActions{justify-content:space-between;align-items:center;margin-top:13px;display:flex}.questionActions small{color:#a99f97}.sealedAnswer{background:#403b36;border:1px solid #625c55;border-radius:16px;align-items:center;gap:18px;padding:22px;display:flex}.sealMark{color:#fff;background:var(--coral);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font:700 20px Georgia,serif;display:grid}.sealedAnswer b,.sealedAnswer p{display:block}.sealedAnswer p{color:#cfc3bb;margin:5px 0 0;line-height:1.5}.unlockedQuestions{max-width:900px;margin:35px auto}.unlockedQuestions>article{background:var(--paper);border:1px solid #eadfd6;border-radius:20px;margin:18px 0;padding:28px;box-shadow:0 12px 35px #473c320e}.unlockedQuestions h3{margin:13px 0 20px;font:700 24px Georgia,serif}.answerPair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.answerPair>div{background:#f5f1eb;border-radius:13px;padding:18px}.answerPair>div:nth-child(2){background:#edf3ef}.answerPair b{color:var(--coral);font-size:11px}.answerPair p{color:#53615c;white-space:pre-wrap;margin:8px 0 0;line-height:1.6}@media (max-width:760px){.appShell aside nav{grid-template-columns:repeat(7,1fr)}.appShell aside nav button>b{font-size:7px}.togetherTeaser{grid-template-columns:auto 1fr;padding:17px}.togetherTeaser strong{grid-column:2}.questionStage{border-radius:20px;padding:28px 20px}.answerPair{grid-template-columns:1fr}}.questionComplete{color:#fffaf4;text-align:center;background:linear-gradient(135deg,#526f65,#2f4840);border-radius:28px;max-width:820px;margin:28px auto;padding:48px;box-shadow:0 24px 60px #312b2526}.questionComplete .sealMark{margin:auto}.questionComplete small{color:#e8c3b8;letter-spacing:.13em;margin-top:18px;font-size:9px;font-weight:700;display:block}.questionComplete h2{max-width:650px;margin:13px auto;font:700 38px/1.2 Georgia,serif}.questionComplete p{color:#d8e1dd;max-width:600px;margin:0 auto;line-height:1.6}:root{--ink:#313532;--muted:#776f6c;--cream:#fbf4ed;--paper:#fffdf9;--sage:#849b8f;--dark:#536f65;--soft:#e4ece7;--coral:#d98178;--blossom:#e7aaa7;--plum:#70535d;--line:#eadfd8}.landing{background:radial-gradient(circle at 12% 20%,#fffdf8 0,#fbf4ed 48%,#f5e8df 100%)}.landingNav{z-index:2;position:relative}.landingHero{max-width:1320px;padding-right:0}.blossomHero{background-image:linear-gradient(90deg,#fbf4ed14,#fbf4ed00),url(/images/bridge-blossom-hero.jpg);background-position:50%;background-size:cover;border-radius:180px 0 0 180px;height:560px;box-shadow:0 24px 70px #5e434224}.landing h1{color:#3b3b37}.landing .primary,.authCard .primary{background:linear-gradient(135deg,var(--dark),#637f73);box-shadow:0 9px 24px #536f6538}.authPage{background:#f8eee7;grid-template-columns:minmax(360px,1.05fr) minmax(390px,.95fr);gap:0;padding:0}.authScene{color:#fff;background:linear-gradient(#372c2c1f,#302c2ab8),url(/images/bridge-blossom-hero.jpg) 50%/cover;flex-direction:column;justify-content:space-between;align-self:stretch;min-height:100vh;padding:48px 7vw;display:flex}.lightLogo{color:#fff}.lightLogo i{color:var(--plum);background:#fff8f2}.authScene>div{max-width:580px;padding-bottom:45px}.authScene small{color:#f4c1bc;letter-spacing:.14em;font-size:10px;font-weight:700}.authScene h2{margin:13px 0;font:700 clamp(36px,4vw,58px)/1.08 Georgia,serif}.authScene p{color:#f2e9e3;max-width:520px;font-size:16px;line-height:1.7}.authCard{margin:35px auto;box-shadow:0 25px 70px #58403d1f}.appShell aside{background:linear-gradient(#f5ebe5,#eee8df)}.profileDot,.logo i{background:linear-gradient(135deg,var(--dark),#6b8479)}.warmWelcome{background-image:linear-gradient(90deg,#fffcf7f7 0%,#fff9f3e0 48%,#fff9f32e 75%),url(/images/bridge-blossom-hero.jpg);background-position:50%;background-size:cover;min-height:260px;padding:44px 42% 44px 42px}.warmWelcome:after{display:none}.warmWelcome h2{color:#3e3938}.storyIntro,.togetherIntro{background:linear-gradient(130deg,#f8e6df,#e5eee8);border:1px solid #d9817821}@media (max-width:900px){.authPage{grid-template-columns:1fr}.authScene{display:none}.authCard{margin:auto}.landingHero{padding-right:28px}.blossomHero{border-radius:120px 20px 20px 120px;height:430px}.warmWelcome{background-image:linear-gradient(90deg,#fffcf7f5,#fff9f38c),url(/images/bridge-blossom-hero.jpg);padding-right:30%}}@media (max-width:760px){.landingHero{padding:25px 20px 75px}.blossomHero{background-position:63%;border-radius:22px;grid-row:1;height:270px;display:block}.landingHero>div:first-child{grid-row:2}.landing h1{font-size:43px}.authPage{background:linear-gradient(#fbf4ede6,#fbf4edf5),url(/images/bridge-blossom-hero.jpg) 50%/cover fixed;padding:22px}.warmWelcome{background-image:linear-gradient(#fffcf7fa 0%,#fff9f3e0 53%,#fff9f314 82%),url(/images/bridge-blossom-hero.jpg);background-position:67%;min-height:300px;padding:28px 20px 145px}.warmWelcome h2{font-size:31px}}.forgotButton{color:var(--coral);background:0 0;border:0;margin:8px 0 0 auto;padding:0;font-size:11px;font-weight:700;display:block}.profileSettingsButton{color:var(--dark);background:var(--paper);cursor:pointer;border:1px solid #d9ded9;border-radius:24px;align-items:center;gap:9px;padding:5px 12px 5px 5px;font-size:11px;display:flex;box-shadow:0 5px 16px #473c3212}.profileSettingsButton:hover{border-color:var(--sage);background:#f5f9f6}.profileSettingsButton .profileDot{cursor:pointer;border:0}.settingsPage{background:linear-gradient(135deg,#fbf4ed,#f5ebe5);min-height:100vh;padding-bottom:70px}.settingsPage>header{justify-content:space-between;align-items:center;max-width:1100px;margin:auto;padding:24px 26px;display:flex}.settingsPage>header>button{color:var(--dark);cursor:pointer;background:0 0;border:0;font-weight:700}.settingsWrap{max-width:1000px;margin:auto;padding:20px 26px}.settingsIntro{padding:35px 0}.settingsIntro small{color:var(--coral);letter-spacing:.13em;font-size:10px;font-weight:700}.settingsIntro h1{margin:10px 0;font:700 45px Georgia,serif}.settingsIntro p,.settingsCard>p{color:var(--muted);line-height:1.6}.settingsGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settingsCard{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:28px;box-shadow:0 12px 35px #473c3212}.settingsCard.full{grid-column:1/-1}.settingsCard h2{margin:0 0 8px;font:700 23px Georgia,serif}.settingsCard label{margin:16px 0 7px;font-size:11px;font-weight:700;display:block}.settingsCard input{border:1px solid var(--line);background:#fbfaf6;border-radius:10px;width:100%;padding:13px}.settingsCard .primary{margin-top:17px}.secondaryButton,.warningButton,.dangerButton{cursor:pointer;border-radius:9px;padding:11px 15px;font-weight:700}.secondaryButton{color:var(--dark);background:#f2f7f4;border:1px solid #c9d5cf}.warningButton{color:#8a602d;background:#fff8eb;border:1px solid #e8cda6}.dangerButton{color:#a3473d;background:#fff4f2;border:1px solid #ebc2bc}.dangerZone{border-color:#ead1cc}.dangerZone>div{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}@media (max-width:700px){.profileSettingsButton{padding-right:9px}.profileSettingsButton b{font-size:9px}.settingsGrid{grid-template-columns:1fr}.settingsCard.full{grid-column:auto}.settingsIntro h1{font-size:36px}.settingsPage>header,.settingsWrap{padding-left:18px;padding-right:18px}.dangerZone>div{display:grid}.dangerZone button{width:100%}}.plusCard{background:linear-gradient(135deg,#fffaf5,#edf4f0);border:1px solid #e4d6cf;border-radius:24px;margin-bottom:18px;padding:32px;box-shadow:0 16px 45px #473c3214}.plusHeading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.plusHeading small{color:var(--coral);letter-spacing:.14em;font-size:9px;font-weight:700}.plusHeading h2{max-width:670px;margin:8px 0;font:700 30px/1.18 Georgia,serif}.plusHeading p{max-width:690px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.plusHeading>span{color:#fff;background:linear-gradient(135deg,var(--plum),var(--coral));border-radius:18px;padding:10px 14px;font:italic 15px Georgia,serif}.plusCard>h3{margin:25px 0 11px;font:700 17px Georgia,serif}.plusFeatures{grid-template-columns:1fr 1fr;gap:8px;display:grid}.plusFeatures button{color:var(--ink);text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #e2d8d2;border-radius:13px;align-items:flex-start;gap:11px;padding:14px;display:flex}.plusFeatures button:last-child{grid-column:1/-1}.plusFeatures button.selected{border-color:var(--coral);box-shadow:0 0 0 1px var(--coral);background:#fff3ed}.plusFeatures button>span{width:31px;height:31px;color:var(--sage);background:#e8f0eb;border-radius:50%;flex:none;place-items:center;font:700 11px Georgia,serif;display:grid}.plusFeatures button.selected>span{color:#fff;background:var(--coral)}.plusFeatures b{font:700 13px Georgia,serif}.plusFeatures p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.plusAction{align-items:center;gap:14px;margin-top:18px;display:flex}.plusAction .primary{white-space:nowrap;text-align:center;flex:none;min-width:145px;margin:0}.plusAction p{color:var(--muted);flex:1;margin:0;font-size:10px;line-height:1.45}.careCheckinNote{border-left:4px solid var(--sage);background:#f0f6f2;border-radius:4px 12px 12px 4px;margin-top:16px;padding:14px 16px}.careCheckinNote b,.careCheckinNote span{display:block}.careCheckinNote b{font:700 13px Georgia,serif}.careCheckinNote span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}.checkinHistory article.latestCheckin{background:linear-gradient(135deg,#f0f7f2,#fffaf6);border:1px solid #d2dfd7;border-radius:14px;margin:12px -16px 0;padding:20px 96px 20px 16px;box-shadow:0 8px 24px #536f6517}.checkinHistory article.latestCheckin.careCheckin{background:linear-gradient(135deg,#fff2eb,#f1f7f3);border-color:#e7cabd}.latestLabel{color:#fff;background:var(--sage);letter-spacing:.1em;border-radius:12px;margin-bottom:8px;padding:5px 8px;font-size:7px;font-weight:700;display:inline-block}.latestCheckin.careCheckin .latestLabel{background:var(--coral)}.checkinHistory article .acknowledgeCheckin{color:var(--dark);cursor:pointer;background:#fff;border:1px solid #cbdad1;border-radius:9px;padding:8px 10px;font-weight:700;top:50%;transform:translateY(-50%)}.giftsIntro{background:linear-gradient(135deg,#f8e4dc,#e3ede8);border:1px solid #ead8cf}.giftDates,.giftIdeaBuilder,.savedGiftIdeas,.giftInspiration{border:1px solid var(--line);background:var(--paper);border-radius:20px;max-width:1050px;margin:20px auto;padding:28px;box-shadow:0 13px 38px #473c320f}.giftSectionHeading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.giftSectionHeading small,.giftIdeaBuilder>small{color:var(--coral);letter-spacing:.13em;font-size:8px;font-weight:700}.giftSectionHeading h2,.giftIdeaBuilder h2{margin:6px 0;font:700 25px Georgia,serif}.giftSectionHeading p,.giftIdeaBuilder>p{color:var(--muted);margin:4px 0;font-size:10px}.giftSectionHeading>span{color:var(--sage);background:#e9f1ec;border-radius:14px;padding:6px 9px;font-size:9px;font-weight:700}.dateCountdowns{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.dateCountdowns article{background:#fffaf6;border:1px solid #e7dcd6;border-radius:14px;align-items:center;gap:13px;padding:16px 70px 16px 15px;display:flex;position:relative}.countdownNumber{color:#fff;background:linear-gradient(135deg,var(--coral),var(--plum));text-align:center;border-radius:50%;flex:none;place-content:center;width:54px;height:54px;display:grid}.countdownNumber b,.countdownNumber span{display:block}.countdownNumber b{font:700 19px Georgia,serif}.countdownNumber span{text-transform:uppercase;font-size:7px}.dateCountdowns article small{color:var(--coral);letter-spacing:.1em;font-size:7px;font-weight:700}.dateCountdowns h3{margin:4px 0;font:700 16px Georgia,serif}.dateCountdowns time{color:var(--muted);font-size:9px}.dateCountdowns article>button{color:#a28f88;cursor:pointer;background:0 0;border:0;font-size:8px;position:absolute;top:13px;right:13px}.emptyGiftDates{color:var(--muted);text-align:center;border:1px dashed #d5cec9;border-radius:13px;margin-top:15px;padding:24px}.dateForm{grid-template-columns:1.4fr .8fr auto auto;align-items:center;gap:8px;margin-top:16px;display:grid}.dateForm>input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfaf6;border-radius:9px;padding:11px}.dateForm>label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.dateForm>label input{width:auto}.dateForm .primary{margin:0}.giftColumns{grid-template-columns:.9fr 1.1fr;gap:12px;max-width:1050px;margin:20px auto;display:grid}.giftColumns .giftIdeaBuilder,.giftColumns .savedGiftIdeas{margin:0}.giftIdeaBuilder label{margin:15px 0 6px;font-size:10px;font-weight:700;display:block}.giftIdeaBuilder input,.giftIdeaBuilder select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfaf6;border-radius:9px;padding:12px}.giftIdeaBuilder .primary{margin-top:16px}.savedGiftIdeas article{border-top:1px solid var(--line);padding:14px 65px 14px 0;position:relative}.savedGiftIdeas article:first-of-type{margin-top:12px}.savedGiftIdeas article b,.savedGiftIdeas article>small{display:block}.savedGiftIdeas article b{margin:7px 0 4px;font:700 14px Georgia,serif}.savedGiftIdeas article>small{color:var(--muted);font-size:8px}.giftKind{color:#956057;background:#f8e8e2;border-radius:10px;padding:4px 7px;font-size:7px;font-weight:700;display:inline-block}.savedGiftIdeas article>button{color:#a36b63;cursor:pointer;background:0 0;border:0;font-size:8px;position:absolute;top:16px;right:0}.surpriseButton{color:#fff;background:var(--dark);cursor:pointer;border:0;border-radius:10px;padding:9px 13px;font-size:9px;font-weight:700}.surpriseResult{background:linear-gradient(135deg,#fff2eb,#edf4f0);border:1px solid #e5cec4;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:17px;padding:17px;display:grid}.surpriseResult>span{color:#fff;background:var(--coral);border-radius:12px;padding:6px 8px;font-size:7px;font-weight:700}.surpriseResult h3{margin:0;font:700 17px Georgia,serif}.surpriseResult p{color:var(--muted);margin:4px 0;font-size:9px}.surpriseResult small{color:var(--sage);font-weight:700}.surpriseResult button,.inspirationGrid button{color:var(--dark);cursor:pointer;background:#fff;border:1px solid #ccd9d2;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:700}.budgetFilters{flex-wrap:wrap;gap:6px;margin:18px 0 12px;display:flex}.budgetFilters button{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #ded5d0;border-radius:16px;padding:7px 10px;font-size:8px}.budgetFilters button.selected{color:#fff;border-color:var(--coral);background:var(--coral);font-weight:700}.inspirationGrid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.inspirationGrid article{background:#fffaf6;border:1px solid #e5dcd7;border-radius:14px;padding:17px}.inspirationGrid article>span{color:var(--coral);letter-spacing:.09em;font-size:7px;font-weight:700}.inspirationGrid h3{margin:8px 0;font:700 16px/1.25 Georgia,serif}.inspirationGrid p{min-height:48px;color:var(--muted);font-size:9px;line-height:1.5}.affiliateNote{color:var(--muted);text-align:center;margin:16px 0 0;font-size:8px;line-height:1.5}@media (max-width:760px){.giftDates,.giftIdeaBuilder,.savedGiftIdeas,.giftInspiration{padding:21px 17px}.dateCountdowns,.giftColumns,.inspirationGrid{grid-template-columns:1fr}.dateForm{grid-template-columns:1fr 1fr}.dateForm>input:first-child{grid-column:1/-1}.dateForm .primary{width:100%}.surpriseResult{grid-template-columns:1fr}.surpriseResult>span{width:max-content}.inspirationGrid p{min-height:0}}@media (max-width:700px){.plusCard{padding:23px 18px}.plusHeading h2{font-size:25px}.plusHeading>span{display:none}.plusFeatures{grid-template-columns:1fr}.plusFeatures button:last-child{grid-column:auto}.plusAction{flex-direction:column;align-items:stretch}.plusAction .primary{width:100%}}.peaceBuilder{background:linear-gradient(135deg,#fff8f3,#f1f6f2);border:1px solid #ead5cc;border-radius:18px;margin-top:26px;padding:22px}.peaceBuilder>div:first-child{align-items:center;gap:12px;display:flex}.peaceMark{color:#fff;background:var(--coral);border-radius:50%;place-items:center;width:38px;height:38px;font:700 16px Georgia,serif;display:grid}.peaceBuilder h3{margin:0;font:700 20px Georgia,serif}.peaceBuilder h3 small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-left:7px;font:500 9px Arial,sans-serif}.peaceBuilder>p{color:var(--muted);font-size:12px;line-height:1.55}.offeringChoices{flex-wrap:wrap;align-items:stretch!important;gap:7px!important;display:flex!important}.offeringChoices button{color:#756966;cursor:pointer;background:#fffdf9;border:1px solid #e6d9d2;border-radius:20px;padding:9px 11px;font-size:10px}.offeringChoices button.selected{color:#fff;border-color:var(--coral);background:var(--coral);font-weight:700}.peaceBuilder>input,.peaceBuilder>.peaceNote{margin-top:12px}.peaceBuilder>.peaceNote{min-height:75px}.repairFeed{max-width:900px;margin:30px auto}.repairFeed>h2{font:700 28px Georgia,serif}.repairCard{border:1px solid var(--line);background:var(--paper);border-radius:18px;margin:15px 0;padding:25px;position:relative;box-shadow:0 12px 35px #473c320f}.repairCard>header{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.repairCard>header b{color:var(--dark);font-size:13px}.repairCard>p{color:#5c6662;line-height:1.65}.peaceOffer{border-left:4px solid var(--blossom);background:#fff7f3;border-radius:4px 14px 14px 4px;margin-top:18px;padding:20px}.peaceOffer.status-accepted{border-color:var(--sage);background:#f0f6f2}.peaceOffer.status-not_yet{background:#f6f3f1;border-color:#b8aaa4}.peaceLabel{color:#a45e54;letter-spacing:.14em;font-size:8px;font-weight:700}.peaceOffer h3{margin:7px 0;font:700 21px Georgia,serif}.peaceOffer>p{color:var(--muted);margin:7px 0;line-height:1.5}.offerStatus{font-weight:700;font-size:11px!important}.offerStatus.accepted{color:#4e7566!important}.offerActions{gap:8px;margin-top:14px;display:flex}.offerActions button,.replaceOffer{color:#8f554d;cursor:pointer;background:#fff;border:1px solid #e3d0c8;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:700}.offerActions button:first-child{color:#fff;border-color:var(--dark);background:var(--dark)}.replaceOffer{margin-top:10px}.deleteRepair{color:#a99d98;cursor:pointer;background:0 0;border:0;font-size:10px;position:absolute;bottom:18px;right:23px}@media (max-width:600px){.offeringChoices{grid-template-columns:1fr 1fr;display:grid!important}.offerActions{display:grid}.offerActions button{width:100%}.repairCard{padding:20px}.deleteRepair{margin-top:12px;padding:0;position:static}}.appShell aside nav button{position:relative}.navBadge{color:#fff;background:var(--coral);border:2px solid #f5ebe5;border-radius:12px;place-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;font-size:9px;font-style:normal;font-weight:700;display:grid;box-shadow:0 3px 8px #8c4b442e}@media (max-width:760px){.navBadge{border-width:1px;min-width:15px;height:15px;padding:0 3px;font-size:7px;position:absolute;top:2px;right:5px}.appShell aside nav button>b{text-overflow:ellipsis;max-width:100%;overflow:hidden}}.newRepairFlowEnd~.viewIntro,.newRepairFlowEnd~.contentCard,.newRepairFlowEnd~.repairFeed{display:none}.openOfferButton{color:#94584f;cursor:pointer;background:#fff7f3;border:1px solid #e4cdc4;border-radius:10px;margin-top:14px;padding:10px 14px;font-size:11px;font-weight:700}.inlinePeace,.inlinePeace .primary{margin-top:14px}.repairInbox{background:linear-gradient(135deg,#fff8f3,#f1f6f2);border:1px solid #ead1c8;border-radius:20px;max-width:900px;margin:25px auto;padding:25px;box-shadow:0 12px 35px #473c3212}.repairInbox>div small{color:var(--coral);letter-spacing:.12em;font-size:9px;font-weight:700}.repairInbox h2{margin:7px 0;font:700 25px Georgia,serif}.repairInbox>div p{color:var(--muted);font-size:12px}.repairInbox>button{width:100%;color:var(--ink);background:var(--paper);text-align:left;cursor:pointer;border:1px solid #e6d9d2;border-radius:12px;justify-content:space-between;align-items:center;margin-top:10px;padding:15px;display:flex}.repairInbox>button span b,.repairInbox>button span small{display:block}.repairInbox>button span small{color:var(--muted);margin-top:4px}.repairInbox>button strong{color:var(--coral);font-size:10px}.compactRepair{padding-right:100px}.compactRepair>p{margin-bottom:8px}.openMessageButton{color:var(--dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.historyStatus{color:#87645e;background:#f7e7e1;border-radius:12px;margin-left:12px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-block}.historyStatus.status-accepted{color:#4f7466;background:#e6f0ea}.repairOverlay{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.overlayBackdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#282b298f;border:0;position:absolute;inset:0}.repairResponsePanel{z-index:1;background:var(--paper);border-radius:24px;width:min(680px,100%);max-height:90vh;padding:38px;position:relative;overflow:auto;box-shadow:0 30px 90px #1f1d1c47}.panelClose{color:var(--muted);background:0 0;border:0;font-size:11px;font-weight:700;position:absolute;top:18px;right:20px}.repairResponsePanel>small{color:var(--coral);letter-spacing:.12em;font-size:9px;font-weight:700}.repairResponsePanel>h2{max-width:540px;margin:10px 0 22px;font:700 31px/1.2 Georgia,serif}.fullRepairMessage{border-left:4px solid var(--coral);background:#faf3ee;border-radius:4px 14px 14px 4px;padding:22px}.fullRepairMessage p{color:#58625e;line-height:1.7}.responseInvitation{align-items:center;gap:13px;margin-top:22px;display:flex}.responseInvitation h3{margin:0;font:700 19px Georgia,serif}.responseInvitation p,.waitingCopy{color:var(--muted);margin:5px 0;font-size:12px}.responsePeace{margin-top:15px}.responsePeace .primary{margin-top:14px}@media (max-width:600px){.repairInbox>button{align-items:flex-start;gap:10px}.repairInbox>button strong{text-align:right}.repairResponsePanel{padding:31px 20px 22px}.repairResponsePanel>h2{font-size:26px}.compactRepair{padding-right:20px}.historyStatus{width:max-content;margin:9px 0 0;display:block}}.repairPath{border-top:1px solid #e4d8d2;margin-top:20px;padding-top:20px}.repairPathIntro small,.repairPathSummary>small{color:var(--coral);letter-spacing:.14em;font-size:8px;font-weight:700}.repairPathIntro h3{margin:7px 0;font:700 22px/1.25 Georgia,serif}.repairPathIntro p{color:var(--muted);font-size:12px;line-height:1.55}.repairNeedChoices{grid-template-columns:1fr 1fr;gap:9px;margin:17px 0;display:grid}.repairNeedChoices button{color:var(--ink);text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #e4d8d2;border-radius:12px;padding:14px}.repairNeedChoices button:last-child{grid-column:1/-1}.repairNeedChoices button.selected{border-color:var(--coral);box-shadow:0 0 0 1px var(--coral);background:#fff3ed}.repairNeedChoices b,.repairNeedChoices span{display:block}.repairNeedChoices b{font:700 14px Georgia,serif}.repairNeedChoices span{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.4}.repairPath label{margin-top:13px;font-size:11px;font-weight:700;display:block}.repairPath label small{color:var(--muted);font-weight:400}.repairPath textarea{min-height:75px}.repairPath .primary{margin-top:14px}.repairPathSummary{background:#f2f0eb;border-radius:14px;margin-top:18px;padding:18px}.repairPathSummary h3{margin:7px 0;font:700 20px Georgia,serif}.repairPathSummary p{color:#5d635f;line-height:1.55}.repairPathSummary p:not(.revisitDate){font-family:Georgia,serif;font-style:italic}.repairPathSummary .revisitDate{font-size:11px;font-weight:700}.repairPathSummary>span{color:var(--muted);margin-top:10px;font-size:11px;display:block}.historyStatus.status-not_yet{color:#706a66;background:#eeece8}@media (max-width:600px){.repairNeedChoices{grid-template-columns:1fr}.repairNeedChoices button:last-child{grid-column:auto}}.historyStatus{cursor:pointer;border:0}.repairNextButton{color:#fff;background:var(--dark);cursor:pointer;border:0;border-radius:10px;width:100%;margin-top:14px;padding:11px 14px;font-size:11px;font-weight:700}.phaseOverview{grid-template-columns:repeat(4,1fr);gap:8px;max-width:900px;margin:20px auto;display:grid}.phaseOverview div{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-items:center;gap:8px;padding:12px;font-size:11px;display:flex}.phaseOverview span,.repairStages span{color:#fff;background:var(--sage);border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:700;display:grid}.repairStages{grid-template-columns:repeat(4,1fr);gap:5px;margin:0 45px 25px 0;display:grid}.repairStages div{color:#aaa09b;align-items:center;gap:6px;font-size:9px;display:flex}.repairStages div.current{color:var(--ink)}.repairStages div.current span{background:var(--coral)}.repairStages div.done{color:var(--sage)}.understandingBox{background:#f3f7f4;border:1px solid #d9e3dc;border-radius:16px;margin-top:20px;padding:22px}.understandingBox>small{color:var(--sage);letter-spacing:.14em;font-size:8px;font-weight:700}.understandingBox h3{margin:8px 0 15px;font:700 21px Georgia,serif}.understandingBox blockquote{border-left:4px solid var(--sage);color:#505c57;background:#fff;margin:12px 0;padding:18px;font:italic 16px/1.6 Georgia,serif}.understandingActions{gap:8px;display:flex}.understandingActions button{color:var(--dark);cursor:pointer;background:#fff;border:1px solid #cbd9d0;border-radius:9px;padding:10px 13px;font-size:10px;font-weight:700}.understandingActions button:first-child{color:#fff;border-color:var(--sage);background:var(--sage)}.clarification{background:#fff8f3;border-radius:10px;margin:12px 0;padding:14px}.clarification p{color:var(--muted);margin:5px 0}.clarifyForm,.clarifyForm .primary,.understandingBox .primary{margin-top:12px}.waitingUnderstand{background:#f5f2ef;border-radius:14px;margin-top:20px;padding:20px}.waitingUnderstand p{color:var(--muted);margin-bottom:0;font-size:11px}.contentCard>small{color:var(--coral);letter-spacing:.14em;font-size:8px;font-weight:700}@media (max-width:600px){.phaseOverview{grid-template-columns:1fr 1fr}.repairStages{grid-template-columns:1fr 1fr;margin-right:35px}.understandingActions{display:grid}}.checkBackBox{margin-top:20px}.acceptedConfirmation{background:#f0f6f2;border:1px solid #cfe0d5;border-radius:14px;gap:13px;padding:18px;display:flex}.acceptedConfirmation>span{color:#fff;background:var(--sage);border-radius:15px;height:max-content;padding:6px 9px;font-size:9px;font-weight:700}.acceptedConfirmation h3{margin:0;font:700 19px Georgia,serif}.acceptedConfirmation p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.checkBackBox>small,.resolvedTogether small{color:var(--coral);letter-spacing:.14em;margin-top:20px;font-size:8px;font-weight:700;display:block}.checkBackBox>h3,.resolvedTogether h3{margin:7px 0;font:700 23px Georgia,serif}.checkBackBox>p,.resolvedTogether p{color:var(--muted);font-size:12px}.checkBackStatuses{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.checkBackStatuses span{color:var(--muted);background:#f4f1ee;border-radius:10px;padding:11px;font-size:10px}.checkBackStatuses b{color:var(--ink);margin-bottom:4px;display:block}.checkBackChoices{gap:8px;display:grid}.checkBackChoices button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dfd7d2;border-radius:12px;padding:14px}.checkBackChoices button.selected{border-color:var(--sage);background:#eff6f1}.checkBackChoices b,.checkBackChoices span{display:block}.checkBackChoices span{color:var(--muted);margin-top:4px;font-size:10px}.resolvedTogether{background:#f0f6f2;border-radius:14px;margin-top:18px;padding:20px}.insightPrompt,.savedInsight{background:#fffaf6;border:1px solid #eadbd3;border-radius:14px;margin-top:16px;padding:20px}.insightPrompt>small,.savedInsight>small{color:var(--coral);letter-spacing:.14em;font-size:8px;font-weight:700}.insightPrompt h3,.savedInsight h3{margin:7px 0;font:700 21px Georgia,serif}.insightPrompt>p,.savedInsight>p{color:var(--muted);font-size:11px}.insightPrompt label,.savedInsight label{margin:15px 0 7px;font-size:10px;font-weight:700;display:block}.insightChips{flex-wrap:wrap;gap:6px;display:flex}.insightChips button{color:#706763;cursor:pointer;background:#fff;border:1px solid #e3d7d0;border-radius:18px;padding:8px 10px;font-size:9px}.insightChips button.selected{color:#fff;border-color:var(--coral);background:var(--coral);font-weight:700}.insightActions{align-items:center;gap:10px;margin-top:17px;display:flex}.insightActions .primary{margin:0}.insightActions>button:last-child,.savedInsight>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.storyTabs{background:#ebe7e1;border-radius:14px;gap:8px;max-width:900px;margin:24px auto;padding:5px;display:flex}.storyTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:11px;font-size:11px;font-weight:700}.storyTabs button.active{color:var(--dark);background:var(--paper);box-shadow:0 4px 14px #473c3212}.storyTabs span{color:#fff;background:var(--sage);border-radius:10px;place-items:center;min-width:18px;height:18px;margin-left:5px;font-size:8px;display:inline-grid}.patternsPage{max-width:900px;margin:25px auto}.patternsIntro{background:linear-gradient(135deg,#e3ece7,#f5e7df);border-radius:20px;padding:28px}.patternsIntro small{color:var(--sage);letter-spacing:.14em;font-size:8px;font-weight:700}.patternsIntro h2{margin:8px 0;font:700 30px Georgia,serif}.patternsIntro p{max-width:650px;color:var(--muted);margin-bottom:0;line-height:1.6}.patternHighlights{grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0;display:grid}.patternHighlights article,.patternsGrid>section,.recentInsights{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:22px}.patternHighlights small{color:var(--coral);letter-spacing:.1em;font-size:8px;font-weight:700}.patternHighlights h3{margin:8px 0 4px;font:700 22px Georgia,serif}.patternHighlights p{color:var(--muted);margin:0;font-size:10px}.patternsGrid{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.patternsGrid h3,.recentInsights h3{margin:0 0 16px;font:700 21px Georgia,serif}.patternBar{margin:13px 0}.patternBar>span{justify-content:space-between;font-size:10px;display:flex}.patternBar em{color:var(--muted);font-style:normal}.patternBar>i{background:linear-gradient(90deg,var(--coral),var(--blossom));border-radius:4px;height:6px;margin-top:6px;display:block}.helpedRow{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:11px 0;font-size:11px;display:flex}.helpedRow:first-of-type{border-top:0}.helpedRow b{color:var(--sage)}.recentInsights{margin-top:12px}.recentInsights>div{justify-content:space-between;align-items:end;display:flex}.recentInsights>div>span{color:var(--muted);font-size:9px}.recentInsights article{border-top:1px solid var(--line);padding:15px 0}.insightTheme{color:#9a594f;background:#fae8e2;border-radius:12px;padding:5px 8px;font-size:8px;font-weight:700;display:inline-block}.recentInsights h4{margin:8px 0 4px;font:700 16px Georgia,serif}.recentInsights time{color:var(--muted);font-size:9px}.emptyPatterns{background:var(--paper);text-align:center;border:1px dashed #c8d2cc;border-radius:20px;padding:55px 30px}.emptyPatterns>span{color:var(--sage);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.emptyPatterns h2{font:700 28px Georgia,serif}.emptyPatterns p{max-width:590px;color:var(--muted);margin:0 auto 20px;line-height:1.6}.emptyPatterns button{color:#fff;background:var(--dark);cursor:pointer;border:0;border-radius:10px;padding:11px 15px;font-size:10px;font-weight:700}@media (max-width:700px){.storyTabs,.patternsPage{margin-left:auto;margin-right:auto}.patternHighlights,.patternsGrid{grid-template-columns:1fr}.recentInsights>div{display:block}.recentInsights>div>span{margin-top:-8px;margin-bottom:15px;display:block}}.customInsightInput{width:100%;color:var(--ink);background:#fff;border:1px solid #e3d7d0;border-radius:9px;outline:none;margin-top:9px;padding:11px}.customInsightInput:focus{border-color:var(--coral);box-shadow:0 0 0 3px #d9827218}.pausedPanel{background:linear-gradient(145deg,#fffaf6,#eef4f0);border:1px solid #dfd5ce}.pausedPanel>small{color:var(--coral);letter-spacing:.14em;margin-top:26px;font-size:9px;font-weight:700;display:block}.pausedPanel .primary{width:100%;margin-top:18px}.pauseNotice{background:#f4f8f5;border:1px solid #d7e1da;border-radius:14px;margin:22px 0 6px;padding:18px}.pauseNotice b,.pauseNotice span{display:block}.pauseNotice b{font:700 17px Georgia,serif}.pauseNotice span{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.55}.gentlePause{color:var(--muted);margin:11px 0 3px;font-size:11px;line-height:1.5}.gentlePause b{color:var(--dark);margin-right:5px}.journalHeading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.journalHeading h2{margin:0 0 4px}.journalHeading p{color:var(--muted);margin:0;font-size:11px}.journalHeading>button{color:var(--dark);cursor:pointer;background:#f5f9f6;border:1px solid #d8ded8;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:700}.journalHeading>button:hover{border-color:var(--sage);background:#eef6f1}.appreciationJournal{background:linear-gradient(135deg,#fffaf6,#f2f7f3);border:1px solid #eadbd3;border-radius:18px;margin-top:22px;padding:22px}.journalIntro{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.journalIntro small{color:var(--coral);letter-spacing:.14em;font-size:8px;font-weight:700}.journalIntro h3{margin:7px 0 0;font:700 22px Georgia,serif}.journalControls{justify-items:end;gap:8px;display:grid}.journalFilters{flex-wrap:wrap;gap:6px;display:flex}.journalFilters button{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #e1d8d2;border-radius:18px;padding:7px 9px;font-size:9px}.journalFilters button.selected{color:#fff;border-color:var(--coral);background:var(--coral);font-weight:700}.journalControls select{min-width:150px;color:var(--dark);background:#fff;border:1px solid #d8ded8;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:700}.journalMonth{margin-top:18px}.journalMonth h4{color:var(--dark);margin:0 0 8px;font:700 16px Georgia,serif}.journalMonth article{background:#ffffffc2;border:1px solid #eee3dc;border-radius:14px;margin:8px 0;padding:15px 70px 15px 16px;position:relative}.journalMonth article span{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.journalMonth article p{color:#5b625e;margin:7px 0 0;line-height:1.55}.journalMonth article time{color:var(--muted);font-size:9px;position:absolute;top:16px;right:16px}@media (max-width:700px){.journalHeading,.journalIntro{display:block}.journalHeading>button{margin-top:10px}.journalControls{justify-items:start;margin-top:13px}.journalFilters{margin-top:0}.journalControls select{width:100%}.journalMonth article{padding-right:16px}.journalMonth article time{margin-top:8px;display:block;position:static}}.mattersForm textarea{min-height:82px}.importanceChoices{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.importanceChoices button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fbfaf6;border-radius:10px;padding:12px}.importanceChoices button.selected{color:#fff;border-color:var(--dark);background:var(--dark);font-weight:700}.mattersFeed .matterCard{border:1px solid #e6ddd7;border-left:4px solid var(--sage);background:linear-gradient(135deg,#fffdf9,#f5f9f6);border-radius:16px;margin:12px 0;padding:20px;position:relative}.matterCard.importance-gentle{border-left-color:#b9c9c0}.matterCard.importance-really_need{border-left-color:var(--coral);background:linear-gradient(135deg,#fff8f3,#fffdf9)}.priorityNumber{color:var(--sage);background:#eef6f1;border-radius:12px;padding:4px 7px;font-size:8px;font-weight:700;position:absolute;top:18px;right:58px}.matterCard header{justify-content:space-between;gap:14px;padding-right:96px;display:flex}.matterCard header small{color:var(--coral);letter-spacing:.12em;font-size:8px;font-weight:700}.matterCard header b{margin:5px 0 3px;font:700 20px Georgia,serif;display:block}.matterCard header span{color:var(--muted);font-size:10px}.matterCard p{color:#59635f;line-height:1.6}.matterCard blockquote{color:#665f5b;background:#fff;border-left:3px solid #d9c2b8;border-radius:4px 10px 10px 4px;margin:12px 0 0;padding:13px 15px;font-style:italic}.matterCard footer{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.matterCard footer button,.supportedBadge{border-radius:9px;padding:8px 11px;font-size:10px;font-weight:700}.matterCard footer button{color:var(--dark);cursor:pointer;background:#fff;border:1px solid #d7ded8;position:static}.matterCard footer .supportMatter{color:#fff;border-color:var(--sage);background:var(--sage)}.supportedBadge{color:#fff;background:var(--sage)}.matterMenuButton{cursor:pointer;width:30px;height:28px;font-weight:700;line-height:1;color:#8a7770!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:0!important;font-size:17px!important;position:absolute!important;top:13px!important;right:14px!important}.matterMenuButton:hover{color:#a36b63!important;background:#fff4ef!important}.matterMenu{z-index:5;background:#fff;border:1px solid #eadbd3;border-radius:12px;min-width:155px;padding:6px;position:absolute;top:43px;right:14px;box-shadow:0 12px 32px #473c3229}.matterMenu button{text-align:left;cursor:pointer;width:100%;font-weight:700;color:var(--dark)!important;background:#fff!important;border:0!important;border-radius:8px!important;padding:9px 10px!important;font-size:10px!important;position:static!important}.matterMenu button:hover{background:#f5f9f6!important}.matterMenu button:last-child{color:#a36b63!important}.olderMatters{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.olderMattersToggle{cursor:pointer;color:var(--dark)!important;background:#f5f9f6!important;border:1px solid #d8ded8!important;border-radius:10px!important;padding:9px 12px!important;font-size:10px!important;font-weight:700!important;position:static!important}.olderMattersToggle:hover{border-color:var(--sage)!important;background:#eef6f1!important}.olderMatters h3{font:700 18px Georgia,serif}.olderMatters article{border-top:1px solid #eee5de;padding:11px 0}.olderMatters article:first-of-type{border-top:0}.olderMatters b,.olderMatters span{display:block}.olderMatters span{color:var(--muted);margin-top:3px;font-size:10px}@media (max-width:700px){.importanceChoices{grid-template-columns:1fr}.priorityNumber{right:56px}.matterCard header{padding-right:92px;display:block}.matterCard header em{margin-top:10px;display:inline-block}.matterCard footer{display:grid}.matterMenuButton{top:14px!important;right:13px!important}}.accountabilityBox{background:#fff8f3;border:1px solid #ead8ce;border-radius:16px;margin-top:20px;padding:22px}.accountabilityBox>small,.accountabilitySummary>small{color:var(--coral);letter-spacing:.14em;font-size:8px;font-weight:700}.accountabilityBox h3{margin:8px 0;font:700 21px Georgia,serif}.accountabilityBox>p{color:var(--muted);font-size:11px;line-height:1.55}.accountabilityBox label{margin:15px 0 7px;font-size:11px;font-weight:700;display:block}.accountabilityBox textarea{width:100%;min-height:80px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #e2d5cf;border-radius:10px;padding:12px}.accountabilityBox .primary{margin-top:14px}.accountabilitySummary{border-left:4px solid var(--coral);background:#fff5ef;border-radius:4px 13px 13px 4px;margin-top:18px;padding:19px}.accountabilitySummary p{color:#5d625f;margin:10px 0;line-height:1.55}.accountabilitySummary b{color:var(--ink)}.panelNotice{color:#8c4f46;background:#fff2ed;border:1px solid #e7c7bd;border-radius:9px;margin:0 45px 16px 0;padding:11px 13px;font-size:11px;font-weight:700}.siteCopyright{color:#948983;letter-spacing:.04em;text-align:center;background:#fbf4ed;padding:20px 24px 24px;font-size:9px}.siteCopyright nav{justify-content:center;gap:18px;margin-bottom:9px;display:flex}.siteCopyright a{color:var(--dark);font-weight:700;text-decoration:none}.siteCopyright span{display:block}.appShell+.siteCopyright{padding-left:250px}@media (max-width:760px){.appShell+.siteCopyright{padding:14px 16px 92px}}.privacyBanner{z-index:200;background:#fffdf9;border:1px solid #d8d0ca;border-radius:16px;justify-content:space-between;align-items:center;gap:22px;max-width:850px;margin:auto;padding:17px 18px;display:flex;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 18px 55px #272d2a33}.privacyBanner b{font:700 15px Georgia,serif}.privacyBanner p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.privacyBanner a{color:var(--dark);font-weight:700}.privacyBanner>div:last-child{flex:none;gap:8px;display:flex}.privacyBanner button{color:var(--dark);cursor:pointer;background:#fff;border:1px solid #cbd6d0;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:700}.privacyBanner .primary{color:#fff;background:var(--dark)}.legalPage{background:linear-gradient(135deg,#fbf4ed,#f4ebe5);min-height:100vh;padding-bottom:50px}.legalPage>header{justify-content:space-between;align-items:center;max-width:940px;margin:auto;padding:25px 24px;display:flex}.legalPage>header a{color:var(--dark);font-size:10px;font-weight:700;text-decoration:none}.legalPage>header .logo{font:700 24px Georgia,serif}.legalPage article{border:1px solid var(--line);background:var(--paper);border-radius:24px;max-width:850px;margin:20px auto;padding:45px;box-shadow:0 18px 55px #473c3214}.legalPage article>small{color:var(--coral);letter-spacing:.14em;font-size:8px;font-weight:700}.legalPage h1{margin:10px 0 14px;font:700 43px Georgia,serif}.legalLead{color:#56615c;font:17px/1.65 Georgia,serif}.legalPage section{border-top:1px solid var(--line);padding:20px 0}.legalPage h2{margin:0 0 8px;font:700 21px Georgia,serif}.legalPage section p,.legalPage li{color:var(--muted);font-size:11px;line-height:1.7}.legalPage li{margin:7px 0}.safetyAlert{background:#fff1ed;border-radius:14px;margin:16px 0;border:1px solid #e5bdb5!important;padding:20px!important}.safetyAlert h2{color:#8e443d}.legalConsent{color:var(--muted);align-items:flex-start;gap:9px;line-height:1.5;margin-top:17px!important;font-size:9px!important;display:flex!important}.legalConsent input{margin-top:2px;width:auto!important}.legalConsent a{color:var(--dark);font-weight:700}.healthConsent{background:#fff5ef;border:1px solid #e1c8bc;border-radius:15px;margin-top:17px;padding:20px}.healthConsent>small{color:var(--coral);letter-spacing:.12em;font-size:8px;font-weight:700}.healthConsent h3{margin:7px 0;font:700 20px Georgia,serif}.healthConsent p{color:var(--muted);font-size:10px;line-height:1.6}.healthConsent>div{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.healthConsent button{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #ddcec7;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:700}.healthConsent .primary{color:#fff;background:var(--dark)}.privacyCentre{background:linear-gradient(135deg,#eef5f1,#fff9f4);border:1px solid #cedbd4;border-radius:22px;margin-bottom:18px;padding:28px;box-shadow:0 14px 40px #473c320f}.privacyCentre>div:first-child small{color:var(--sage);letter-spacing:.14em;font-size:8px;font-weight:700}.privacyCentre h2{margin:7px 0;font:700 27px Georgia,serif}.privacyCentre>div:first-child p{color:var(--muted);margin:0;font-size:10px}.privacyStatus{grid-template-columns:1fr 1fr;gap:8px;margin:17px 0;display:grid}.privacyStatus span{color:var(--muted);background:#fffdf9;border:1px solid #dbe4df;border-radius:11px;padding:13px;font-size:9px}.privacyStatus span.active{background:#edf7f1;border-color:#bcd2c5}.privacyStatus b{color:var(--ink);margin-bottom:4px;font:700 13px Georgia,serif;display:block}.privacyActions{flex-wrap:wrap;gap:8px;display:flex}.privacyCentre nav{border-top:1px solid #dce5df;gap:17px;margin-top:16px;padding-top:14px;display:flex}.privacyCentre nav a{color:var(--dark);font-size:9px;font-weight:700;text-decoration:none}.analyticsChoices{background:#fffdf9;border:1px solid #d6e0da;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-top:14px;padding:15px;display:grid}.analyticsChoices b{font:700 13px Georgia,serif}.analyticsChoices p{color:var(--muted);margin:4px 0 0;font-size:9px}.analyticsChoices button{color:var(--dark);cursor:pointer;background:#fff;border:1px solid #d7deda;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:700}.analyticsChoices button.selected{color:#fff;border-color:var(--sage);background:var(--sage)}@media (max-width:700px){.privacyBanner{flex-direction:column;align-items:stretch;gap:12px;bottom:82px}.privacyBanner>div:last-child{grid-template-columns:1fr 1fr;display:grid}.legalPage article{margin:10px 14px;padding:28px 20px}.legalPage h1{font-size:34px}.privacyStatus{grid-template-columns:1fr}.privacyActions{display:grid}.privacyActions button{width:100%}.privacyCentre nav{flex-wrap:wrap}.healthConsent>div{display:grid}.healthConsent button{width:100%}.analyticsChoices{grid-template-columns:1fr 1fr}.analyticsChoices>div{grid-column:1/-1}.analyticsChoices button{width:100%}}.softenPage{max-width:980px;margin:26px auto 50px}.softenIntro{background:linear-gradient(135deg,#f5e4dd,#e4eee8);border-radius:22px;align-items:center;gap:20px;padding:30px;display:flex}.softenMark{color:#fff;background:var(--coral);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font:italic 22px Georgia,serif;display:grid;box-shadow:0 10px 24px #a85f502c}.softenIntro small,.softenResult small{color:var(--coral);letter-spacing:.14em;font-size:8px;font-weight:700}.softenIntro h2{margin:7px 0;font:700 31px Georgia,serif}.softenIntro p{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.softenWorkspace{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:14px;margin-top:14px;display:grid}.softenComposer,.softenResult{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:26px;box-shadow:0 12px 35px #473c320d}.softenComposer>label,.softenComposer legend{color:var(--ink);margin-bottom:9px;font-size:11px;font-weight:700;display:block}.softenComposer textarea{min-height:190px;margin:0;line-height:1.6}.characterCount{color:var(--muted);text-align:right;margin-top:6px;font-size:9px;display:block}.softenComposer fieldset{border:0;margin:20px 0 0;padding:0}.toneChoices{gap:7px;display:grid}.toneChoices button{color:var(--ink);text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #e3d8d2;border-radius:11px;padding:12px 14px}.toneChoices button.selected{border-color:var(--coral);box-shadow:0 0 0 1px var(--coral);background:#fff3ed}.toneChoices b,.toneChoices span{display:block}.toneChoices b{font:700 13px Georgia,serif}.toneChoices span{color:var(--muted);margin-top:3px;font-size:9px}.softenButton{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:17px;display:flex}.softenSpinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite softenSpin}.softenError{color:#8c4f46;background:#fff2ed;border:1px solid #e7c7bd;border-radius:9px;margin-top:14px;padding:11px 13px;font-size:10px;font-weight:700}.softenResult{background:linear-gradient(160deg,#fffdf9,#f5f1ed);min-height:440px;display:flex}.softenResult.ready{background:var(--paper);display:block}.softenResult>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:18px;display:flex}.softenResult h3{margin:6px 0 0;font:700 20px Georgia,serif}.softenResult header button{color:var(--sage);cursor:pointer;background:#f1f7f3;border:1px solid #d5dfd8;border-radius:9px;padding:8px 12px;font-size:10px;font-weight:700}.softenResult>p{color:#4e5954;white-space:pre-wrap;margin:24px 0;font:16px/1.75 Georgia,serif}.softenEmpty{text-align:center;margin:auto}.softenEmpty>span{width:52px;height:52px;color:var(--sage);background:#e7efea;border-radius:50%;place-items:center;margin:0 auto 14px;font-size:24px;display:grid}.softenEmpty h3{margin:0;font:700 20px Georgia,serif}.softenEmpty p{max-width:280px;color:var(--muted);margin:8px auto;font-size:10px;line-height:1.55}.softenDisclaimer{max-width:700px;color:var(--muted);text-align:center;margin:18px auto 0;font-size:9px;line-height:1.5}@keyframes softenSpin{to{transform:rotate(360deg)}}.softenInvitation{background:linear-gradient(135deg,#fff8f3,#f2f7f4);border:1px solid #e6d7d0;border-radius:17px;max-width:900px;margin:14px auto 20px;overflow:hidden}.softenInvitation>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;padding:17px 20px;display:flex}.softenInvitation .softenMark{width:42px;height:42px;box-shadow:none;font-size:15px}.softenInvitation>button>span:nth-child(2){flex:1}.softenInvitation small,.softenInvitation b,.softenInvitation em{display:block}.softenInvitation small{color:var(--coral);letter-spacing:.13em;font-size:7px;font-weight:700}.softenInvitation b{margin-top:4px;font:700 17px Georgia,serif}.softenInvitation em{color:var(--muted);margin-top:3px;font-size:9px;font-style:normal}.softenInvitation strong{color:var(--coral);font-size:10px}.softenPage.embedded{max-width:none;margin:0;padding:0 14px 18px}.softenPage.embedded .softenWorkspace{margin-top:0}.softenPage.embedded .softenComposer,.softenPage.embedded .softenResult{box-shadow:none}.softenPage.embedded .softenResult{min-height:400px}@media (max-width:760px){.softenPage{margin-top:18px}.softenIntro{align-items:flex-start;padding:23px}.softenMark{width:48px;height:48px;font-size:17px}.softenIntro h2{font-size:25px}.softenWorkspace{grid-template-columns:1fr}.softenComposer,.softenResult{padding:21px}.softenResult{min-height:270px}.softenInvitation>button{padding:15px}.softenInvitation em{display:none}.softenPage.embedded{margin:0;padding:0 8px 12px}.softenPage.embedded .softenResult{min-height:250px}}
