:root{--bg:#fcf9fa;--panel:#fff;--ink:#49343e;--muted:#806c76;--pink:#b7446c;--pink-dark:#993756;--pink-light:#f9e9ee;--line:#efe5e9;--hair:#b76592;--body:#bc8a61;--soft:#fcf4f6;--radius:22px;--shadow:0 10px 32px #7c315407;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;-webkit-text-size-adjust:100%;color-scheme:light}
*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}a{color:inherit;text-decoration:none}button,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--pink)}button:active{transform:scale(.98)}button:disabled{cursor:not-allowed}button[hidden],[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1{font-size:35px;font-weight:650;letter-spacing:-1.2px;line-height:1.25}h2{font-size:20px;letter-spacing:-.5px;font-weight:650}h3{font-size:15px;font-weight:650}p{color:var(--muted)}.ico{width:21px;height:21px;display:inline-block;flex-shrink:0;vertical-align:middle;background-color:currentColor;mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat}.app-shell{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;border-right:1px solid var(--line);padding:37px 25px 24px;display:flex;flex-direction:column;background:#fffcfd}.brand{display:flex;align-items:center;font-size:39px;font-weight:650;letter-spacing:-2px;gap:8px;line-height:1.2}.brand-mark{font-size:42px;color:var(--pink);font-weight:400;line-height:1}.brand-point{color:var(--pink);margin-left:-8px}.brand-sub{font-size:10px;letter-spacing:.1px;margin:8px 0 44px 2px;white-space:nowrap;color:#957e8a}.side-nav{display:grid;gap:9px}.side-nav button{padding:14px 15px;display:flex;align-items:center;gap:13px;text-align:left;font-size:14px;color:#7f6b75;border-radius:13px}.side-nav button.active{background:var(--pink-light);color:var(--pink);font-weight:600}.side-nav button:hover{background:#fcf1f5}.sidebar-bottom{margin-top:auto;padding:35px 15px 25px}.mini-flower{font-size:36px;color:#c98da4}.sidebar-bottom p{font-size:16px;color:#77606c;line-height:1.6;margin:12px 0}.small-label{font-size:10px;color:#967c89}.install-link{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:21px;font-size:12px;color:var(--muted)}.install-link .ico{width:18px;height:18px}.workspace{padding:0 44px;min-width:0}.topbar{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.desktop-eyebrow{font-size:9px;font-weight:600;letter-spacing:1.8px;color:#937d87}.top-actions{display:flex;align-items:center;gap:16px}.top-actions>span{font-size:11px;color:#8b7480}.avatar{height:37px;width:37px;background:var(--pink-light);border:4px solid white;border-radius:50%;color:var(--pink);font-size:24px;display:grid;place-content:center;line-height:1}.mobile-brand{display:none}main{padding-top:36px;min-height:calc(100dvh - 160px)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:30px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.1px;color:#9a6c82;margin-bottom:10px}.section-heading p{margin-top:12px;font-size:13px}.primary{background:var(--pink);color:#fff;padding:13px 19px;border-radius:12px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;white-space:nowrap}.primary:hover{background:var(--pink-dark)}.primary .ico{width:17px;height:17px}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 302px;gap:28px}.welcome-card{background:#f7e5eb;border:1px solid #f2dce4;min-height:244px;border-radius:var(--radius);position:relative;padding:28px 28px;isolation:isolate;overflow:hidden}.welcome-content{position:relative;z-index:1;max-width:72%}.welcome-kicker{font-size:9px;letter-spacing:1.1px;color:#956379;font-weight:650}.welcome-card h2{font-size:32px;font-weight:550;line-height:1.2;letter-spacing:-1px;margin:14px 0 13px}.welcome-card h2 span{color:var(--pink);font-weight:400;font-size:33px;margin-left:9px}.welcome-card p{font-size:12px;max-width:280px;color:#8a5f73;overflow-wrap:anywhere}.welcome-tag{margin-top:20px;display:flex;gap:7px;align-items:center;font-size:10px;color:#99637c}.welcome-tag .ico{width:14px;height:14px}.flower-art{position:absolute;width:180px;height:230px;bottom:-10px;right:0;z-index:0;opacity:.9;transform:rotate(12deg)}.stem{position:absolute;height:150px;width:4px;background:#b68a9b;left:90px;bottom:-6px;border-radius:5px;transform:rotate(-5deg)}.bloom{width:130px;height:130px;position:absolute;top:9px;left:27px;transform:rotate(-12deg)}.bloom i{position:absolute;width:49px;height:71px;border-radius:60% 60% 45% 45%;background:#eab2c7;left:41px;top:-2px;transform-origin:24px 67px;transform:rotate(calc(var(--i)*60deg));box-shadow:inset 0 0 16px #f4d1df77}.bloom b{position:absolute;left:43px;top:45px;width:44px;height:44px;border-radius:50%;background:#ffefcf;box-shadow:inset 0 0 12px #e5cda1aa}.art-leaf{position:absolute;width:30px;height:67px;background:#b7bc9e;border-radius:100% 0 100% 0;bottom:26px;left:60px;transform:rotate(-48deg)}.art-leaf.right{left:94px;bottom:52px;transform:rotate(21deg)}.little-spark{position:absolute;color:#b56d8a;font-size:28px}.s1{left:9px;top:38px}.s2{right:0;top:120px;font-size:20px}.s3{left:23px;bottom:40px}.day-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:30px 0 17px}.day-section-title h2{font-size:19px}.day-section-title p{font-size:11px;margin-top:5px}.icon-button{width:36px;height:36px;display:inline-grid;place-content:center;border-radius:10px;flex-shrink:0;color:#8f6d7f}.icon-button:hover{background:#f8eaf0}.icon-button.soft{background:#f5e9ef;color:var(--pink);width:32px;height:32px}.filter-chips{display:flex;gap:8px;margin-bottom:20px}.chip{border:1px solid var(--line);background:white;border-radius:9px;font-size:11px;padding:8px 14px;display:inline-flex;gap:6px;align-items:center;min-height:36px;color:#7c6572}.chip .ico{width:14px;height:14px}.chip.active{background:var(--pink-light);color:var(--pink);border-color:#edd1dd}.time-group{display:flex;gap:7px;align-items:center;font-size:10px;color:#957d8a;margin:24px 0 12px}.time-group .ico{height:14px;width:14px}.task-row{display:flex;align-items:center;gap:12px;padding:17px 14px;background:white;border:1px solid var(--line);border-radius:15px;margin-bottom:10px;transition:background .15s}.complete-button{flex-shrink:0;height:23px;width:23px;border-radius:8px;border:1.5px solid #dfcbd5;display:grid;place-content:center;background:white}.complete-button.checked{background:var(--pink);border-color:var(--pink);color:white}.complete-button .ico{width:16px;height:16px}.task-symbol{width:40px;height:44px;border-radius:12px;display:grid;place-content:center;flex-shrink:0}.task-symbol.hair{background:#f6edf5;color:#a25d89}.task-symbol.body{background:#fbf1e8;color:#ac7c57}.task-copy{text-align:left;display:flex;flex-direction:column;min-width:0;flex:1;padding:0}.task-title{font-weight:600;font-size:12px;overflow-wrap:anywhere}.task-sub{font-size:10px;color:#947c89;margin-top:4px;overflow-wrap:anywhere}.task-note{font-size:10px;color:#9c8791;margin-top:6px;line-height:1.5;overflow-wrap:anywhere}.task-time{font-size:10px;color:#8d7481;flex-shrink:0;padding:4px 6px;border-radius:6px;background:#fcf7f9}.task-edit{width:25px;height:30px}.task-edit .ico{width:18px;height:18px}.completed{background:#fcfafb}.completed .task-title{text-decoration:line-through;color:#a08b96}.completed .task-symbol{opacity:.6}.gentle-note{display:flex;align-items:center;gap:12px;padding:20px 8px;margin:11px 0}.gentle-note>.ico{color:#b4899f;width:23px;height:23px}.gentle-note p{font-size:11px;color:#917987}.gentle-note strong{font-size:10px;font-weight:400;color:#a78f9c}.right-column{display:flex;flex-direction:column;gap:20px}.calendar-box{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:21px}.calendar-heading>div{display:flex}.calendar-heading h3{font-size:14px}.calendar-heading .icon-button{width:27px;height:30px}.calendar-heading .ico{width:15px;height:15px}.week-labels,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.week-labels span{font-size:9px;color:#9d8692;text-align:center;padding-bottom:10px}.calendar-day{height:34px;display:flex;align-items:center;flex-direction:column;justify-content:center;border-radius:10px;position:relative;font-size:11px;gap:3px;padding:4px 0;line-height:1.2}.calendar-day:hover{background:var(--pink-light)}.calendar-day.selected{background:var(--pink);color:white}.calendar-day.is-today:not(.selected){background:#faecf2;color:var(--pink);font-weight:700}.day-markers{height:4px;display:flex;gap:3px}.day-markers b,.calendar-legend b{width:4px;height:4px;border-radius:50%;display:inline-block}.hair-dot{background:var(--hair)}.body-dot{background:var(--body)}.done-dot{background:#7b967c}.selected .day-markers b{background:#fff;opacity:.7}.calendar-legend{display:flex;gap:13px;font-size:8px;color:#9a8190;justify-content:center;margin-top:18px;border-top:1px solid #f5edf1;padding-top:14px}.calendar-legend span{display:flex;gap:5px;align-items:center}.progress-card{background:#fcf2f6;border:1px solid #f0e2e8;border-radius:var(--radius);padding:20px}.progress-heading{display:flex;align-items:center;justify-content:space-between}.progress-heading h3{font-size:12px}.progress-heading .ico{width:18px;height:18px;color:#b17692}.progress-body{display:flex;align-items:center;gap:15px;margin:22px 0}.progress-ring{height:73px;width:73px;border-radius:50%;background:conic-gradient(var(--pink) var(--progress),#eedce4 0);padding:5px;flex-shrink:0}.progress-ring>span{height:100%;border-radius:50%;background:#fcf2f6;display:flex;justify-content:center;align-items:center;flex-direction:column;line-height:1.2;font-size:21px;font-weight:550;color:var(--pink)}.progress-ring small{font-size:9px;font-weight:400;color:#99768a;margin-top:4px}.progress-body strong{font-size:12px}.progress-body p{font-size:10px;margin-top:5px;line-height:1.65}.week-summary{display:flex;justify-content:space-between;border-top:1px solid #eddee6;padding-top:14px;font-size:10px;color:#987a8a}.week-summary strong{font-weight:550;color:#a55e80}.phone-card{background:white;border:1px solid var(--line);border-radius:15px;padding:17px 13px;display:flex;gap:9px;align-items:center;text-align:left}.phone-card-icon{width:31px;height:39px;background:#f7eef3;border-radius:8px;display:grid;place-content:center;color:#a4718c}.phone-card strong{font-size:10px;font-weight:550}.phone-card small{display:block;font-size:9px;color:#a18796;margin-top:4px}.phone-card>.ico{margin-left:auto;width:13px;height:13px;color:#b895a7}.page-footer{display:flex;justify-content:center;gap:9px;align-items:center;font-size:9px;color:#a78e9c;padding:27px 0 26px}.page-footer span{font-size:15px;color:#b1829a}.bottom-nav{display:none}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px}.calendar-layout .calendar-box{padding:27px}.calendar-layout .calendar-heading h3{font-size:18px}.calendar-layout .calendar-heading{margin-bottom:29px}.calendar-layout .calendar-day{height:64px;font-size:16px;gap:8px}.calendar-layout .week-labels span{font-size:11px}.calendar-layout .day-markers b{height:5px;width:5px}.calendar-layout .calendar-legend{font-size:10px;padding-top:24px;margin-top:27px}.calendar-layout .calendar-agenda .day-section-title{margin-top:0}.date-heart{font-size:34px;color:#c78ca8}.today-link{margin:16px auto;display:flex!important}.journal-label{font-size:12px;display:flex;align-items:center;gap:8px;margin:25px 0 12px;color:#927185}.journal-label .ico{width:16px;height:16px}.journal{width:100%;border:1px solid var(--line);border-radius:15px;padding:15px;background:#fff;resize:vertical;color:var(--ink);font-size:13px}.note-hint{font-size:10px;color:#9e8693;display:block;margin:7px 0}.preset-note{font-size:12px;margin:0 0 25px}.ritual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ritual-card{padding:23px;border-radius:var(--radius);border:1px solid var(--line);background:white}.ritual-card-top{display:flex;align-items:center;gap:10px;margin-bottom:18px}.ritual-card-top .icon-button{margin-left:auto}.category-label{font-size:11px;color:#957387}.ritual-card h2{font-size:18px;overflow-wrap:anywhere}.ritual-meta{font-size:10px;display:flex;align-items:center;gap:7px;margin:14px 0;color:#997d8c}.ritual-meta .ico{width:14px;height:14px}.ritual-card p{font-size:12px;margin:12px 0;overflow-wrap:anywhere}.ritual-card p.product-label{font-weight:550;color:#8e6a7d}.text-button{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--pink);font-weight:550;min-height:38px;padding:5px 0}.text-button .ico{width:15px;height:15px}.new-ritual{border:1px dashed #dec2d1;border-radius:var(--radius);min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:#fdf7fa;color:#b17693;padding:24px}.new-ritual .ico{width:27px;height:27px;margin-bottom:4px}.new-ritual strong{font-size:14px;font-weight:500}.new-ritual span{font-size:11px}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px 12px;text-align:center}.empty-state>.ico{width:39px;height:39px;color:#c190a9;margin-bottom:15px}.empty-state h3{font-size:15px}.empty-state p{font-size:11px;margin:10px 0;max-width:240px}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.settings-card{border:1px solid var(--line);border-radius:var(--radius);padding:25px;background:white}.settings-title{display:flex;gap:10px;align-items:center;margin-bottom:20px}.settings-title .ico{color:var(--pink)}.settings-title h2{font-size:17px}.settings-card p{font-size:12px;margin-bottom:17px;line-height:1.8}.settings-stack{display:grid;gap:20px}.settings-card p.small-note{font-size:10px;color:#9d8492;margin:14px 0 0}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#f9edf3;color:var(--pink-dark);border:1px solid #edd9e3;border-radius:10px;padding:11px 13px;font-size:11px;font-weight:550;min-height:43px}.secondary .ico{width:16px;height:16px}.backup-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}label{display:block;font-size:12px;color:#725667;margin-bottom:18px}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #e6d6df;border-radius:10px;padding:12px 13px;font-size:16px;background:#fff;color:var(--ink);min-height:45px}textarea{resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:#9b8592;font-size:13px}input:focus,textarea:focus,select:focus{outline:2px solid #dcb0c5;outline-offset:2px}.settings-card .primary{font-size:12px}.bottom-nav{display:none}dialog{padding:29px;border:1px solid var(--line);border-radius:25px;background:var(--bg);color:var(--ink);width:min(530px,calc(100% - 32px));max-height:90dvh;overflow:auto;box-shadow:0 25px 100px #72394e33}dialog::backdrop{background:#503b485f;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}body:has(dialog[open]){overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.modal-head h2{font-size:23px}.modal-head .eyebrow{font-size:9px}fieldset{padding:0;border:0;margin:0 0 19px;min-width:0}legend{font-size:12px;margin-bottom:10px;color:#725667}.segment{display:flex;gap:8px}.segment label{margin:0;flex:1}.segment input,.weekday-picker input{position:absolute;opacity:0;width:1px;min-height:0;height:1px}.segment span{display:block;padding:12px;text-align:center;border:1px solid #e9dce3;border-radius:10px;font-size:13px;background:white}.segment input:checked+span{background:var(--pink-light);color:var(--pink);border-color:#d9a1ba}.segment input:focus-visible+span,.weekday-picker input:focus-visible+span{outline:2px solid var(--pink)}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.form-row input{max-width:100%;min-width:0;width:100%}.optional{font-size:10px;margin-left:5px;color:#9c8492}.weekday-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekday-picker label{margin:0}.weekday-picker span{height:40px;display:grid;place-content:center;border:1px solid #e8dce3;border-radius:9px;background:white;font-size:11px}.weekday-picker input:checked+span{background:var(--pink);color:white;border-color:var(--pink)}.form-error{font-size:12px;color:#a62d50;margin:0 0 14px}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:16px}.modal-actions .primary{flex:1}.delete-button{font-size:11px;color:#a84f6a;padding:9px 0;min-height:44px}.install-hero{display:grid;place-content:center;width:76px;height:76px;background:#f4d8e4;border-radius:23px;color:var(--pink);font-size:56px;margin:15px auto 28px}.install-steps{margin:0;padding:0 0 0 23px;color:var(--pink)}.install-steps li{padding-left:7px;margin-bottom:20px}.install-steps strong{display:block;color:var(--ink);font-size:14px}.install-steps span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.info-note{background:var(--pink-light);padding:16px;border-radius:12px;font-size:12px}.confirmation-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}#info-content>p{font-size:13px;margin:12px 0;line-height:1.8}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,15px);background:#684557;color:white;padding:13px 21px;border-radius:13px;font-size:12px;z-index:20;max-width:calc(100% - 32px);width:max-content;box-shadow:0 8px 35px #68455733;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}#toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1400px){.workspace{padding:0 57px}.home-grid{grid-template-columns:minmax(0,1fr) 325px;gap:35px}.welcome-card{min-height:274px;padding:34px}.welcome-card h2{font-size:38px}.flower-art{right:15px;transform:scale(1.1) rotate(12deg);bottom:0}.task-title{font-size:14px}.task-row{padding:18px}.task-sub{font-size:11px}.calendar-day{height:38px}.calendar-box{padding:25px}.brand{font-size:41px}}
@media(max-width:1170px){.app-shell{grid-template-columns:195px minmax(0,1fr)}.sidebar{padding:32px 18px 22px}.brand-sub{font-size:8px}.side-nav button{padding:13px 11px;font-size:12px;gap:9px}.workspace{padding:0 28px}.home-grid{grid-template-columns:minmax(0,1fr) 270px;gap:20px}h1{font-size:28px}.welcome-card{padding:24px 22px}.welcome-card h2{font-size:29px}.welcome-content{max-width:74%}.flower-art{right:-17px;transform:scale(.86) rotate(12deg);transform-origin:bottom right}.task-row{gap:8px;padding:14px 10px}.task-symbol{width:32px;height:38px}.task-symbol .ico{width:18px;height:18px}.task-time{font-size:9px}.task-note{font-size:9px}.task-edit{width:19px}.section-heading{gap:13px}.add-main{font-size:11px;padding:11px}.calendar-box{padding:17px}.calendar-layout{gap:20px}.calendar-layout .calendar-day{height:50px;font-size:14px}.calendar-layout .calendar-box{padding:19px}.settings-card{padding:20px}}
@media(max-width:960px) and (min-width:761px){.app-shell{grid-template-columns:170px minmax(0,1fr)}.sidebar{padding-left:14px;padding-right:14px}.brand{font-size:33px}.brand-mark{font-size:34px}.brand-sub{white-space:normal;max-width:130px}.side-nav button{font-size:11px;gap:8px;padding-left:8px;padding-right:7px}.home-grid{grid-template-columns:minmax(0,1fr)}.right-column{display:grid;grid-template-columns:1fr 1fr;align-items:start}.phone-card{grid-column:1/-1}.section-heading{align-items:flex-start}.desktop-eyebrow{font-size:8px;letter-spacing:1px}.top-actions>span{display:none}.welcome-card{min-height:240px}.flower-art{right:15px;transform:scale(1) rotate(12deg)}.calendar-layout,.settings-layout{grid-template-columns:1fr}.ritual-grid{gap:14px}.ritual-card{padding:19px}.add-main span{display:none}.add-main{width:43px;min-height:43px}}
@media(max-width:760px){.app-shell{display:block}.sidebar{display:none}.workspace{padding:0 22px}.topbar{height:74px;padding-top:env(safe-area-inset-top);border:0}.mobile-brand{display:block;font-size:27px;letter-spacing:-1px;font-weight:600;color:var(--pink)}.desktop-eyebrow{display:none}.top-actions{gap:10px}.top-actions>span{font-size:9px;color:#a08795}.avatar{width:33px;height:33px;font-size:22px}.section-heading{margin-bottom:24px;align-items:center}.section-heading h1{font-size:27px;letter-spacing:-.9px}.section-heading p{font-size:12px;line-height:1.65;margin-top:9px;max-width:260px}.eyebrow{font-size:9px;letter-spacing:.8px;margin-bottom:8px}main{padding-top:19px;min-height:calc(100dvh - 200px)}.add-main{height:42px;min-height:42px;width:42px;border-radius:13px;padding:0;flex-shrink:0}.add-main .ico{height:20px;width:20px}.add-main span:not(.ico){display:none}.home-grid{display:flex;flex-direction:column;gap:20px}.welcome-card{min-height:232px;padding:24px;border-radius:24px}.welcome-kicker{font-size:8px;letter-spacing:.8px}.welcome-card h2{font-size:28px;margin-top:15px}.welcome-card p{font-size:11px;max-width:220px}.welcome-content{max-width:87%}.flower-art{right:-10px;bottom:-6px;transform:scale(.85) rotate(12deg)}.welcome-tag{font-size:9px;margin-top:17px}.day-section-title{margin-top:28px;margin-bottom:16px}.day-section-title h2{font-size:19px}.day-section-title p{font-size:10px}.filter-chips{margin-bottom:18px}.chip{font-size:11px;padding:8px 14px;min-height:37px}.task-row{padding:16px 12px;gap:11px;margin-bottom:11px;border-radius:16px}.task-copy{min-width:0}.task-title{font-size:13px}.task-symbol{width:36px;height:42px;border-radius:11px}.task-sub{font-size:10px}.task-note{font-size:10px;line-height:1.55}.task-time{font-size:10px;padding:4px}.task-edit{display:none}.task-symbol .ico{width:21px;height:21px}.complete-button{height:24px;width:24px}.right-column{display:grid;grid-template-columns:1fr;gap:18px}.right-column .compact{display:none}.progress-card{padding:21px;background:#fbf0f5}.progress-heading h3{font-size:13px}.progress-body{margin:20px 0;gap:22px}.progress-ring{width:76px;height:76px}.progress-body strong{font-size:14px}.progress-body p{font-size:12px;max-width:230px}.week-summary{font-size:11px}.gentle-note{margin:5px 0 0;padding:16px 3px}.gentle-note p{font-size:11px}.gentle-note strong{font-size:10px}.phone-card{padding:18px;gap:13px}.phone-card strong{font-size:12px}.phone-card small{font-size:10px}.phone-card-icon{width:35px;height:44px}.page-footer{padding:26px 0 115px;font-size:9px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);background:#fffcfdf5;border-top:1px solid var(--line);padding:9px 8px calc(9px + env(safe-area-inset-bottom));z-index:10;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.bottom-nav button{display:flex;align-items:center;flex-direction:column;gap:5px;padding:6px 0;min-height:49px;color:#9b8391;font-size:9px;border-radius:11px}.bottom-nav button .ico{height:22px;width:22px}.bottom-nav button.active{color:var(--pink);background:#f8eaf0}.calendar-layout,.settings-layout{grid-template-columns:1fr;gap:25px}.calendar-layout .calendar-box{padding:21px}.calendar-layout .calendar-day{height:45px;font-size:13px;gap:5px}.calendar-layout .calendar-heading{margin-bottom:23px}.calendar-layout .calendar-heading h3{font-size:16px}.calendar-layout .calendar-legend{margin-top:20px;padding-top:18px;font-size:9px}.calendar-layout .week-labels span{font-size:9px}.calendar-layout .calendar-agenda .day-section-title{margin-top:4px}.calendar-layout .calendar-agenda .day-section-title h2{font-size:24px}.calendar-layout .calendar-agenda{margin-top:-8px}.today-link{font-size:11px;margin-bottom:4px}.ritual-grid{grid-template-columns:1fr;gap:17px}.ritual-card{padding:22px}.ritual-card h2{font-size:19px}.ritual-meta{font-size:11px}.new-ritual{min-height:175px}.preset-note{font-size:11px;margin-top:-2px}.settings-card{padding:22px}.settings-title h2{font-size:18px}.settings-card p{font-size:12px}.settings-stack{gap:20px}.settings-card .primary{width:100%}.journal{font-size:16px}.journal-label{font-size:13px}.empty-state{padding:30px 12px}.empty-state p{font-size:12px}.empty-state h3{font-size:16px}.time-group{font-size:10px;margin-top:23px}.settings-layout{gap:20px}dialog{padding:24px 22px;width:calc(100% - 24px);max-height:88dvh;border-radius:22px}.modal-head h2{font-size:22px}.modal-head{margin-bottom:24px}.modal-actions{gap:12px}.modal-actions .primary{font-size:12px;padding:12px}.delete-button{font-size:10px}.form-row{gap:10px}.form-row input{padding:12px 8px;font-size:14px}#toast{bottom:calc(90px + env(safe-area-inset-bottom));font-size:11px;padding:13px 17px;max-width:calc(100% - 30px)}.settings-title{gap:9px}.secondary{font-size:11px}}
@media(max-width:360px){.workspace{padding:0 16px}.section-heading h1{font-size:24px}.welcome-card{padding:22px 19px}.welcome-card h2{font-size:28px}.flower-art{right:-23px;transform:scale(.77) rotate(12deg)}.task-row{gap:8px;padding:14px 10px}.task-title{font-size:12px}.task-symbol{width:30px}.task-time{font-size:9px}.top-actions>span{display:none}.welcome-content{max-width:78%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-transparency:reduce){.bottom-nav{background:#fffcfd;backdrop-filter:none;-webkit-backdrop-filter:none}dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}

.complete-button{position:relative}.complete-button::after{content:"";position:absolute;inset:-10px;border-radius:12px}
