:root{--wine:#48001d;--wine-dark:#3d121b;--berry:#90183f;--red:#60001d;--cream:#fcfbe3;--blue:#8cadd0;--grey:#ececec;--ink:#2b1820;--muted:#7c6b72;--line:#e8dfe2;--white:#fffefd;--font-ui:"Newsreader", Inter, "Avenir Next", "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-ui)}.coupon-entry{background:#fffaf8;grid-template-columns:1fr 320px;align-items:end;gap:28px;max-width:1120px;margin:22px auto 0;padding:24px 28px;display:grid}.coupon-entry p,.coupon-entry h2,.coupon-entry span{margin:0}.coupon-entry p{color:var(--berry);letter-spacing:1.5px;font-size:8px;font-weight:900}.coupon-entry h2{color:var(--wine);font:650 19px/1.25 var(--font-display);margin-top:6px}.coupon-entry span{color:var(--muted);margin-top:5px;font-size:9px;display:block}.coupon-entry label{color:var(--wine);font-size:8px;font-weight:800}.coupon-entry input{width:100%;color:var(--wine);letter-spacing:1px;text-transform:uppercase;background:#fff;border:1px solid #d8c3ca;border-radius:10px;margin-top:7px;padding:13px 14px;font-size:12px;font-weight:850}.weekly-overview{color:#fff;background:linear-gradient(135deg,#4a0e22,#7e2442);grid-template-columns:1fr auto;align-items:center;gap:40px;padding:34px 38px;display:grid;overflow:hidden}.weekly-overview-copy p,.weekly-overview-copy h3,.weekly-overview-copy span{margin:0}.weekly-overview-copy p{color:#e8bdca;letter-spacing:1.7px;font-size:9px;font-weight:900}.weekly-overview-copy h3{font:650 29px/1.16 var(--font-display);margin-top:10px}.weekly-overview-copy span{color:#ffffffc7;max-width:680px;margin-top:10px;font-size:11px;line-height:1.7;display:block}.weekly-overview-copy button{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;border-radius:9px;margin-top:20px;padding:11px 15px;font-size:9px;font-weight:800}.weekly-overview .progress-ring{--ring-bg:#fff3}.weekly-overview .progress-ring span{background:#5c1730}.weekly-overview .progress-ring b,.weekly-overview .progress-ring small{color:#fff}.weekly-day-strip{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:16px;display:grid}.weekly-day-strip article{background:#fff;border:1px solid #ebdfe3;border-radius:14px;grid-template-rows:auto auto 1fr auto;justify-items:center;gap:5px;min-height:132px;padding:13px 9px;display:grid}.weekly-day-strip article.today{border-color:#a95873;box-shadow:0 8px 24px #60001d1a}.weekly-day-strip small{color:#967e87;text-transform:uppercase;font-size:8px;font-weight:850}.weekly-day-strip b{color:var(--wine);font-size:15px}.weekly-day-strip i{background:#f0e6e9;border-radius:20px;align-self:end;width:8px;height:52px;position:relative;overflow:hidden}.weekly-day-strip i span{border-radius:inherit;background:linear-gradient(#c67a94, var(--wine));width:100%;position:absolute;bottom:0;left:0}.weekly-day-strip em{color:var(--muted);font-size:8px;font-style:normal}.weekly-insights{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;display:grid}.weekly-insight{min-width:0;color:inherit;text-align:left;background:#fff;border:1px solid #eadde2;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:start;gap:13px;padding:22px;display:grid}.weekly-insight>span{color:#fff;background:var(--wine);border-radius:12px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:850;display:grid}.weekly-insight.faith>span{background:#9b6b45}.weekly-insight.finance>span{background:#51755e;font-size:9px}.weekly-insight small,.weekly-insight b,.weekly-insight p{margin:0;display:block}.weekly-insight small{color:var(--berry);letter-spacing:1px;font-size:8px;font-weight:900}.weekly-insight b{color:var(--wine);margin-top:7px;font-size:13px;line-height:1.35}.weekly-insight p{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.55}.weekly-insight>i{color:var(--berry);font-size:15px;font-style:normal}.weekly-next{grid-template-columns:.8fr 1.2fr;gap:30px;margin-top:16px;padding:29px 32px;display:grid}.weekly-next header p,.weekly-next header h3,.weekly-next header span{margin:0}.weekly-next header p{color:var(--berry);letter-spacing:1.5px;font-size:8px;font-weight:900}.weekly-next header h3{color:var(--wine);font:650 22px/1.25 var(--font-display);margin-top:8px}.weekly-next header span{color:var(--muted);margin-top:8px;font-size:9px;line-height:1.6;display:block}.weekly-next ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.weekly-next li{background:#faf3f5;border-radius:11px;grid-template-columns:35px 1fr;align-items:center;gap:11px;padding:11px 13px;display:grid}.weekly-next li b{color:var(--berry);font-size:9px}.weekly-next li span{color:#604c53;font-size:9px;line-height:1.55}.routine-view-toggle{background:#fff;border:1px solid #e4d8dc;border-radius:12px;gap:4px;width:fit-content;margin-bottom:14px;padding:4px;display:flex}.routine-view-toggle button{color:#8e7780;background:0 0;border:0;border-radius:9px;padding:10px 15px;font-size:9px;font-weight:800}.routine-view-toggle button.active{color:#fff;background:var(--wine)}.month-agenda{margin-bottom:16px;overflow:hidden}.month-agenda>header{text-align:center;background:#faf5f6;border-bottom:1px solid #eadfe2;grid-template-columns:42px 1fr 42px;align-items:center;padding:21px 24px;display:grid}.month-agenda>header button{width:38px;height:38px;color:var(--wine);background:#fff;border:1px solid #dfd0d5;border-radius:10px;font-size:15px}.month-agenda>header p,.month-agenda>header h3{margin:0}.month-agenda>header p{color:var(--berry);letter-spacing:1.4px;font-size:8px;font-weight:900}.month-agenda>header h3{color:var(--wine);font:650 21px/1.2 var(--font-display);text-transform:capitalize;margin-top:4px}.month-weekdays,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-weekdays{padding:10px 16px 0}.month-weekdays span{color:#a08a92;text-align:center;padding:5px;font-size:7px;font-weight:850}.month-grid{gap:5px;padding:6px 16px 18px}.month-grid>i,.month-grid>button{border-radius:11px;min-height:77px}.month-grid>button{color:var(--wine);text-align:left;background:#fff;border:1px solid #eee4e7;flex-direction:column;align-items:flex-start;gap:7px;padding:10px;display:flex;position:relative}.month-grid>button.today b{color:#fff;background:var(--wine);border-radius:50%;place-items:center;width:25px;height:25px;margin:-4px;display:grid}.month-grid>button span{color:var(--muted);font-size:7px;font-weight:750}.month-grid>button em{background:#a95873;border-radius:5px;max-width:calc(100% - 20px);height:3px;position:absolute;bottom:8px;left:10px}.month-agenda footer{color:var(--muted);border-top:1px solid #eee5e8;align-items:center;gap:17px;padding:12px 20px;font-size:8px;display:flex}.month-agenda footer span{align-items:center;gap:6px;display:flex}.month-agenda footer i{border-radius:50%;width:8px;height:8px;display:inline-block}.today-dot{background:var(--wine)}.task-dot{background:#c57b94}.month-agenda footer small{margin-left:auto}.routine-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:16px;display:grid}.routine-day-card{min-height:430px}.routine-repeat-question{border:0;gap:7px;margin:14px 0;padding:0;display:grid}.routine-repeat-title{color:var(--wine);margin:0 0 8px;font-size:10px;font-weight:850}.routine-repeat-question>label{color:inherit;background:#fffdfc;border:1px solid #e5d8dc;border-radius:10px;grid-template-columns:17px 1fr;align-items:start;gap:10px;padding:11px;display:grid}.routine-repeat-question input{width:15px;height:15px;accent-color:var(--berry);margin:2px 0 0}.routine-repeat-question b,.routine-repeat-question small{display:block}.routine-repeat-question b{color:var(--wine);font-size:9px}.routine-repeat-question small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.45}.long-devotional{padding:42px clamp(24px,6vw,72px)}.long-devotional .reading-top i{font-size:8px}.devotional-body{max-width:780px;margin:30px auto 0}.devotional-body h3{color:var(--wine);font:650 22px/1.3 var(--font-display);margin:0 0 13px}.devotional-body p{color:#55454b;margin:0 0 17px;font-size:12px;line-height:1.9}.long-devotional .reflection{max-width:780px;margin:28px auto 0}.long-devotional .reflection p{font-size:11px;line-height:1.75}.written-prayer{background:linear-gradient(135deg,#fff9ea,#fbf4e3);border-left:4px solid #c9a24d;border-radius:12px;max-width:780px;margin:22px auto 0;padding:27px 29px}.written-prayer span{color:#896c2c;letter-spacing:1.5px;font-size:8px;font-weight:900}.written-prayer h3{color:var(--wine);font:650 20px/1.3 var(--font-display);margin:7px 0 11px}.written-prayer p{color:#594d38;margin:0;font-size:11px;font-style:italic;line-height:1.85}.long-devotional .reading-actions{max-width:780px;margin-left:auto;margin-right:auto}.bible-learning-guide{gap:8px;margin:18px 0;display:grid}.bible-learning-guide article{background:#faf3f5;border-radius:10px;padding:13px 14px}.bible-learning-guide span{color:var(--berry);letter-spacing:1.2px;font-size:7px;font-weight:900}.bible-learning-guide p{color:#604d54;margin:6px 0 0;font-size:9px;line-height:1.65}.generated-look{min-height:650px}.generated-look-image{object-fit:cover;object-position:top center;background:#f4edef;border-radius:15px;width:100%;max-height:640px;margin:16px 0 18px;display:block}.look-generating{background:linear-gradient(135deg,#f9eef2,#eee1e6);border-radius:15px;align-content:center;place-items:center;gap:14px;min-height:420px;margin:16px 0 18px;display:grid}.look-generating i{border:3px solid #dec5ce;border-top-color:var(--wine);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite look-spin}.look-generating span{color:var(--muted);font-size:9px}.generated-look-download{justify-content:center;align-items:center;margin-top:14px;text-decoration:none;display:inline-flex}.style-quota{background:#fffafb;border:1px solid #e4d5da;border-radius:12px;gap:9px;margin-top:2px;padding:14px 16px;display:grid}.style-quota>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.style-quota b{color:var(--wine);font-size:13px}.style-quota span{color:var(--muted);font-size:11px}.style-quota progress{width:100%;height:7px;accent-color:var(--berry);background:#eadde1;border:0;border-radius:999px;overflow:hidden}.style-quota progress::-webkit-progress-bar{background:#eadde1;border-radius:999px}.style-quota progress::-webkit-progress-value{background:var(--berry);border-radius:999px}.style-quota.exhausted{background:#f7f1f3;border-color:#dbc4cb}.style-quota.exhausted b{color:#84616c}@keyframes look-spin{to{transform:rotate(360deg)}}.editorial-announcement{background:#fffaf0;border-left:4px solid #c9a24d;grid-template-columns:.7fr 1.3fr;align-items:center;gap:26px;margin-bottom:16px;padding:20px 24px;display:grid}.editorial-announcement small{color:#8a6c2d;letter-spacing:1.3px;font-size:8px;font-weight:900}.editorial-announcement h3,.editorial-announcement p{margin:5px 0 0}.editorial-announcement h3{color:var(--wine);font-size:15px}.editorial-announcement p{color:#675a43;font-size:9px;line-height:1.65}.manual-editorial-grid,.manual-trends{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.manual-editorial-grid article,.manual-trends article{padding:21px}.manual-editorial-grid small,.manual-trends small{color:var(--berry);letter-spacing:1.2px;font-size:7px;font-weight:900}.manual-editorial-grid h3,.manual-trends h3{color:var(--wine);margin:8px 0 5px;font-size:16px}.manual-editorial-grid b,.manual-trends b{color:#806872;font-size:8px}.manual-editorial-grid p,.manual-trends p{color:var(--muted);font-size:9px;line-height:1.65}.manual-trends button{color:var(--wine);background:#fff;border:1px solid #decdd3;border-radius:8px;padding:8px 11px;font-size:8px;font-weight:800}.admin-managers,.admin-content-lists{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;display:grid}.admin-form-card header{margin-bottom:17px}.admin-form-card header p,.admin-form-card header h3,.admin-form-card header span{margin:0}.admin-form-card header p{color:var(--berry);letter-spacing:1.4px;font-size:8px;font-weight:900}.admin-form-card header h3{color:var(--wine);margin-top:7px;font-size:18px}.admin-form-card header span{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.6;display:block}.admin-form-card>label,.admin-form-card .form-pair label{color:var(--wine);margin-top:11px;font-size:8px;font-weight:800;display:block}.admin-form-card input,.admin-form-card select,.admin-form-card textarea{color:#49363d;background:#fff;border:1px solid #dccbd1;border-radius:9px;width:100%;margin-top:6px;padding:11px 12px;font:500 10px/1.45 inherit}.admin-form-card textarea{resize:vertical;min-height:150px}.admin-list-card{overflow:hidden}.admin-list-card>header{border-bottom:1px solid #eee4e7;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;display:flex}.admin-list-card header p{color:var(--berry);letter-spacing:1.3px;font-size:7px;font-weight:900}.admin-list-card header h3{color:var(--wine);margin-top:5px;font-size:15px}.admin-list-card header>span{min-width:28px;height:28px;color:var(--wine);background:#f5e8ed;border-radius:20px;place-items:center;font-size:8px;font-weight:850;display:grid}.admin-managed-row{border-bottom:1px solid #eee6e8;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:15px 21px;display:grid}.admin-managed-row small,.admin-managed-row b,.admin-managed-row span{display:block}.admin-managed-row small{color:var(--berry);text-transform:uppercase;font-size:7px;font-weight:800}.admin-managed-row b{color:var(--wine);margin-top:4px;font-size:10px}.admin-managed-row span{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5}.admin-managed-row button{color:#9c2948;background:#fff;border:1px solid #e0cbd2;border-radius:8px;padding:8px 9px;font-size:7px;font-weight:800}@media (width<=900px){.weekly-insights,.manual-editorial-grid,.manual-trends,.weekly-next,.routine-layout,.admin-managers,.admin-content-lists,.coupon-entry{grid-template-columns:1fr}.month-grid>i,.month-grid>button{min-height:66px}.month-agenda footer small{display:none}}@media (width<=620px){.weekly-overview{grid-template-columns:1fr;padding:28px 22px}.weekly-overview .progress-ring{justify-self:start}.weekly-day-strip{gap:4px;overflow-x:auto}.weekly-day-strip article{min-width:62px}.weekly-insight{grid-template-columns:38px 1fr}.weekly-insight>i{display:none}.weekly-next{padding:24px 20px}.routine-view-toggle{width:100%}.routine-view-toggle button{flex:1}.month-agenda>header{padding:17px 12px}.month-weekdays,.month-grid{padding-left:8px;padding-right:8px}.month-grid{gap:3px}.month-grid>i,.month-grid>button{border-radius:8px;min-height:55px}.month-grid>button{gap:4px;padding:7px}.month-grid>button span{font-size:6px}.month-agenda footer{flex-wrap:wrap}.long-devotional{padding:31px 20px}.devotional-body p{font-size:11px}.written-prayer{padding:23px 20px}.generated-look{min-height:0}.generated-look-image{max-height:none}.style-quota>div{flex-direction:column;align-items:flex-start;gap:3px}.editorial-announcement{grid-template-columns:1fr;gap:8px}.admin-form-card{padding:22px 19px}}*{box-sizing:border-box}html{overscroll-behavior-x:none;background:#f8f5f2;width:100%;max-width:100%;overflow-x:hidden}body{overscroll-behavior-x:none;width:100%;max-width:100%;color:var(--ink);font-family:var(--font-ui);font-optical-sizing:auto;letter-spacing:.005em;background:#f8f5f2;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #8cadd094}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:20;color:#fff;background:linear-gradient(165deg,#4b071f 0%,#3d121b 55%,#300b16 100%);flex-direction:column;width:248px;padding:30px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 40px #3d121b14}.brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0 10px 26px;display:flex}.brand-logo{object-fit:cover;border:1px solid #fff3;border-radius:10px;flex:none;width:39px;height:39px;display:block}.brand b,.brand strong{letter-spacing:3.5px;line-height:1.1;display:block}.brand b{font:10px/1.2 var(--font-ui);opacity:.65}.brand strong{font:17px/1.3 var(--font-ui)}.sidebar nav{flex-direction:column;gap:4px;min-height:0;display:flex;overflow-y:auto}.sidebar nav button{color:#ffffffad;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:14px;height:43px;padding:0 13px;font-size:13px;transition:all .2s;display:flex}.sidebar nav button span{text-align:center;width:22px;font-size:18px;font-family:var(--font-ui)}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff1a;transform:translate(2px)}.sidebar nav button.active{box-shadow:inset 3px 0 #d5adc1}.sidebar-bottom{margin-top:auto}.profile-meter{border-top:1px solid #ffffff21;padding:15px 12px 10px}.profile-meter span,.profile-meter b{letter-spacing:1.2px;font-size:9px}.profile-meter b{float:right;color:#d9b4c2}.profile-meter i{background:#ffffff2b;border-radius:5px;height:3px;margin-top:8px;display:block;overflow:hidden}.profile-meter em{background:#d6b2c1;width:75%;height:100%;display:block}.complete-profile{color:#d9b4c2;text-align:left;background:0 0;border:0;width:100%;padding:5px 12px 14px;font-size:10px}.complete-profile span{float:right}.mini-user{color:#fff;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff1a;align-items:center;gap:9px;width:100%;padding:11px 10px 0;display:flex}.avatar,.header-avatar{color:#fff;background:linear-gradient(145deg,#9e526a,#68142f);border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font-size:10px;font-weight:700;display:grid}.mini-user>span:nth-child(2){flex:1}.mini-user b,.mini-user small{display:block}.mini-user small{opacity:.55;margin-top:2px;font-size:8px}.mini-user i{opacity:.5;font-size:10px;font-style:normal}.content-shell{width:calc(100% - 248px);min-height:100vh;margin-left:248px}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#fffefde6;border-bottom:1px solid #eee7e8;justify-content:space-between;align-items:center;height:72px;padding:0 46px;display:flex;position:sticky;top:0}.topbar>div:first-child small{display:none}.topbar>div:first-child b{font:17px var(--font-ui);color:#4b2b35}.mobile-brand{display:none}.top-actions{align-items:center;gap:13px;display:flex}.notification,.calendar-action{border:1px solid var(--line);color:#6f4b56;background:#fff;border-radius:50%;place-items:center;width:37px;height:37px;font-size:18px;display:grid;position:relative}.notification{font-size:20px}.notification i{background:var(--berry);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.calendar-action:hover,.notification:hover{color:#fff;background:var(--wine);border-color:var(--wine)}.header-avatar{border:0;width:36px;height:36px}.page-wrap{max-width:1240px;margin:0 auto;padding:42px 46px 80px}.test-mode-banner{color:#5f3b46;background:#fff8ed;border:1px solid #90183f26;border-radius:13px;align-items:center;gap:12px;margin:-18px 0 28px;padding:11px 15px;display:flex;box-shadow:0 8px 25px #3d121b0d}.test-mode-banner b{color:#fff;background:var(--wine);letter-spacing:.12em;border-radius:7px;flex:none;padding:5px 8px;font-size:10px}.test-mode-banner span{font-size:13px;line-height:1.4}.welcome-row,.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.welcome-actions{flex:none;gap:8px;display:flex}.calendar-sync-button{color:#fff;background:var(--wine);border-color:var(--wine);justify-content:center;align-items:center;gap:7px;display:inline-flex}.welcome-row p,.page-heading>p,.card-heading p,.section-title p,.devotional-card>p,.feature-card>small,.reading-kicker,.assistant-title p,.form-card>p,.plan-card>p,.community-aside>p,.look-result>p,.card.padded>p,.onboarding-modal>small,.membership-card>p{color:var(--berry);letter-spacing:1.7px;margin:0 0 9px;font-size:9px;font-weight:800}h1,h2,h3,p{margin-top:0}.welcome-row h1,.page-heading h1{color:var(--wine-dark);font:35px/1.14 var(--font-ui);letter-spacing:-.6px;margin:0}.welcome-row h1 span{color:var(--berry);font-size:20px}.welcome-row h2,.page-heading h2{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:400}.outline-button,.soft-button{color:var(--wine);background:0 0;border:1px solid #d8c7cc;border-radius:8px;padding:10px 15px;font-size:11px;font-weight:650}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.85fr);gap:19px;display:grid}.routine-card{overflow:hidden}.card-heading{justify-content:space-between;align-items:center;gap:20px;min-height:112px;padding:22px 24px 16px;display:flex}.card-heading h3{font:18px var(--font-ui);margin:0}.progress-ring{--progress:0deg;background:conic-gradient(var(--berry) var(--progress), #eee7e8 0);border-radius:50%;flex:none;place-items:center;width:76px;height:76px;display:grid;position:relative}.progress-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.progress-ring span{text-align:center;position:relative}.progress-ring b,.progress-ring small{display:block}.progress-ring b{color:var(--wine);font:16px var(--font-ui)}.progress-ring small{color:var(--muted);font-size:7px}.task-list{border-top:1px solid #f1ebed}.task-row{width:100%;min-height:56px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #f1ebed;align-items:center;gap:12px;padding:9px 24px;display:flex}.task-icon{width:30px;height:30px;color:var(--wine);font-family:var(--font-ui);background:#f3e9ed;border-radius:8px;place-items:center;display:grid}.task-copy{flex:1}.task-copy b,.task-copy small{display:block}.task-copy small{color:#9a8c91;margin-top:3px;font-size:8px}.task-tag{color:#896774;background:#f8f1f3;border-radius:12px;padding:5px 8px;font-size:7px}.check{border:1px solid #ccbfc3;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.task-row.done .task-copy b{color:#8f7f84;text-decoration:line-through}.task-row.done .check{color:#fff;background:var(--berry);border-color:var(--berry)}.text-button{width:100%;color:var(--wine);text-align:left;background:#fdfafa;border:0;padding:14px 24px;font-size:9px;font-weight:700}.text-button span,.section-title button span{float:right}.right-stack{grid-template-rows:1fr;gap:16px;display:grid}.devotional-card{color:#fff;background:radial-gradient(circle at 85% 10%,#ffffff21,#0000 30%),linear-gradient(145deg,#8f2145,#48001d);border-radius:16px;min-height:250px;padding:25px;position:relative;overflow:hidden;box-shadow:0 18px 45px #48001d29}.devotional-card .ornament{color:#ffffff14;font-size:110px;position:absolute;top:-20px;right:-5px}.devotional-card>p{color:#e2bcca}.devotional-card h3{font:24px var(--font-ui);margin:20px 0 12px}.devotional-card blockquote{color:#ffffffd4;font:italic 12px/1.6 var(--font-ui);margin:0 0 9px}.devotional-card small{color:#ffffff8a;letter-spacing:1.3px;font-size:7px}.devotional-card button{color:#fff;background:0 0;border:0;padding:0;font-size:9px;font-weight:700;position:absolute;bottom:23px;left:25px}.devotional-card button span{margin-left:12px}.section-title{justify-content:space-between;align-items:flex-end;margin:37px 0 17px;display:flex}.section-title h2{font:23px var(--font-ui);margin:0}.section-title button{color:var(--wine);background:0 0;border:0;font-size:9px}.feature-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.feature-card{text-align:left;border:0;border-radius:15px;flex-direction:column;align-items:flex-start;min-height:192px;padding:21px;transition:transform .2s,box-shadow .2s;display:flex}.feature-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px #3d121b1a}.feature-card .feature-icon{width:34px;height:34px;font:18px var(--font-ui);background:#ffffff6b;border-radius:10px;place-items:center;margin-bottom:18px;display:grid}.feature-card>small{color:inherit;opacity:.66;margin-bottom:6px}.feature-card h3{font:17px var(--font-ui);margin:0 0 8px}.feature-card p{opacity:.74;margin:0;font-size:9px;line-height:1.5}.feature-card i{margin-top:auto;font-size:8px;font-style:normal;font-weight:750}.feature-card.wine{color:#fff;background:linear-gradient(145deg,#5b0a27,#3d121b)}.feature-card.blue{color:#263e55;background:#c4d5e7}.feature-card.cream{color:#4c3a2b;background:#eee6cf}.feature-card.rose{color:#5a1f35;background:#ead3db}.page-heading{margin-bottom:30px;display:block}.page-heading h1{font-size:32px}.split-grid,.assistant-grid,.profile-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:20px;display:grid}.assistant-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.card.padded h3{font:20px var(--font-ui)}.add-habit label,.form-card label,.assistant-grid label,.onboarding-modal label{color:#5c4850;margin:16px 0;font-size:10px;font-weight:700;display:block}.add-habit input,.add-habit select,.form-card input,.form-card select,.assistant-grid input,.assistant-grid select,.onboarding-modal input,.onboarding-modal select,.onboarding-modal textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #ded2d6;border-radius:8px;margin-top:7px;padding:12px 13px;font-size:11px}.primary-button{color:#fff;background:linear-gradient(135deg,#7c1035,#48001d);border:0;border-radius:8px;padding:12px 17px;font-size:10px;font-weight:750;box-shadow:0 8px 20px #48001d29}.primary-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.add-habit .primary-button,.form-card .primary-button{width:100%}.gentle-note,.meal-tip{color:#6d4755;font:italic 11px/1.5 var(--font-ui);background:#f7edf0;border-radius:9px;margin-top:20px;padding:14px}.reading-card{background:linear-gradient(145deg,#fffefd,#fbf6f4);border:1px solid #e6dadd;border-radius:18px;max-width:770px;margin:0 auto;padding:50px 65px;box-shadow:0 25px 70px #48001d12}.reading-top{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.reading-top span{color:var(--wine);border:1px solid #decfd3;border-radius:6px;padding:8px;font-weight:750}.reading-top i{font-style:normal}.reading-kicker{margin-top:45px}.reading-card h2{color:var(--wine);font:38px var(--font-ui)}.reading-card blockquote{border-left:2px solid var(--berry);color:#6c3548;font:italic 18px/1.6 var(--font-ui);background:#f8ecef;margin:30px 0;padding:23px 30px}.reading-card>p:not(.reading-kicker){color:#5f5055;font:14px/1.8 var(--font-ui)}.reflection{border:1px solid #e6d5db;border-radius:9px;margin-top:28px;padding:20px}.reflection b{color:var(--berry);text-transform:uppercase;letter-spacing:1px;font-size:10px}.reflection p{font:15px var(--font-ui);margin:8px 0 0}.reading-actions{gap:10px;margin-top:28px;display:flex}.assistant-title{align-items:center;gap:12px;margin-bottom:18px;display:flex}.assistant-title>span{color:#fff;background:var(--wine);border-radius:10px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.assistant-title p{margin-bottom:3px}.assistant-title h3{margin:0}.upload-zone{text-align:center;background:#fdfafa;border:1px dashed #cdbbc1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;margin:16px 0;padding:20px;display:flex}.upload-zone>span{color:var(--berry);font-size:28px}.upload-zone b{font:16px var(--font-ui);margin-top:8px}.upload-zone small{color:var(--muted);margin:5px 0 14px;font-size:8px}.upload-zone button{color:var(--wine);background:#fff;border:1px solid #dbcbd0;border-radius:6px;padding:7px 10px;font-size:9px}.disclaimer{color:#92848a;text-align:center;margin:13px 0 0;font-size:8px;line-height:1.5}.look-result,.plan-card{min-height:470px}.empty-state{height:100%;min-height:370px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state>span{width:65px;height:65px;color:var(--wine);font:30px var(--font-ui);background:#f3e8ec;border-radius:50%;place-items:center;display:grid}.empty-state h3{color:var(--wine);margin:18px 0 7px}.empty-state p{max-width:260px;font-size:11px;line-height:1.6}.outfit{background:#f7f1f1;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:190px;margin:20px 0;display:flex}.piece{letter-spacing:1px;border-radius:50px 50px 12px 12px;place-items:center;width:105px;height:135px;font-size:8px;font-weight:800;display:grid;box-shadow:0 12px 18px #3d121b17}.piece.burgundy{color:#fff;background:#65102d}.piece.cream{color:#675c4e;background:#eee7d3}.piece.blue{color:#2c4862;background:#9fbad5;border-radius:12px 12px 35px 35px;width:85px;height:90px}.plus{color:#a9969d}.look-copy{color:#6f5d64;font:13px/1.65 var(--font-ui)}.chips{gap:7px;margin:16px 0;display:flex}.chips span{color:#754055;background:#f4e7eb;border-radius:20px;padding:6px 10px;font-size:8px}.form-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice-row{gap:8px;margin-top:7px;display:flex}.choice-row button,.coupon-filter button{color:#68535b;background:#fff;border:1px solid #ded2d6;border-radius:7px;flex:1;padding:10px;font-size:9px}.choice-row button.selected,.coupon-filter button.selected{color:#fff;background:var(--wine);border-color:var(--wine)}.mini-plan{border-bottom:1px solid #eee6e8;grid-template-columns:43px 1fr;align-items:center;gap:12px;padding:14px 0;display:grid}.mini-plan b{color:#fff;background:var(--berry);border-radius:50%;place-items:center;width:40px;height:40px;font-size:8px;display:grid}.mini-plan span{font-size:11px}.meal-tip{font-family:var(--font-ui);font-style:normal}.meal-tip b{font-size:10px}.meal-tip p{margin:7px 0 0;font-size:9px;line-height:1.6}.style-input-card>.primary-button{width:min(320px,100%);margin:26px auto 0;display:block}.style-input-card>.disclaimer{margin-top:24px}.money-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.money-cards article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;padding:22px;display:flex}.money-cards small{color:var(--muted);letter-spacing:1px;font-size:8px}.money-cards b{color:var(--wine);font:24px var(--font-ui);margin:10px 0 5px}.money-cards i{color:var(--muted);font-size:8px;font-style:normal}.positive{color:#317050!important}.entries{margin-top:18px}.entries>div{border-bottom:1px solid #eee8ea;align-items:center;gap:11px;padding:14px 0;display:flex}.entries>div>span{width:31px;height:31px;color:var(--wine);background:#f4e8ec;border-radius:8px;place-items:center;display:grid}.entries b{flex:1;font-size:10px}.entries b small{color:var(--muted);margin-top:3px;font-size:7px;font-weight:400;display:block}.entries i{font-size:10px;font-style:normal}.form-card .soft-button{width:100%;margin-top:8px}.community-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:20px;display:grid}.composer{grid-template-columns:38px 1fr;gap:12px;padding:18px;display:grid}.composer textarea{resize:none;min-height:65px;color:var(--ink);background:0 0;border:0;font-size:11px}.composer>div{grid-column:2;justify-content:space-between;align-items:center;display:flex}.composer>div span{gap:6px;display:flex}.composer>div span button{color:var(--muted);background:0 0;border:0;font-size:8px}.post-card{margin-top:13px;padding:20px}.post-card header{align-items:center;gap:10px;display:flex}.post-card header p{flex:1;margin:0}.post-card header b,.post-card header small{display:block}.post-card header small{color:var(--muted);margin-top:3px;font-size:7px}.post-card header i{color:var(--muted);font-size:9px;font-style:normal}.post-card>p{color:#5e4b52;margin:16px 0;font-size:11px;line-height:1.65}.post-card footer{border-top:1px solid #eee8e9;gap:22px;padding-top:12px;display:flex}.post-card footer button{color:var(--muted);background:0 0;border:0;font-size:8px}.community-aside{background:linear-gradient(150deg,#fbf5f6,#f0dfe5);height:fit-content}.challenge-art{color:#fff;height:130px;font:75px var(--font-ui);background:linear-gradient(145deg,#9b3155,#48001d);border-radius:12px;justify-content:center;align-items:baseline;margin:18px 0;display:flex}.challenge-art span{font-size:16px}.community-aside>p:not(:first-child){color:#6d535c;font:13px/1.5 var(--font-ui)}.community-aside>b{margin:15px 0;font-size:9px;display:block}.community-aside .primary-button{width:100%}.community-aside>small{color:var(--muted);margin-top:16px;font-size:7px;line-height:1.5;display:block}.coupon-filter{gap:8px;max-width:520px;margin-bottom:20px;display:flex}.coupon-filter button{flex:auto}.coupon-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.coupon-card{grid-template-columns:140px 1fr;display:grid;overflow:hidden}.coupon-brand{color:#fff;background:var(--wine);min-height:235px;font:17px var(--font-ui);text-align:center;place-items:center;display:grid}.brand-1{background:#a2727f}.brand-2{background:#7592ac}.brand-3{background:#3d121b}.coupon-card>div:last-child{padding:22px}.coupon-card small{color:var(--berry);letter-spacing:1px;font-size:7px}.coupon-card h3{color:var(--wine);font:26px var(--font-ui);margin:12px 0 7px}.coupon-card p{min-height:30px;color:var(--muted);font-size:9px}.coupon-card label{border:1px dashed #cdbbc1;border-radius:7px;display:flex;overflow:hidden}.coupon-card label span{color:var(--wine);letter-spacing:1px;flex:1;padding:9px;font-size:10px;font-weight:800}.coupon-card label button{color:#fff;background:var(--berry);border:0;padding:0 12px;font-size:8px}.coupon-card i{color:var(--muted);margin-top:11px;font-size:7px;font-style:normal;display:block}.profile-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.profile-main{text-align:center}.large-avatar{color:#fff;width:82px;height:82px;font:22px var(--font-ui);background:linear-gradient(145deg,#ad6279,#5f0b29);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.profile-main h3{margin-bottom:4px}.profile-main>p{color:var(--muted);font-size:9px}.profile-list{text-align:left;margin-top:25px}.profile-list button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-top:1px solid #eee7e9;align-items:center;gap:11px;padding:15px 0;display:flex}.profile-list button>span{width:32px;height:32px;color:var(--wine);background:#f3e8ec;border-radius:8px;place-items:center;display:grid}.profile-list b{flex:1;font-size:10px}.profile-list small{color:var(--muted);margin-top:3px;font-size:7px;font-weight:400;display:block}.profile-list i{color:var(--muted);font-style:normal}.membership-card{color:#fff;background:linear-gradient(145deg,#8b2346,#48001d);border-radius:16px;min-height:400px;padding:30px}.membership-card>p{color:#e1bac7}.membership-card h3{font:25px var(--font-ui)}.membership-card strong{font:32px var(--font-ui);margin:30px 0;display:block}.membership-card strong small{font:10px var(--font-ui);opacity:.7}.membership-card ul{margin:0 0 30px;padding:0;list-style:none}.membership-card li{border-bottom:1px solid #ffffff1f;padding:9px 0;font-size:10px}.membership-card button{width:100%;color:var(--wine);background:var(--cream);border:0;border-radius:8px;padding:12px;font-size:9px;font-weight:750}.membership-card>small{text-align:center;opacity:.7;margin-top:10px;font-size:7px;display:block}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#230b14ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.onboarding-modal{background:#fffefd;border-radius:18px;width:min(520px,100%);max-height:90vh;padding:34px;position:relative;overflow:auto;box-shadow:0 25px 80px #1900094d}.modal-close{width:30px;height:30px;color:var(--wine);background:#f4e9ec;border:0;border-radius:50%;font-size:20px;position:absolute;top:16px;right:16px}.stepper{gap:7px;margin:5px 45px 22px 0;display:flex}.stepper i{background:#eadfe2;border-radius:4px;flex:1;height:3px}.stepper i.done{background:var(--berry)}.onboarding-modal h2{color:var(--wine);font:28px var(--font-ui);margin:8px 0 10px}.onboarding-modal>p{color:var(--muted);font-size:11px;line-height:1.6}.onboarding-modal textarea{resize:vertical;min-height:80px}.consent{gap:9px;line-height:1.5;font-weight:400!important;display:flex!important}.consent input{width:auto;margin:2px 0 0}.modal-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.notification-center{width:min(560px,100%);max-height:min(88vh,760px);color:var(--ink);background:#fffefd;border:1px solid #60001d17;border-radius:22px;padding:36px;position:relative;overflow-y:auto;box-shadow:0 28px 90px #19000957}.notification-center>p{color:var(--berry);letter-spacing:2px;margin:0 44px 8px 0;font-size:9px;font-weight:800}.notification-center>h2{color:var(--wine);letter-spacing:-.025em;margin:0 44px 8px 0;font-size:27px;line-height:1.18}.notification-center>span{color:var(--muted);margin-bottom:24px;font-size:11px;line-height:1.6;display:block}.notification-center>div{gap:9px;margin:15px 0 20px;display:grid}.notification-center>div>label,.daily-toggle{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:grid}.notification-center label>i{width:36px;height:36px;color:var(--wine);background:#f7eaf0;border-radius:10px;place-items:center;font-style:normal;display:grid}.notification-center label>b{color:var(--ink);font-size:11px;line-height:1.35;display:block}.notification-center label>b small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500;line-height:1.45;display:block}.notification-center input[type=checkbox]{width:20px;height:20px;accent-color:var(--berry)}.daily-reminder-card{background:#fbf3f6;border:1px solid #ead5dd;border-radius:15px;padding:14px}.daily-reminder-card .daily-toggle{background:0 0;border:0;padding:4px 0 13px}.daily-settings{border-top:1px solid #ead5dd;grid-template-columns:150px 1fr;gap:12px;padding-top:13px;display:grid}.daily-settings label{color:#674f58;font-size:9px;font-weight:750}.daily-settings input,.daily-settings select{width:100%;min-height:42px;color:var(--ink);font:11px var(--font-ui);background:#fff;border:1px solid #d9c9ce;border-radius:9px;margin-top:6px;padding:9px 11px}.daily-settings .daily-message-field{grid-column:1/-1}.daily-preview{color:#fff;background:linear-gradient(145deg,#4a0920,#8d2146);border-radius:13px;margin-top:12px;padding:15px;box-shadow:0 14px 30px #48001d29}.daily-preview small{color:#ebbdcc;letter-spacing:1.5px;font-size:8px}.daily-preview b{margin-top:7px;font-size:12px;display:block}.daily-preview p{color:#fff4f6;margin:4px 0 9px;font-size:10px;line-height:1.45}.daily-preview time{color:#e9bdca;font-size:8px}.iphone-hint{color:#765f67;margin-top:12px;font-size:9px;line-height:1.55;display:block}.notification-center>.primary-button,.notification-center>.soft-button{width:100%;min-height:45px;margin-top:9px}.calendar-sync-modal{background:#fffefd;border:1px solid #fff9;border-radius:20px;width:min(570px,100%);max-height:min(90vh,780px);padding:34px;position:relative;overflow:auto;box-shadow:0 28px 90px #19000957}.calendar-sync-modal>p{color:var(--berry);letter-spacing:1.7px;margin:0 45px 8px 0;font-size:8px;font-weight:850}.calendar-sync-modal>h2{color:var(--wine);font:650 27px/1.2 var(--font-display);margin:0 45px 8px 0}.calendar-sync-modal>span{color:var(--muted);font-size:10px;line-height:1.6;display:block}.calendar-choice-list{gap:8px;margin:22px 0 18px;display:grid}.calendar-choice-list>label{min-height:68px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e8dce0;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;margin:0;padding:11px 13px;transition:border-color .18s,background .18s,transform .18s;display:grid}.calendar-choice-list>label:hover{background:#fff9fb;border-color:#cfaebb;transform:translateY(-1px)}.calendar-choice-list>label.disabled{cursor:not-allowed;opacity:.5;transform:none}.calendar-choice-list>label>i{color:#fff;background:linear-gradient(145deg,#90183f,#48001d);border-radius:11px;place-items:center;width:40px;height:40px;font-size:16px;font-style:normal;display:grid}.calendar-choice-list b,.calendar-choice-list small{display:block}.calendar-choice-list b{color:var(--wine);font-size:10px}.calendar-choice-list small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:450;line-height:1.45}.calendar-choice-list input{width:19px;height:19px;accent-color:var(--berry);margin:0}.calendar-sync-modal>aside{border-left:3px solid var(--blue);color:#40596d;background:#edf4f9;border-radius:10px;padding:14px 16px}.calendar-sync-modal>aside b,.calendar-sync-modal>aside span{display:block}.calendar-sync-modal>aside b{margin-bottom:5px;font-size:9px}.calendar-sync-modal>aside span{font-size:8px;line-height:1.55}.calendar-sync-modal>.primary-button,.calendar-sync-modal>.soft-button{width:100%;min-height:43px;margin-top:13px}.calendar-sync-modal>.soft-button{margin-top:8px}.faith-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;gap:8px;max-width:770px;margin:0 auto 16px;padding:5px;display:flex}.faith-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;flex:1;padding:10px;font-size:9px}.faith-tabs button.selected{color:#fff;background:var(--wine)}.faith-section{scroll-margin-top:86px}.reading-card blockquote small{font:8px var(--font-ui);letter-spacing:1px;text-transform:uppercase;margin-top:12px;display:block}.faith-tools-grid{grid-template-columns:1.25fr .75fr;gap:18px;max-width:980px;margin:22px auto 0;display:grid}.faith-note textarea{resize:vertical;width:100%;min-height:140px;color:var(--ink);font:13px/1.6 var(--font-ui);background:#fffdfd;border:1px solid #decfd3;border-radius:9px;margin:8px 0 12px;padding:15px}.faith-note>div{gap:9px;display:flex}.faith-note>small{color:var(--muted);margin-top:12px;font-size:8px;display:block}.bible-progress{align-items:center;gap:12px;margin:14px 0 22px;display:flex}.bible-progress>span{--bible-progress:0%;width:58px;height:58px;color:var(--wine);background:radial-gradient(circle, white 55%, transparent 57%), conic-gradient(var(--berry) var(--bible-progress), #eee3e7 0);font:15px var(--font-ui);border-radius:50%;place-items:center;display:grid}.bible-progress b,.bible-progress small{display:block}.bible-progress small{color:var(--muted);margin-top:4px;font-size:7px}.bible-plan>label{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:11px 0;font-size:10px;display:flex}.bible-plan>label input{accent-color:var(--berry)}.bible-plan>.primary-button{width:100%;margin-top:17px}.full-bible-plan{max-width:980px;margin:18px auto 0}.full-plan-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:16px;display:flex}.full-plan-heading p{margin:0 0 5px}.full-plan-heading h3{margin:0}.full-plan-heading>span{color:var(--wine);background:#f5e8ec;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:750}.plan-days>div{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr auto;align-items:center;gap:16px;padding:14px 4px;display:grid}.plan-days span{color:#66535a}.plan-days i{color:var(--muted);font-style:normal}.plan-days .done i{color:#39795d}.plan-days .current{background:#faedf1;border-radius:9px;margin:0 -12px;padding-left:16px;padding-right:16px}.plan-days .current b,.plan-days .current i{color:var(--berry)}.finance-overview{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:20px;display:grid}.expense-chart-card{min-height:460px}.pie-wrap{grid-template-columns:minmax(190px,1fr) minmax(180px,.75fr);align-items:center;gap:28px;margin-top:25px;display:grid}.pie-chart{aspect-ratio:1;border-radius:50%;place-items:center;width:min(260px,100%);margin:auto;display:grid;box-shadow:inset 0 0 0 1px #ffffff4d}.pie-chart>span{aspect-ratio:1;text-align:center;background:#fff;border-radius:50%;place-content:center;width:53%;display:grid;box-shadow:0 5px 20px #3d121b21}.pie-chart b,.pie-chart small{display:block}.pie-chart b{color:var(--wine);font:17px var(--font-ui)}.pie-chart small{color:var(--muted);margin-top:3px;font-size:7px}.chart-legend{flex-direction:column;gap:12px;display:flex}.chart-legend>div{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;display:grid}.chart-legend i{border-radius:3px;width:9px;height:9px}.chart-legend span{color:#5f4c53;font-size:9px}.chart-legend b{color:var(--wine);font-size:9px}.category-picker{grid-template-columns:1fr 1fr;gap:6px;margin:-4px 0 14px;display:grid}.category-picker button{color:#6b565e;text-align:left;background:#fff;border:1px solid #e5dadd;border-radius:7px;align-items:center;gap:7px;padding:7px;font-size:8px;display:flex}.category-picker button.selected{color:var(--wine);background:#faeef2;border-color:#a85e76;font-weight:700}.category-picker i{color:#fff;border-radius:6px;place-items:center;width:21px;height:21px;font-size:8px;font-style:normal;display:grid}.movements-card{margin-top:20px}.movements-card .entries{grid-template-columns:1fr 1fr;column-gap:25px;display:grid}.entries>div>span{font-weight:800}.audio-recorder{background:#f4e9ed;border-radius:28px;grid-column:2;align-items:center;gap:9px;min-height:52px;padding:8px 10px;display:flex!important}.audio-cancel,.audio-stop{width:30px;height:30px;color:var(--wine);background:#fff;border:0;border-radius:50%;flex:none}.audio-stop{color:#fff;background:var(--berry)}.recording-dot{background:#d02c48;border-radius:50%;flex:none;width:8px;height:8px;animation:1s infinite pulse}.audio-recorder b{min-width:35px;color:var(--wine);font-size:9px}.waveform{color:var(--berry);letter-spacing:2px;white-space:nowrap;flex:1;overflow:hidden}.audio-recorder audio{width:min(240px,70%);height:32px}.audio-recorder>span:not(.waveform){color:var(--muted);font-size:8px}.composer button.recording{color:#c12543;font-weight:800}.post-audio{background:#f3e7eb;border-radius:24px;align-items:center;gap:10px;margin:15px 0;padding:10px 12px;display:flex}.post-audio button{color:#fff;background:var(--berry);border:0;border-radius:50%;flex:none;width:31px;height:31px}.post-audio audio{opacity:0;width:0}.post-audio .waveform{font-size:13px}.trends-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:15px;margin-bottom:18px;padding:12px 15px;display:flex}.trends-toolbar>span{color:var(--wine);align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.trends-toolbar>span i{background:#47a177;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e5f3ec}.trends-toolbar small{color:var(--muted);flex:1;font-size:8px}.trends-toolbar button{color:var(--wine);background:0 0;border:0;font-size:9px;font-weight:750}.trends-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.trend-card{cursor:pointer;border-radius:16px;flex-direction:column;min-height:270px;padding:23px;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.trend-card:hover,.trend-card:focus-visible{outline:none;transform:translateY(-4px);box-shadow:0 18px 35px #3d121b26}.trend-card>span{font:78px var(--font-ui);opacity:.08;position:absolute;top:-15px;right:12px}.trend-card small{letter-spacing:1px;font-size:8px;font-weight:800}.trend-card h3{font:22px var(--font-ui);margin:46px 0 10px}.trend-card>p{opacity:.77;font-size:10px;line-height:1.6}.trend-card-actions{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.trend-card-actions b{font-size:8px}.trend-card-actions button{width:28px;height:28px;color:inherit;opacity:.75;background:0 0;border:1px solid;border-radius:50%;padding:0;font-size:13px}.trend-wine{color:#fff;background:linear-gradient(145deg,#7c1539,#3d121b)}.trend-blue{color:#263e55;background:#c4d5e7}.trend-cream{color:#493a2e;background:#eee5cc}.trend-rose{color:#5a1f35;background:#ead3db}.trend-detail-page{max-width:1180px;margin:0 auto}.trend-back{color:var(--wine);background:0 0;border:0;margin:0 0 18px;padding:8px 0;font-size:9px;font-weight:750}.trend-detail-header{color:#fff;background:var(--wine);border-radius:22px;grid-template-columns:.9fr 1.1fr;min-height:560px;display:grid;overflow:hidden;box-shadow:0 24px 60px #3d121b2b}.trend-detail-header>div{background:radial-gradient(circle at 10% 10%,#90183fd9,#0000 44%),#3d121b;flex-direction:column;justify-content:center;padding:55px;display:flex}.trend-detail-header p{color:#e3b9c7;letter-spacing:2px;font-size:8px;font-weight:800}.trend-detail-header span{color:#ffffff59;font:13px var(--font-ui);margin:45px 0 12px}.trend-detail-header h1{font:54px/1.02 var(--font-ui);margin:0 0 22px}.trend-detail-header h2{color:#ffffffc2;font:16px/1.7 var(--font-ui);margin:0;font-weight:400}.trend-detail-header img{object-fit:cover;width:100%;height:100%;min-height:560px}.trend-detail-body{grid-template-columns:1.35fr .65fr;gap:22px;margin-top:24px;display:grid}.trend-editorial-copy,.trend-key-pieces{border:1px solid var(--line);background:#fff;border-radius:18px;padding:40px}.trend-editorial-copy>p:first-child,.trend-key-pieces>p:first-child,.trend-section-title p,.trend-gallery div>p:first-child{color:var(--berry);letter-spacing:1.7px;font-size:8px;font-weight:800}.trend-editorial-copy h3,.trend-section-title h3,.trend-gallery h3{color:var(--wine);font:30px/1.15 var(--font-ui);margin:9px 0 16px}.trend-editorial-copy>p:last-of-type{color:#65545a;font:14px/1.8 var(--font-ui)}.trend-editorial-copy blockquote{border-left:3px solid var(--berry);color:#5a3b46;font:italic 15px/1.65 var(--font-ui);background:#faeef2;margin:28px 0 0;padding:24px 26px}.trend-editorial-copy blockquote span{color:var(--berry);font:8px var(--font-ui);letter-spacing:1.4px;margin-bottom:9px;font-style:normal;font-weight:800;display:block}.trend-key-pieces>div:not(.trend-palette){border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:14px 0;display:flex}.trend-key-pieces b{color:#c8adb6;font:18px var(--font-ui)}.trend-key-pieces span{color:#523d45;font-size:10px;font-weight:650}.palette-label{color:var(--berry);letter-spacing:1.5px;margin:24px 0 10px;font-size:8px;font-weight:800}.trend-palette{gap:8px;display:flex}.trend-palette i{border:2px solid #fff;border-radius:50%;width:32px;height:32px;box-shadow:0 0 0 1px #d9ccd0}.trend-use-section{background:#f1e5d0;border-radius:18px;margin-top:24px;padding:42px}.trend-section-title{max-width:550px}.trend-formulas{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px;display:grid}.trend-formulas article{background:#ffffffb8;border-radius:14px;min-height:180px;padding:25px}.trend-formulas span{color:#bd9b61;font:26px var(--font-ui)}.trend-formulas h4{color:var(--wine);font:19px var(--font-ui);margin:28px 0 9px}.trend-formulas p{color:#6b5a50;margin:0;font-size:9px;line-height:1.65}.trend-gallery{background:#fff;border-radius:18px;grid-template-columns:1fr .8fr 1fr;min-height:430px;margin-top:24px;display:grid;overflow:hidden}.trend-gallery img{object-fit:cover;width:100%;height:100%;min-height:430px}.trend-gallery>div{flex-direction:column;justify-content:center;padding:34px;display:flex}.trend-gallery>div>p:not(:first-child){color:var(--muted);font-size:9px;line-height:1.7}.trend-gallery .primary-button{margin-top:18px}.trend-detail-footer{color:#fff;background:linear-gradient(135deg,#90183f,#48001d);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 10px;padding:25px 30px;display:flex}.trend-detail-footer p{font:18px var(--font-ui);margin:0}.trend-detail-footer .soft-button{color:var(--wine);background:#fff}.menu-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#230b148f;justify-content:flex-end;display:none;position:fixed;inset:0}.app-menu{background:#fffdfc;width:min(390px,92vw);height:100%;padding:20px;animation:.25s menu-in;overflow-y:auto;box-shadow:-20px 0 50px #230b1433}.app-menu>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.app-menu>header>div{align-items:center;gap:10px;display:flex}.app-menu header img{border-radius:10px;width:40px;height:40px}.app-menu header b,.app-menu header small{display:block}.app-menu header b{color:var(--wine);font:17px var(--font-ui)}.app-menu header small{color:var(--muted);margin-top:3px;font-size:7px}.app-menu header>button{width:32px;height:32px;color:var(--wine);background:#f3e7eb;border:0;border-radius:50%;font-size:20px}.app-menu section{padding:19px 0 4px}.app-menu section>p{color:var(--berry);letter-spacing:1.2px;margin:0 0 7px;font-size:8px;font-weight:800}.app-menu section>button{color:#4e3d44;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:10px;display:flex}.app-menu section>button.active,.app-menu section>button:hover{color:var(--wine);background:#f7ecef}.app-menu section button i{width:33px;height:33px;color:var(--wine);background:#f2e5e9;border-radius:9px;place-items:center;font-style:normal;display:grid}.app-menu section button span{flex:1;font-size:10px;font-weight:650}.app-menu section button b{color:#b59fa7;font-size:17px}.app-menu>footer{color:#fff;background:var(--wine);border-radius:11px;align-items:center;gap:9px;margin-top:20px;padding:15px;display:flex}.app-menu footer p{flex:1;margin:0}.app-menu footer b,.app-menu footer small{display:block}.app-menu footer small{opacity:.65;margin-top:3px;font-size:7px}.app-menu footer button{color:#fff;background:0 0;border:0;font-size:8px;text-decoration:underline}.toast{z-index:200;color:#fff;background:#3d121b;border-radius:9px;max-width:340px;padding:14px 18px;font-size:10px;animation:.25s toast-in;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 35px #3d121b4d}.mobile-nav{display:none}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes pulse{50%{opacity:.35;transform:scale(.75)}}@keyframes menu-in{0%{opacity:0;transform:translate(30px)}}.billing-hero{color:#fff;background:radial-gradient(circle at 88% 12%,#ffffff2e,#0000 25%),linear-gradient(145deg,#731036,#3d121b);border-radius:20px;justify-content:space-between;align-items:center;gap:35px;min-height:280px;margin-bottom:22px;padding:46px;display:flex;overflow:hidden;box-shadow:0 22px 55px #3d121b29}.billing-hero>div{max-width:650px}.billing-hero span,.billing-hero p{color:#ffffffb8}.billing-hero>div>span{letter-spacing:1.8px;font-size:8px;font-weight:850}.billing-hero h2{font:650 34px/1.12 var(--font-ui);letter-spacing:-.03em;margin:12px 0}.billing-hero p{margin:0;font-size:11px;line-height:1.7}.billing-hero aside{text-align:center;background:#ffffff17;border:1px solid #ffffff2e;border-radius:16px;min-width:180px;padding:24px}.billing-hero aside b{color:var(--cream);font-size:34px;display:block}.billing-hero aside span{font-size:9px;line-height:1.5}.billing-trust{grid-template-columns:repeat(3,1fr);margin-top:22px;padding:12px 18px;display:grid}.billing-trust article{border-right:1px solid var(--line);align-items:flex-start;gap:12px;padding:20px;display:flex}.billing-trust article:last-child{border-right:0}.billing-trust article>span{width:34px;height:34px;color:var(--wine);background:#f4e8ec;border-radius:10px;flex:none;place-items:center;display:grid}.billing-trust b,.billing-trust p{display:block}.billing-trust b{color:var(--wine);font-size:10px}.billing-trust p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.55}.plan-inclusions{background:#ffffffd1;border:1px solid #eadde1;border-radius:16px;width:min(900px,100% - 32px);margin:0 auto 24px;padding:19px 22px;box-shadow:0 10px 35px #3d121b0d}.plan-inclusions>p{color:var(--wine);text-align:center;margin:0 0 13px;font-size:10px;font-weight:800}.plan-inclusions>div{grid-template-columns:repeat(3,1fr);gap:10px 18px;display:grid}.plan-inclusions span{color:#65545a;font-size:9px;line-height:1.45}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:min(900px,100%);margin:0 auto;display:grid}.pricing-card{background:#fff;border:1px solid #e3d7da;border-radius:20px;flex-direction:column;min-height:520px;padding:34px;display:flex;position:relative;box-shadow:0 18px 48px #3d121b14}.pricing-card.featured{border:2px solid var(--berry);background:linear-gradient(#fff 0%,#fff8fa 100%);box-shadow:0 24px 60px #90183f26}.pricing-card header>p{color:var(--berry);letter-spacing:1.7px;margin:0 0 9px;font-size:8px;font-weight:850}.pricing-card header h2{color:var(--wine);font:650 22px/1.2 var(--font-ui);margin:0}.price-line{color:var(--wine);align-items:baseline;gap:7px;margin:29px 0 15px;display:flex}.price-line>small{align-self:flex-start;margin-top:8px;font-size:11px;font-weight:750}.price-line>strong{font:650 48px/1 var(--font-ui);letter-spacing:-.04em}.price-line>span{color:var(--muted);font-size:10px}.plan-description{border-bottom:1px solid var(--line);color:#65545a;min-height:45px;margin:0;padding-bottom:20px;font-size:10px;line-height:1.55}.plan-description b{color:var(--wine)}.pricing-card ul{gap:12px;margin:24px 0 28px;padding:0;list-style:none;display:grid}.pricing-card li{color:#55444b;padding-left:21px;font-size:10px;line-height:1.45;position:relative}.pricing-card li:before{content:"✓";color:#39795d;font-weight:850;position:absolute;left:0}.pricing-card>button{color:#fff;background:var(--wine);border:0;border-radius:11px;width:100%;min-height:48px;margin-top:auto;font-size:10px;font-weight:800;transition:transform .18s,box-shadow .18s}.pricing-card.featured>button{background:linear-gradient(135deg,#a41146,#60001d);box-shadow:0 12px 25px #90183f33}.pricing-card>button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 13px 28px #3d121b2e}.pricing-badge{color:#fff;background:var(--berry);letter-spacing:.7px;border-radius:20px;padding:7px 10px;font-size:7px;font-weight:850;position:absolute;top:22px;right:22px}.payment-caption{color:var(--muted);text-align:center;margin-top:11px;font-size:7px;display:block}.billing-footer-note{color:#7b6870;text-align:center;width:min(760px,100% - 32px);margin:20px auto 0;font-size:8px;line-height:1.55}.subscription-summary{color:#fff;background:radial-gradient(circle at 90% 10%,#ffffff29,#0000 28%),linear-gradient(145deg,#6b0b30,#3d121b);border-radius:22px;grid-template-columns:1fr 230px;align-items:center;gap:30px;min-height:230px;padding:40px 44px;display:grid;overflow:hidden;box-shadow:0 22px 55px #3d121b29}.subscription-status{align-items:center;gap:19px;display:flex}.subscription-status>span{color:#276249;background:#dff4e9;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:22px;display:grid}.subscription-status p{color:#e1b8c7;letter-spacing:1.8px;margin:0 0 8px;font-size:8px;font-weight:850}.subscription-status h2{font:650 30px/1.15 var(--font-ui);margin:0}.subscription-status small{color:#ffffffa3;margin-top:10px;font-size:8px;display:block}.subscription-summary>aside{text-align:center;background:#ffffff14;border:1px solid #ffffff2b;border-radius:16px;padding:22px}.subscription-summary>aside>span{color:#e0bac8;letter-spacing:1.2px;font-size:7px;font-weight:800}.subscription-summary>aside strong{color:#fff;font:650 40px var(--font-ui);margin:10px 0 2px;display:block}.subscription-summary>aside strong small{margin-right:4px;font-size:11px}.subscription-summary>aside p{color:#ffffffa6;margin:0;font-size:8px}.subscription-facts{grid-template-columns:repeat(3,1fr);margin-top:20px;padding:12px 18px;display:grid}.subscription-facts article{border-right:1px solid var(--line);padding:20px}.subscription-facts article:last-child{border-right:0}.subscription-facts span,.subscription-facts b,.subscription-facts small{display:block}.subscription-facts span{color:var(--berry);letter-spacing:1.2px;font-size:7px;font-weight:850}.subscription-facts b{color:var(--wine);margin-top:8px;font-size:11px}.subscription-facts small{color:var(--muted);margin-top:5px;font-size:7px;line-height:1.45}.subscription-included{margin-top:25px}.subscription-included>header{margin-bottom:16px}.subscription-included>header p,.subscription-management p{color:var(--berry);letter-spacing:1.5px;margin:0 0 7px;font-size:8px;font-weight:850}.subscription-included>header h3,.subscription-management h3{color:var(--wine);font:650 24px/1.2 var(--font-ui);margin:0}.subscription-included>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.subscription-included article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:13px;min-height:98px;padding:18px;display:flex}.subscription-included article>span{width:38px;height:38px;color:var(--wine);background:#f4e8ec;border-radius:10px;flex:none;place-items:center;font-size:14px;display:grid}.subscription-included b,.subscription-included small{display:block}.subscription-included b{color:var(--wine);font-size:10px}.subscription-included small{color:var(--muted);margin-top:5px;font-size:7px;line-height:1.45}.subscription-management{grid-template-columns:1.2fr .8fr;gap:30px;margin-top:24px;padding:30px 34px;display:grid}.subscription-management>div>span{color:#65545a;max-width:630px;margin-top:12px;font-size:9px;line-height:1.65;display:block}.subscription-management aside{border-left:3px solid var(--blue);background:#eef4f8;border-radius:10px;padding:17px 19px}.subscription-management aside b,.subscription-management aside small{color:#40596d;display:block}.subscription-management aside b{font-size:8px;line-height:1.5}.subscription-management aside small{margin-top:6px;font-size:7px;line-height:1.5}@media (width<=1050px){.feature-grid,.trends-grid{grid-template-columns:1fr 1fr}.coupon-grid{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1.35fr .8fr}.page-wrap{padding-left:30px;padding-right:30px}.topbar{padding:0 30px}}@media (width<=820px){.sidebar{display:none}.content-shell{width:100%;margin-left:0}.topbar{height:62px;padding:0 18px}.topbar>div:first-child{align-items:center;gap:8px;display:flex}.topbar>div:first-child small{color:var(--wine);font:15px var(--font-ui);display:block}.topbar>div:first-child b{display:none}.mobile-brand{object-fit:cover;border-radius:9px;width:32px;height:32px;display:block}.page-wrap{padding:26px 17px 95px}.welcome-row{align-items:flex-start}.welcome-row .outline-button:not(.calendar-sync-button){display:none}.welcome-actions{flex-direction:column}.calendar-sync-button{min-height:37px;padding:8px 11px}.welcome-row h1,.page-heading h1{font-size:29px}.dashboard-grid,.split-grid,.assistant-grid,.profile-grid,.community-grid,.faith-tools-grid,.finance-overview{grid-template-columns:1fr}.right-stack{grid-template-rows:auto;grid-template-columns:1fr 1fr}.devotional-card{min-height:245px}.menu-backdrop{display:flex}.mobile-nav{z-index:30;padding:7px 4px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefdf0;border:1px solid #e6d9dee6;border-radius:18px;justify-content:space-around;display:flex;position:fixed;bottom:9px;left:10px;right:10px;box-shadow:0 8px 35px #3d121b2b}.mobile-nav button{color:#9a858c;white-space:nowrap;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;font-size:7px;display:flex}.mobile-nav button span{height:23px;font-size:17px;font-family:var(--font-ui);place-items:center;display:grid}.mobile-nav .menu-button span{color:#fff;width:23px;font:13px var(--font-ui);background:#9d6073;border-radius:7px}.mobile-nav button.active{color:var(--wine);font-weight:800}.reading-card{padding:38px 30px}.coupon-card{grid-template-columns:120px 1fr}.expense-chart-card{min-height:auto}.trend-detail-header{grid-template-columns:1fr}.trend-detail-header>div{padding:38px}.trend-detail-header h1{font-size:42px}.trend-detail-header img{min-height:420px}.trend-detail-body,.trend-formulas{grid-template-columns:1fr}.trend-formulas article{min-height:145px}.trend-gallery{grid-template-columns:1fr 1fr}.trend-gallery>div{grid-area:1/1/auto/-1}.trend-gallery img{min-height:350px}.trend-detail-footer{flex-direction:column;align-items:flex-start}.test-mode-banner{align-items:flex-start;margin:-8px 0 20px}}@media (width<=560px){.welcome-row h1,.page-heading h1{font-size:26px}.welcome-row h2,.page-heading h2{font-size:11px;line-height:1.5}.dashboard-grid{display:block}.right-stack{grid-template-columns:1fr;margin-top:14px}.feature-grid{grid-template-columns:1fr 1fr;gap:10px}.feature-card{min-height:176px;padding:17px}.feature-card h3{font-size:15px}.feature-card p{font-size:8px}.task-tag{display:none}.task-row{padding-left:16px;padding-right:16px}.card-heading{padding-left:18px;padding-right:18px}.money-cards{grid-template-columns:1fr}.money-cards article{padding:16px 20px}.pie-wrap{grid-template-columns:1fr}.pie-chart{width:220px}.movements-card .entries{grid-template-columns:1fr}.category-picker{grid-template-columns:1fr 1fr}.coupon-filter{padding-bottom:5px;overflow-x:auto}.coupon-filter button{flex:none;padding:9px 15px}.coupon-card{grid-template-columns:90px 1fr}.coupon-brand{min-height:220px;font-size:12px}.coupon-card>div:last-child{padding:17px}.reading-card{padding:32px 20px}.reading-card h2{font-size:30px}.reading-card blockquote{padding:18px;font-size:16px}.faith-tabs{overflow-x:auto}.faith-tabs button{min-width:115px}.faith-note>div,.reading-actions{flex-direction:column}.plan-days>div{grid-template-columns:1fr;gap:5px}.full-plan-heading{flex-direction:column;align-items:flex-start}.trends-grid{grid-template-columns:1fr}.trend-card{min-height:220px}.trend-card h3{margin-top:30px}.trends-toolbar small{display:none}.trend-detail-header{min-height:auto}.trend-detail-header>div{padding:30px 24px}.trend-detail-header span{margin-top:28px}.trend-detail-header h1{font-size:37px}.trend-detail-header h2{font-size:14px}.trend-detail-header img{min-height:330px}.trend-editorial-copy,.trend-key-pieces,.trend-use-section{padding:25px 20px}.trend-editorial-copy h3,.trend-section-title h3,.trend-gallery h3{font-size:25px}.trend-gallery{grid-template-columns:1fr}.trend-gallery>div{grid-area:auto;padding:26px 22px}.trend-gallery img{min-height:330px}.trend-gallery img:last-child{display:none}.audio-recorder{grid-column:1/-1}.composer{grid-template-columns:34px 1fr}.outfit{gap:5px}.piece{width:80px;height:115px}.piece.blue{width:65px}.onboarding-modal{padding:28px 20px}.form-pair{grid-template-columns:1fr}.toast{text-align:center;bottom:88px;left:18px;right:18px}}@media (width<=820px){.billing-hero{padding:34px 28px}.billing-hero h2{font-size:29px}.pricing-grid{max-width:680px}.billing-trust{grid-template-columns:1fr}.billing-trust article{border-right:0;border-bottom:1px solid var(--line)}.billing-trust article:last-child{border-bottom:0}.value-strip>div,.plan-inclusions>div{grid-template-columns:1fr 1fr}.subscription-summary{grid-template-columns:1fr 190px;padding:34px 30px}.subscription-facts{grid-template-columns:1fr}.subscription-facts article{border-right:0;border-bottom:1px solid var(--line)}.subscription-facts article:last-child{border-bottom:0}.subscription-included>div{grid-template-columns:1fr 1fr}.subscription-management{grid-template-columns:1fr}}@media (width<=560px){.billing-hero{flex-direction:column;align-items:flex-start;gap:24px;min-height:auto;padding:30px 23px}.billing-hero h2{font-size:27px}.billing-hero aside,.billing-switch{width:100%}.billing-switch button{flex:1;min-width:0}.pricing-grid{grid-template-columns:1fr}.pricing-card{min-height:0;padding:28px 23px}.price-line>strong{font-size:43px}.pricing-badge{top:18px;right:18px}.billing-trust{padding:14px}.billing-trust article{padding:15px 7px}.value-strip>div{grid-template-columns:1fr}.ai-allowance>div{flex-direction:column;align-items:flex-start}.plan-inclusions{padding:17px}.plan-inclusions>div{grid-template-columns:1fr;gap:9px}.subscription-summary{grid-template-columns:1fr;padding:28px 22px}.subscription-status{align-items:flex-start}.subscription-status>span{width:43px;height:43px;font-size:18px}.subscription-status h2{font-size:24px}.subscription-summary>aside{text-align:left;width:100%}.subscription-included>div{grid-template-columns:1fr}.subscription-management{padding:25px 21px}.subscription-included>header h3,.subscription-management h3{font-size:21px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:where(h1,h2,h3,h4,h5,h6,b,strong,button){font-kerning:normal}:where(h1,h2,h3,h4,h5,h6){letter-spacing:0!important}:where(b,strong){line-height:1.4;letter-spacing:.012em!important}:where(button){letter-spacing:.012em!important}.access-shell,.paywall-shell{background:radial-gradient(circle at 15% 10%,#90183f1f,#0000 32%),linear-gradient(145deg,#fffefd,#f5edef);min-height:100vh}.access-shell{place-items:center;padding:36px;display:grid}.login-layout{background:#fff;border:1px solid #ffffff73;border-radius:28px;grid-template-columns:1.05fr .75fr;width:min(1050px,100%);display:grid;overflow:hidden;box-shadow:0 35px 90px #3d121b24}.login-brand{color:#fff;background:radial-gradient(circle at 85% 12%,#ffffff29,#0000 26%),linear-gradient(150deg,#721037,#3d121b);flex-direction:column;justify-content:center;min-height:650px;padding:70px;display:flex}.login-brand>img{border:1px solid #ffffff38;border-radius:19px;width:78px;height:78px;margin-bottom:34px}.login-brand>p,.login-card>p,.setup-pending>p,.paywall-heading>p{letter-spacing:2px;margin:0 0 13px;font-size:9px;font-weight:800}.login-brand>p{color:#e8bdcc}.login-brand h1{max-width:540px;font:650 43px/1.08 var(--font-display);letter-spacing:-.04em;margin:0}.login-brand>span{color:#ffffffb8;max-width:500px;margin-top:20px;font-size:13px;line-height:1.7}.login-brand ul{color:#ffffffd1;gap:10px;margin:35px 0 0;padding:0;font-size:10px;list-style:none;display:grid}.access-card{background:#fff}.login-card{flex-direction:column;justify-content:center;padding:55px;display:flex}.login-card>p,.setup-pending>p,.paywall-heading>p{color:var(--berry)}.login-card h2{color:var(--wine);font:650 30px/1.2 var(--font-display);letter-spacing:-.03em;margin:0}.login-card>span,.setup-pending>span,.paywall-heading>span{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.65}.login-card label{color:#5d4650;margin:28px 0 16px;font-size:10px;font-weight:750;display:block}.login-card input{width:100%;color:var(--ink);background:#fff;border:1px solid #d9c9ce;border-radius:10px;margin-top:8px;padding:14px 15px;font-size:13px}.login-card .otp-input{text-align:center;letter-spacing:8px;font-size:24px;font-weight:750}.login-card .primary-button{width:100%;min-height:46px}.login-card button:disabled,.pricing-card button:disabled{cursor:not-allowed;opacity:.62}.access-link{color:var(--wine);background:0 0;border:0;margin-top:14px;font-size:9px;font-weight:700}.access-message{color:#6b2840;text-align:center;background:#f7e9ee;border-radius:8px;margin:15px 0 0;padding:10px;font-size:9px}.login-card>small{color:#9b8c91;text-align:center;margin-top:25px;font-size:7px;line-height:1.5}.auth-tabs{background:#f3eaed;border-radius:11px;grid-template-columns:1fr 1fr;gap:5px;margin:0 0 24px;padding:4px;display:grid}.auth-tabs button{color:#7f6971;background:0 0;border:0;border-radius:8px;min-height:39px;font-size:9px;font-weight:750}.auth-tabs button.active{color:#fff;background:var(--wine);box-shadow:0 6px 18px #48001d2e}.password-field{position:relative}.password-field input{padding-right:75px}.password-field button{color:var(--berry);background:0 0;border:0;font-size:8px;font-weight:750;position:absolute;top:50%;right:11px;transform:translateY(-25%)}.login-card label+label{margin-top:0}.forgot-password{align-self:flex-end;margin:-8px 0 18px;padding:0}.recovery-only-shell{min-height:100svh;padding:28px}.recovery-only-card{width:min(100%,520px);margin:auto}.recovery-button-link{justify-content:center;align-items:center;text-decoration:none;display:flex}.recovery-loader{border:3px solid #60001d24;border-top-color:#60001d;border-radius:50%;width:34px;height:34px;margin:24px auto 4px;animation:.8s linear infinite recovery-spin;display:block}@keyframes recovery-spin{to{transform:rotate(360deg)}}.reset-password-card{border-radius:24px;width:min(470px,100%);padding:48px;box-shadow:0 30px 80px #3d121b24}.reset-password-card>img{border-radius:16px;width:65px;height:65px;margin-bottom:24px}.reset-password-card>p{color:var(--berry);letter-spacing:2px;margin:0 0 10px;font-size:9px;font-weight:800}.reset-password-card h1{color:var(--wine);font:650 30px/1.2 var(--font-display);letter-spacing:-.03em;margin:0}.reset-password-card>span{color:var(--muted);margin:10px 0 25px;font-size:10px;line-height:1.65;display:block}.reset-password-card label{color:#5d4650;margin:16px 0;font-size:10px;font-weight:750;display:block}.reset-password-card input{width:100%;color:var(--ink);background:#fff;border:1px solid #d9c9ce;border-radius:10px;margin-top:8px;padding:14px 15px;font-size:13px}.reset-password-card .password-field{position:relative}.reset-password-card .password-field input{padding-right:75px}.reset-password-card .password-field button{color:var(--berry);background:0 0;border:0;font-size:8px;font-weight:750;position:absolute;top:50%;right:11px;transform:translateY(-25%)}.reset-password-card .primary-button{width:100%;min-height:46px;margin-top:8px}.reset-password-card button:disabled{cursor:not-allowed;opacity:.62}.login-test-home{color:#fff;justify-content:center;align-items:center;margin-top:28px;text-decoration:none;display:flex}.login-test-back{text-align:center;text-decoration:none;display:block}.access-loading,.setup-pending{text-align:center;border-radius:22px;width:min(500px,100%);padding:55px;box-shadow:0 25px 70px #3d121b1f}.access-loading img,.setup-pending img{border-radius:17px;width:68px;height:68px}.access-loading span{background:#eadce1;border-radius:10px;width:140px;height:4px;margin:25px auto 17px;display:block;overflow:hidden}.access-loading span:after{content:"";border-radius:inherit;background:var(--berry);width:55%;height:100%;animation:1.1s ease-in-out infinite alternate loading-slide;display:block}.access-loading p{color:var(--muted);margin:0;font-size:10px}.setup-pending h1{color:var(--wine);font:650 30px/1.18 var(--font-display);margin:5px 0 0}.paywall-shell{padding-bottom:70px}.paywall-top{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefde0;justify-content:space-between;align-items:center;height:78px;padding:0 max(24px,50vw - 540px);display:flex}.paywall-brand{color:var(--wine);font:650 17px var(--font-display);background:0 0;border:0;align-items:center;gap:10px;display:flex}.paywall-brand img{border-radius:10px;width:38px;height:38px}.paywall-top>div{color:var(--muted);align-items:center;gap:13px;font-size:9px;display:flex}.paywall-top>div button{color:var(--wine);background:#fff;border:1px solid #dbcbd0;border-radius:7px;padding:7px 11px;font-size:8px}.paywall-heading{text-align:center;max-width:720px;margin:70px auto 38px;padding:0 20px}.paywall-heading h1{color:var(--wine);font:650 42px/1.12 var(--font-display);letter-spacing:-.04em;margin:0}.paywall-heading>span{max-width:600px;margin:14px auto 0;display:block}.paywall-pricing{max-width:820px}.paywall-message{color:#6b2840;text-align:center;background:#f7e9ee;border-radius:9px;max-width:640px;margin:18px auto;padding:12px;font-size:9px}.payment-check{border:1px solid var(--line);background:#ffffffc7;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:5px 16px;max-width:600px;margin:25px auto 0;padding:18px 22px;display:grid}.payment-check span{color:var(--wine);font-size:10px;font-weight:750}.payment-check button{color:var(--wine);background:#fff;border:1px solid #d6c2c9;border-radius:8px;grid-area:1/2/3;padding:10px 13px;font-size:8px;font-weight:750}.payment-check small{color:var(--muted);font-size:7px}.active-membership-note{line-height:1.6}.pricing-card button:disabled{background:#866573}@keyframes loading-slide{0%{transform:translate(-10%)}to{transform:translate(92%)}}@media (width<=760px){.access-shell{padding:0}.login-layout{border:0;border-radius:0;grid-template-columns:1fr;min-height:100vh}.login-brand{min-height:290px;padding:38px 28px}.login-brand>img{border-radius:13px;width:52px;height:52px;margin-bottom:20px}.login-brand h1{font-size:31px}.login-brand>span{font-size:10px}.login-brand ul{display:none}.login-card{justify-content:flex-start;min-height:410px;padding:38px 27px 50px}.reset-password-card{border-radius:0;flex-direction:column;justify-content:center;min-height:100vh;padding:34px 27px;display:flex}.paywall-top{height:auto;min-height:70px;padding:12px 17px}.paywall-top>div>span{display:none}.paywall-heading{margin-top:45px}.paywall-heading h1{font-size:33px}.paywall-pricing{padding:0 16px}.payment-check{grid-template-columns:1fr;margin:20px 16px 0}.payment-check button{grid-area:auto/1}.access-loading,.setup-pending{border-radius:0;flex-direction:column;justify-content:center;min-height:100vh;display:flex}}.cycle-privacy{color:#5d3a47;background:linear-gradient(135deg,#fff,#faf1f4);border:1px solid #eadde2;border-radius:13px;align-items:center;gap:13px;margin:-10px 0 20px;padding:14px 17px;display:flex}.cycle-privacy>span{color:#fff;background:var(--wine);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.cycle-privacy b,.cycle-privacy p{margin:0;display:block}.cycle-privacy b{font-size:10px}.cycle-privacy p{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.cycle-summary{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:20px;display:grid}.cycle-summary article{background:#fff;border:1px solid #eadde2;border-radius:15px;flex-direction:column;justify-content:center;min-height:130px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 35px #3d121b0a}.cycle-summary article:after{content:"";background:#f5e4ea;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-33px;right:-28px}.cycle-summary small{color:var(--berry);letter-spacing:1.4px;font-size:8px;font-weight:800}.cycle-summary b{color:var(--wine);margin:10px 0 7px;font-size:22px;line-height:1.15}.cycle-summary span{max-width:90%;color:var(--muted);font-size:8px;line-height:1.45}.cycle-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:20px;display:grid}.cycle-calendar-card>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.cycle-calendar-card header p,.cycle-register>p,.cycle-insights article>p{color:var(--berry);letter-spacing:1.4px;margin:0 0 5px;font-size:8px;font-weight:800}.cycle-calendar-card h3,.cycle-register h3,.cycle-insights h3{color:var(--wine);font:650 19px var(--font-display);text-transform:capitalize;margin:0}.cycle-calendar-card header>span{gap:6px;display:flex}.cycle-calendar-card header button{width:33px;height:33px;color:var(--wine);background:#fff;border:1px solid #e1d4d8;border-radius:9px;font-size:21px}.cycle-weekdays,.cycle-calendar{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.cycle-weekdays{margin-bottom:7px}.cycle-weekdays b{color:#9a858d;text-align:center;font-size:8px}.cycle-calendar>i,.cycle-calendar>button{aspect-ratio:1}.cycle-calendar>button{color:#5b4650;background:#fbf8f8;border:0;border-radius:12px;place-items:center;min-width:0;font-size:10px;display:grid;position:relative}.cycle-calendar>button:hover{background:#f4e7eb}.cycle-calendar>button.today{box-shadow:inset 0 0 0 1px var(--berry)}.cycle-calendar>button.selected{color:#fff;background:var(--wine);box-shadow:0 7px 16px #48001d33}.cycle-calendar>button.period:not(.selected){color:#fff;background:#90183f}.cycle-calendar>button.predicted:not(.selected):not(.period){color:#7d2946;background:#efd0da}.cycle-calendar>button.fertile:not(.selected):not(.period):not(.predicted){color:#36516a;background:#dbe8f4}.cycle-calendar>button.recorded:after{content:"";background:#c79a3c;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.cycle-calendar>button.selected:after{background:#fff}.cycle-calendar-card>footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 15px;margin-top:18px;padding-top:15px;display:flex}.cycle-calendar-card footer span{color:var(--muted);align-items:center;gap:5px;font-size:7px;display:flex}.cycle-calendar-card footer i{border-radius:3px;width:9px;height:9px}.cycle-calendar-card footer i.period{background:#90183f}.cycle-calendar-card footer i.predicted{background:#efd0da}.cycle-calendar-card footer i.fertile{background:#dbe8f4}.cycle-calendar-card footer i.recorded{background:#c79a3c;border-radius:50%}.cycle-register>h3{margin-bottom:22px;font-size:17px}.cycle-register>label,.cycle-pair label{color:#5c4650;margin:17px 0 7px;font-size:9px;font-weight:750;display:block}.cycle-options{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.cycle-options button,.cycle-chips button{color:#705862;background:#fff;border:1px solid #e2d5d9;border-radius:9px;padding:9px 7px;font-size:8px}.cycle-options button.selected,.cycle-chips button.selected{color:#fff;background:var(--wine);border-color:var(--wine)}.cycle-chips{flex-wrap:wrap;gap:6px;display:flex}.cycle-chips button{border-radius:20px;padding:8px 11px}.cycle-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cycle-pair label{position:relative}.cycle-pair select,.cycle-pair input,.cycle-register textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #ded2d6;border-radius:9px;margin-top:7px;padding:11px 12px;font-size:9px}.cycle-register textarea{resize:vertical;min-height:90px}.cycle-pair label>small{color:var(--muted);font-size:7px;position:absolute;bottom:12px;right:11px}.cycle-pair input{padding-right:38px}.cycle-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.cycle-actions button{min-height:42px}.cycle-insights{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.cycle-insights article>span{color:var(--muted);margin-top:10px;font-size:9px;line-height:1.65;display:block}.cycle-history{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px;display:grid}.cycle-history>div{background:#faf2f4;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.cycle-history i{color:#fff;background:var(--berry);border-radius:9px;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.cycle-history b,.cycle-history small{display:block}.cycle-history b{color:var(--wine);font-size:9px}.cycle-history small{color:var(--muted);margin-top:2px;font-size:7px;font-weight:400}.cycle-history em{color:var(--muted);font-size:8px;font-style:normal}.cycle-reminder{background:snow;border:1px solid #eadce1;border-radius:11px;align-items:center;gap:15px;margin:16px 0 5px;padding:13px;display:flex}.cycle-reminder>span{flex:1}.cycle-reminder b,.cycle-reminder small{display:block}.cycle-reminder b{font-size:9px}.cycle-reminder small{color:var(--muted);margin-top:3px;font-size:7px}.cycle-reminder input{width:35px;height:20px;accent-color:var(--berry)}.cycle-safety{color:#536473;background:#edf4f9;border-left:3px solid #8cadd0;border-radius:10px;gap:15px;margin-top:20px;padding:18px 20px;display:flex}.cycle-safety b{color:#334f66;text-transform:uppercase;letter-spacing:1px;flex:none;font-size:9px}.cycle-safety p{margin:0;font-size:8px;line-height:1.65}@media (width<=980px){.cycle-layout{grid-template-columns:1fr}.cycle-summary article{padding:18px}.cycle-summary b{font-size:18px}}@media (width<=620px){.cycle-summary{grid-template-columns:1fr}.cycle-summary article{min-height:105px}.cycle-layout{gap:14px}.cycle-calendar-card,.cycle-register{padding:18px}.cycle-options{grid-template-columns:1fr 1fr}.cycle-actions,.cycle-insights{grid-template-columns:1fr}.cycle-calendar{gap:3px}.cycle-calendar>button{border-radius:9px}.cycle-pair,.cycle-history{grid-template-columns:1fr}.cycle-safety{flex-direction:column;gap:7px}}.growth-rules-link{color:var(--berry);text-underline-offset:3px;background:0 0;border:0;margin-top:9px;padding:0;font-size:8px;font-weight:750;text-decoration:underline}.reward-rules-backdrop{z-index:150}.reward-rules-modal{background:#fffefd;border:1px solid #eadde1;border-radius:20px;width:min(520px,100%);padding:34px;position:relative;box-shadow:0 28px 80px #3d121b38}.reward-rules-modal>p{color:var(--berry);letter-spacing:1.6px;margin:0 0 8px;font-size:8px;font-weight:850}.reward-rules-modal h2{color:var(--wine);font:650 25px/1.2 var(--font-display);margin:0 0 21px}.reward-rules-modal ol{counter-reset:reward;gap:10px;margin:0;padding:0;list-style:none;display:grid}.reward-rules-modal li{counter-increment:reward;background:#faf4f6;border-radius:11px;grid-template-columns:32px 1fr;gap:3px 11px;padding:12px;display:grid}.reward-rules-modal li:before{content:counter(reward, decimal-leading-zero);color:var(--berry);grid-row:1/3;font-size:9px;font-weight:850}.reward-rules-modal li b{color:var(--wine);font-size:9px;line-height:1.4}.reward-rules-modal li span{color:var(--muted);font-size:8px;line-height:1.55}.reward-rules-modal>small{color:#826f76;margin:17px 0;font-size:8px;line-height:1.6;display:block}.reward-rules-modal>.primary-button{width:100%}.post-options{margin-left:auto;position:relative}.post-options>button{min-width:30px;color:var(--muted);letter-spacing:1px;background:0 0;border:0;padding:6px;font-size:10px;font-weight:850}.post-options>aside{z-index:12;background:#fff;border:1px solid #e7dce0;border-radius:12px;width:185px;padding:6px;position:absolute;top:30px;right:0;overflow:hidden;box-shadow:0 15px 36px #3d121b29}.post-options>aside button{color:#5b414a;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 11px;font-size:8px;font-weight:700}.post-options>aside button:hover{background:#faf2f5}.post-options>aside button.danger{color:#a0304b}.community-rules-button{width:100%;color:var(--wine);background:#ffffffb3;border:1px solid #dccbd1;border-radius:9px;margin-top:8px;padding:10px;font-size:8px;font-weight:750}.community-dialog{z-index:160}.community-dialog>article{background:#fffefd;border-radius:20px;width:min(500px,100%);padding:33px;position:relative;box-shadow:0 28px 80px #3d121b38}.community-dialog article>p{color:var(--berry);letter-spacing:1.6px;margin:0 0 8px;font-size:8px;font-weight:850}.community-dialog h2{color:var(--wine);font:650 25px/1.2 var(--font-display);margin:0 0 10px}.community-dialog article>span{color:var(--muted);margin-bottom:19px;font-size:9px;line-height:1.6;display:block}.community-dialog article>div{gap:7px;display:grid}.community-dialog article>div button{color:#5f4650;text-align:left;background:#fff;border:1px solid #e7dce0;border-radius:10px;justify-content:space-between;padding:13px 14px;font-size:9px;display:flex}.community-dialog ol{color:#604b53;gap:9px;padding-left:20px;font-size:9px;line-height:1.6;display:grid}.community-dialog ol+.primary-button{width:100%;margin-top:14px}.privacy-hero{background:linear-gradient(140deg,#fffefd,#f7eff2);grid-template-columns:1.1fr .9fr;gap:35px;padding:34px;display:grid}.privacy-hero>div>span,.legal-content header>p,.data-controls p{color:var(--berry);letter-spacing:1.6px;font-size:8px;font-weight:850}.privacy-hero h3{color:var(--wine);font:650 27px/1.2 var(--font-display);margin:9px 0 10px}.privacy-hero>div>p{max-width:650px;color:var(--muted);margin:0;font-size:10px;line-height:1.7}.privacy-hero aside{gap:8px;display:grid}.privacy-hero article{background:#ffffffb8;border:1px solid #ddccd2cc;border-radius:11px;align-items:center;gap:12px;padding:12px;display:flex}.privacy-hero article i{color:#fff;background:var(--wine);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:7px;font-style:normal;display:grid}.privacy-hero article b,.privacy-hero article small{display:block}.privacy-hero article b{color:var(--wine);font-size:9px;line-height:1.45}.privacy-hero article small{color:var(--muted);margin-top:3px;font-size:7px;font-weight:500;line-height:1.5}.legal-tabs{background:#fff;border:1px solid #e4d7dc;border-radius:12px;gap:4px;width:fit-content;margin:20px 0 12px;padding:4px;display:flex}.legal-tabs button{color:#8c767e;background:0 0;border:0;border-radius:9px;min-width:130px;padding:10px 16px;font-size:9px;font-weight:750}.legal-tabs button.active{color:#fff;background:var(--wine)}.legal-content{overflow:hidden}.legal-content>header{background:#faf5f6;border-bottom:1px solid #eadfe2;justify-content:space-between;align-items:flex-end;gap:25px;padding:25px 29px;display:flex}.legal-content header p{margin:0 0 7px}.legal-content header h3{color:var(--wine);font:650 22px/1.25 var(--font-display);margin:0}.legal-content header>span{color:#968289;font-size:7px}.legal-grid{grid-template-columns:1fr 1fr;display:grid}.legal-grid article{border-bottom:1px solid #eee5e8;min-height:150px;padding:25px 29px}.legal-grid article:nth-child(odd){border-right:1px solid #eee5e8}.legal-grid article:nth-last-child(-n+2){border-bottom:0}.legal-grid b{color:var(--wine);margin-bottom:8px;font-size:10px;line-height:1.45;display:block}.legal-grid p{color:#69565e;margin:0;font-size:9px;line-height:1.75}.data-controls{justify-content:space-between;align-items:center;gap:25px;margin-top:18px;padding:26px 29px;display:flex}.data-controls p{margin:0 0 7px}.data-controls h3{color:var(--wine);margin:0;font-size:16px}.data-controls span{max-width:730px;color:var(--muted);margin-top:7px;font-size:8px;line-height:1.6;display:block}.data-controls aside{flex:none;gap:8px;display:flex}.danger-outline{color:#a22e4a;background:#fff;border:1px solid #b95268;border-radius:9px;padding:11px 14px;font-size:8px;font-weight:800}.danger-button{color:#fff;background:#9d2945;border:0;border-radius:10px;width:100%;padding:13px;font-size:9px;font-weight:800}.danger-button:disabled,.danger-outline:disabled{cursor:not-allowed;opacity:.5}.privacy-dialog-backdrop{z-index:170;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#220d139e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.privacy-dialog{background:#fff;border-radius:20px;width:min(460px,100%);padding:34px;position:relative;box-shadow:0 25px 70px #23081047}.privacy-dialog>span{color:#a52f4a;letter-spacing:1.5px;font-size:8px;font-weight:900}.privacy-dialog h3{color:var(--wine);margin:8px 0 10px;font-size:21px}.privacy-dialog p{color:#69545c;font-size:9px;line-height:1.7}.privacy-dialog input{border:1px solid #d9c6cd;border-radius:9px;width:100%;margin:8px 0 12px;padding:13px;font-size:10px}.privacy-dialog .soft-button{width:100%;margin-top:7px}.admin-loading{color:var(--muted);font-size:10px}.admin-metrics{grid-template-columns:repeat(5,1fr);gap:11px;display:grid}.admin-metrics article{padding:19px}.admin-metrics span,.admin-metrics b,.admin-metrics small{display:block}.admin-metrics span{color:var(--berry);letter-spacing:1px;text-transform:uppercase;font-size:7px;font-weight:850}.admin-metrics b{color:var(--wine);margin:8px 0 3px;font-size:25px;line-height:1}.admin-metrics small{color:var(--muted);font-size:7px}.admin-editorial{color:#fff;background:linear-gradient(135deg,#63122d,#3d121b);justify-content:space-between;align-items:center;gap:30px;margin-top:15px;padding:24px 27px;display:flex}.admin-editorial p,.admin-panel header p,.admin-clients header p{letter-spacing:1.4px;margin:0 0 6px;font-size:7px;font-weight:850}.admin-editorial p{color:#ddb8c5}.admin-editorial h3{margin:0;font-size:18px}.admin-editorial span{color:#ffffffb3;margin-top:6px;font-size:8px;display:block}.admin-editorial aside{gap:8px;display:flex}.admin-editorial button{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:9px;padding:11px 14px;font-size:8px;font-weight:750}.admin-columns{grid-template-columns:1.15fr .85fr;gap:15px;margin-top:15px;display:grid}.admin-panel{min-width:0;overflow:hidden}.admin-panel>header,.admin-clients>header{border-bottom:1px solid #eee5e8;justify-content:space-between;align-items:center;gap:15px;padding:20px 23px;display:flex}.admin-panel header p,.admin-clients header p{color:var(--berry)}.admin-panel header h3,.admin-clients header h3{color:var(--wine);margin:0;font-size:15px}.admin-panel header>span{color:var(--berry);background:#f5e8ed;border-radius:20px;padding:6px 9px;font-size:7px;font-weight:800}.admin-empty{padding:30px 23px}.admin-empty b,.admin-empty small{display:block}.admin-empty b{color:var(--wine);font-size:10px}.admin-empty small{color:var(--muted);margin-top:5px;font-size:8px}.admin-report{border-bottom:1px solid #eee5e8;padding:17px 23px}.admin-report>div{justify-content:space-between;gap:12px;display:flex}.admin-report>div b{color:var(--wine);font-size:9px}.admin-report>div small{color:#987d87;font-size:7px}.admin-report p{color:#665159;margin:10px 0;font-size:9px;line-height:1.6}.admin-report footer{gap:7px;display:flex}.admin-report footer button{color:var(--wine);background:#fff;border:1px solid #ded0d5;border-radius:8px;padding:8px 10px;font-size:7px;font-weight:750}.admin-reward{border-bottom:1px solid #eee5e8;grid-template-columns:39px 1fr auto;align-items:center;gap:11px;padding:15px 22px;display:grid}.admin-reward>span{color:#fff;background:linear-gradient(145deg,#b96885,#6b1531);border-radius:12px;place-items:center;width:39px;height:39px;font-size:18px;display:grid}.admin-reward b,.admin-reward small{display:block}.admin-reward b{color:var(--wine);font-size:9px}.admin-reward small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.5}.admin-reward button{color:#fff;background:var(--wine);border:0;border-radius:8px;padding:8px 10px;font-size:7px;font-weight:750}.admin-clients{margin-top:15px;overflow:hidden}.admin-table-head,.admin-table article{grid-template-columns:1.5fr .7fr .5fr;align-items:center;gap:15px;padding:11px 23px;display:grid}.admin-table-head{color:#98848b;text-transform:uppercase;background:#faf6f7;font-size:7px;font-weight:800}.admin-table article{color:#6e5b62;border-top:1px solid #eee7e9;font-size:8px}.admin-table article>span:first-child b,.admin-table article>span:first-child small{display:block}.admin-table article>span:first-child b{color:var(--wine);font-size:9px}.admin-table article>span:first-child small{color:var(--muted);margin-top:3px;font-size:7px}.admin-table i{color:#7c6870;background:#f2ecee;border-radius:20px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:750;display:inline-block}.admin-table i.active{color:#3f7554;background:#e7f3eb}@media (width<=1050px){.admin-metrics{grid-template-columns:repeat(3,1fr)}.admin-columns,.privacy-hero{grid-template-columns:1fr}}@media (width<=700px){.reward-rules-modal,.community-dialog>article,.privacy-dialog{border-radius:18px 18px 0 0}.reward-rules-backdrop,.community-dialog,.privacy-dialog-backdrop{align-items:end;padding:0}.reward-rules-modal,.community-dialog>article,.privacy-dialog{width:100%;max-height:90svh;padding:28px 20px calc(24px + env(safe-area-inset-bottom));overflow-y:auto}.privacy-hero,.legal-content>header,.data-controls,.admin-editorial{flex-direction:column;align-items:flex-start}.privacy-hero{gap:20px;padding:24px 20px;display:flex}.privacy-hero aside,.legal-tabs,.data-controls aside,.admin-editorial aside{width:100%}.legal-tabs button{flex:1;min-width:0}.legal-content>header{padding:22px 20px;display:flex}.legal-grid{grid-template-columns:1fr}.legal-grid article{min-height:0;padding:22px 20px;border-bottom:1px solid #eee5e8!important;border-right:0!important}.legal-grid article:last-child{border-bottom:0!important}.data-controls{padding:22px 20px;display:flex}.data-controls aside{display:grid}.admin-metrics{grid-template-columns:1fr 1fr}.admin-editorial{display:flex}.admin-editorial aside{display:grid}.admin-table{overflow-x:auto}.admin-table-head,.admin-table article{min-width:610px}.admin-report>div{flex-direction:column;gap:4px}.admin-reward{grid-template-columns:39px 1fr}.admin-reward button{grid-column:1/-1}}.coupon-card a{color:#fff;background:var(--berry);border-radius:8px;align-items:center;min-height:38px;margin-top:10px;padding:0 14px;font-size:9px;font-weight:750;text-decoration:none;display:inline-flex}.coupon-card a:hover{background:var(--wine)}.coupon-card i{line-height:1.5}.coupon-loading{color:var(--muted);text-align:center}@media (width<=820px){.page-wrap{padding-bottom:118px}.mobile-nav{left:7px;right:7px;bottom:max(7px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);background:#fffefdf5;border-color:#e0cfd6eb;border-radius:20px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;min-height:66px;padding:6px 4px;display:grid;box-shadow:0 14px 38px #3d121b2e}.mobile-nav button{color:#9a858c;white-space:nowrap;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:53px;padding:3px 1px;transition:color .18s,background .18s,transform .18s;display:flex}.mobile-nav button span{width:27px;height:27px;color:inherit;background:0 0;border-radius:9px;place-items:center;font-size:16px;line-height:1;transition:color .18s,background .18s,box-shadow .18s;display:grid}.mobile-nav button small{max-width:100%;color:inherit;letter-spacing:-.01em;text-overflow:ellipsis;font-size:7px;font-weight:650;line-height:1;overflow:hidden}.mobile-nav button.active{color:var(--wine);background:#faeff3;font-weight:800}.mobile-nav button.active span{color:#fff;background:linear-gradient(145deg,#90183f,#48001d);box-shadow:0 5px 12px #48001d38}.mobile-nav button:active{transform:scale(.96)}.mobile-nav .menu-button span{color:#fff;background:#9d6073;border-radius:9px;width:27px;height:27px;font-size:12px}.mobile-nav .menu-button.active span{background:linear-gradient(145deg,#90183f,#48001d)}}.ai-plan-review{border-left:3px solid var(--berry);color:#654452;background:#faedf2;border-radius:10px;gap:14px;margin:18px 0 0;padding:17px 20px;display:flex}.ai-plan-review b{letter-spacing:1px;flex:none;font-size:8px}.ai-plan-review span{white-space:pre-wrap;font-size:9px;line-height:1.65}.receipt-upload{text-align:center;width:100%;margin-top:8px;display:block}.receipt-upload input{display:none}.receipt-upload.disabled{cursor:wait;opacity:.6}.help-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;display:grid}.help-faq>div{border-top:1px solid var(--line)}.help-faq>div>button{width:100%;color:var(--wine);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:16px 0;font-size:11px;font-weight:750;display:flex}.help-faq>div>button b{font-size:18px}.help-faq>div>p{color:var(--muted);margin:-4px 0 18px;font-size:10px;line-height:1.7}.help-shortcuts{height:fit-content}.help-shortcuts h3{margin-bottom:18px}.help-shortcuts button{border:1px solid var(--line);width:100%;color:var(--wine);text-align:left;background:#fff;border-radius:9px;margin-top:8px;padding:12px;font-size:9px;font-weight:700}@media (width<=820px){.help-layout{grid-template-columns:1fr}}@media (width<=560px){.ai-plan-review{flex-direction:column;gap:6px}.toast{bottom:100px}}@media (width>=1051px){.feature-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.growth-card{background:radial-gradient(circle at 5%,#8cadd033,#0000 28%),linear-gradient(135deg,#fffefd,#f7eff1);grid-template-columns:180px 1fr minmax(230px,.65fr);align-items:center;gap:28px;min-height:235px;margin-bottom:20px;padding:24px 28px;display:grid;overflow:hidden}.growth-flower{width:150px;height:185px;margin:auto;position:relative}.growth-flower>span{transform-origin:bottom;background:linear-gradient(#638f6f,#38674b);border-radius:8px;width:7px;height:95px;transition:transform .6s;position:absolute;bottom:4px;left:72px;transform:scaleY(.35)}.growth-flower>b{z-index:3;background:#c59b37;border:7px solid #fff4c9;border-radius:50%;width:32px;height:32px;position:absolute;top:48px;left:60px;box-shadow:0 6px 16px #50320e2e}.growth-flower .petal{z-index:2;opacity:.12;transform-origin:21px 54px;background:linear-gradient(145deg,#d789a4,#90183f);border-radius:55% 55% 45% 45%;width:42px;height:58px;transition:opacity .45s,transform .55s;position:absolute;top:10px;left:55px;transform:rotate(0)scale(.45)}.growth-flower .petal-2{transform:rotate(60deg)scale(.45)}.growth-flower .petal-3{transform:rotate(120deg)scale(.45)}.growth-flower .petal-4{transform:rotate(180deg)scale(.45)}.growth-flower .petal-5{transform:rotate(240deg)scale(.45)}.growth-flower .petal-6{transform:rotate(300deg)scale(.45)}.growth-flower .leaf{opacity:.2;background:linear-gradient(135deg,#77a481,#3f7654);border-radius:100% 0;width:42px;height:24px;transition:opacity .5s,transform .5s;position:absolute;bottom:50px}.growth-flower .leaf-left{left:34px;transform:rotate(15deg)scale(.4)}.growth-flower .leaf-right{right:32px;transform:rotate(75deg)scale(.4)}.growth-flower.stage-1>span{transform:scaleY(.45)}.growth-flower.stage-1 .leaf-left{opacity:.7;transform:rotate(15deg)scale(.7)}.growth-flower.stage-2>span{transform:scaleY(.65)}.growth-flower.stage-2 .leaf{opacity:.85}.growth-flower.stage-2 .leaf-left{transform:rotate(15deg)scale(.85)}.growth-flower.stage-2 .leaf-right{transform:rotate(75deg)scale(.75)}.growth-flower.stage-3>span,.growth-flower.stage-4>span,.growth-flower.stage-5>span{transform:scaleY(1)}.growth-flower.stage-3 .leaf,.growth-flower.stage-4 .leaf,.growth-flower.stage-5 .leaf{opacity:1}.growth-flower.stage-3 .leaf-left,.growth-flower.stage-4 .leaf-left,.growth-flower.stage-5 .leaf-left{transform:rotate(15deg)scale(1)}.growth-flower.stage-3 .leaf-right,.growth-flower.stage-4 .leaf-right,.growth-flower.stage-5 .leaf-right{transform:rotate(75deg)scale(1)}.growth-flower.stage-3 .petal-1,.growth-flower.stage-3 .petal-2,.growth-flower.stage-4 .petal-1,.growth-flower.stage-4 .petal-2,.growth-flower.stage-4 .petal-3,.growth-flower.stage-4 .petal-4,.growth-flower.stage-5 .petal{opacity:1}.growth-flower.stage-3 .petal-1,.growth-flower.stage-4 .petal-1,.growth-flower.stage-5 .petal-1{transform:rotate(0)scale(1)}.growth-flower.stage-3 .petal-2,.growth-flower.stage-4 .petal-2,.growth-flower.stage-5 .petal-2{transform:rotate(60deg)scale(1)}.growth-flower.stage-4 .petal-3,.growth-flower.stage-5 .petal-3{transform:rotate(120deg)scale(1)}.growth-flower.stage-4 .petal-4,.growth-flower.stage-5 .petal-4{transform:rotate(180deg)scale(1)}.growth-flower.stage-5 .petal-5{transform:rotate(240deg)scale(1)}.growth-flower.stage-5 .petal-6{transform:rotate(300deg)scale(1)}.growth-copy>p{color:var(--berry);letter-spacing:1.5px;margin:0 0 8px;font-size:8px;font-weight:800}.growth-copy h3{color:var(--wine);font:650 23px/1.2 var(--font-display);margin:0 0 9px}.growth-copy>span{max-width:650px;color:var(--muted);font-size:9px;line-height:1.65;display:block}.growth-progress{grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:18px;display:grid}.growth-progress>i{background:#eadde1;border-radius:20px;height:8px;overflow:hidden}.growth-progress>i>em{border-radius:inherit;background:linear-gradient(90deg,#8cadd0,#90183f);height:100%;display:block}.growth-progress>b{color:var(--wine);font-size:9px}.growth-copy>small{color:#907d84;margin-top:7px;font-size:7px;display:block}.growth-card>aside{background:#ffffffbf;border:1px solid #e8d9de;border-radius:14px;padding:20px}.growth-card>aside strong,.growth-card>aside b,.growth-card>aside span{display:block}.growth-card>aside strong{color:var(--berry);letter-spacing:1.3px;font-size:7px}.growth-card>aside b{color:var(--wine);margin:9px 0 6px;font-size:13px}.growth-card>aside span{color:var(--muted);font-size:8px;line-height:1.5}.growth-card>aside button{width:100%;margin-top:14px}.growth-card>aside button:disabled{cursor:not-allowed;opacity:.55}.growth-card>aside .growth-test-button{color:var(--berry);background:0 0;border:0;margin-top:8px;padding:7px;font-size:7px;text-decoration:underline}.fitness-intake{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.fitness-intake .form-card{min-width:0}.fitness-intake textarea{resize:vertical;width:100%;min-height:82px;color:var(--ink);background:#fff;border:1px solid #ded2d6;border-radius:8px;margin-top:7px;padding:12px 13px;font-size:10px}.safety-check{background:#f7eff2;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;line-height:1.45;font-weight:500!important;display:flex!important}.safety-check input{accent-color:var(--berry);width:auto!important;margin:1px 0 0!important}.fitness-generate{min-width:260px;margin:20px auto 8px;display:block}.fitness-empty{align-items:center;gap:18px;max-width:780px;margin:20px auto 0;display:flex}.fitness-empty>span{color:#fff;background:var(--wine);border-radius:15px;flex:none;place-items:center;width:58px;height:58px;font-size:25px;display:grid}.fitness-empty p{color:var(--berry);letter-spacing:1.3px;margin:0 0 5px;font-size:8px;font-weight:800}.fitness-empty h3{margin:0 0 5px}.fitness-empty small{color:var(--muted);font-size:8px;line-height:1.5}.complete-fitness-plan{scroll-margin-top:90px}.fitness-plan-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#8cadd059,#0000 30%),linear-gradient(145deg,#68142f,#3d121b);border-radius:18px;justify-content:space-between;align-items:center;gap:25px;min-height:230px;margin-top:28px;padding:38px;display:flex}.fitness-plan-hero p{color:#e0b8c5;letter-spacing:1.5px;margin:0 0 10px;font-size:8px;font-weight:800}.fitness-plan-hero h2{max-width:720px;font:650 31px/1.15 var(--font-display);margin:0 0 12px}.fitness-plan-hero span{color:#ffffffb8;font-size:9px}.fitness-plan-hero aside{text-align:center;background:#ffffff1f;border-radius:14px;min-width:130px;padding:18px}.fitness-plan-hero aside b,.fitness-plan-hero aside small{display:block}.fitness-plan-hero aside b{font-size:21px}.fitness-plan-hero aside small{opacity:.72;margin-top:5px;font-size:8px}.fitness-alert{color:#665232;background:#fbf2de;border-left:3px solid #c59643;border-radius:9px;gap:12px;margin-top:14px;padding:13px 16px;display:flex}.fitness-alert.blue{color:#405a6e;background:#edf4f9;border-color:#789bb8}.fitness-alert b{letter-spacing:1px;flex:none;font-size:8px}.fitness-alert span{font-size:8px;line-height:1.55}.fitness-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:32px 0 15px;display:flex}.fitness-section-heading p{color:var(--berry);letter-spacing:1.5px;margin:0 0 5px;font-size:8px;font-weight:800}.fitness-section-heading h3{color:var(--wine);font:650 24px var(--font-display);margin:0}.fitness-section-heading>span{color:var(--muted);font-size:8px}.workout-days{grid-template-columns:1fr 1fr;gap:15px;display:grid}.workout-day{overflow:hidden}.workout-day>header{color:#fff;background:linear-gradient(135deg,#90183f,#48001d);align-items:center;gap:12px;padding:19px 21px;display:flex}.workout-day>header>span{border:1px solid #ffffff4d;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;font-size:9px;display:grid}.workout-day h4{margin:0 0 4px;font-size:13px}.workout-day header small{color:#ffffffad;font-size:7px}.exercise-head,.exercise-row{grid-template-columns:1.35fr .8fr .5fr;align-items:center;gap:10px;padding:11px 19px;display:grid}.exercise-head{color:#8c777f;text-transform:uppercase;background:#faf6f7;font-size:7px}.exercise-row{border-top:1px solid #f0e9eb}.exercise-row span{font-size:9px}.exercise-row b{color:var(--wine);font-size:8px}.exercise-row small{color:var(--muted);font-size:7px}.workout-day>footer{color:#6c5960;background:#faf6f7;padding:14px 19px;font-size:7px;line-height:1.5}.meal-guidance{color:#496074;background:#edf4f9;border-left:3px solid #8cadd0;border-radius:10px;align-items:center;gap:15px;padding:15px 18px;display:flex}.meal-guidance b{flex:none;font-size:9px}.meal-guidance span{font-size:8px;line-height:1.55}.meal-week{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:15px;display:grid}.meal-day{padding:20px;overflow:hidden}.meal-day h4{color:#fff;background:var(--wine);margin:-20px -20px 11px;padding:14px 20px;font-size:12px}.meal-day>div{border-bottom:1px solid var(--line);grid-template-columns:105px 1fr;gap:12px;padding:10px 0;display:grid}.meal-day>div:last-child{border-bottom:0}.meal-day b{color:var(--berry);font-size:8px}.meal-day span{color:#5f4d54;font-size:8px;line-height:1.5}.shopping-list{grid-template-columns:.55fr 1.45fr;gap:25px;margin-top:16px;display:grid}.shopping-list>div:first-child p{color:var(--berry);letter-spacing:1.4px;margin:0 0 8px;font-size:8px;font-weight:800}.shopping-list h3{margin:0}.shopping-list>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shopping-list span{color:#62525a;background:#faf4f6;border-radius:9px;padding:12px;font-size:8px;line-height:1.5}.shopping-list span b{color:var(--wine);margin-bottom:4px;font-size:9px;display:block}.fitness-final-safety{color:#6a4b57;background:#f7edf0;border-radius:10px;gap:16px;margin-top:16px;padding:18px 20px;display:flex}.fitness-final-safety b{flex:none;font-size:9px}.fitness-final-safety p{margin:0;font-size:8px;line-height:1.6}.money-cards.four{grid-template-columns:repeat(4,1fr)}.recurring-fields{grid-template-columns:1.2fr .8fr;gap:8px;display:grid}.recurring-fields label{margin-top:0}.recurring-section{margin-top:20px}.recurring-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:15px;display:flex}.recurring-section header p{color:var(--berry);letter-spacing:1.4px;margin:0 0 5px;font-size:8px;font-weight:800}.recurring-section header h3{margin:0}.recurring-section header aside{color:#fff;background:var(--wine);text-align:right;border-radius:10px;min-width:130px;padding:11px 14px}.recurring-section header aside small,.recurring-section header aside b,.recurring-section header aside span{display:block}.recurring-section header aside small{letter-spacing:1px;opacity:.7;font-size:6px}.recurring-section header aside b{margin:4px 0;font-size:15px}.recurring-section header aside span{opacity:.7;font-size:7px}.recurring-list{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.recurring-list article{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:14px 0;display:flex}.recurring-list article>span{color:#fff;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:10px;display:grid}.subscription-icon{background:#90183f}.fixed-icon{background:#8cadd0}.recurring-list article>div{flex:1}.recurring-list article b,.recurring-list article small{display:block}.recurring-list article b{font-size:9px}.recurring-list article small{color:var(--muted);margin-top:3px;font-size:7px}.recurring-list article>strong{color:var(--wine);font-size:9px}.recurring-list article>button{width:25px;height:25px;color:var(--muted);background:#f5ecef;border:0;border-radius:50%}.recurring-section>footer{background:#faf3f5;border-radius:10px;grid-template-columns:1fr auto;gap:3px 12px;margin-top:16px;padding:15px 18px;display:grid}.recurring-section>footer span{color:var(--muted);font-size:8px}.recurring-section>footer b{color:var(--wine);grid-area:1/2/3;align-self:center;font-size:16px}.recurring-section>footer small{color:var(--berry);font-size:7px}.recurring-empty{color:var(--muted);margin:18px 0 0;font-size:9px}.routine-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:-4px 0 18px;display:grid}.routine-weekdays button{color:#765e67;background:#fff;border:1px solid #e2d4d9;border-radius:8px;min-width:0;padding:9px 2px;font-size:9px;font-weight:800}.routine-weekdays button small{display:none}.routine-weekdays button.selected{color:#fff;border-color:var(--berry);background:var(--berry)}.routine-empty{color:var(--muted);text-align:center;padding:34px 22px;font-size:10px;line-height:1.6}.bible-today-reading{color:var(--wine);background:#fffafb;border:1px solid #e6d4db;border-radius:11px;align-items:center;gap:12px;margin:12px 0 14px;padding:16px;display:flex}.bible-today-reading>span{color:#fff;background:var(--berry);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.bible-today-reading b{font-size:11px;line-height:1.55}.bible-today-reading.done{color:#3f7059;background:#f2f8f5;border-color:#cfe2d8}.bible-today-reading.done>span{background:#4f8068}.bible-plan>label.bible-read-confirm{color:#59474e;border:0;margin:0;padding:13px 2px;font-size:10px;font-weight:750;line-height:1.45}.bible-read-confirm input{flex:none;width:19px;height:19px}.bible-advance-note{color:var(--muted);text-align:center;margin:10px auto 2px;font-size:8px;line-height:1.55;display:block}@media (width<=1050px){.growth-card{grid-template-columns:150px 1fr}.growth-card>aside{grid-column:1/-1}.fitness-intake{grid-template-columns:1fr 1fr}.fitness-intake article:last-child{grid-column:1/-1}.money-cards.four{grid-template-columns:1fr 1fr}}@media (width<=820px){.growth-card{grid-template-columns:120px 1fr;gap:18px;padding:20px}.growth-flower{width:120px;transform:scale(.8)}.workout-days,.meal-week,.shopping-list{grid-template-columns:1fr}.fitness-plan-hero{padding:28px}.recurring-list{grid-template-columns:1fr}}@media (width<=620px){.growth-card{text-align:center;grid-template-columns:1fr}.growth-flower{height:155px;margin-top:-15px;margin-bottom:-12px}.growth-progress{grid-template-columns:1fr}.growth-card>aside{grid-column:auto}.fitness-intake{grid-template-columns:1fr}.fitness-intake article:last-child{grid-column:auto}.fitness-plan-hero,.fitness-section-heading,.meal-guidance,.fitness-final-safety{flex-direction:column;align-items:flex-start}.fitness-plan-hero aside{width:100%}.fitness-plan-hero h2{font-size:25px}.fitness-section-heading .soft-button{width:100%}.exercise-head,.exercise-row{grid-template-columns:1.2fr .85fr .55fr;padding-left:13px;padding-right:13px}.meal-day>div{grid-template-columns:1fr;gap:4px}.shopping-list>div:last-child{grid-template-columns:1fr}.recurring-section>header{flex-direction:column;align-items:flex-start}.recurring-section header aside{text-align:left;width:100%}.recurring-fields,.money-cards.four{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.notification-center{width:100%;max-height:91svh;padding:28px 18px calc(25px + env(safe-area-inset-bottom));border:0;border-radius:22px 22px 0 0}.notification-center>h2{font-size:23px}.notification-center>span{font-size:10px}.notification-center>div>label,.daily-toggle{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:11px}.notification-center label>i{width:32px;height:32px}.daily-settings{grid-template-columns:1fr}}.admin-managed-row>aside{gap:6px;display:flex}.admin-managed-row>aside button:first-child{color:var(--wine)}.admin-cancel-edit{width:100%;margin-top:7px}.generated-look.look-result{min-height:650px}.admin-phone{color:#6e5b62;font-size:8px}.admin-delete-user{color:#a22e4a;background:#fff;border:1px solid #c66a7d;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:800}.admin-delete-user:hover{color:#fff;background:#a22e4a}.protected-account{color:#8b747c;font-size:7px;font-weight:750}@media (width<=900px){.admin-managers,.admin-content-lists,.routine-layout,.weekly-next,.coupon-entry{grid-template-columns:1fr}}@media (width<=620px){.generated-look.look-result{min-height:0}.admin-managed-row{grid-template-columns:1fr}.admin-managed-row>aside{width:100%}.admin-managed-row>aside button{flex:1}.admin-table-head,.admin-table article{min-width:820px}}:root{--wine:#60001d;--wine-dark:#3b101d;--berry:#90183f;--ink:#2f2026;--muted:#74656b;--line:#e8dde1;--white:#fffefd;--surface:#fffefd;--surface-soft:#faf5f6;--rose-soft:#f5e8ed;--blue-soft:#edf4f9;--gold:#b18a35;--shadow-sm:0 8px 24px #3d121b0e;--shadow-md:0 18px 52px #3d121b17;--radius-sm:12px;--radius-md:18px;--radius-lg:28px}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{min-width:320px;color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 92% 4%,#90183f0b,#0000 26rem),#f9f6f3;font-size:15px;line-height:1.55}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s}button:disabled{cursor:not-allowed}input,textarea,select,option{letter-spacing:normal;font-weight:400}input::placeholder,textarea::placeholder{color:#9d8f94;letter-spacing:normal;opacity:1;font-weight:400}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #8cadd0ad}.card{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);border-color:#dac9cfd1}.padded{padding:28px}.primary-button,.soft-button,.outline-button,.danger-outline,.danger-button{border-radius:11px;min-height:44px;padding:11px 17px;font-size:13px;font-weight:750;line-height:1.25}.primary-button{background:linear-gradient(135deg,#8d153f,#60001d);box-shadow:0 10px 24px #60001d2e}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 28px #60001d38}.soft-button,.outline-button{background:#ffffffc2;border-color:#d7c5cc}.soft-button:hover:not(:disabled),.outline-button:hover:not(:disabled){box-shadow:var(--shadow-sm);background:#fff;border-color:#b88e9d}.danger-outline:hover:not(:disabled){color:#fff;background:#9d2945;border-color:#9d2945}.brand-logo{border-radius:12px;width:44px;height:44px}.brand b{font-size:11px}.brand strong{font-size:18px}.sidebar nav{gap:5px;padding-right:2px}.sidebar nav button{color:#ffffffb8;border-radius:11px;height:auto;min-height:46px;padding:10px 14px;font-size:14px;line-height:1.25}.sidebar nav button:hover{background:#ffffff17;transform:none}.sidebar nav button.active{background:#ffffff21;transform:none;box-shadow:inset 3px 0 #e2b7c7}.profile-meter span,.profile-meter b{font-size:11px}.complete-profile{min-height:40px;font-size:12px}.mini-user{min-height:54px}.mini-user b{font-size:13px}.mini-user small{font-size:11px}.topbar{background:#fffefde6;border-color:#e2d5d9db;height:76px;padding:0 clamp(28px,4vw,52px)}.topbar>div:first-child b{color:#472d36;font-size:18px;font-weight:650}.notification,.calendar-action,.header-avatar{width:44px;height:44px}.welcome-row,.page-heading{margin-bottom:34px}.welcome-row p,.page-heading>p,.card-heading p,.section-title p,.devotional-card>p,.feature-card>small,.reading-kicker,.assistant-title p,.form-card>p,.plan-card>p,.community-aside>p,.look-result>p,.card.padded>p,.onboarding-modal>small,.membership-card>p{letter-spacing:1.45px;margin-bottom:10px;font-size:11px}.welcome-row h1,.page-heading h1{font-size:clamp(32px,3vw,42px);line-height:1.08;letter-spacing:-.035em!important}.welcome-row h1 span{font-size:.56em}.welcome-row h2,.page-heading h2{max-width:720px;margin-top:10px;font-size:15px;line-height:1.6}.section-title h2{color:var(--wine-dark);font-size:25px;font-weight:650}.section-title button,.text-button{min-height:44px;font-size:13px}.card-heading h3{font-size:21px;font-weight:650}.progress-ring{width:82px;height:82px}.progress-ring b{font-size:18px}.progress-ring small{font-size:11px}.task-row{min-height:64px;padding:11px 28px}.task-icon{border-radius:10px;width:36px;height:36px}.task-copy b{font-size:14px}.task-copy small{font-size:12px}.task-tag{padding:6px 9px;font-size:11px}.check{width:22px;height:22px}.devotional-card{border-radius:var(--radius-md);min-height:286px;padding:29px}.devotional-card h3{margin-top:22px;font-size:27px}.devotional-card blockquote{font-size:15px;line-height:1.7}.devotional-card small{font-size:11px}.devotional-card button{min-height:44px;font-size:13px;bottom:27px;left:29px}.feature-grid{gap:16px}.feature-card{border-radius:var(--radius-md);min-height:218px;padding:25px}.feature-card .feature-icon{border-radius:12px;width:42px;height:42px;margin-bottom:20px;font-size:20px}.feature-card h3{font-size:19px;font-weight:650}.feature-card p{font-size:13px;line-height:1.62}.feature-card i{font-size:12px}.growth-card{background:radial-gradient(circle at 5%,#8cadd033,#0000 28%),linear-gradient(135deg,#fffefd,#f7eff1)}.community-aside{background:linear-gradient(150deg,#fbf5f6,#f0dfe5)}.editorial-announcement{background:#fffaf0}.coupon-entry{background:#fffaf8}.privacy-hero{background:linear-gradient(140deg,#fffefd,#f7eff2)}.admin-editorial{color:#fff;background:linear-gradient(135deg,#691530,#3b101d)}.weekly-overview{color:#fff;background:linear-gradient(135deg,#4a0e22,#7e2442)}.growth-copy>p{font-size:11px}.growth-copy h3{font-size:25px}.growth-copy>span{font-size:13px;line-height:1.7}.growth-progress>b{font-size:12px}.growth-copy>small,.growth-rules-link{font-size:11px}.growth-card>aside strong{font-size:10px}.growth-card>aside b{font-size:15px}.growth-card>aside span{font-size:12px;line-height:1.6}.add-habit label,.form-card label,.assistant-grid label,.onboarding-modal label,.admin-form-card>label,.admin-form-card .form-pair label{color:#513d45;font-size:13px;font-weight:500}.add-habit input,.add-habit select,.form-card input,.form-card select,.assistant-grid input,.assistant-grid select,.onboarding-modal input,.onboarding-modal select,.onboarding-modal textarea,.admin-form-card input,.admin-form-card select,.admin-form-card textarea{min-height:46px;color:var(--ink);border-color:#d9cbd0;border-radius:11px;padding:12px 14px;font-size:14px;line-height:1.45}.admin-form-card textarea,.onboarding-modal textarea{min-height:150px}.gentle-note,.meal-tip{font-size:13px;line-height:1.65}.upload-zone{border-radius:15px;min-height:210px}.upload-zone b{font-size:18px}.upload-zone small,.disclaimer{font-size:12px;line-height:1.6}.upload-zone button{min-height:44px;padding:10px 15px;font-size:13px}.empty-state p,.look-copy{font-size:14px}.chips span{font-size:12px}.choice-row button,.coupon-filter button{min-height:44px;font-size:13px}.access-shell{padding:42px}.login-layout{border-radius:32px;grid-template-columns:1.05fr .85fr;width:min(1140px,100%);box-shadow:0 36px 96px #3d121b29}.login-brand{background:radial-gradient(circle at 83% 12%,#ffffff29,#0000 28%),linear-gradient(150deg,#741339,#3b101d);min-height:700px;padding:clamp(56px,6vw,78px)}.login-brand>img{border-radius:21px;width:82px;height:82px;margin-bottom:38px}.login-brand>p,.login-card>p,.setup-pending>p,.paywall-heading>p{letter-spacing:1.8px;font-size:11px}.login-brand h1{max-width:560px;font-size:clamp(43px,4vw,53px);line-height:1.04}.login-brand>span{margin-top:24px;font-size:15px;line-height:1.75}.login-brand ul{gap:12px;margin-top:38px;font-size:13px}.login-card{padding:clamp(46px,5vw,64px)}.login-card>span{margin-top:12px;font-size:14px;line-height:1.65}.login-card label{margin:22px 0 15px;font-size:13px}.login-card input,.reset-password-card input{border-radius:12px;min-height:52px;padding:14px 16px;font-size:16px}.auth-tabs{border-radius:13px;margin-bottom:28px;padding:5px}.auth-tabs button{border-radius:10px;min-height:46px;font-size:13px}.login-card .primary-button{min-height:50px;font-size:14px}.password-field button,.reset-password-card .password-field button{min-height:44px;padding:0 10px;font-size:12px;right:8px;transform:translateY(-32%)}.access-link,.access-message{font-size:12px}.login-card>small{margin-top:24px;font-size:11px;line-height:1.6}.paywall-heading>span,.setup-pending>span{font-size:15px}.plan-inclusions>p{font-size:14px}.plan-inclusions span{font-size:13px}.coupon-entry{border-radius:var(--radius-md)}.coupon-entry p{font-size:11px}.coupon-entry h2{font-size:21px}.coupon-entry span,.coupon-entry label{font-size:13px}.coupon-entry label{font-weight:500}.coupon-entry input{letter-spacing:.04em;min-height:48px;font-size:15px;font-weight:400}.pricing-card header>p{font-size:11px}.pricing-card header h2{font-size:24px}.price-line>small{font-size:14px}.price-line>span{font-size:13px}.plan-description,.pricing-card li{font-size:14px;line-height:1.6}.pricing-card>button{min-height:50px;font-size:14px}.pricing-badge{font-size:10px}.payment-caption,.billing-footer-note{font-size:11px}.payment-check span{font-size:14px}.payment-check small,.payment-check button{font-size:12px}.weekly-overview{border-radius:22px;padding:38px 42px}.weekly-overview-copy p{font-size:11px}.weekly-overview-copy h3{max-width:780px;font-size:32px}.weekly-overview-copy span{font-size:15px;line-height:1.7}.weekly-overview-copy button{min-height:44px;padding:11px 16px;font-size:13px}.weekly-day-strip{gap:10px;margin-top:18px}.weekly-day-strip article{border-radius:16px;min-height:148px;padding:16px 10px}.weekly-day-strip small,.weekly-day-strip em{font-size:11px}.weekly-day-strip b{font-size:17px}.weekly-insights{gap:16px;margin-top:18px}.weekly-insight{border-radius:18px;grid-template-columns:46px 1fr auto;min-height:178px;padding:25px}.weekly-insight>span{width:46px;height:46px}.weekly-insight small{font-size:11px}.weekly-insight b{margin-top:8px;font-size:16px}.weekly-insight p{font-size:13px;line-height:1.62}.weekly-next header p{font-size:11px}.weekly-next header span,.weekly-next li span{font-size:13px;line-height:1.65}.weekly-next li{min-height:52px;padding:13px 15px}.weekly-next li b{font-size:12px}.routine-view-toggle button{min-height:44px;padding:10px 17px;font-size:13px}.month-agenda>header{padding:23px 26px}.month-agenda>header button{width:44px;height:44px}.month-agenda>header p{font-size:11px}.month-agenda>header h3{text-transform:none;font-size:24px}.month-weekdays span{font-size:11px}.month-grid{gap:7px;padding-bottom:22px}.month-grid>i,.month-grid>button{min-height:86px}.month-grid>button{padding:11px}.month-grid>button b{font-size:13px}.month-grid>button span{font-size:11px}.month-agenda footer{min-height:48px;font-size:12px}.routine-repeat-question{gap:9px;margin:18px 0}.routine-repeat-title{font-size:14px}.routine-repeat-question>label{grid-template-columns:20px 1fr;min-height:66px;padding:13px}.routine-repeat-question input{width:18px;height:18px}.routine-repeat-question b{font-size:13px;font-weight:500}.routine-repeat-question small{font-size:12px}.routine-weekdays button{min-height:44px;font-size:12px}.routine-empty{font-size:14px}.long-devotional{padding-top:48px;padding-bottom:48px}.long-devotional .reading-top,.long-devotional .reading-top i{font-size:12px}.devotional-body h3{font-size:24px}.devotional-body p{font-size:16px;line-height:1.9}.long-devotional .reflection b{font-size:12px}.long-devotional .reflection p{font-size:15px}.written-prayer{border-left-color:var(--gold);padding:30px 32px}.written-prayer span{font-size:11px}.written-prayer h3{font-size:22px}.written-prayer p{font-size:15px;line-height:1.85}.didactic-bible{padding:32px}.bible-learning-guide span{font-size:11px}.bible-learning-guide p{font-size:14px;line-height:1.7}.bible-today-reading b{font-size:14px}.bible-plan>label.bible-read-confirm{font-size:13px;font-weight:500}.bible-advance-note{font-size:12px}.admin-loading{font-size:14px}.admin-metrics article{min-height:126px;padding:22px}.admin-metrics span,.admin-metrics small{font-size:11px}.admin-metrics b{font-size:29px}.admin-editorial{padding:28px 30px}.admin-editorial p,.admin-panel header p,.admin-clients header p{font-size:11px}.admin-editorial h3{font-size:21px}.admin-editorial span{font-size:13px;line-height:1.6}.admin-editorial button{min-height:44px;padding:11px 15px;font-size:12px}.admin-form-card{padding:28px}.admin-form-card header p{font-size:11px}.admin-form-card header h3{font-size:20px}.admin-form-card header span{font-size:13px}.admin-list-card header p{font-size:11px}.admin-list-card header h3{font-size:17px}.admin-list-card header>span{font-size:12px}.admin-managed-row{min-height:92px;padding:17px 22px}.admin-managed-row small{font-size:10px}.admin-managed-row b{font-size:14px}.admin-managed-row span{font-size:12px}.admin-managed-row button,.admin-delete-user{min-height:40px;padding:9px 11px;font-size:11px}.admin-panel header h3,.admin-clients header h3{font-size:18px}.admin-panel header>span{font-size:11px}.admin-empty b{font-size:14px}.admin-empty small{font-size:12px}.admin-report>div b,.admin-report p,.admin-reward b{font-size:13px}.admin-report>div small,.admin-reward small{font-size:11px}.admin-report footer button,.admin-reward button{min-height:40px;font-size:11px}.admin-table-head{font-size:11px}.admin-table article,.admin-phone{font-size:12px}.admin-table article>span:first-child b{font-size:14px}.admin-table article>span:first-child small,.admin-table i,.protected-account{font-size:11px}.app-menu{padding:24px}.app-menu header small{font-size:11px}.app-menu header>button{width:44px;height:44px}.app-menu section>p{font-size:11px}.app-menu section>button{min-height:52px}.app-menu section button span{font-size:14px}.app-menu footer b{font-size:13px}.app-menu footer small,.app-menu footer button{font-size:11px}.toast{border-radius:12px;max-width:420px;padding:16px 20px;font-size:13px}.faith-tabs{border-radius:13px;max-width:880px}.faith-tabs button{border-radius:9px;min-height:44px;font-size:13px}.reading-card blockquote small{font-size:11px}.faith-note>small{font-size:12px}.bible-progress b{font-size:13px}.bible-progress small{font-size:11px}.bible-plan>label{min-height:44px;font-size:13px}.full-plan-heading>span{font-size:11px}.plan-days>div{min-height:52px}.plan-days b,.plan-days span,.plan-days i{font-size:13px}.money-cards{gap:16px}.money-cards article{border-radius:16px;min-height:132px;padding:24px}.money-cards small,.money-cards i{font-size:12px}.money-cards b{font-size:27px}.entries>div{min-height:58px}.entries b,.entries i{font-size:13px}.entries b small{font-size:11px}.pie-chart small,.chart-legend span,.chart-legend b{font-size:12px}.category-picker button{min-height:42px;font-size:12px}.recurring-section header p{font-size:11px}.recurring-section header aside small,.recurring-section header aside span{font-size:10px}.recurring-list article{min-height:60px}.recurring-list article b,.recurring-list article>strong{font-size:13px}.recurring-list article small{font-size:11px}.recurring-list article>button{width:36px;height:36px}.recurring-section>footer span,.recurring-section>footer small,.recurring-empty{font-size:12px}.composer textarea{min-height:78px;font-size:14px;line-height:1.6}.composer>div span button{min-height:40px;font-size:12px}.post-card{padding:23px}.post-card header b{font-size:14px}.post-card header small,.post-card header i{font-size:11px}.post-card>p{font-size:14px;line-height:1.7}.post-card footer button{min-height:40px;font-size:12px}.community-aside>b{font-size:13px}.community-aside>small,.coupon-card small{font-size:11px}.coupon-card p{font-size:13px;line-height:1.6}.coupon-card label span{font-size:13px}.coupon-card label button{min-height:44px;font-size:12px}.coupon-card i{font-size:11px}.coupon-card a{min-height:44px;font-size:13px}.profile-main>p{font-size:13px}.profile-list button{min-height:66px}.profile-list b{font-size:14px}.profile-list small{font-size:11px}.membership-card li{font-size:13px}.membership-card button{min-height:46px;font-size:13px}.membership-card>small,.notification-center>p{font-size:11px}.notification-center>span{font-size:14px}.notification-center label>b{font-size:13px;font-weight:500}.notification-center label>b small{font-size:11px}.daily-settings label,.iphone-hint{font-size:12px}.daily-settings input,.daily-settings select{min-height:44px;font-size:13px}.calendar-sync-modal>p{font-size:11px}.calendar-sync-modal>span{font-size:14px}.calendar-choice-list b{font-size:13px;font-weight:500}.calendar-choice-list small{font-size:11px}.calendar-sync-modal>aside b{font-size:12px}.calendar-sync-modal>aside span{font-size:11px}.fitness-intake{grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr) minmax(0,1.05fr);align-items:stretch;gap:20px}.fitness-intake .form-card{border-color:#dac9cfe0;flex-direction:column;gap:20px;padding:30px;display:flex;box-shadow:0 14px 38px #3d121b11}.fitness-intake .form-card>p{margin:0 0 2px}.fitness-intake .form-card>label,.fitness-intake .form-pair label{color:#513d45;gap:8px;margin:0;font-size:13px;font-weight:500;line-height:1.45;display:grid}.fitness-intake .form-pair{gap:14px}.fitness-intake :where(input:not([type=checkbox]),select,textarea){min-height:50px;color:var(--ink);background-color:#fff;border:1px solid #d9cbd0;border-radius:12px;margin-top:0;padding:12px 14px;font-size:14px;font-weight:400;line-height:1.4}.fitness-intake :where(input:not([type=checkbox]),select,textarea):hover{border-color:#c5adb5}.fitness-intake textarea{min-height:110px;font-size:14px;line-height:1.55}.fitness-intake .choice-row{background:#f7f0f2;border:1px solid #e0d3d7;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;padding:5px;display:grid}.fitness-intake .choice-row button{color:#6b555e;min-height:46px;box-shadow:none;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:500}.fitness-intake .choice-row button:hover:not(.selected){color:var(--wine);background:#ffffffc7}.fitness-intake .choice-row button.selected{color:#fff;background:var(--wine);box-shadow:0 7px 18px #60001d29}.fitness-intake .safety-check{color:#624d55;background:#f8f1f3;border:1px solid #eadde1;border-radius:13px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;min-height:72px;margin-top:auto;padding:15px;font-size:13px;line-height:1.5;font-weight:400!important;display:grid!important}.fitness-intake .safety-check input{height:18px;width:18px!important;margin:1px 0 0!important}.fitness-actions{box-shadow:var(--shadow-sm);background:#fffdfbd1;border:1px solid #dac9cfd1;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;margin:22px 0 28px;padding:20px 22px;display:grid}.fitness-generate{border-radius:999px;min-width:282px;min-height:50px;margin:0;font-size:14px}.fitness-safety-note{max-width:760px;color:var(--muted);text-align:left;margin:0;font-size:12px;line-height:1.65}@media (width<=1180px){.fitness-intake{grid-template-columns:repeat(2,minmax(0,1fr))}.fitness-intake article:last-child{grid-column:1/-1}}@media (width<=820px){.fitness-intake{grid-template-columns:1fr}.fitness-intake article:last-child{grid-column:auto}.fitness-actions{grid-template-columns:1fr;gap:16px}.fitness-generate{width:100%;min-width:0}}@media (width<=620px){.fitness-intake{gap:14px}.fitness-intake .form-card{gap:18px;padding:23px 20px}.fitness-intake .form-pair{grid-template-columns:1fr}.fitness-actions{margin-top:18px;padding:18px}}.fitness-safety-note,.fitness-empty p,.fitness-empty small{font-size:12px;line-height:1.6}.fitness-plan-hero p{font-size:11px}.fitness-plan-hero span,.fitness-plan-hero aside small{font-size:13px}.fitness-alert b,.fitness-section-heading p{font-size:11px}.fitness-alert span,.fitness-section-heading>span{font-size:13px}.workout-day>header>span{font-size:12px}.workout-day h4{font-size:16px}.workout-day header small,.exercise-head{font-size:11px}.exercise-row{min-height:54px}.exercise-row span,.exercise-row b{font-size:13px}.exercise-row small,.workout-day>footer{font-size:11px}.meal-guidance b,.meal-day b,.shopping-list span b,.fitness-final-safety b{font-size:12px}.meal-guidance span,.meal-day span,.shopping-list span,.fitness-final-safety p{font-size:13px;line-height:1.6}.meal-day h4{font-size:15px}.cycle-summary span,.cycle-card-kicker,.cycle-calendar-head p,.cycle-register>p{font-size:11px}.cycle-summary b{font-size:23px}.cycle-summary small,.cycle-calendar-head span,.cycle-calendar-week,.cycle-history small,.cycle-reminder small{font-size:11px}.cycle-calendar>button{min-height:44px;font-size:12px}.cycle-register>span,.cycle-insights article>span{font-size:13px;line-height:1.65}.cycle-options button,.cycle-chips button{min-height:44px;font-size:12px}.cycle-pair select,.cycle-pair input,.cycle-register textarea{min-height:46px;font-size:14px}.cycle-history b,.cycle-history em,.cycle-reminder b,.cycle-safety b,.cycle-safety p{font-size:12px}.billing-hero>div>span,.pricing-card header>p,.subscription-status p,.subscription-facts span,.subscription-included>header p,.subscription-management p{font-size:11px}.billing-hero p{font-size:15px}.billing-hero aside span{font-size:12px}.billing-trust b,.subscription-facts b,.subscription-included b{font-size:14px}.billing-trust p,.subscription-facts small,.subscription-included small,.subscription-status small,.subscription-summary>aside p,.subscription-summary>aside>span{font-size:12px}.subscription-management>div>span{font-size:14px}.subscription-management aside b,.subscription-management aside small{font-size:12px}.payment-method-choice{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.payment-method-choice button{border:1px solid var(--line);min-width:110px;min-height:44px;color:var(--wine);font:inherit;cursor:pointer;background:#fff;border-radius:12px;padding:10px 20px;font-weight:700}.payment-method-choice button[aria-pressed=true]{color:#fff;border-color:var(--wine);background:var(--wine)}.payment-method-choice button:focus-visible{outline:3px solid var(--berry);outline-offset:3px}@media (width<=1050px){.sidebar{width:244px}.content-shell{width:calc(100% - 244px);margin-left:244px}.weekly-insight{grid-template-columns:42px 1fr}.weekly-insight>i{display:none}}@media (width<=820px){.content-shell{width:100%;margin-left:0}.topbar{height:68px;padding:0 18px}.topbar>div:first-child small{font-size:17px;font-weight:650}.page-wrap{padding:30px 18px 124px}.mobile-nav{border-radius:22px;min-height:76px;padding:7px 5px}.mobile-nav button{border-radius:15px;min-height:60px}.mobile-nav button span,.mobile-nav .menu-button span{width:30px;height:30px}.mobile-nav button small{font-size:10px}.right-stack{gap:14px}}@media (width<=760px){.access-shell{padding:0}.login-layout{border-radius:0;grid-template-columns:1fr;min-height:100svh}.login-brand{min-height:265px;padding:34px 24px}.login-brand>img{width:56px;height:56px;margin-bottom:20px}.login-brand h1{max-width:520px;font-size:clamp(32px,9vw,39px);line-height:1.07}.login-brand>span{margin-top:14px;font-size:14px}.login-card{min-height:0;padding:36px 24px calc(44px + env(safe-area-inset-bottom))}.login-card h2{font-size:30px}.login-card label{margin-top:20px}}@media (width<=620px){body{font-size:15px}.page-wrap{padding-left:16px;padding-right:16px}.padded{padding:22px 20px}.welcome-row{flex-direction:column;align-items:stretch;gap:16px}.welcome-actions{width:100%}.welcome-row h1,.page-heading h1{font-size:29px}.welcome-row h2,.page-heading h2{font-size:14px}.calendar-sync-button{width:100%;min-height:44px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:188px}.task-row{min-height:62px;padding-left:18px;padding-right:18px}.devotional-card{min-height:275px}.weekly-overview{padding:30px 22px}.weekly-overview-copy h3{font-size:27px}.weekly-day-strip article{min-width:72px}.weekly-next{padding:26px 21px}.month-grid>i,.month-grid>button{min-height:64px}.month-grid>button{padding:7px}.month-grid>button span{font-size:10px}.month-agenda footer{align-items:flex-start}.long-devotional{padding:34px 21px}.devotional-body p{font-size:15px;line-height:1.82}.written-prayer{padding:25px 21px}.written-prayer p{font-size:14px}.admin-metrics{grid-template-columns:1fr 1fr}.admin-metrics article{min-height:118px}.admin-editorial,.admin-form-card{padding:23px 20px}.admin-table-head,.admin-table article{min-width:920px}.mobile-nav{left:7px;right:7px}.mobile-nav button small{font-size:10px}}@media (width<=390px){.login-brand{min-height:245px}.login-brand>span{font-size:13px}.login-card{padding-left:20px;padding-right:20px}.mobile-nav button small{font-size:10px}}.page-heading{gap:10px;max-width:880px;display:grid}.page-heading>p,.page-heading>h1,.page-heading>h2{margin:0}.page-heading>p{line-height:1.25}.page-heading>h1{text-wrap:balance}.page-heading>h2{max-width:760px;color:var(--muted);text-wrap:pretty;font-weight:500}.admin-managers,.admin-content-lists{gap:20px;margin-top:20px}.admin-editorial{margin-top:20px;padding:30px 32px}.admin-editorial>div{gap:8px;display:grid}.admin-editorial p,.admin-editorial h3,.admin-editorial span{margin:0}.admin-editorial h3{text-wrap:balance;line-height:1.3}.admin-editorial span{text-wrap:pretty;max-width:760px}.admin-form-card{align-content:start;gap:18px;padding:30px;display:grid}.admin-form-card>header{border-bottom:1px solid var(--line);gap:7px;margin:0;padding-bottom:19px;display:grid}.admin-form-card>header p,.admin-form-card>header h3,.admin-form-card>header span{margin:0}.admin-form-card>header h3{text-wrap:balance;line-height:1.3}.admin-form-card>header span{text-wrap:pretty;max-width:620px;line-height:1.65}.admin-form-card>label,.admin-form-card .form-pair label{align-content:start;gap:8px;margin:0;line-height:1.35;display:grid}.admin-form-card .form-pair{gap:16px}.admin-form-card input,.admin-form-card select,.admin-form-card textarea{margin-top:0}.admin-form-card>.primary-button{width:100%;margin-top:2px}.admin-form-card>.admin-cancel-edit{margin-top:-9px}.field-help{color:var(--muted);font-size:11px;font-weight:500;line-height:1.45;display:block}.coupon-effect{color:#5f3c49;background:linear-gradient(135deg,snow,#f8eef1);border:1px solid #e2d2d8;border-radius:13px;gap:5px;padding:16px 17px;display:grid}.coupon-effect>span,.coupon-effect>b,.coupon-effect>small{margin:0}.coupon-effect>span{color:var(--berry);letter-spacing:1.35px;font-size:10px;font-weight:850}.coupon-effect>b{color:var(--wine);font-size:14px;line-height:1.4}.coupon-effect>small{color:var(--muted);text-wrap:pretty;font-size:12px;font-weight:500;line-height:1.55}.coupon-effect.free{background:linear-gradient(135deg,#f7fcf8,#eaf5ed);border-color:#b8d2c0}.coupon-effect.free>span,.coupon-effect.free>b{color:#315f43}.coupon-effect.invalid{background:#fff6f8;border-color:#dfacb8}.coupon-effect.invalid>span,.coupon-effect.invalid>b{color:#9d2945}.admin-list-card>header{padding:23px 24px}.admin-list-card header>div{gap:6px;display:grid}.admin-list-card header p,.admin-list-card header h3{margin:0}.admin-managed-row>div{gap:5px;display:grid}.admin-managed-row small,.admin-managed-row b,.admin-managed-row span{margin:0}.admin-metrics{grid-template-columns:repeat(3,1fr)}.admin-billing-alerts{margin-top:20px;overflow:hidden}.admin-billing-alerts>header{background:#fff9f3;border-bottom:1px solid #eadde1;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.admin-billing-alerts header>div{gap:6px;display:grid}.admin-billing-alerts header p,.admin-billing-alerts header h3{margin:0}.admin-billing-alerts header p{color:#9d6b24;letter-spacing:1.3px;font-size:11px;font-weight:850}.admin-billing-alerts header h3{color:var(--wine);font-size:18px}.admin-billing-alerts header>span{color:#fff;background:#b77a2a;border-radius:50%;place-items:center;min-width:32px;height:32px;font-size:12px;font-weight:850;display:grid}.admin-billing-alerts>article{border-top:1px solid #eee5e8;grid-template-columns:minmax(190px,1.15fr) minmax(180px,1fr) minmax(180px,.8fr);align-items:center;gap:20px;padding:16px 24px;display:grid}.admin-billing-alerts>article:first-of-type{border-top:0}.admin-billing-alerts article>span{gap:4px;display:grid}.admin-billing-alerts article b{color:var(--wine);font-size:13px}.admin-billing-alerts article small{color:var(--muted);font-size:12px;line-height:1.45}.admin-billing-alerts article>strong{color:#9d6b24;justify-items:end;gap:4px;font-size:13px;display:grid}.admin-billing-alerts article>strong small{font-weight:600}.admin-billing-alerts article.urgent>strong,.admin-billing-alerts article.expired>strong{color:#a22e4a}.admin-table-head,.admin-table article{grid-template-columns:minmax(190px,1.4fr) minmax(125px,.8fr) minmax(150px,1fr) minmax(120px,.7fr) minmax(140px,.85fr) minmax(120px,auto)}.admin-plan-cell,.admin-date-cell{justify-items:start;gap:6px;display:grid}.admin-plan-cell em{color:#315f43;background:#e7f3eb;border-radius:20px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.admin-date-cell small{color:var(--muted);font-size:11px}.admin-date-cell b{color:var(--wine);font-size:13px;font-weight:650}@media (width<=620px){.page-heading{gap:8px;margin-bottom:28px}.admin-metrics{grid-template-columns:1fr 1fr}.admin-managers,.admin-content-lists{gap:14px;margin-top:14px}.admin-editorial{flex-direction:column;align-items:flex-start;gap:20px;margin-top:14px;padding:24px 20px}.admin-editorial aside{width:100%}.admin-editorial button{flex:1}.admin-form-card{gap:16px;padding:24px 20px}.admin-form-card>header{padding-bottom:17px}.coupon-effect{padding:15px}.admin-billing-alerts{margin-top:14px}.admin-billing-alerts>header{align-items:flex-start;padding:19px 20px}.admin-billing-alerts>article{grid-template-columns:1fr;gap:9px;padding:16px 20px}.admin-billing-alerts article>strong{justify-items:start}.admin-table-head,.admin-table article{min-width:1060px}}:root{--wine:#5c0b27;--wine-dark:#321019;--berry:#8d2345;--ink:#2d2327;--muted:#74686d;--line:#4d2b3621;--white:#fffdfb;--paper:#f8f4f0;--rose-paper:#f4e9ed;--rose-opening:#efd4de;--rose-opening-soft:#f9edf1;--blue-paper:#eaf1f5;--gold:#aa873d;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Baskerville, Georgia, serif;--font-ui:Inter, "Avenir Next", "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--editorial-shadow:0 18px 54px #371a2413;--editorial-shadow-hover:0 24px 64px #371a241f}.app-shell{--design-card-radius:22px;--design-button-radius:999px;--design-shadow:0 12px 38px #371a240f;--design-border-width:1px;--design-spacing:1;--design-heading-scale:1;font-size:var(--design-base-size,16px)}.app-shell .page-wrap{background-color:#0000}.app-shell .card{border-width:var(--design-border-width);border-radius:var(--design-card-radius);box-shadow:var(--design-shadow)}.app-shell :where(.welcome-row h1,.page-heading h1){font-size:calc(clamp(32px, 3vw, 42px) * var(--design-heading-scale))}.app-shell .page-wrap{padding-top:calc(46px * var(--design-spacing))}.visual-editor-shell{color:#2d2327;width:min(1240px,100vw - 310px);font-family:var(--font-ui);margin:24px auto 42px}.admin-mode-tabs{background:#fffdfb;border:1px solid #e2d8dc;border-radius:14px;gap:4px;width:fit-content;margin:-12px 0 22px;padding:4px;display:flex}.admin-mode-tabs button{color:#776970;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:12px;font-weight:780;display:flex}.admin-mode-tabs button svg{width:17px}.admin-mode-tabs button.active{color:#fff;background:#5c0b27;box-shadow:0 8px 20px #5c0b2729}.visual-editor-shell button,.visual-editor-shell input,.visual-editor-shell select{min-height:44px;font-family:var(--font-ui)}.visual-editor-toolbar{background:#fffdfb;border:1px solid #e5dce0;border-radius:20px 20px 0 0;grid-template-columns:minmax(190px,1fr) 145px auto auto auto;align-items:center;gap:14px;min-height:88px;padding:16px 18px;display:grid;box-shadow:0 16px 45px #371a2412}.visual-editor-toolbar>div:first-child small,.visual-layers-panel header small,.visual-canvas-panel header small,.visual-inspector-panel header small{color:#8d2345;letter-spacing:1.25px;font-size:10px;font-weight:850;display:block}.visual-editor-toolbar h2{color:#4c1528;font:600 22px/1.2 var(--font-display);margin:4px 0 0}.visual-editor-toolbar>label{color:#786970;gap:5px;font-size:11px;font-weight:500;display:grid}.visual-editor-toolbar select,.visual-inspector-panel select{color:#3d2d33;background:#fff;border:1px solid #ded3d7;border-radius:10px;width:100%;padding:0 12px;font-size:13px}.visual-viewport-switch{background:#faf7f5;border:1px solid #e0d7da;border-radius:12px;padding:3px;display:flex}.visual-viewport-switch button{color:#786b70;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:48px;padding:0 10px;font-size:11px;display:flex}.visual-viewport-switch button svg{width:16px}.visual-viewport-switch button.active{color:#fff;background:#5c0b27}.visual-save-state{color:#4c785c;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.visual-save-state i{background:#5ba274;border-radius:50%;width:9px;height:9px}.visual-save-state.dirty{color:#9b6b23}.visual-save-state.dirty i{background:#d39b39}.visual-toolbar-actions{gap:8px;display:flex}.visual-toolbar-actions button{color:#5c0b27;white-space:nowrap;background:#fff;border:1px solid #d9cdd1;border-radius:11px;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:780;display:inline-flex}.visual-toolbar-actions button svg{width:16px}.visual-toolbar-actions button.publish{color:#fff;background:#5c0b27;border-color:#5c0b27}.visual-toolbar-actions button:disabled{cursor:not-allowed;opacity:.48}.visual-editor-workspace{background:#f4f0ee;border:1px solid #e5dce0;border-top-width:0;border-radius:0 0 20px 20px;grid-template-columns:240px minmax(360px,1fr) 306px;min-height:720px;display:grid;overflow:hidden;box-shadow:0 24px 65px #371a2414}.visual-layers-panel,.visual-inspector-panel{background:#fffdfb;min-width:0}.visual-layers-panel{border-right:1px solid #e5dce0;flex-direction:column;padding:18px 14px;display:flex}.visual-layers-panel>header,.visual-inspector-panel>header,.visual-canvas-panel>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.visual-layers-panel header h3,.visual-inspector-panel header h3{color:#351f27;margin:3px 0 0;font-size:17px}.visual-layers-panel header svg{color:#8d2345;width:19px}.visual-layers-panel>p{color:#7b6d72;margin:13px 0 15px;font-size:11px;line-height:1.55}.visual-layer-list{gap:7px;display:grid}.visual-layer-list article{cursor:pointer;background:#fff;border:1px solid #e6dcdf;border-radius:12px;grid-template-columns:14px 18px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:11px 8px;transition:all .18s;display:grid;position:relative}.visual-layer-list article:hover{border-color:#bd92a0;transform:translateY(-1px)}.visual-layer-list article.selected{background:#fbf1f4;border-color:#8d2345;box-shadow:0 6px 18px #5c0b2714}.visual-layer-list article.dragging{opacity:.45}.visual-layer-list .visual-drag{color:#aa9da2;cursor:grab;width:14px}.visual-layer-list article>span{color:#8d2345;font-size:10px;font-weight:800}.visual-layer-list article>div:first-of-type{min-width:0;padding-right:26px}.visual-layer-list article b,.visual-layer-list article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.visual-layer-list article b{color:#3d2a31;font-size:12px}.visual-layer-list article small{color:#887a7f;margin-top:3px;font-size:9px}.visual-layer-actions{gap:2px;display:flex;position:absolute;top:5px;right:5px}.visual-layer-actions button{color:#765c66;background:#f4eaed;border:0;border-radius:7px;place-items:center;width:25px;min-height:25px;padding:0;display:none}.visual-layer-actions button svg{width:12px}.visual-layer-actions button.visibility,.visual-layer-list article:hover .visual-layer-actions button,.visual-layer-list article:focus-within .visual-layer-actions button{display:grid}.visual-layer-actions button:disabled{opacity:.3}.visual-page-layer-list{max-height:510px;padding-right:2px;overflow-y:auto}.visual-page-layer-list article{cursor:default;grid-template-columns:18px minmax(0,1fr) 16px}.visual-page-layer-list article>div:first-of-type{padding-right:0}.visual-page-layer-list article>svg{color:#9b8d92;width:14px}.visual-layers-panel>footer{color:#8d2345;background:#faf5f6;border:1px solid #eadfe2;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:13px;display:flex}.visual-layers-panel>footer svg{width:18px}.visual-layers-panel>footer b,.visual-layers-panel>footer small{display:block}.visual-layers-panel>footer b{font-size:11px}.visual-layers-panel>footer small{color:#817378;margin-top:3px;font-size:9px;line-height:1.35}.visual-canvas-panel{background:#f2efed;flex-direction:column;min-width:0;display:flex}.visual-canvas-panel>header{background:#fffdfbcc;border-bottom:1px solid #e2d9dc;min-height:58px;padding:0 16px}.visual-canvas-panel header b{color:#3f2931;margin-top:2px;font-size:13px;display:block}.visual-canvas-panel header>span{color:#8a7b80;font-size:10px}.visual-canvas{flex:1;place-items:start center;min-width:0;padding:22px;display:grid;overflow:auto}.visual-preview-frame{background:var(--paper);border:1px solid #dcd4d6;border-radius:14px;width:100%;min-width:650px;transition:width .25s;overflow:hidden;box-shadow:0 16px 42px #371a241c}.visual-preview-frame.tablet{width:78%;min-width:520px}.visual-preview-frame.mobile{width:390px;min-width:390px}.visual-preview-browser{background:#ede8e6;align-items:center;gap:5px;height:27px;padding:0 9px;display:flex}.visual-preview-browser i{background:#c3b9bc;border-radius:50%;width:6px;height:6px}.visual-preview-browser span{color:#8a7e82;margin-left:6px;font-size:7px}.visual-real-preview{background:#f8f4f0;position:relative}.visual-real-preview iframe{background:#f8f4f0;border:0;width:100%;height:640px;display:block}.visual-preview-live-badge{color:#5c0b27;background:#fffdfb;border-bottom:1px solid #e4dadd;align-items:center;gap:7px;min-height:32px;padding:0 10px;display:flex}.visual-preview-live-badge>span{background:#4d9b66;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #4d9b661f}.visual-preview-live-badge b{letter-spacing:.6px;font-size:7px}.visual-preview-live-badge small{color:#897a80;margin-left:auto;font-size:6px}.visual-preview-root{min-height:100vh;color:var(--ink);background:var(--paper);font-family:var(--font-ui)}.visual-preview-root>main{min-height:100vh}.visual-preview-app{grid-template-columns:38px 1fr;min-height:600px;display:grid}.visual-preview-app>aside{color:#fff;background:var(--wine);flex-direction:column;align-items:center;gap:13px;padding:12px 5px;display:flex}.visual-preview-app>aside b{width:25px;height:25px;font:8px var(--font-display);border:1px solid #ffffff4d;border-radius:50%;place-items:center;display:grid}.visual-preview-app>aside span{opacity:.7}.visual-preview-app>aside svg{width:13px}.visual-preview-app>main{background:var(--paper);flex-direction:column;gap:7px;min-width:0;padding:17px;display:flex}.visual-preview-section{border:1px solid #0000;border-radius:10px;transition:all .15s;position:relative}.visual-preview-section:hover,.visual-preview-section.selected{outline-offset:1px;cursor:pointer;outline:2px solid #8d2345bd}.visual-preview-section.selected:after{content:"Editando";color:#fff;letter-spacing:.5px;background:#8d2345;border-radius:5px;padding:3px 5px;font-size:6px;font-weight:800;position:absolute;top:5px;right:5px}.visual-preview-welcome{justify-content:space-between;align-items:flex-end;gap:12px;padding:14px;display:flex}.visual-preview-welcome small,.visual-preview-garden small,.visual-preview-daily small,.visual-preview-universe small,.visual-preview-announcement small{color:var(--berry);letter-spacing:.8px;font-size:6px;font-weight:850}.visual-preview-welcome h2{color:var(--wine-dark);font:calc(21px * var(--design-heading-scale))/1.1 var(--font-display);margin:5px 0 3px}.visual-preview-welcome h2 span{color:var(--berry)}.visual-preview-welcome p{color:var(--muted);margin:0;font-size:7px}.visual-preview-welcome button,.visual-preview-garden button,.visual-preview-daily button{border:1px solid var(--wine);border-radius:var(--design-button-radius);min-height:26px;color:var(--wine);background:0 0;padding:0 10px;font-size:6px;font-weight:750}.visual-preview-announcement{border-left:3px solid #aa873d;grid-template-columns:.8fr 1.2fr;gap:10px;padding:10px 13px;display:grid}.visual-preview-announcement b{color:var(--wine);margin-top:3px;font-size:9px;display:block}.visual-preview-announcement p{color:var(--muted);margin:0;font-size:7px;line-height:1.5}.visual-preview-garden{grid-template-columns:90px 1fr 125px;align-items:center;gap:12px;min-height:140px;padding:15px;display:grid}.visual-preview-garden h3{color:#432b60;font:18px/1.1 var(--font-display);margin:5px 0}.visual-preview-garden p{color:#5f536c;margin:0;font-size:7px}.visual-preview-garden>div:nth-child(2)>span{background:#432b6024;border-radius:10px;height:4px;margin-top:12px;display:block}.visual-preview-garden>div:nth-child(2)>span i{border-radius:inherit;background:#745298;width:40%;height:100%;display:block}.visual-preview-garden aside{background:#ffffff61;border:1px solid #432b6029;border-radius:9px;flex-direction:column;justify-content:center;min-height:92px;padding:10px;display:flex}.visual-preview-garden aside b{color:#432b60;margin:5px 0 8px;font-size:8px;line-height:1.3}.visual-preview-flower{justify-self:center;width:72px;height:96px;position:relative}.visual-preview-flower b{background:#61805d;border-radius:4px;width:3px;height:62px;position:absolute;bottom:0;left:34px}.visual-preview-flower i{transform-origin:15px 35px;background:#78559f;border-radius:70% 25%;width:30px;height:39px;position:absolute;top:4px;left:22px;box-shadow:0 4px 10px #432b6024}.visual-preview-flower i:nth-child(2){transform:rotate(72deg)}.visual-preview-flower i:nth-child(3){transform:rotate(144deg)}.visual-preview-flower i:nth-child(4){transform:rotate(216deg)}.visual-preview-flower i:nth-child(5){transform:rotate(288deg)}.visual-preview-daily{grid-template-columns:1fr 1fr;gap:7px;display:grid;background:0 0!important}.visual-preview-daily article{border:var(--design-border-width) solid var(--line);border-radius:var(--design-card-radius);background:var(--white);min-height:108px;box-shadow:var(--design-shadow);padding:12px}.visual-preview-daily h3{color:var(--wine);font:12px var(--font-display);margin:7px 0 5px}.visual-preview-daily p{color:var(--muted);margin:0 0 8px;font-size:7px}.visual-preview-daily button{color:var(--berry);border:0;padding:0}.visual-preview-daily .faith{color:#fff;background:var(--wine)}.visual-preview-daily .faith small,.visual-preview-daily .faith h3,.visual-preview-daily .faith p,.visual-preview-daily .faith button{color:#fff}.visual-preview-universe{padding:13px}.visual-preview-universe h3{color:var(--wine);font:14px var(--font-display);margin:4px 0 9px}.visual-preview-universe>div{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.visual-preview-universe>div span{border:1px solid var(--line);min-width:0;color:var(--wine);background:var(--white);border-radius:7px;justify-items:center;gap:4px;padding:7px 2px;display:grid}.visual-preview-universe span svg{width:13px}.visual-preview-universe span small{text-overflow:ellipsis;max-width:100%;color:var(--muted);letter-spacing:0;white-space:nowrap;overflow:hidden}.visual-preview-page{flex-direction:column;gap:12px;min-height:560px;display:flex}.visual-preview-page>header{border:var(--design-border-width) solid var(--line);border-radius:var(--design-card-radius);background:var(--white);box-shadow:var(--design-shadow);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px;display:grid}.visual-preview-page-icon{color:#fff;background:var(--wine);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.visual-preview-page>header small,.visual-preview-page-grid small,.visual-preview-checkout small,.visual-preview-auth-card>small{color:var(--berry);letter-spacing:.8px;font-size:6px;font-weight:850}.visual-preview-page>header h2{color:var(--wine-dark);font:calc(19px * var(--design-heading-scale))/1.1 var(--font-display);margin:4px 0 3px}.visual-preview-page>header p{color:var(--muted);margin:0;font-size:7px}.visual-preview-page button{border:1px solid var(--wine);border-radius:var(--design-button-radius);min-height:27px;color:var(--wine);background:0 0;padding:0 10px;font-size:6px;font-weight:780}.visual-preview-page-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.visual-preview-page-grid article{border:var(--design-border-width) solid var(--line);border-radius:var(--design-card-radius);background:var(--white);min-height:135px;box-shadow:var(--design-shadow);padding:14px}.visual-preview-page-grid article.featured{background:linear-gradient(135deg,var(--white),color-mix(in srgb,var(--paper) 68%,white));grid-column:1/-1;min-height:150px}.visual-preview-page-grid article>span{float:right;width:29px;height:29px;color:var(--wine);background:color-mix(in srgb,var(--berry) 11%,white);border-radius:9px;place-items:center;display:grid}.visual-preview-page-grid article h3{color:var(--wine);font:13px var(--font-display);margin:9px 0 5px}.visual-preview-page-grid article p{max-width:78%;color:var(--muted);margin:0 0 10px;font-size:7px;line-height:1.55}.visual-preview-page>footer{border:1px solid var(--line);color:var(--wine);background:color-mix(in srgb,var(--paper) 70%,white);border-radius:10px;align-items:center;gap:9px;margin-top:auto;padding:10px 13px;display:flex}.visual-preview-page>footer svg{width:17px}.visual-preview-page>footer b,.visual-preview-page>footer small{display:block}.visual-preview-page>footer b{font-size:8px}.visual-preview-page>footer small{color:var(--muted);margin-top:2px;font-size:6px}.visual-preview-checkout{border:var(--design-border-width) solid var(--line);border-radius:var(--design-card-radius);background:var(--white);box-shadow:var(--design-shadow);grid-template-columns:.8fr 1fr 1fr;gap:10px;padding:13px;display:grid}.visual-preview-checkout>div,.visual-preview-checkout>label,.visual-preview-checkout>aside{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 60%,white);border-radius:12px;flex-direction:column;min-width:0;padding:13px;display:flex}.visual-preview-checkout h3{color:var(--wine);font:15px var(--font-display);margin:7px 0 3px}.visual-preview-checkout p{color:var(--muted);margin:4px 0;font-size:7px}.visual-preview-checkout strong{color:var(--wine);margin-top:10px;font-size:17px}.visual-preview-checkout label>span,.visual-preview-checkout aside>span{color:var(--wine-dark);font-size:9px;font-weight:800}.visual-preview-checkout label>div{grid-template-columns:1fr auto;gap:5px;margin:10px 0 7px;display:grid}.visual-preview-checkout input{border:1px solid var(--line);width:100%;min-height:28px;color:var(--ink);background:#fff;border-radius:7px;padding:0 7px;font-size:7px}.visual-preview-checkout aside p,.visual-preview-checkout aside strong{justify-content:space-between;gap:6px;display:flex}.visual-preview-checkout aside strong{border-top:1px solid var(--line);margin-top:auto;padding-top:8px;font-size:9px}.visual-preview-checkout aside button{color:#fff;background:var(--wine);margin-top:9px}.visual-preview-auth-card{border:var(--design-border-width) solid var(--line);border-radius:var(--design-card-radius);background:var(--white);width:min(310px,100%);box-shadow:var(--design-shadow);align-self:center;gap:8px;margin:38px auto;padding:22px;display:grid}.visual-preview-auth-card h3{color:var(--wine);font:18px var(--font-display);margin:3px 0 6px}.visual-preview-auth-card label{color:var(--muted);gap:4px;font-size:7px;display:grid}.visual-preview-auth-card input{border:1px solid var(--line);min-height:30px;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px;font-size:8px}.visual-preview-auth-card button{color:#fff;background:var(--wine);margin-top:4px}.visual-preview-frame.mobile .visual-preview-app{grid-template-columns:1fr}.visual-preview-frame.mobile .visual-preview-app>aside{display:none}.visual-preview-frame.mobile .visual-preview-garden{grid-template-columns:62px 1fr}.visual-preview-frame.mobile .visual-preview-garden aside{grid-column:1/-1;min-height:60px}.visual-preview-frame.mobile .visual-preview-daily{grid-template-columns:1fr}.visual-preview-frame.mobile .visual-preview-universe>div{grid-template-columns:repeat(3,1fr)}.visual-preview-frame.mobile .visual-preview-welcome button{display:none}.visual-preview-frame.mobile .visual-preview-page>header{grid-template-columns:38px 1fr}.visual-preview-frame.mobile .visual-preview-page>header>button{display:none}.visual-preview-frame.mobile .visual-preview-page-grid,.visual-preview-frame.mobile .visual-preview-checkout{grid-template-columns:1fr}.visual-preview-frame.mobile .visual-preview-page-grid article.featured{grid-column:auto}.visual-preview-frame.mobile .visual-preview-checkout{max-height:470px;overflow-y:auto}.visual-inspector-panel{border-left:1px solid #e5dce0;flex-direction:column;display:flex}.visual-inspector-panel>header{border-bottom:1px solid #e7dfe1;min-height:78px;padding:15px 16px}.visual-inspector-panel header p{color:#817379;margin:3px 0 0;font-size:10px}.visual-inspector-panel header>svg{color:#8d2345;width:20px}.visual-inspector-panel>nav{border-bottom:1px solid #e7dfe1;grid-template-columns:repeat(4,1fr);display:grid}.visual-inspector-panel>nav button{color:#7a6d72;background:#fff;border:0;border-bottom:2px solid #0000;min-width:0;padding:0 4px;font-size:9px}.visual-inspector-panel>nav button.active{color:#8d2345;border-bottom-color:#8d2345;font-weight:800}.visual-inspector-scroll{flex:1;min-height:0;padding:15px;overflow-y:auto}.visual-inspector-scroll fieldset{border:1px solid #e7dfe1;border-radius:13px;gap:10px;margin:0 0 14px;padding:14px;display:grid}.visual-inspector-scroll legend{color:#4a323b;padding:0 6px;font-size:11px;font-weight:830}.visual-inspector-scroll fieldset>label:not(.visual-color-field){color:#65575c;gap:5px;font-size:10px;font-weight:500;display:grid}.visual-inspector-scroll textarea{resize:vertical;color:#3d2d33;width:100%;min-height:96px;font:400 12px/1.55 var(--font-ui);background:#fff;border:1px solid #ded3d7;border-radius:10px;padding:10px 11px}.visual-color-field,.visual-color-grid label{color:inherit;align-items:center;gap:9px;display:flex}.visual-color-field input,.visual-color-grid input{background:#fff;border:1px solid #d9cdd1;border-radius:9px;width:39px;min-width:39px;min-height:39px;padding:3px}.visual-color-field b,.visual-color-field small,.visual-color-grid b,.visual-color-grid small{display:block}.visual-color-field b,.visual-color-grid b{color:#4b363e;font-size:10px;font-weight:500}.visual-color-field small,.visual-color-grid small{color:#897b80;margin-top:2px;font-size:8px}.visual-color-grid{gap:8px;display:grid}.visual-color-grid label{border-bottom:1px solid #eee7e9;padding-bottom:8px}.visual-color-grid label:last-child{border-bottom:0;padding-bottom:0}.visual-current-page{color:#8d2345;background:#faf4f6;border:1px solid #eadfe2;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.visual-current-page>span b,.visual-current-page>span small{display:block}.visual-current-page>span b{color:#4b303a;font-size:11px}.visual-current-page>span small{color:#817278;margin-top:3px;font-size:8px;line-height:1.45}.visual-click-guide{color:#5c0b27;text-align:center;background:linear-gradient(145deg,#fffdfb,#faf0f3);border:1px dashed #cbb7be;border-radius:16px;justify-items:center;padding:30px 20px;display:grid}.visual-click-guide>span{color:#fff;background:#5c0b27;border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:13px;display:grid;box-shadow:0 12px 28px #5c0b272e}.visual-click-guide svg{width:22px}.visual-click-guide>small{color:#8d2345;letter-spacing:1.1px;font-size:9px;font-weight:850}.visual-click-guide h4{font:21px var(--font-display);margin:7px 0 5px}.visual-click-guide p{color:#75666c;margin:0;font-size:11px;line-height:1.55}.visual-click-guide ol{color:#6d5d63;text-align:left;gap:6px;width:100%;margin:18px 0 0;padding:0;font-size:10px;list-style-position:inside;display:grid}.visual-selected-summary>div{gap:5px;display:grid}.visual-selected-summary span{color:#8d2345;letter-spacing:.8px;background:#f5e8ed;border-radius:6px;width:fit-content;padding:4px 7px;font-size:8px;font-weight:850}.visual-selected-summary b{color:#3e2931;font-size:12px;line-height:1.4}.visual-selected-summary small{color:#817278;font-size:9px}.visual-element-colors{grid-template-columns:1fr 1fr;gap:8px;display:grid}.visual-element-colors label{grid-template-columns:40px 1fr;align-items:center;gap:7px;min-width:0;display:grid}.visual-element-colors input{background:#fff;border:1px solid #d9cdd1;border-radius:9px;width:40px;min-height:40px;padding:3px}.visual-element-colors b,.visual-element-colors small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.visual-element-colors b{color:#4b363e;font-size:9px}.visual-element-colors small{color:#897b80;margin-top:2px;font-size:7px}.visual-range-field>span{justify-content:space-between;gap:8px;display:flex}.visual-range-field>span b{color:#8d2345}.visual-range-field input{accent-color:#8d2345;min-height:30px!important}.visual-visibility-toggle{align-items:center;grid-template-columns:1fr auto!important;gap:10px!important}.visual-visibility-toggle b,.visual-visibility-toggle small{display:block}.visual-visibility-toggle b{font-weight:500}.visual-visibility-toggle small{color:#817278;margin-top:3px;font-size:8px;line-height:1.4}.visual-visibility-toggle input{accent-color:#8d2345;width:22px;min-height:22px!important}.visual-reset-element{color:#7a344a;background:#fff;border:1px solid #d9cdd1;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;margin-bottom:14px;font-size:10px;font-weight:780;display:flex}.visual-reset-element svg{width:15px}.visual-reset-element:disabled{opacity:.45}.visual-segmented{background:#f8f5f3;border:1px solid #e0d6da;border-radius:10px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.visual-segmented button{color:#786a6f;background:0 0;border:0;border-radius:7px;min-height:38px;padding:0 5px;font-size:9px}.visual-segmented button.active{color:#fff;background:#5c0b27}.visual-background-upload{color:#8d2345;text-align:center;cursor:pointer;background:#fbf5f7;border:1px dashed #b99fa8;border-radius:11px;align-content:center;place-items:center;gap:5px;min-height:116px;padding:14px;display:grid}.visual-background-upload input{display:none}.visual-background-upload svg{width:24px}.visual-background-upload b{font-size:10px}.visual-background-upload small{color:#85767b;font-size:8px}.visual-type-sample{color:#5c0b27;background:#f7edf0;border-radius:10px;grid-template-columns:28px 1fr;gap:9px;padding:12px;display:grid}.visual-type-sample svg{width:19px}.visual-type-sample h4{font:15px var(--font-display);margin:0}.visual-type-sample p{color:#75646a;margin:4px 0 0;font-size:9px;line-height:1.5}.visual-icon-mapping{gap:8px;display:grid}.visual-icon-mapping label{border-bottom:1px solid #eee7e9;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:7px;padding-bottom:8px;display:grid}.visual-icon-mapping label>span{color:#8d2345;align-items:center;gap:7px;min-width:0;display:flex}.visual-icon-mapping label b{color:#4d3940;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.visual-icon-mapping select{min-height:36px;font-size:9px}.visual-inspector-panel>footer{border-top:1px solid #e5dce0;grid-template-columns:1fr 1fr;gap:7px;padding:12px;display:grid}.visual-inspector-panel>footer button{color:#7a344a;background:#fff;border:1px solid #ded2d6;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:760;display:flex}.visual-inspector-panel>footer svg{width:14px}.visual-editor-loading{background:#fffdfb;border:1px solid #e5dce0;border-radius:22px;align-content:center;place-items:center;gap:9px;min-height:440px;margin:24px 0;display:grid}.visual-editor-loading span{border:3px solid #eadde2;border-top-color:#8d2345;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite look-spin}.visual-editor-loading b{color:#5c0b27}.visual-editor-loading small{color:#7d6e74}.visual-history-backdrop{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#270e179e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.visual-history-backdrop>article{background:#fffdfb;border-radius:22px;width:min(560px,100%);max-height:min(760px,88vh);padding:30px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #1e040d52}.visual-history-backdrop>article>svg{color:#8d2345;width:28px}.visual-history-backdrop>article>small{color:#8d2345;letter-spacing:1.4px;margin-top:11px;font-size:9px;font-weight:850;display:block}.visual-history-backdrop h3{color:#4c1528;font:27px var(--font-display);margin:6px 0 8px}.visual-history-backdrop p{color:#75666c;font-size:12px;line-height:1.6}.visual-history-backdrop article>div{gap:8px;margin-top:18px;display:grid}.visual-history-backdrop article>div>button{color:#3e2a31;text-align:left;background:#fff;border:1px solid #e4dade;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.visual-history-backdrop article>div>button b,.visual-history-backdrop article>div>button small{display:block}.visual-history-backdrop article>div>button small{color:#87787e;margin-top:3px;font-size:9px}.visual-history-backdrop article>div>button i{color:#8d2345;font-size:10px;font-style:normal;font-weight:800}.visual-history-close{color:#5c0b27;background:#f3e8ec;border:0;border-radius:50%;width:38px;font-size:22px;position:absolute;top:16px;right:16px;min-height:38px!important}.visual-history-empty{color:#7c6e73;text-align:center;background:#f8f3f4;border-radius:12px;padding:24px;font-size:11px}@media (width<=1220px){.visual-editor-shell{width:100%}.visual-editor-toolbar{grid-template-columns:1fr auto auto}.visual-editor-toolbar>label,.visual-save-state{display:none}.visual-toolbar-actions{grid-column:2/-1}.visual-editor-workspace{grid-template-columns:220px minmax(420px,1fr)}.visual-inspector-panel{border-top:1px solid #e5dce0;border-left:0;grid-column:1/-1}.visual-inspector-scroll{max-height:620px}.visual-inspector-scroll fieldset{max-width:760px}}@media (width<=760px){.visual-editor-shell{margin-top:14px}.visual-editor-toolbar{border-radius:16px 16px 0 0;flex-direction:column;align-items:stretch;padding:15px;display:flex}.visual-editor-toolbar h2{font-size:20px}.visual-viewport-switch{width:100%}.visual-viewport-switch button{flex:1}.visual-toolbar-actions{grid-template-columns:1fr 1fr;display:grid}.visual-toolbar-actions button{justify-content:center;padding:0 8px;font-size:10px}.visual-editor-workspace{flex-direction:column;min-height:0;display:flex}.visual-layers-panel{border-bottom:1px solid #e5dce0;border-right:0}.visual-layers-panel>footer{margin-top:14px}.visual-layer-actions button{display:grid}.visual-canvas{justify-content:start;min-height:620px;padding:14px}.visual-preview-frame,.visual-preview-frame.tablet{width:650px;min-width:650px}.visual-preview-frame.mobile{width:390px;min-width:390px}.visual-inspector-panel>nav{z-index:2;position:sticky;top:0}.visual-inspector-scroll{max-height:none;overflow:visible}.visual-inspector-panel>footer{z-index:3;background:#fffdfb;position:sticky;bottom:88px}.visual-history-backdrop>article{padding:25px 20px}}@media (prefers-reduced-motion:reduce){.visual-layer-list article,.visual-preview-frame,.visual-preview-section{transition:none}}[data-visual-editor-mode=true]{cursor:default}[data-visual-editor-mode=true] [data-visual-editor-hover=true]{outline-offset:3px;position:relative;cursor:pointer!important;outline:2px dashed #8d2345b8!important}[data-visual-editor-mode=true] [data-visual-editor-selected=true]{outline-offset:3px;position:relative;outline:3px solid #8d2345!important;box-shadow:0 0 0 6px #8d23451f!important}[data-visual-editor-mode=true] [data-visual-editor-hidden=true]{filter:grayscale(.65)}body{color:var(--ink);background:radial-gradient(circle at 92% 2%, #8d23451a, transparent 32rem), var(--paper)}html{scroll-behavior:smooth}::selection{color:#fff;background:var(--berry)}img[src="/icone-branco.png"]{object-fit:contain!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.access-loading,.setup-pending,.reset-password-card{color:#fff;background:var(--wine)}.access-loading p,.setup-pending>p,.reset-password-card>p{color:#efd4de}.setup-pending h1,.reset-password-card h1,.reset-password-card label{color:#fff}.setup-pending>span,.reset-password-card>span{color:#ffffffb8}.access-loading span{background:#fff3}.access-loading span:after{background:#fff}.reset-password-card .access-link{color:#f4dce5}.reset-password-card .recovery-loader{border-color:#fff #fff3 #fff3}.paywall-top{background:var(--wine);border-bottom-color:#ffffff1f}.paywall-brand,.paywall-top>div{color:#fff}.paywall-top>div button{color:#fff;background:0 0;border-color:#ffffff4d}.app-menu>header{background:var(--wine);border-color:#ffffff1f;margin:-20px -20px 0;padding:20px}.app-menu header b{color:#fff}.app-menu header small{color:#ffffffa8}.app-menu header>button{color:#fff;background:#ffffff1f}.card{border:1px solid var(--line);background:#fffdfbf0;border-radius:22px;box-shadow:0 1px #ffffffbf,0 12px 38px #371a240b}.scroll-reveal{opacity:0;filter:blur(3px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .78s cubic-bezier(.2,.75,.2,1),filter .7s;transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(28px)scale(.99)}.scroll-reveal.is-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}.primary-button{background:var(--wine);box-shadow:none;border-radius:999px}.primary-button:hover:not(:disabled){background:#741237;box-shadow:0 12px 26px #5c0b2733}.soft-button,.outline-button{background:#fffdfbb8;border-radius:999px}.sidebar{background:#42101f;width:244px;padding:26px 16px 20px;box-shadow:inset -1px 0 #ffffff14,14px 0 42px #2d101a14}.content-shell{width:calc(100% - 244px);margin-left:244px}.brand{min-height:68px;padding:0 12px 26px}.brand-logo{width:52px;height:38px}.brand .brand-logo{animation:6s ease-in-out infinite essentia-mark-float}.brand b{letter-spacing:3px;font-size:10px}.brand strong{letter-spacing:2.2px;font-size:18px}.sidebar nav{gap:2px}.sidebar nav button{color:#ffffffab;border-radius:12px;min-height:45px;padding:9px 12px;font-size:13px}.sidebar nav button span{border:1px solid #0000;border-radius:10px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.navigation-line-icon{flex:none;width:18px;height:18px;display:block;overflow:visible}.navigation-line-icon-cycle{stroke-width:1.55px;width:17px;height:17px}.feature-icon .navigation-line-icon{width:19px;height:19px}.cycle-history .navigation-line-icon{width:15px;height:15px}.sidebar nav button:hover{color:#fff;background:#ffffff0e}.sidebar nav button.active{color:#fff;box-shadow:none;background:#ffffff1c}.sidebar nav button.active span{background:#ffffff14;border-color:#ffffff1f}.profile-meter{border-color:#ffffff1a}.topbar{border-color:var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f8f4f0e0;height:74px;padding:0 clamp(28px,4vw,54px)}.topbar>div:first-child b{color:#3e3035;text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:.04em!important}.notification,.calendar-action,.header-avatar{border-color:var(--line);background:#fffdfbc7}.notification:hover,.calendar-action:hover{color:var(--wine);background:#fff;border-color:#5c0b2742}.page-wrap{max-width:1240px;padding:54px clamp(28px,4vw,54px) 110px}.welcome-row p,.page-heading>p,.card-heading p,.section-title p,.devotional-card>p,.feature-card>small,.reading-kicker,.assistant-title p,.form-card>p,.plan-card>p,.community-aside>p,.look-result>p,.card.padded>p,.onboarding-modal>small,.membership-card>p,.weekly-overview-copy p,.admin-editorial p,.admin-form-card header p{color:var(--berry);font-family:var(--font-ui);letter-spacing:.18em;font-size:10px;font-weight:800}.welcome-row h1,.page-heading h1{color:var(--wine-dark);font-family:var(--font-display);font-size:clamp(42px,4.2vw,58px);font-weight:400;line-height:.98;letter-spacing:-.045em!important}.welcome-row h2,.page-heading h2{max-width:760px;color:var(--muted);font-size:15px;line-height:1.7}.page-heading{max-width:920px;margin-bottom:38px}.welcome-row{background:radial-gradient(circle at 92% 10%, #ffffffb8, transparent 19rem), linear-gradient(135deg, var(--rose-opening) 0%, var(--rose-opening-soft) 58%, #fff8f5 100%);border:1px solid #8d234524;border-radius:26px;align-items:center;margin-bottom:40px;padding:34px 36px;overflow:hidden;box-shadow:0 18px 46px #5c0b2712}.welcome-row .outline-button{background:#fffdfbbd;border-color:#5c0b273d}.welcome-row .calendar-sync-button{color:#fff;background:var(--wine)}.welcome-actions{gap:10px}.section-title{margin:52px 0 22px}.section-title h2,.card.padded h3,.card-heading h3,.weekly-overview-copy h3,.weekly-next header h3,.admin-editorial h3,.fitness-section-heading h3,.subscription-included>header h3,.subscription-management h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.025em!important}.section-title h2{font-size:32px}.growth-card{min-height:310px;color:var(--ink);background:#f4e5eb;border:1px solid #8d234521;grid-template-columns:170px minmax(0,1fr) minmax(250px,.72fr);gap:36px;padding:38px 40px;box-shadow:0 24px 64px #5c0b271a}.growth-flower{filter:drop-shadow(0 15px 20px #5c0b2729);background:radial-gradient(circle at 50% 42%,#ffffffb8,#0000 66%);border-radius:48%;animation:5.5s ease-in-out infinite garden-glow}.growth-copy>p{color:var(--berry)}.growth-copy h3{max-width:620px;color:var(--wine-dark);font:400 clamp(29px, 3vw, 39px)/1.04 var(--font-display);letter-spacing:-.035em!important}.growth-copy>span{color:#3f2931;max-width:650px;font-size:14px}.growth-progress>i{background:#ffffff70}.growth-progress>i>em{background:linear-gradient(90deg, #b96885, var(--berry))}.growth-progress>b,.growth-copy>small{color:#493039}.growth-rules-link{color:var(--wine);text-decoration-color:#5c0b2752}.growth-card>aside{background:#fffdfbb3;border-color:#8d234524;border-radius:18px;padding:24px}.growth-card>aside strong{color:var(--berry)}.growth-card>aside b{color:var(--wine-dark);font:400 22px/1.15 var(--font-display)}.growth-card>aside span{color:#4f3841}.growth-card>aside .soft-button{color:var(--wine);background:#ffffffb8;border-color:#5c0b2733}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:22px;margin-top:24px}.routine-card{min-height:390px}.card-heading{min-height:124px;padding:29px 30px 20px}.card-heading h3{max-width:560px;font-size:27px;line-height:1.08}.task-list{border-top-color:var(--line)}.task-row{border-bottom-color:var(--line);gap:0;min-height:66px;padding:0}.task-row:hover{background:#fbf6f5}.task-toggle{min-width:0;min-height:65px;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:11px 12px 11px 28px;display:flex}.task-toggle:focus-visible{outline:2px solid var(--berry);outline-offset:-3px}.task-row-actions{flex:none;gap:6px;padding-right:16px;display:flex}.task-row-actions button,.recurring-row-actions button,.finance-row-actions button{min-height:36px;color:var(--wine);background:#fffdfbd1;border:1px solid #dfd0d5;border-radius:10px;padding:0 11px;font-size:10px;font-weight:550}.task-row-actions button:hover,.recurring-row-actions button:hover,.finance-row-actions button:hover{background:#fff7f9;border-color:#c9aab5}.task-row-actions button.danger,.recurring-row-actions button.danger,.finance-row-actions button.danger{color:#a22e4a}.routine-editor-actions{gap:8px;display:grid}.routine-editor-actions :where(.primary-button,.soft-button){width:100%;min-height:46px;margin:0}.dashboard-empty{border-top:1px solid var(--line);flex-direction:column;justify-content:center;min-height:178px;padding:26px 30px;display:flex}.dashboard-empty span{color:var(--berry);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.dashboard-empty b{color:var(--wine-dark);font:400 24px/1.15 var(--font-display);margin-top:10px}.dashboard-empty p{max-width:520px;color:var(--muted);margin:8px 0 0;font-size:13px}.text-button{background:#f4e9ed73;border-radius:0 0 22px 22px}.devotional-card{background:#6b1a36;border-radius:22px;min-height:390px;padding:32px;box-shadow:0 22px 54px #5c0b272e}.devotional-card .ornament{font-family:var(--font-display);font-size:170px;top:-44px;right:-15px}.devotional-card h3{max-width:280px;font:400 36px/1.02 var(--font-display);margin-top:36px}.devotional-card blockquote{max-width:280px;font-size:14px}.feature-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.feature-card{border:1px solid var(--line);min-height:238px;color:var(--ink);box-shadow:none;background:#fffdfbe6;border-radius:22px;grid-column:span 4;padding:27px}.feature-card:nth-child(-n+2){grid-column:span 6}.feature-card:hover{box-shadow:var(--editorial-shadow-hover);border-color:#5c0b2738;transform:translateY(-4px)}.feature-card.wine{color:#fff;background:#4d1225;border-color:#0000}.feature-card.blue{color:#263e55;background:#dfeaf2;border-color:#49709021}.feature-card.cream{color:#4c3a2b;background:#f3ead6;border-color:#8d714221}.feature-card.rose{color:#5a1f35;background:#f0dce4;border-color:#8d234521}.feature-card .feature-icon{width:44px;height:44px;color:var(--wine);background:var(--rose-paper);transition:transform .4s cubic-bezier(.2,.75,.2,1),background-color .3s}.feature-card:hover .feature-icon{transform:translateY(-4px)rotate(-3deg)}.feature-card.wine .feature-icon{color:#fff;background:#ffffff1a}.feature-card h3{color:inherit;font:400 27px/1.08 var(--font-display)}.feature-card p{max-width:420px;color:inherit;opacity:.68}.feature-card i{color:var(--berry)}.feature-card.wine i{color:#e7c6d1}@keyframes essentia-mark-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes garden-glow{0%,to{filter:drop-shadow(0 15px 20px #5c0b2724)}50%{filter:drop-shadow(0 20px 28px #8d23453d)}}.weekly-overview{background:#4d1225;border:0;border-radius:24px;min-height:300px;padding:42px 46px;box-shadow:0 24px 64px #41102026}.weekly-overview-copy h3{max-width:760px;font-size:40px;line-height:1.02}.weekly-overview-copy span{max-width:720px;font-size:14px}.weekly-overview-copy button{border-radius:999px;min-height:44px}.weekly-day-strip{border:1px solid var(--line);background:#fffdfbdb;border-radius:20px;gap:0;overflow:hidden}.weekly-day-strip article{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0}.weekly-day-strip article:last-child{border-right:0}.weekly-day-strip article.today{background:var(--rose-paper);border:0;box-shadow:inset 0 0 0 1px #8d234547}.weekly-insight{box-shadow:none;border-radius:20px}.weekly-insight:hover{box-shadow:var(--editorial-shadow);border-color:#5c0b2738;transform:translateY(-2px)}.weekly-insight>span{border-radius:50%}.weekly-next{padding:36px 40px}.weekly-next header h3{font-size:30px}.weekly-next li{border-bottom:1px solid var(--line);background:0 0;border-radius:0}.weekly-next li:last-child{border-bottom:0}.reading-card{max-width:880px;box-shadow:var(--editorial-shadow);background:#fffdfb;border-radius:24px}.reading-card h2{font:400 clamp(40px, 5vw, 58px)/1 var(--font-display);letter-spacing:-.04em!important}.reading-card blockquote{font-family:var(--font-display);border-left-width:3px;border-radius:0 16px 16px 0;font-size:21px}.devotional-body h3,.written-prayer h3{font-family:var(--font-display);font-weight:400}.written-prayer{background:#f5edda;border-left:0;border-radius:18px}.faith-tabs,.routine-view-toggle,.legal-tabs{background:#fffdfbd6;border-radius:999px;padding:5px}.faith-tabs button,.routine-view-toggle button,.legal-tabs button{border-radius:999px}.month-agenda{border-radius:24px}.month-agenda>header{background:#f4e9ed8c}.month-grid>button{background:#fffdfbbd;border-radius:14px}.month-grid>button:hover,.month-grid>button.selected{background:#fbf1f4;border-color:#8d234561}.routine-repeat-question{width:100%;min-width:0}.routine-repeat-title{writing-mode:horizontal-tb;text-orientation:mixed;white-space:normal;word-break:keep-all;overflow-wrap:normal;width:100%;max-width:100%;padding:0;line-height:1.45;display:block}.routine-repeat-question>label{background:#fff;border-radius:14px}.routine-repeat-question>label:has(input:checked){background:#fbf1f4;border-color:#8d234559}.add-habit input,.add-habit select,.form-card input,.form-card select,.assistant-grid input,.assistant-grid select,.onboarding-modal input,.onboarding-modal select,.onboarding-modal textarea,.admin-form-card input,.admin-form-card select,.admin-form-card textarea,.login-card input,.reset-password-card input{background:#ffffffdb;border-radius:13px;box-shadow:inset 0 1px #371a2406}.access-shell,.paywall-shell{background:#f6f1ed}.login-layout{border:0;border-radius:32px;max-width:1180px;box-shadow:0 35px 100px #371a2426}.login-brand{background:#4d1225}.login-brand h1{font-family:var(--font-display);font-size:clamp(48px,4.6vw,62px);font-weight:400;line-height:.98}.login-brand>span{max-width:520px}.login-card{background:#fffdfb}.login-card h2,.reset-password-card h1,.paywall-heading h1,.billing-hero h2,.pricing-card header h2,.subscription-status h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.035em!important}.login-card h2{font-size:40px}.auth-tabs{border:1px solid var(--line);background:#f4ecee;border-radius:999px}.auth-tabs button,.login-card .primary-button{border-radius:999px}.pricing-card{box-shadow:var(--editorial-shadow);border-radius:24px}.pricing-card.featured{border-color:var(--berry)}.billing-hero,.subscription-summary{background:#4d1225;border-radius:28px}.admin-metrics article{box-shadow:none;border-radius:18px}.admin-editorial{background:#4d1225;border:0;border-radius:24px}.admin-form-card,.admin-list-card,.admin-panel,.admin-clients{border-radius:20px}.admin-table-head{background:#f3eeea}.admin-table article:hover{background:#fbf6f5}.money-cards article,.post-card,.coupon-card,.workout-day,.meal-day,.cycle-calendar-card,.cycle-register,.legal-content{border-radius:20px}@media (width<=1050px){.sidebar{width:232px}.content-shell{width:calc(100% - 232px);margin-left:232px}.growth-card{grid-template-columns:145px 1fr}.growth-card>aside{grid-column:1/-1}.feature-card,.feature-card:nth-child(-n+2){grid-column:span 6}}@media (width<=820px){.content-shell{width:100%;margin-left:0}.topbar{background:#42101ff5;border-color:#ffffff1a;height:68px}.topbar>div:first-child small{color:#fff}.mobile-brand{width:40px;height:26px}.topbar .notification,.topbar .calendar-action{color:#fff;background:0 0;border-color:#ffffff40}.page-wrap{padding:34px 18px 126px}.welcome-row{padding:30px 28px}.growth-card{padding:30px}.feature-card,.feature-card:nth-child(-n+2){grid-column:span 6}}@media (width<=760px){.login-layout{grid-template-columns:1fr}.login-brand{min-height:280px}.login-brand h1{font-size:clamp(39px,11vw,50px)}.login-card h2{font-size:36px}}@media (width<=620px){.page-wrap{padding-left:16px;padding-right:16px}.welcome-row h1,.page-heading h1{font-size:40px}.welcome-row h2,.page-heading h2{font-size:14px}.welcome-row{border-radius:21px;padding:26px 22px}.growth-card{text-align:left;grid-template-columns:1fr;gap:26px;padding:30px 24px}.growth-flower{margin:0 auto}.growth-card>aside{grid-column:auto}.growth-copy h3{font-size:34px}.dashboard-grid{grid-template-columns:minmax(0,1fr);display:grid}.dashboard-grid>*,.right-stack{min-width:0}.routine-card,.devotional-card{min-height:0}.devotional-card{min-height:330px}.feature-card,.feature-card:nth-child(-n+2){grid-column:1/-1;min-height:210px}.weekly-day-strip{border-radius:18px;overflow-x:auto}.weekly-day-strip article{min-width:74px}.weekly-overview-copy h3{font-size:34px}.reading-card{border-radius:20px}.faith-tabs{border-radius:18px}.faith-tabs button{border-radius:14px}.mobile-nav{background:#fffdfbf5;border-radius:24px}}.home-design-sections{flex-direction:column;display:flex}.home-design-section{min-width:0}.home-design-welcome{padding:calc(12px * var(--design-spacing,1));border-radius:var(--design-card-radius,22px);background:var(--home-section-background);margin-bottom:0}.home-design-welcome .welcome-row{margin-bottom:0}.home-design-universe{padding:calc(16px * var(--design-spacing,1));border-radius:var(--design-card-radius,22px);background:var(--home-section-background);margin-top:0}.home-design-universe .section-title{margin-top:0}.home-design-sections>.home-design-section{margin-bottom:calc(16px * var(--design-spacing,1))}.home-design-sections>.growth-card{background:var(--home-section-background)}.app-shell .card{border-width:var(--design-border-width,1px);border-color:var(--line);border-radius:var(--design-card-radius,22px);background-color:var(--white);box-shadow:var(--design-shadow,0 12px 38px #371a240f)}.app-shell :where(.primary-button,.soft-button,.outline-button){border-radius:var(--design-button-radius,999px)}.app-shell :where(.welcome-row h1,.page-heading h1){font-family:var(--font-display);font-size:calc(clamp(32px, 3vw, 42px) * var(--design-heading-scale,1))}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.scroll-reveal{opacity:1!important;filter:none!important;transform:none!important}}.image-upload{background:#fffdfbc7;border:1px solid #5c0b2729;border-radius:18px;min-width:0;margin:18px 0;transition:border-color .2s,box-shadow .2s,background .2s;overflow:hidden}.image-upload.dragging,.image-upload:focus-within{background:#fff8fa;border-color:#8d2345a6;box-shadow:0 0 0 4px #8d234517}.image-upload>label{cursor:pointer;text-align:center;border-bottom:1px dashed #5c0b2733;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:26px;display:flex}.image-upload-icon{color:#fff;background:var(--wine);border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:12px;font-size:21px;line-height:1;display:grid}.image-upload>label b{color:var(--wine-dark);font:400 22px/1.15 var(--font-display)}.image-upload>label small{max-width:420px;color:var(--muted);margin-top:7px;font-size:13px;line-height:1.55}.image-upload>label strong{min-height:40px;color:var(--wine);background:#fff;border:1px solid #5c0b2738;border-radius:999px;align-items:center;margin-top:16px;padding:9px 15px;font-size:12px;display:inline-flex}.image-upload .image-upload-input{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.image-upload>footer{color:var(--muted);background:#f4e9ed6b;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;font-size:11px;display:flex}.image-upload>footer b{color:var(--berry);font-size:11px}.image-upload-progress{background:#8d23451f;height:3px;overflow:hidden}.image-upload-progress i{background:var(--berry);width:42%;height:100%;animation:1.1s ease-in-out infinite alternate upload-progress;display:block}@keyframes upload-progress{0%{transform:translate(-25%)}to{transform:translate(165%)}}.image-upload-previews{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;padding:14px;display:grid}.image-upload-previews figure{min-width:0;margin:0;position:relative}.image-upload-previews img{aspect-ratio:1;object-fit:cover;background:var(--rose-paper);border-radius:12px;width:100%;display:block}.image-upload-previews figcaption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:10px;overflow:hidden}.image-upload-previews button{color:#fff;background:#321019c7;border:1px solid #ffffffb8;border-radius:50%;width:38px;height:38px;font-size:19px;position:absolute;top:5px;right:5px}.image-upload.compact{grid-column:2;margin:4px 0 12px}.image-upload.compact>label{text-align:left;grid-template-columns:46px minmax(0,1fr);align-content:center;justify-items:start;column-gap:13px;min-height:116px;padding:18px;display:grid}.image-upload.compact .image-upload-icon{grid-row:1/4;margin:0}.image-upload.compact>label b{font:700 14px/1.3 var(--font-ui)}.image-upload.compact>label small{margin-top:3px;font-size:12px}.image-upload.compact>label strong{background:0 0;border:0;min-height:0;margin-top:7px;padding:0;font-size:12px}.image-upload.compact .image-upload-previews{grid-template-columns:minmax(88px,150px)}.category-picker i{font-size:13px;line-height:1}.onboarding-modal label>em{color:var(--berry);font-size:11px;font-style:normal;font-weight:700}@media (width<=620px){.image-upload.compact{grid-column:1/-1}.image-upload>label{min-height:170px;padding:22px 18px}.image-upload>footer{flex-direction:column;align-items:flex-start;gap:3px}.image-upload-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.category-picker i{width:30px;height:30px;font-size:15px}}.finance-summary{gap:14px;margin-bottom:22px}.finance-summary article{background:#fffdfbe0;border:1px solid #dac9cfd1;border-radius:19px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:15px;min-height:142px;padding:24px;display:grid;overflow:hidden;box-shadow:0 12px 30px #3d121b0b}.finance-summary article>span{width:44px;height:44px;color:var(--wine);background:var(--rose-paper);border-radius:14px;place-items:center;display:grid}.finance-summary article>span svg{width:20px}.finance-summary article>div{min-width:0}.finance-summary small,.finance-summary b,.finance-summary i{display:block}.finance-summary small{color:#8b747d;letter-spacing:1.25px;font-size:10px;font-weight:750}.finance-summary b{color:var(--wine-dark);font:400 clamp(22px, 2vw, 28px)/1.05 var(--font-display);white-space:nowrap;margin:12px 0 6px}.finance-summary i{color:#8a777e;font-size:11px;font-style:normal}.finance-summary .finance-balance-card{color:#fff;background:radial-gradient(circle at 92% 12%,#ffffff24,#0000 30%),#4d1225;border-color:#0000;box-shadow:0 18px 42px #4d12252b}.finance-summary .finance-balance-card>span{color:#fff;background:#ffffff1f}.finance-summary .finance-balance-card small{color:#e8c6d1}.finance-summary .finance-balance-card b{color:#fff}.finance-summary .finance-balance-card i{color:#ffffffad}.finance-overview{grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);align-items:stretch;gap:20px}.expense-chart-card,.finance-entry-card{border-radius:22px;min-height:560px;padding:32px}.finance-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.finance-section-heading p,.finance-entry-card header p,.finance-goal-heading p{color:var(--berry);letter-spacing:1.45px;margin:0 0 7px;font-size:10px;font-weight:800}.finance-section-heading h3,.finance-entry-card header h3,.finance-goal-heading h3{color:var(--wine-dark);font:400 27px/1.12 var(--font-display);margin:0}.finance-section-heading span,.finance-entry-card header span,.finance-recurring>header>div>span{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.55;display:block}.finance-section-heading>strong{color:var(--wine);background:var(--rose-paper);border-radius:999px;flex:none;padding:8px 11px;font-size:11px;font-weight:650}.expense-chart-card .pie-wrap{grid-template-columns:minmax(210px,.9fr) minmax(190px,.8fr);gap:34px;margin-top:32px}.expense-chart-card .pie-chart{width:min(250px,100%);box-shadow:inset 0 0 0 1px #ffffff6b,0 18px 40px #3d121b17}.expense-chart-card .pie-chart>span{background:#fffdfb;width:56%;box-shadow:0 7px 24px #3d121b1c}.expense-chart-card .pie-chart b{font:400 20px/1.1 var(--font-display)}.expense-chart-card .pie-chart small{margin-top:5px;font-size:10px}.expense-chart-card .chart-legend{gap:0}.expense-chart-card .chart-legend>div{border-bottom:1px solid #eee6e8;grid-template-columns:10px minmax(0,1fr) auto;min-height:47px;padding:10px 0}.expense-chart-card .chart-legend>div:last-child{border-bottom:0}.expense-chart-card .chart-legend i{border-radius:50%;width:9px;height:9px}.expense-chart-card .chart-legend span{font-size:12px}.expense-chart-card .chart-legend b{font-size:12px;font-weight:650}.finance-chart-empty{background:#f8f2f3;border-radius:16px;align-content:center;gap:6px;min-height:150px;padding:20px;display:grid}.finance-chart-empty b{color:var(--wine);font-size:13px;font-weight:600}.finance-chart-empty span{color:var(--muted);font-size:12px;line-height:1.55}.finance-entry-card{flex-direction:column;gap:16px;display:flex}.finance-entry-card header{border-bottom:1px solid var(--line);margin-bottom:2px;padding-bottom:18px}.finance-entry-card>label{color:#513d45;gap:7px;margin:0;font-size:12px;font-weight:500;display:grid}.finance-entry-card>label>input,.finance-entry-card .recurring-fields :where(input,select){border-radius:12px;min-height:48px;margin:0;padding:11px 13px;font-size:14px}.finance-category-field>b{color:#513d45;margin-bottom:9px;font-size:12px;font-weight:500;display:block}.finance-entry-card .category-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.finance-entry-card .category-picker button{border-radius:11px;gap:9px;min-height:47px;padding:7px 9px;font-size:11px;font-weight:450}.finance-entry-card .category-picker button:hover{background:#fff9fb;border-color:#c9aab5}.finance-entry-card .category-picker button.selected{color:var(--wine);background:#fbf0f3;border-color:#8d23456b;font-weight:600;box-shadow:inset 0 0 0 1px #8d234512}.finance-entry-card .category-picker i{border-radius:9px;flex:none;width:30px;height:30px;font-size:12px}.finance-entry-card .recurring-check{background:#faf5f6;border:1px solid #e7dadd;border-radius:13px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:11px;min-height:66px;padding:12px 14px}.finance-entry-card .recurring-check input{width:18px;height:18px;accent-color:var(--berry);margin:0}.finance-entry-card .recurring-check b,.finance-entry-card .recurring-check small{display:block}.finance-entry-card .recurring-check b{color:var(--wine-dark);font-size:12px;font-weight:550}.finance-entry-card .recurring-check small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.finance-entry-card .recurring-fields{grid-template-columns:minmax(0,1.4fr) minmax(105px,.6fr);gap:10px}.finance-entry-card .recurring-fields label{color:#513d45;gap:7px;font-size:11px;font-weight:500;display:grid}.finance-form-actions{grid-template-columns:1fr;gap:8px;margin-top:auto;padding-top:4px;display:grid}.finance-form-actions .primary-button,.finance-form-actions .receipt-upload{border-radius:12px;min-height:48px;margin:0}.finance-entry-card .disclaimer{margin:0;font-size:10px;line-height:1.55}.finance-recurring{border-radius:22px;margin-top:20px;padding:30px 32px}.finance-recurring>header{padding-bottom:22px}.finance-recurring>header h3{font:400 27px/1.12 var(--font-display)}.finance-recurring>header aside{text-align:left;border-radius:13px;min-width:160px;padding:14px 17px}.finance-recurring .recurring-list{gap:0 28px}.finance-recurring .recurring-list article{min-height:72px;padding:15px 0}.finance-recurring .recurring-list article>span{border-radius:12px;width:40px;height:40px}.recurring-row-actions,.finance-row-actions{flex:none;gap:6px;display:flex}.finance-recurring .recurring-row-actions button{min-height:34px;padding:0 9px}.finance-recurring>footer{border-radius:13px;margin-top:18px;padding:17px 19px}.finance-goal{background:linear-gradient(135deg,#fffdfb 0%,#fbf3f5 100%);border-radius:22px;gap:22px;margin-top:20px;padding:31px 32px;display:grid}.finance-goal-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.finance-goal-heading p{margin-bottom:5px}.finance-goal-heading>b{color:#fff;background:var(--wine);border-radius:50%;flex:none;place-items:center;width:62px;height:62px;font-size:14px;font-weight:650;display:grid;box-shadow:0 12px 26px #60001d2b}.finance-goal-grid{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(150px,.65fr));gap:14px;display:grid}.finance-goal-grid label{color:#513d45;gap:8px;min-width:0;font-size:12px;font-weight:500;display:grid}.finance-goal-grid input{width:100%;min-width:0;min-height:48px;color:var(--ink);font:400 14px/1.35 var(--font-ui);background:#fff;border:1px solid #5c0b2729;border-radius:12px;padding:11px 14px}.finance-goal-grid input:focus-visible{border-color:var(--berry);box-shadow:0 0 0 4px #8d234514}.finance-goal-progress{gap:10px;display:grid}.finance-goal-progress>span{background:#8d23451f;border-radius:999px;height:10px;display:block;overflow:hidden}.finance-goal-progress>span>i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--berry));height:100%;transition:width .28s;display:block}.finance-goal-progress footer{color:var(--muted);justify-content:space-between;gap:16px;display:flex}.finance-goal-progress footer small,.finance-goal-progress footer b{font-size:11px}.finance-goal-progress footer b{color:var(--wine);font-weight:600}.finance-movements{border-radius:22px;margin-top:20px;padding:30px 32px}.finance-movements .entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin-top:8px}.finance-movements .entries>div{gap:12px;min-width:0;min-height:72px;padding:14px 0}.finance-movements .entries>div>span{background:#f5ecef;border-radius:11px;flex:none;width:38px;height:38px}.finance-movements .entries b{min-width:0;font-size:13px}.finance-movements .entries b small{font-size:10px}.finance-movements .entries i{color:#674f58;flex:none;font-size:12px;font-weight:600}.finance-movements .finance-row-actions button{min-height:34px;padding:0 9px}.finance-movements-empty{min-height:190px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.finance-movements-empty svg{width:34px;color:var(--berry)}.finance-movements-empty b{color:var(--wine);font-size:14px;font-weight:600}.finance-movements-empty span{font-size:12px}@media (width<=1120px){.money-cards.four.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overview{grid-template-columns:1fr}.expense-chart-card,.finance-entry-card{min-height:auto}.finance-entry-card .category-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.expense-chart-card .pie-wrap,.finance-recurring .recurring-list,.finance-movements .entries{grid-template-columns:1fr}.finance-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-goal-name{grid-column:1/-1}}@media (width<=620px){.money-cards.four.finance-summary{grid-template-columns:1fr;gap:10px}.finance-summary article{min-height:118px;padding:20px}.expense-chart-card,.finance-entry-card,.finance-recurring,.finance-goal,.finance-movements{border-radius:18px;padding:24px 20px}.finance-section-heading,.finance-recurring>header,.finance-goal-heading{flex-direction:column;align-items:flex-start}.finance-section-heading h3,.finance-entry-card header h3,.finance-recurring>header h3,.finance-goal-heading h3{font-size:24px}.finance-section-heading>strong{align-self:flex-start}.finance-entry-card .category-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-entry-card .recurring-fields,.finance-goal-grid{grid-template-columns:1fr}.finance-goal-name{grid-column:auto}.finance-goal-progress footer{flex-direction:column;align-items:flex-start;gap:4px}.finance-recurring>header aside{width:100%}.finance-movements .entries>div{grid-template-columns:38px minmax(0,1fr) auto;display:grid}.finance-movements .entries>div>span{grid-row:1/3}.finance-movements .entries i{grid-column:2}.finance-movements .finance-row-actions{flex-direction:column;grid-area:1/3/3}.task-row.has-actions{flex-wrap:wrap}.task-row.has-actions .task-toggle{flex-basis:100%;width:100%;padding-right:18px}.task-row-actions{justify-content:flex-end;width:100%;padding:0 16px 11px}}:root{--type-eyebrow:11px;--type-caption:12px;--type-body:14px;--type-body-large:15px;--content-leading:1.65;--section-gap:20px}.app-shell :where(h1,h2,h3,h4){text-wrap:balance;margin-top:0}.app-shell :where(p,blockquote){text-wrap:pretty}.app-shell :where(label,button,a,small,span,b,strong){overflow-wrap:break-word}.page-heading{gap:10px;max-width:900px;margin-bottom:40px;display:grid}.page-heading>:where(p,h1,h2){margin:0}.page-heading>h1{font-size:calc(clamp(36px, 4vw, 54px) * var(--design-heading-scale,1));line-height:1.02}.page-heading>h2,.welcome-row h2{max-width:760px;font-size:var(--type-body-large);font-weight:400;line-height:var(--content-leading);margin:0}.welcome-row p,.page-heading>p,.card-heading p,.section-title p,.devotional-card>p,.feature-card>small,.reading-kicker,.assistant-title p,.form-card>p,.plan-card>p,.community-aside>p,.look-result>p,.card.padded>p,.onboarding-modal>small,.membership-card>p,.weekly-overview-copy p,.weekly-next header p,.admin-editorial p,.admin-form-card header p,.admin-list-card header p,.finance-section-heading p,.finance-entry-card header p,.finance-goal-heading p,.finance-summary small,.recurring-section header p,.fitness-section-heading p,.cycle-card-kicker,.cycle-calendar-head p,.cycle-register>p,.subscription-management>p{font-size:var(--type-eyebrow);letter-spacing:.13em;font-weight:700;line-height:1.35}.section-title{align-items:end;gap:var(--section-gap);margin:48px 0 22px}.section-title h2{margin:0;font-size:clamp(27px,3vw,32px);line-height:1.12}.card-heading{gap:var(--section-gap)}.card-heading :where(p,h3),.finance-section-heading :where(p,h3,span),.finance-entry-card header :where(p,h3,span),.finance-goal-heading :where(p,h3),.finance-recurring>header :where(p,h3,span),.admin-form-card header :where(p,h3,span),.admin-list-card header :where(p,h3){margin-top:0}.card-heading h3,.finance-section-heading h3,.finance-entry-card header h3,.finance-goal-heading h3,.finance-recurring>header h3,.admin-form-card header h3,.admin-list-card header h3{line-height:1.18}.feature-card p,.dashboard-empty p,.growth-copy>span,.weekly-insight p,.weekly-next header span,.weekly-next li span,.finance-section-heading span,.finance-entry-card header span,.finance-recurring>header>div>span,.finance-chart-empty span,.finance-movements-empty span,.editorial-announcement p,.manual-editorial-grid p,.manual-trends p,.admin-editorial span,.admin-form-card header span,.privacy-hero>div>p,.legal-grid p,.coupon-card p,.post-card>p,.look-copy,.empty-state p,.gentle-note,.meal-tip{font-size:var(--type-body);line-height:var(--content-leading)}.add-habit label,.form-card label,.assistant-grid label,.onboarding-modal label,.admin-form-card>label,.admin-form-card .form-pair label,.finance-entry-card>label,.finance-entry-card .recurring-fields label,.finance-goal-grid label{font-size:13px;font-weight:500;line-height:1.45}.add-habit :where(input,select,textarea),.form-card :where(input,select,textarea),.assistant-grid :where(input,select,textarea),.onboarding-modal :where(input,select,textarea),.admin-form-card :where(input,select,textarea),.finance-goal-grid input{font-size:14px;font-weight:400;line-height:1.45}.routine-repeat-title{font-size:14px;font-weight:600;line-height:1.45}.routine-repeat-question b,.finance-entry-card .recurring-check b{font-size:13px;font-weight:500;line-height:1.4}.routine-repeat-question small,.finance-entry-card .recurring-check small,.finance-entry-card .disclaimer,.finance-goal-progress footer small,.finance-goal-progress footer b,.finance-movements .entries b small,.expense-chart-card .pie-chart small{font-size:var(--type-caption);line-height:1.5}.task-copy b{font-size:14px;font-weight:550;line-height:1.4}.task-copy small{font-size:var(--type-caption);line-height:1.45}.task-row-actions button,.recurring-row-actions button,.finance-row-actions button{min-height:40px;padding:0 12px;font-size:12px;font-weight:600}.finance-summary i,.expense-chart-card .chart-legend span,.expense-chart-card .chart-legend b,.finance-movements .entries i{font-size:var(--type-caption);line-height:1.45}.finance-movements .entries b,.finance-recurring .recurring-list article b,.finance-recurring .recurring-list article>strong{font-size:13px;line-height:1.4}.finance-recurring .recurring-list article small{font-size:var(--type-caption);line-height:1.45}@media (width<=620px){.page-heading{gap:8px;margin-bottom:30px}.page-heading>h1,.app-shell :where(.welcome-row h1,.page-heading h1){font-size:calc(30px * var(--design-heading-scale,1));line-height:1.08}.page-heading>h2,.welcome-row h2{font-size:14px;line-height:1.6}.section-title{flex-direction:column;align-items:flex-start;gap:8px;margin:38px 0 18px}.section-title h2{font-size:27px}.task-row-actions button,.recurring-row-actions button,.finance-row-actions button{min-height:44px}.finance-recurring .recurring-list article{flex-wrap:wrap;align-items:flex-start}.finance-recurring .recurring-row-actions{justify-content:flex-end;width:100%}}.composer>.composer-message-field{align-items:stretch;gap:5px;min-width:0;display:grid;position:relative}.composer-message-field textarea{width:100%;min-height:88px;padding:0;line-height:1.65}.composer-message-field>small{color:var(--muted);font-size:12px;line-height:1.45}.composer-message-field>small b{color:var(--berry)}.mention-suggestions{z-index:12;background:#fffefd;border:1px solid #eadde1;border-radius:16px;gap:3px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 18px 42px #48001d24}.mention-suggestions>button{min-height:52px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;display:grid}.mention-suggestions>button:hover,.mention-suggestions>button:focus-visible{background:#f8eef1}.mention-suggestions .avatar{width:34px;height:34px}.mention-suggestions>button>b{min-width:0;font-size:13px;font-weight:600}.mention-suggestions>button small{color:var(--berry);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:500;display:block;overflow:hidden}.mention-suggestions>p{color:var(--muted);margin:0;padding:12px;font-size:12px;line-height:1.45}.composer>.composer-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.composer-actions>span{flex-wrap:wrap}.composer-actions>span button:hover,.composer-actions>span button:focus-visible{color:var(--wine);background:#f8eef1}.post-username,.post-mention{color:var(--berry);font:inherit;background:0 0;border:0}.post-username{padding:0;font-weight:600}.post-mention{background:#f7eaf0;border-radius:5px;padding:1px 4px;font-weight:600;display:inline}.post-username:hover,.post-username:focus-visible,.post-mention:hover,.post-mention:focus-visible{color:var(--wine);text-decoration:underline}.post-copy{white-space:pre-wrap}.community-presence{background:#f2faf5;border:1px solid #cee5d6;border-radius:14px;align-items:center;gap:12px;min-height:68px;margin:18px 0;padding:14px 16px;display:flex}.community-presence>i{background:#35a461;border-radius:50%;flex:none;width:10px;height:10px;animation:2.4s ease-in-out infinite community-presence-pulse;box-shadow:0 0 0 5px #35a46121}.community-presence>span{min-width:0}.community-presence b,.community-presence small{display:block}.community-presence b{color:#1e6a3b;font-size:13px;font-weight:650;line-height:1.35}.community-presence small{color:#50745c;margin-top:3px;font-size:11px;line-height:1.45}.community-presence.offline{background:#f8f3f4;border-color:#e6dadd}.community-presence.offline>i{background:#a39197;animation:none;box-shadow:0 0 0 5px #a3919721}.community-presence.offline b{color:#6f5d63}.community-presence.offline small{color:#85757a}@keyframes community-presence-pulse{0%,to{box-shadow:0 0 0 5px #35a46121}50%{box-shadow:0 0 0 8px #35a4610a}}@media (prefers-reduced-motion:reduce){.community-presence>i{animation:none}}@media (width<=620px){.mention-suggestions{left:-46px}.composer>.composer-actions{flex-direction:column;align-items:stretch}.composer-actions>span{grid-template-columns:1fr 1fr;display:grid}.composer-actions>span button{min-height:44px}.composer-actions>.primary-button{width:100%}}._page_m8elx_1{background:#000;min-height:100svh;overflow:hidden}._player_m8elx_7{object-fit:contain;background:#000;width:100vw;height:100svh;display:block}
