:root{color-scheme:light;--page: #f6efe6;--paper: #fffaf2;--paper-deep: #f7ecdf;--panel: rgba(255, 252, 246, .86);--ink: #2f251c;--muted: #7c6d61;--line: #e6d6c7;--line-strong: #d3bdac;--accent: #7b8457;--accent-deep: #59613e;--rose: #b5857e;--shadow: 0 22px 70px rgba(81, 61, 43, .16);--inner-shadow: inset 0 1px 0 rgba(255, 255, 255, .7);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.is-hidden{display:none!important}html{min-height:100%;background:var(--theme-bg-root, radial-gradient(circle at top, #fff8ef 0, var(--page) 58%, #efe3d7 100%));overflow-x:hidden}body{width:100%;min-height:100vh;margin:0;overflow-x:hidden;color:var(--ink)}body.calendar-overlay-open{overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}code{color:var(--accent-deep)}.app-frame{width:min(1040px,100%);max-width:100%;margin:0 auto;padding:20px 12px 28px;position:relative;background:transparent;color:var(--user-ink, var(--ink));font-family:var(--user-font, inherit);font-size:var(--user-font-size, 16px);font-style:var(--user-font-style, normal);font-weight:var(--user-font-weight, 400)}.app-frame:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:var(--theme-pattern, none),var(--theme-bg, radial-gradient(circle at top, #fff8ef 0, var(--user-page, var(--page)) 58%, #efe3d7 100%));background-size:var(--theme-pattern-size, 220px 220px),cover;background-repeat:var(--theme-pattern-repeat, repeat),no-repeat;background-position:center,center}.app-frame[data-theme=paper]{--theme-pattern: url(/assets/paper-C0gOTl6q.jpg);--theme-pattern-size: cover;--theme-bg: radial-gradient(circle at top, #fff8ef 0, var(--user-page, var(--page)) 58%, #efe3d7 100%)}.app-frame[data-theme=leopard]{--theme-pattern: url(/assets/leopard-B0xXcZUg.jpg);--theme-pattern-size: 520px auto;--theme-bg: radial-gradient(ellipse at 18% 22%, rgba(37, 23, 15, .45) 0 8px, transparent 9px), radial-gradient(ellipse at 23% 28%, rgba(120, 69, 31, .52) 0 15px, transparent 16px), radial-gradient(ellipse at 72% 35%, rgba(37, 23, 15, .4) 0 8px, transparent 9px), radial-gradient(ellipse at 78% 40%, rgba(148, 88, 42, .5) 0 17px, transparent 18px), radial-gradient(circle at 48% 76%, rgba(38, 23, 14, .38) 0 6px, transparent 7px), linear-gradient(135deg, #f6d89f, #b97945 48%, #5d3925);background-size:96px 92px,96px 92px,118px 110px,118px 110px,82px 86px,auto}.app-frame[data-theme=zebra]{--theme-pattern: url(/assets/zebra-9CmtN7lR.jpg);--theme-pattern-size: cover;--theme-pattern-repeat: no-repeat;--theme-bg: linear-gradient(135deg, #f6dcea, #7f5571)}.app-frame[data-theme=beach]{--theme-pattern: url(/assets/beach-CMvaUMvr.jpg);--theme-pattern-size: cover;--theme-bg: linear-gradient(180deg, rgba(92, 190, 197, .32), rgba(245, 216, 184, .45)), linear-gradient(135deg, #68bbc4, #f2d5b8 62%, #f7ead8)}.app-frame[data-theme=botanical]{--theme-pattern: url(/assets/botanical-pS8BRYq0.jpg);--theme-pattern-size: 520px auto;--theme-bg: radial-gradient(ellipse 18px 48px at 14% 22%, rgba(35, 96, 52, .42) 0 60%, transparent 62%), radial-gradient(ellipse 16px 42px at 22% 42%, rgba(70, 132, 73, .42) 0 60%, transparent 62%), radial-gradient(ellipse 24px 62px at 78% 24%, rgba(30, 89, 65, .36) 0 60%, transparent 62%), radial-gradient(ellipse 22px 58px at 64% 78%, rgba(115, 151, 79, .4) 0 60%, transparent 62%), linear-gradient(135deg, #f2ead1, #b8d49d 46%, #486b3d);background-size:170px 170px,180px 180px,210px 190px,190px 190px,auto}.app-frame[data-theme=succulent]{--theme-pattern: url(/assets/succulent-CYPvC7N6.jpg);--theme-pattern-size: 520px auto;--theme-bg: conic-gradient(from 20deg at 18% 26%, rgba(84, 137, 127, .55), rgba(190, 158, 139, .25), rgba(84, 137, 127, .55), transparent 65%), conic-gradient(from 210deg at 78% 70%, rgba(99, 151, 130, .52), rgba(213, 172, 151, .25), rgba(99, 151, 130, .52), transparent 65%), radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .32), transparent 38%), linear-gradient(135deg, #e7cfbd, #9fc5b2 50%, #496b61);background-size:220px 220px,260px 260px,auto,auto}.app-frame[data-theme=rose]{--theme-pattern: url(/assets/rose-TCZ3fSU5.jpg);--theme-pattern-size: 520px auto;--theme-bg: radial-gradient(circle at 20% 28%, rgba(126, 43, 58, .36) 0 8px, transparent 9px), radial-gradient(circle at 25% 30%, rgba(224, 119, 136, .5) 0 22px, transparent 23px), radial-gradient(circle at 76% 66%, rgba(132, 55, 77, .32) 0 10px, transparent 11px), radial-gradient(circle at 82% 68%, rgba(237, 151, 164, .45) 0 26px, transparent 27px), radial-gradient(ellipse at 38% 72%, rgba(91, 118, 76, .25) 0 34px, transparent 35px), linear-gradient(135deg, #ffe9dd, #d78090 52%, #6f2e46);background-size:180px 180px,180px 180px,220px 220px,220px 220px,160px 140px,auto}.app-frame[data-theme=daisy]{--theme-pattern: url(/assets/daisy-DqRR3gCe.jpg);--theme-pattern-size: 520px auto;--theme-bg: radial-gradient(circle at 18% 24%, #b48b1f 0 5px, transparent 6px), radial-gradient(circle at 23% 24%, rgba(255, 255, 238, .92) 0 16px, transparent 17px), radial-gradient(circle at 72% 62%, #bf9428 0 6px, transparent 7px), radial-gradient(circle at 78% 62%, rgba(255, 255, 236, .85) 0 19px, transparent 20px), repeating-linear-gradient(45deg, rgba(94, 121, 61, .14) 0 2px, transparent 3px 28px), linear-gradient(135deg, #fff0ad, #cfe0a3 45%, #6f8a49);background-size:150px 150px,150px 150px,190px 190px,190px 190px,auto,auto}.app-frame[data-theme=lavender]{--theme-pattern: url(/assets/lavender-Fou8jSie.jpg);--theme-pattern-size: 330px auto;--theme-bg: radial-gradient(ellipse at 18% 20%, rgba(92, 68, 142, .45) 0 8px, transparent 9px), radial-gradient(ellipse at 20% 31%, rgba(124, 95, 174, .38) 0 7px, transparent 8px), radial-gradient(ellipse at 22% 42%, rgba(92, 68, 142, .35) 0 8px, transparent 9px), linear-gradient(100deg, transparent 0 48%, rgba(75, 91, 61, .28) 49% 51%, transparent 52%), linear-gradient(135deg, #f4e7ff, #a58bd0 48%, #4a376c);background-size:150px 150px,150px 150px,150px 150px,120px 180px,auto}.app-frame[data-theme=forest]{--theme-pattern: url(/assets/forest-DgfG4X4o.jpg);--theme-pattern-size: 520px auto;--theme-bg: conic-gradient(from 45deg at 14% 85%, transparent 0 12.5%, rgba(24, 65, 39, .55) 0 25%, transparent 0 37.5%, rgba(24, 65, 39, .55) 0 50%, transparent 0), conic-gradient(from 45deg at 84% 82%, transparent 0 12.5%, rgba(42, 91, 49, .5) 0 25%, transparent 0 37.5%, rgba(42, 91, 49, .5) 0 50%, transparent 0), repeating-linear-gradient(90deg, rgba(40, 71, 46, .24) 0 8px, transparent 9px 30px), linear-gradient(180deg, #d9e3cd, #6f875b 48%, #1d3b2a);background-size:180px 180px,220px 220px,auto,auto}.app-frame[data-theme=mountain]{--theme-pattern: url(/assets/mountain-BbfWPtA7.jpg);--theme-pattern-size: cover;--theme-bg: linear-gradient(135deg, transparent 0 42%, rgba(61, 72, 84, .55) 43% 58%, transparent 59%), linear-gradient(45deg, transparent 0 46%, rgba(109, 119, 128, .5) 47% 65%, transparent 66%), linear-gradient(120deg, transparent 0 52%, rgba(255, 255, 255, .55) 53% 59%, transparent 60%), linear-gradient(180deg, #dcecf5 0 32%, #8aa0ad 58%, #b99d7a 100%);background-size:360px 260px,420px 300px,360px 260px,auto}.app-frame[data-theme=aurora]{--theme-pattern: url(/assets/aurora-BWB19CkN.jpg);--theme-pattern-size: cover;--theme-bg: radial-gradient(ellipse at 30% 16%, rgba(92, 255, 196, .72), transparent 35%), radial-gradient(ellipse at 68% 24%, rgba(180, 111, 255, .58), transparent 38%), linear-gradient(105deg, transparent 0 30%, rgba(72, 255, 190, .42) 31% 40%, transparent 45%), linear-gradient(75deg, transparent 0 48%, rgba(182, 111, 255, .35) 49% 58%, transparent 65%), radial-gradient(circle at 18% 18%, rgba(255, 255, 255, .7) 0 1px, transparent 2px), linear-gradient(135deg, #081222, #173452 50%, #7da88f)}.app-frame[data-theme=galaxy]{--theme-pattern: url(/assets/galaxy-CuUBraYX.jpg);--theme-pattern-size: cover;--theme-bg: radial-gradient(circle at 18% 24%, rgba(255, 255, 255, .8) 0 1px, transparent 2px), radial-gradient(circle at 74% 42%, rgba(255, 255, 255, .65) 0 1px, transparent 2px), radial-gradient(circle at 48% 78%, rgba(255, 255, 255, .7) 0 1px, transparent 2px), radial-gradient(ellipse at 60% 40%, rgba(151, 94, 178, .45), transparent 44%), linear-gradient(135deg, #151629, #2f244b 52%, #0f1d2e)}.app-frame[data-theme=sparkle]{--theme-pattern: url(/assets/sparkle-CdFf6jMS.jpg);--theme-pattern-size: cover;--theme-bg: radial-gradient(circle at 24% 20%, rgba(130, 255, 235, .28), transparent 22%), radial-gradient(circle at 78% 30%, rgba(241, 146, 255, .32), transparent 24%), linear-gradient(135deg, #9d96a8, #dcd1f0)}.app-frame[data-theme=watercolor]{--theme-pattern: url(/assets/watercolor-Cg_7FTRc.jpg);--theme-pattern-size: cover;--theme-bg: radial-gradient(ellipse at 20% 22%, rgba(92, 169, 190, .5), transparent 34%), radial-gradient(ellipse at 78% 26%, rgba(216, 112, 163, .42), transparent 32%), radial-gradient(ellipse at 52% 72%, rgba(234, 188, 98, .34), transparent 30%), radial-gradient(circle at 30% 72%, rgba(255, 255, 255, .95) 0 1px, transparent 2px), radial-gradient(circle at 70% 62%, rgba(255, 255, 255, .78) 0 1px, transparent 2px), radial-gradient(circle at 84% 18%, rgba(255, 255, 255, .9) 0 1px, transparent 2px), linear-gradient(135deg, #fff1e8, #d7eaf0)}.paper-shell{position:relative;max-width:100%;min-height:calc(100vh - 40px);padding:22px 18px;border:1px solid var(--theme-line, var(--line-strong));border-radius:24px;background-image:linear-gradient(135deg,#ffffff61,#fff9f029),var(--theme-pattern, none),linear-gradient(135deg,var(--theme-shell, var(--user-page, var(--paper))),var(--theme-shell, var(--user-page, var(--paper))));background-size:cover,var(--theme-pattern-size, 360px 360px),cover;background-position:center,center,center;background-repeat:no-repeat,var(--theme-pattern-repeat, repeat),no-repeat;background-blend-mode:normal,normal,normal;box-shadow:var(--shadow)}.topbar{position:relative;display:grid;grid-template-columns:44px 1fr 44px;gap:12px;align-items:start;margin-bottom:20px}.hero-copy{padding-top:10px;text-align:center}.brand-kicker,.hero-subtitle,.muted{color:var(--user-muted, var(--muted))}.panel .muted,.goal-tile .muted,.customization-card .muted,.panel .field-label,.customization-card .field-label{color:var(--card-muted, var(--muted))}.brand-kicker{display:inline-block;margin:0 0 8px;border:1px solid color-mix(in srgb,var(--theme-line, var(--line)) 68%,transparent);border-radius:999px;padding:5px 11px;background:var(--quote-highlight-bg, rgba(255, 255, 255, .58));color:var(--quote-highlight-ink, var(--user-muted, var(--muted)));font-size:.9rem;line-height:1.2;box-shadow:0 8px 24px #46311f14}.brand-title{margin:0;font-family:inherit;font-size:clamp(2rem,8vw,3.55rem);font-weight:inherit;line-height:1;letter-spacing:0}.hero-subtitle{display:inline-block;max-width:min(620px,100%);margin:12px 0 0;border:1px solid color-mix(in srgb,var(--theme-line, var(--line)) 68%,transparent);border-radius:999px;padding:7px 14px;background:var(--quote-highlight-bg, rgba(255, 255, 255, .58));color:var(--quote-highlight-ink, var(--user-muted, var(--muted)));font-family:inherit;font-size:1rem;line-height:1.35;box-shadow:0 8px 24px #46311f14}.icon-button{position:relative;z-index:2;display:inline-grid;width:42px;height:42px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--ink);font-size:1.45rem}.app-frame.is-menu-open [data-toggle-menu]{position:relative;z-index:60}.icon-button.small{width:34px;height:34px;font-size:1.35rem}.page{display:grid;gap:14px;min-width:0;padding-bottom:92px}.top-focus-grid,.planner-grid,.lower-grid{display:grid;gap:14px}.panel,.goal-tile{min-width:0;border:1px solid var(--theme-line, var(--line));border-radius:16px;background:rgba(var(--user-card-rgb, 255, 252, 246),var(--user-card-alpha, .86));color:var(--card-ink, var(--ink));box-shadow:var(--inner-shadow)}.panel{padding:16px}.goal-tile{display:grid;gap:10px;min-height:150px;padding:13px;background:linear-gradient(135deg,#ffffffa8,#f7ecdf52),rgba(var(--user-card-rgb, 255, 252, 246),var(--user-card-alpha, .86))}.section-title,.section-row,.calendar-head,.goal-title-row,.habit-row,.editable-row{display:flex;align-items:center}.section-title{gap:9px;min-width:0}.section-title span{color:var(--rose);font-size:1.1rem}.section-title h2{margin:0;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400;letter-spacing:0}.section-row,.calendar-head{justify-content:space-between;gap:12px;margin-bottom:12px}.focus-panel,.gratitude-panel{min-height:132px}.quiet-textarea,.script-input,.input,.line-input,.icon-input{width:100%;border:0;background:transparent;color:inherit;outline:none}.quiet-textarea{min-height:86px;margin-top:8px;resize:vertical;line-height:1.48}.script-input{min-height:72px;margin-top:10px;resize:vertical;font-family:inherit;font-size:1.08rem;line-height:1.55}.input{min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#ffffff9e;color:var(--light-surface-ink, var(--ink))}.input[type=date]{min-height:44px;padding:0 11px 0 14px;border-color:color-mix(in srgb,var(--theme-line, var(--line)) 70%,var(--accent, #7b8457) 30%);border-radius:14px;background:linear-gradient(135deg,#ffffffd6,rgba(var(--user-card-rgb, 255, 252, 246),.6)),linear-gradient(135deg,color-mix(in srgb,var(--accent, #7b8457) 14%,transparent),color-mix(in srgb,var(--rose, #b5857e) 10%,transparent));color:var(--light-surface-ink, var(--ink));box-shadow:inset 0 1px #ffffffc2,0 9px 20px #513d2b12;color-scheme:light}.input[type=date]:hover{border-color:color-mix(in srgb,var(--accent, #7b8457) 58%,var(--theme-line, var(--line)) 42%);background:linear-gradient(135deg,#ffffffeb,rgba(var(--user-card-rgb, 255, 252, 246),.66)),linear-gradient(135deg,color-mix(in srgb,var(--accent, #7b8457) 18%,transparent),color-mix(in srgb,var(--rose, #b5857e) 14%,transparent))}.input[type=date]:focus{border-color:var(--accent);background:linear-gradient(135deg,#fffffff0,rgba(var(--user-card-rgb, 255, 252, 246),.72)),linear-gradient(135deg,color-mix(in srgb,var(--accent, #7b8457) 20%,transparent),color-mix(in srgb,var(--rose, #b5857e) 14%,transparent));box-shadow:inset 0 1px #ffffffd1,0 0 0 3px color-mix(in srgb,var(--accent, #7b8457) 22%,transparent),0 10px 24px #513d2b17}.input[type=date]::-webkit-datetime-edit{padding:0 2px}.input[type=date]::-webkit-datetime-edit-fields-wrapper{color:var(--light-surface-ink, var(--ink))}.input[type=date]::-webkit-calendar-picker-indicator{width:28px;height:28px;margin-left:4px;padding:5px;border-radius:999px;background-color:color-mix(in srgb,var(--accent, #7b8457) 20%,rgba(255,255,255,.75));box-shadow:inset 0 1px #ffffffb3,0 2px 6px #513d2b1f;cursor:pointer;opacity:.82}.input[type=date]::-webkit-calendar-picker-indicator:hover{background-color:color-mix(in srgb,var(--accent, #7b8457) 32%,rgba(255,255,255,.72));opacity:1}.line-input{min-width:0;min-height:30px;border-bottom:1px solid transparent}.line-input:focus,.icon-input:focus,.quiet-textarea:focus,.script-input:focus{border-color:var(--line-strong);background:#ffffff52}.field-label{display:block;margin:14px 0 6px;color:var(--user-muted, var(--muted));font-size:.9rem}.form-row{display:flex;gap:9px;margin:12px 0}.button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;padding:0 13px;color:inherit;font-weight:600}.button-primary{background:var(--rose);color:#fff}.button-secondary{border-color:var(--line);background:#ffffff8f;color:var(--light-surface-ink, var(--ink))}.button-quiet,.text-action,.small-delete{border:0;background:transparent}.button-danger,.small-delete{color:#9a5c57}.text-action{justify-self:start;padding:8px 0 0;color:var(--rose)}.task-list,.event-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.task-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:38px}.task-item input,.editable-row input[type=checkbox]{width:19px;height:19px;accent-color:var(--accent)}.task-title{overflow-wrap:anywhere}.task-title-button{min-width:0;border:0;background:transparent;color:inherit;padding:0;text-align:left}.task-title-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.task-delete-icon{display:inline-grid;width:32px;height:32px;place-items:center;border:0;border-radius:999px;background:transparent;color:#9a5c57;padding:0}.task-delete-icon:hover,.task-delete-icon:focus-visible{background:#9a5c571f}.task-delete-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.task-item.is-done .task-title,.editable-row.is-done .line-input,.editable-row.is-done span,.habit-check-row.is-done span{color:var(--card-muted, var(--muted));text-decoration:line-through;opacity:.72}.editable-list{display:grid;gap:7px}.editable-row{gap:9px;min-height:34px}.small-delete{flex:0 0 auto;width:28px;height:28px;border-radius:999px;font-size:1.1rem}.empty-state{margin:10px 0;padding:13px;border:1px dashed var(--line-strong);border-radius:12px;background:#ffffff61;color:var(--light-surface-muted, var(--muted));line-height:1.45}.calendar-error{border-color:#9f3f3f73;color:var(--light-surface-text, #4b2a2a)}.calendar-panel{overflow:hidden;min-width:0}.calendar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.calendar-head .section-title{cursor:pointer}.expanded-month-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;align-items:start;justify-items:center;overflow:auto;padding:18px 12px 110px;overscroll-behavior:contain;background-color:var(--theme-root, var(--user-page, var(--page)));background-image:var(--theme-pattern, none),var(--theme-bg, linear-gradient(135deg, var(--user-page, var(--page)), var(--user-page, var(--page))));background-size:var(--theme-pattern-size, 220px 220px),cover;background-repeat:var(--theme-pattern-repeat, repeat),no-repeat;background-position:center,center}.expanded-month-shell{display:grid;width:min(100%,980px);gap:10px;min-width:0;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:18px;padding:12px;background:rgb(var(--user-card-rgb, 255, 252, 246));box-shadow:0 18px 55px #1f18123d}.expanded-month-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--card-ink, var(--ink))}.expanded-month-top span{font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.expanded-weekdays{margin-top:0}.expanded-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:auto;overflow-y:visible;border:1px solid var(--line);border-radius:14px;background:var(--theme-line, var(--line));overscroll-behavior-x:contain}.expanded-day-cell{display:grid;align-content:start;gap:6px;min-height:132px;min-width:0;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgb(var(--user-card-rgb, 255, 252, 246));color:var(--card-ink, var(--ink));font:inherit;text-align:left;cursor:pointer}.expanded-day-cell:nth-child(7n){border-right:0}.expanded-day-cell:nth-last-child(-n+7){border-bottom:0}.expanded-day-cell.is-muted{color:var(--card-muted, var(--muted));background:color-mix(in srgb,rgb(var(--user-card-rgb, 255, 252, 246)) 82%,var(--user-page, var(--page)))}.expanded-day-cell.is-today{box-shadow:inset 0 0 0 1px var(--accent)}.expanded-day-cell.is-selected{background:color-mix(in srgb,var(--accent) 18%,rgb(var(--user-card-rgb, 255, 252, 246)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 72%,var(--line))}.expanded-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.expanded-day-head strong{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:400}.expanded-day-head small{color:var(--card-muted, var(--muted));font-size:.72rem}.expanded-day-details{display:grid;gap:5px;min-width:0}.expanded-day-detail{display:flex;align-items:flex-start;gap:4px;overflow:hidden;border:0;border-radius:0;padding:0;background:transparent;color:var(--card-ink, var(--ink));font-size:.72rem;line-height:1.25}.expanded-day-detail>span:last-child{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal}.expanded-day-symbol{display:inline-flex;flex:0 0 auto;width:13px;height:13px;align-items:center;justify-content:center;color:currentColor;line-height:1}.expanded-day-symbol img{width:13px;height:13px;object-fit:contain}.expanded-day-panel{position:fixed;left:50%;top:50%;z-index:5010;display:grid;width:min(calc(100vw - 24px),620px);max-height:min(78vh,720px);gap:12px;overflow:auto;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:18px;padding:14px;background:rgb(var(--user-card-rgb, 255, 252, 246));color:var(--card-ink, var(--ink));box-shadow:0 24px 70px #1f181257;transform:translate(-50%,-50%)}.expanded-day-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.show-more-day{justify-self:start;border:0;padding:0;background:transparent;color:var(--accent);font:inherit;font-size:.76rem;text-align:left;cursor:pointer}.show-more-day.subtle{color:var(--card-muted, var(--muted))}.segmented{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#ffffff94}.segmented button{min-height:34px;border:0;border-left:1px solid var(--line);background:transparent;color:inherit}.segmented button:first-child{border-left:0}.segmented .is-active{background:var(--accent);color:#fff}.calendar-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{margin-top:10px;color:inherit;font-family:Georgia,Times New Roman,serif;text-align:center}.calendar-weekdays span{padding:10px 0}.month-grid{overflow:hidden;border:1px solid var(--line);border-radius:12px}.day-cell{position:relative;display:block;min-height:58px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-top:0;border-left:0;background:#ffffff42;color:inherit;font:inherit;text-align:left}.day-cell:nth-child(7n){border-right:0}.day-cell:nth-last-child(-n+7){border-bottom:0}.day-cell.is-muted{color:var(--user-muted, var(--muted))}.day-cell.is-today{background:#7b845724;box-shadow:inset 0 0 0 1px #7b845773}.day-cell.is-selected{background:#ffffff6b;box-shadow:inset 0 0 0 2px var(--accent)}.day-cell i{position:absolute;right:10px;bottom:9px;width:6px;height:6px;border-radius:999px;background:var(--rose)}.tracker-icons{position:absolute;right:7px;top:7px;display:flex;gap:3px;align-items:center}.tracker-icon{display:inline-grid;width:18px;height:18px;place-items:center;border-radius:999px;background:#fffcf6b8;color:var(--user-ink, var(--ink));font-size:.74rem;line-height:1}.tracker-icon:before{display:none}.tracker-period{font-size:0;overflow:hidden}.tracker-period img{display:block;width:16px;height:16px;object-fit:contain}.tracker-details{color:var(--user-ink, var(--ink));font-size:0}.tracker-details:before{content:"";display:block;width:7px;height:7px;border-radius:999px;background:currentColor}.tracker-fertility{color:var(--user-ink, var(--ink));font-size:.9rem}.tracker-inline-icon{position:relative;width:16px;height:16px;flex:0 0 auto}.tracker-entry-list{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.tracker-entry-list span{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:#ffffff6b;color:var(--card-ink, var(--ink));font-size:.9rem}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;overflow:visible;padding-bottom:0}.week-day{display:grid;gap:5px;min-width:0;min-height:94px;padding:9px 7px;border:1px solid var(--line);border-radius:12px;background:#ffffff61;color:var(--card-ink, var(--ink));text-align:left;cursor:pointer}.week-day strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}.week-day small{min-height:1.2em;color:var(--card-muted, var(--muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-day.is-expanded{min-height:168px;border-color:var(--accent);background:#ffffff8a}.week-day .tracker-icons{position:static;justify-self:start}.week-expanded-card{display:grid;gap:12px;min-height:188px;border:1px solid var(--accent);border-radius:14px;padding:14px;background:#ffffff8a}.week-day-events{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:8px}.week-event-list,.week-event-item{display:grid;gap:4px}.week-event-item{border-radius:10px;padding:8px;background:rgba(var(--user-card-rgb, 255, 252, 246),.58)}.week-event-item span{color:var(--card-muted, var(--muted));font-size:.82rem}.week-event-item strong{font-family:inherit;font-size:.92rem;font-weight:600}.goal-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.goal-title-row{gap:8px}.icon-input{flex:0 0 32px;height:32px;text-align:center;color:var(--card-muted, var(--muted))}.title-input{font-family:Georgia,Times New Roman,serif;font-size:1.16rem}.habit-list{display:grid;gap:10px;margin-top:10px}.habit-row{display:grid;grid-template-columns:minmax(90px,1fr) auto auto;gap:10px}.habit-dots{display:flex;gap:7px;align-items:center}.habit-dot{width:13px;height:13px;border:1px solid #c8b59f;border-radius:999px;background:transparent;padding:0}.habit-dot.is-checked{border-color:var(--accent);background:#c9bd91}.habit-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin-top:10px}.habit-check-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-height:34px}.habit-check-row input{width:18px;height:18px;margin:0;border:1.5px solid #a78972;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.habit-check-row input:checked{border-color:var(--accent);background:radial-gradient(circle at center,var(--accent) 0 42%,transparent 47%)}.habit-check-row span{min-width:0;overflow-wrap:anywhere}.period-panel{display:grid;gap:14px}.period-summary-grid,.period-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.period-summary-card{display:grid;gap:6px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#ffffff6b}.period-summary-card span,.period-summary-card small{color:var(--card-muted, var(--muted))}.period-summary-card strong{font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:400}.period-log-form{display:grid;gap:12px}.period-symptom-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.period-history{display:grid;gap:8px}.period-log-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:start;border:1px solid var(--line);border-radius:12px;padding:10px;background:#ffffff5c}.period-log-item div{display:grid;gap:4px}.period-log-item span,.period-log-item small{color:var(--card-muted, var(--muted))}.period-window-adjuster{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;padding:11px;background:#ffffff57}.period-window-adjuster strong{font-family:Georgia,Times New Roman,serif;font-weight:400}.period-window-adjuster small{display:block;margin-top:3px;color:var(--card-muted, var(--muted))}.period-day-chips{display:flex;flex-wrap:wrap;gap:8px}.period-day-chip{display:inline-flex;min-height:32px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:3px 4px 3px 10px;background:#ffffff70;color:var(--card-ink, var(--ink));font-size:.88rem}.period-day-chip .small-delete{width:24px;height:24px}.cycle-note,.cycle-warning-list{display:grid;gap:7px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#ffffff47;color:var(--card-ink, var(--ink))}.cycle-note p,.cycle-note ul{margin:0}.cycle-note ul{padding-left:18px}.cycle-warning-list span{display:block;color:var(--card-muted, var(--muted));line-height:1.35}.cycle-insights-panel{display:grid;gap:14px}.chart-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#ffffff57}.chart-card h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:400}.chart-bars{display:grid;gap:9px}.chart-row{display:grid;grid-template-columns:minmax(92px,.9fr) minmax(0,1.6fr) auto;gap:10px;align-items:center}.chart-row span{min-width:0;overflow-wrap:anywhere;color:var(--card-ink, var(--ink));font-size:.9rem}.chart-row strong{min-width:2ch;text-align:right;color:var(--card-muted, var(--muted));font-size:.9rem}.chart-track{height:10px;overflow:hidden;border-radius:999px;background:#ffffff94}.chart-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rose),var(--accent))}.line-chart-wrap{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#ffffff3d}.line-chart{display:block;width:100%;height:auto;min-height:150px}.line-chart .chart-axis{stroke:color-mix(in srgb,var(--card-muted, var(--muted)) 45%,transparent);stroke-width:1}.line-chart .chart-grid-line{stroke:color-mix(in srgb,var(--card-muted, var(--muted)) 22%,transparent);stroke-width:.8}.line-chart .chart-tick-label{fill:var(--card-muted, var(--muted));font-size:.62rem}.line-chart .chart-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.line-chart circle{fill:var(--rose);stroke:#ffffffd1;stroke-width:1.5}.line-chart-labels{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;color:var(--card-muted, var(--muted));font-size:.86rem}.line-chart-labels span:last-child{text-align:right}.tracker-chart-group{display:grid;gap:12px}.tracker-chart-group>h3,.tracker-breakdown-card h4{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}.tracker-chart-group>h3{font-size:1.18rem}.tracker-breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.tracker-breakdown-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;padding:11px;background:#ffffff47}.tracker-breakdown-card h4{overflow-wrap:anywhere;font-size:1rem}.mini-bars{display:grid;gap:8px}.mini-bar-row{display:grid;grid-template-columns:minmax(72px,1fr) minmax(0,1.3fr) auto;gap:8px;align-items:center;font-size:.86rem}.mini-bar-row span{min-width:0;overflow-wrap:anywhere}.mini-bar-row strong{color:var(--card-muted, var(--muted));font-size:.86rem}.life-log-panel{display:grid;gap:12px}.life-log-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.life-log-form .button{grid-column:1 / -1}.compact-button{min-height:30px;padding:6px 10px;font-size:.85rem}.toggle-row-with-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.tracker-settings-row{display:grid;gap:10px}.tracker-row-actions{display:inline-flex;gap:6px;align-items:center}.custom-tracker-editor{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fffcf66b}.custom-tracker-editor textarea{min-height:120px;resize:vertical}.settings-inline-form{margin-top:12px}.life-log-list{display:grid;gap:8px;max-height:280px;overflow:auto;padding-right:4px}.life-log-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--line);border-radius:12px;padding:10px;background:#ffffff5c}.life-log-item div{display:grid;gap:4px}.life-log-item span,.life-log-item small{color:var(--card-muted, var(--muted))}.auth-panel{display:grid;gap:10px}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-choice-row{display:flex;flex-wrap:wrap;gap:10px}.auth-choice-row .button{width:auto}.auth-form{display:grid;gap:10px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#ffffff47}.auth-form h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:400}.signed-in-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.signed-in-card>div{display:grid;gap:5px;min-width:0}.signed-in-card .status-pill{width:fit-content}.account-email{margin:0;overflow-wrap:anywhere;color:var(--card-ink, var(--ink));font-size:.98rem;font-weight:700}.account-setup-fields{display:grid;gap:8px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#ffffff3d}.account-setup-fields .field-label{margin:4px 0 0}.event-block{margin-top:14px}.calendar-event-editor{display:grid;gap:12px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.calendar-day-log,.calendar-day-section{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.calendar-day-log h3,.calendar-day-section h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:400}.day-log-section{display:grid;gap:6px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#ffffff47}.day-log-section h4{margin:0;color:var(--card-ink, var(--ink));font-size:.92rem}.calendar-log-item{display:grid;gap:8px}.calendar-log-select{display:grid;width:100%;gap:3px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:10px;padding:9px 10px;background:#ffffff3d;color:inherit;font:inherit;text-align:left}.calendar-log-item.is-selected .calendar-log-select{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,rgba(255,255,255,.34))}.calendar-log-select small{color:var(--card-muted, var(--muted))}.calendar-log-actions{display:flex;flex-wrap:wrap;gap:8px}.calendar-log-edit-form{display:grid;gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#ffffff4d}.day-log-section ul{display:grid;gap:5px;margin:0;padding-left:18px}.day-log-section li{color:var(--card-muted, var(--muted))}.day-log-section small{display:block;color:var(--card-muted, var(--muted))}.tracker-inline{margin-right:6px}.calendar-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#1f181247;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.calendar-day-modal{position:relative;display:grid;gap:14px;width:min(560px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;border:1px solid var(--theme-line, var(--line));border-radius:18px;padding:18px;background:rgba(var(--user-card-rgb, 255, 252, 246),.96);color:var(--card-ink, var(--ink));box-shadow:0 24px 80px #291e1547}.modal-close{position:absolute;top:10px;right:10px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:999px;background:#ffffff7a;color:var(--light-surface-ink, var(--ink));font-size:1.35rem}.modal-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#ffffff70}.modal-mode-toggle button{min-height:42px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--light-surface-ink, var(--ink))}.modal-mode-toggle button:first-child{border-left:0}.modal-mode-toggle .is-selected{background:var(--accent);color:#fff}.event-form{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(106px,.7fr) minmax(106px,.7fr);gap:8px}.event-form select,.event-form .button{min-width:0}.event-item{display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.event-item:last-child{border-bottom:0}.event-time{grid-column:1 / -1;color:var(--accent-deep);font-size:.85rem;font-weight:700}.event-title{overflow-wrap:anywhere}.event-title small{display:block;margin-top:3px;color:var(--card-muted, var(--muted));font-size:.82rem}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#7b845724;color:var(--accent-deep);font-size:.86rem;font-weight:700}.settings-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.bottom-nav{position:fixed;right:auto;bottom:max(10px,env(safe-area-inset-bottom));left:50%;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;width:min(984px,calc(100vw - 24px));margin:0;padding:10px;transform:translate(-50%);border:1px solid var(--line);border-radius:18px;background:rgba(var(--user-card-rgb, 255, 252, 246),var(--user-card-alpha, .76));color:var(--card-ink, var(--ink));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 42px #37271c29}.bottom-nav a{display:grid;min-height:54px;place-items:center;gap:3px;border-radius:12px;color:var(--card-muted, var(--muted));text-decoration:none}.bottom-nav a[aria-current=page]{color:var(--accent-deep);background:#7b84571f}.bottom-nav .nav-icon{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;line-height:1}.bottom-nav .nav-icon img{display:block;width:25px;height:25px;object-fit:contain;opacity:.7}.bottom-nav small{font-size:.72rem}.bottom-nav a[aria-current=page] .nav-icon img{opacity:1}.meal-planner-panel{display:grid;gap:14px}.meal-week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.meal-day-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#ffffff47}.meal-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--card-ink, var(--ink))}.meal-day-head strong{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:400}.meal-day-head span{color:var(--card-muted, var(--muted));font-size:.86rem}.meal-slot{display:grid;gap:5px;color:var(--card-muted, var(--muted));font-size:.82rem}.meal-slot label{display:grid;gap:5px}.meal-recipe-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.meal-recipe-input{min-height:74px;resize:vertical}.meal-recipe-suggestions:empty{display:none}.recipe-match-box{display:grid;gap:7px;border:1px solid rgba(123,132,87,.2);border-radius:10px;padding:8px;background:#ffffff47}.recipe-match-box>span{color:var(--card-muted, var(--muted));font-size:.78rem}.recipe-match-box>div{display:grid;gap:6px}.recipe-match-button{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#ffffff6b;color:var(--card-ink, var(--ink));font:inherit;font-size:.85rem;text-align:left}.meal-day-card.is-saved{align-content:start}.meal-plan-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:38px}.meal-plan-item div{display:grid;gap:2px;min-width:0}.meal-plan-item span{color:var(--card-muted, var(--muted));font-size:.78rem}.meal-plan-item strong{overflow-wrap:anywhere;font-weight:500}.meal-check-list .task-title span{color:var(--card-muted, var(--muted))}.recipe-import-form,.recipe-library,.recipe-detail{display:grid;gap:12px}.recipe-textarea{min-height:110px;resize:vertical}.recipe-textarea.tall{min-height:150px}.form-actions,.recipe-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.recipe-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px;background:#ffffff47}.recipe-card h3{margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:400}.recipe-rating-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#ffffff4d}.recipe-rating-panel>span{color:var(--card-ink, var(--ink));font-weight:500}.recipe-rating{display:inline-flex;align-items:center;gap:4px;color:var(--card-muted, var(--muted));vertical-align:middle}.recipe-rating.is-compact{gap:1px;font-size:.8rem}.star,.star-button{color:#7b845752;line-height:1}.star.is-filled,.star-button.is-filled{color:#a57a38}.star-button{border:0;padding:2px;background:transparent;font:inherit;font-size:1.25rem;cursor:pointer}.recipe-rating small{margin-left:5px}.feedback-form{display:grid;gap:12px}.feedback-rating-options{display:grid;grid-template-columns:repeat(5,minmax(42px,1fr));gap:7px}.feedback-rating-options label{position:relative;display:grid}.feedback-rating-options input{position:absolute;opacity:0;pointer-events:none}.feedback-rating-options span{display:grid;min-height:40px;place-items:center;border:1px solid var(--line);border-radius:999px;background:#ffffff57;color:var(--card-ink, var(--ink))}.feedback-rating-options input:checked+span{border-color:#7b8457b8;background:#7b84572e;font-weight:600}.feedback-textarea{min-height:120px;resize:vertical}.recipe-detail-grid{display:grid;gap:12px}.recipe-detail ol,.recipe-detail ul{margin:0;padding-left:20px}.recipe-detail li+li{margin-top:6px}@media (min-width: 760px){.app-frame{padding:24px 18px 36px}.paper-shell{padding:28px}.top-focus-grid{grid-template-columns:1.25fr .95fr}.planner-grid{grid-template-columns:minmax(0,1.8fr) minmax(270px,.75fr);align-items:stretch}.lower-grid{grid-template-columns:minmax(0,.9fr) minmax(0,.95fr) minmax(0,1.05fr)}}@media (max-width: 620px){.app-frame{padding:0}.paper-shell{min-height:100vh;width:100%;padding:18px 12px 92px;border-width:0;border-radius:0}.topbar{grid-template-columns:38px 1fr 38px}.hero-copy{text-align:left}.form-row{flex-direction:column}.auth-grid{grid-template-columns:1fr}.button{width:100%}.calendar-head,.section-row{align-items:flex-start;flex-direction:column}.calendar-actions,.segmented{width:100%}.week-strip{gap:4px}.week-day{min-height:74px;gap:3px;padding:6px 3px;border-radius:9px;text-align:center}.week-day span{font-size:.72rem}.week-day strong{font-size:1.05rem;line-height:1}.week-day small{min-height:0;font-size:.65rem}.week-day .tracker-icons{justify-self:center;gap:1px}.week-day .tracker-icon{width:14px;height:14px}.week-day .tracker-period img{width:13px;height:13px}.week-day .tracker-details:before{width:6px;height:6px}.day-cell{min-height:48px;padding:6px 4px}.expanded-month-grid{grid-template-columns:repeat(7,minmax(64px,1fr));border-radius:10px}.expanded-month-overlay{padding:10px 8px 92px}.expanded-month-shell{padding:9px;border-radius:14px}.expanded-day-cell{min-height:92px;padding:6px 5px}.expanded-day-head strong{font-size:.98rem}.expanded-day-detail{font-size:.6rem}.expanded-day-symbol,.expanded-day-symbol img{width:10px;height:10px}.expanded-day-panel{top:52%;width:calc(100vw - 18px);max-height:76vh;padding:12px}.habit-row{grid-template-columns:1fr auto}.habit-dots{grid-column:1 / -1}.task-item{grid-template-columns:auto minmax(0,1fr) auto}.event-form{grid-template-columns:1fr}}@media (max-width: 520px){.goal-section-grid{grid-template-columns:1fr}}.profile-chip{display:inline-grid;width:42px;height:42px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:#ffffff7a;color:var(--rose);text-decoration:none}.profile-chip img,.avatar-large img{width:100%;height:100%;object-fit:cover}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;padding:76px 18px 18px;background:#1f18122e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.menu-panel{display:grid;width:min(280px,calc(100vw - 36px));max-height:min(360px,calc(100vh - 96px));gap:8px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:16px;background:rgba(var(--user-card-rgb, 255, 252, 246),var(--user-card-alpha, .92));color:var(--card-ink, var(--ink));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 58px #37271c38}.menu-panel a,.menu-panel button{display:grid;min-height:46px;align-items:center;border:0;border-radius:10px;padding:0 14px;background:transparent;color:var(--accent-deep);font:inherit;text-decoration:none;text-align:left}.menu-panel a:hover,.menu-panel button:hover{background:#7b84571f}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:18px;background:#1f18121a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.install-nudge-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:flex;width:100vw;min-height:100vh;min-height:100dvh;align-items:center;justify-content:center;padding:18px;background:#1f181229;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.install-nudge-card{display:grid;width:min(360px,calc(100vw - 36px));max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);gap:16px;overflow:auto;border:1px solid var(--line);border-radius:18px;padding:18px;background:rgba(var(--user-card-rgb, 255, 252, 246),.96);color:var(--card-ink, var(--ink));box-shadow:0 18px 58px #37271c38}.install-nudge-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:400;line-height:1.25;text-align:center}.install-nudge-actions{display:grid;gap:9px}.tour-overlay-soft{align-items:end;padding-bottom:max(108px,calc(env(safe-area-inset-bottom) + 104px))}.tour-card{display:grid;width:min(430px,calc(100vw - 36px));gap:12px;padding:18px;border:1px solid color-mix(in srgb,var(--theme-line, var(--line)) 76%,transparent);border-radius:18px;background:linear-gradient(135deg,#ffffff52,#ffffff1a),rgba(var(--user-card-rgb, 255, 252, 246),.94);color:var(--card-ink, var(--ink));box-shadow:0 22px 70px #1f18123d}.tour-welcome-card{text-align:center}.tour-kicker,.tour-progress{color:var(--card-muted, var(--muted));font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.tour-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.42rem;font-weight:400;letter-spacing:0}.tour-card p{margin:0;color:var(--card-muted, var(--muted));line-height:1.55}.tour-progress,.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.tour-actions{justify-content:flex-end;flex-wrap:wrap;margin-top:2px}.tour-welcome-card .tour-actions{justify-content:center}.tour-skip{border:0;background:transparent;color:var(--accent-deep);font:inherit;font-weight:700}.tour-dots{display:flex;gap:5px}.tour-dots span{width:7px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--card-muted, var(--muted)) 32%,transparent)}.tour-dots .is-active{width:20px;background:var(--accent)}.title-link,.empty-link,.linked-empty{color:inherit;text-decoration:none}.title-link{display:inline-block;margin-bottom:12px}.linked-empty{display:block}.focus-hero{min-height:168px}.focus-input{width:100%;min-height:104px;margin-top:10px;border:0;background:transparent;color:inherit;font-family:inherit;font-size:1.18rem;line-height:1.55;outline:none;resize:vertical}.daily-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compact-panel{min-height:178px}.small-script{min-height:92px}.home-planner-grid{align-items:start}.fixed-goals .goal-tile{position:relative;min-height:168px;overflow:visible}.area-icon{color:var(--rose)}.goal-title-row h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:400}.selected-habits{display:flex;flex-wrap:wrap;gap:8px;flex:0 0 auto;margin:14px 0;overflow:visible}.habit-pill{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:34px;border:1px solid var(--line);border-radius:999px;padding:4px 8px 4px 12px;background:#ffffff85}.habit-pill span{min-width:0;overflow-wrap:anywhere}.habit-pill button{flex:0 0 auto;width:22px;height:22px;border:0;border-radius:999px;background:transparent;color:#9a5c57}.habit-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-content:start;gap:7px;min-height:0;max-height:min(360px,42vh);overflow:auto;overscroll-behavior:contain;padding:4px 6px 4px 4px}.library-habit{display:flex;align-items:center;min-width:0;min-height:46px;height:auto;border:1px solid var(--line);border-radius:9px;padding:7px 9px;background:#ffffff6b;color:var(--light-surface-ink, var(--ink));font-size:.94rem;line-height:1.25;overflow-wrap:anywhere;overflow:hidden;text-align:left;white-space:normal;word-break:break-word}.library-habit.is-selected{background:#7b845729;color:var(--accent-deep)}.habit-library-panel{display:flex;flex-direction:column;min-height:min(640px,calc(100vh - 104px));height:auto;max-height:none;overflow:visible}.habit-library-panel .habit-library{flex:0 1 auto;max-height:min(540px,56vh)}.settings-block{margin-top:24px}.customization-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(var(--user-card-rgb, 255, 252, 246),var(--user-card-alpha, .72));color:var(--card-ink, var(--ink))}.customization-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px}.customization-expanded{display:grid;gap:14px;margin-top:14px}.customization-option{display:grid;gap:4px;min-height:74px;align-content:center;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fffcf69e;color:var(--light-surface-ink, var(--ink));text-align:left}.customization-option strong{font-family:Georgia,Times New Roman,serif;font-size:1.04rem;font-weight:400}.customization-option span{color:var(--light-surface-muted, var(--muted));font-size:.88rem;line-height:1.35}.font-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.font-option{display:grid;gap:10px;align-items:center;min-height:52px;border:1px solid var(--line);border-radius:12px;background:#fffcf69e;color:var(--light-surface-ink, var(--ink));text-align:left}.font-option strong{font-family:inherit;font-size:.95rem}.font-option.is-selected,.size-control .is-selected{border-color:#7b8457b3;background:#7b845729;color:var(--light-surface-ink, var(--ink))}.font-option[data-font-option=current]{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.font-option[data-font-option=book]{font-family:Book Antiqua,Palatino,Georgia,serif}.font-option[data-font-option=editorial]{font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif}.font-option[data-font-option=classic]{font-family:Cambria,Georgia,Times New Roman,serif}.font-option[data-font-option=friendly]{font-family:Trebuchet MS,Gill Sans,Arial,sans-serif}.font-option[data-font-option=handwriting]{font-family:Bradley Hand ITC,Segoe Print,Comic Sans MS,cursive}.font-option[data-font-option=typewriter]{font-family:Courier New,Courier,monospace}.font-option[data-font-option=journal]{font-family:Segoe Print,Bradley Hand ITC,cursive}.font-option[data-font-option=casual]{font-family:Comic Sans MS,Segoe Print,cursive}.font-option[data-font-option=script]{font-family:Brush Script MT,Segoe Script,Segoe Print,cursive}.font-option[data-font-option=century]{font-family:Century Schoolbook,Georgia,serif}.font-option[data-font-option=franklin]{font-family:Franklin Gothic Book,Arial Narrow,Arial,sans-serif}.font-option[data-font-option=copperplate]{font-family:Copperplate,Copperplate Gothic Light,Georgia,serif}.font-option[data-font-option=papyrus]{font-family:Papyrus,fantasy}.font-option[data-font-option=segoe-script]{font-family:Segoe Script,Segoe Print,cursive}.font-control-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px}.style-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.style-theme-option{display:grid;gap:8px;min-height:148px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fffcf69e;color:var(--light-surface-ink, var(--ink));text-align:left}.style-theme-option.is-selected{border-color:#7b8457bf;box-shadow:0 0 0 2px #7b845729}.style-preview{min-height:72px;border:1px solid rgba(80,65,52,.2);border-radius:10px;background:var(--preview-bg);background-size:cover;background-position:center}.style-theme-option strong{font-family:Georgia,Times New Roman,serif;font-weight:400}.style-theme-option small{color:var(--light-surface-muted, var(--muted));line-height:1.3}.theme-paper{--preview-bg: url(/assets/paper-preview-Bzjv4QF2.jpg)}.theme-none{--preview-bg: linear-gradient(135deg, var(--user-page, #f6efe6), rgba(var(--user-card-rgb, 255, 252, 246), .95))}.theme-leopard{--preview-bg: url(/assets/leopard-preview-7F3YST5L.jpg)}.theme-zebra{--preview-bg: url(/assets/zebra-preview-DtSnVwTM.jpg)}.theme-beach{--preview-bg: url(/assets/beach-preview-BLNoNz8N.jpg)}.theme-botanical{--preview-bg: url(/assets/botanical-preview-BktUr9iJ.jpg)}.theme-succulent{--preview-bg: url(/assets/succulent-preview-CZqDbI1T.jpg)}.theme-rose{--preview-bg: url(/assets/rose-preview-DVjcikrC.jpg)}.theme-daisy{--preview-bg: url(/assets/daisy-preview-CofwH9mR.jpg)}.theme-lavender{--preview-bg: url(/assets/lavender-preview-CP-vFGwl.jpg)}.theme-forest{--preview-bg: url(/assets/forest-preview-DpQZV3qa.jpg)}.theme-mountain{--preview-bg: url(/assets/mountain-preview-Dnw0USpP.jpg)}.theme-aurora{--preview-bg: url(/assets/aurora-preview-CZmO0mum.jpg)}.theme-galaxy{--preview-bg: url(/assets/galaxy-preview-C7TpGNt1.jpg)}.theme-sparkle{--preview-bg: url(/assets/sparkle-preview-HS-oMc4J.jpg)}.theme-watercolor{--preview-bg: url(/assets/watercolor-preview-BOztI91d.jpg)}.color-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.color-palette,.range-control{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fffcf69e;color:var(--light-surface-ink, var(--ink))}.color-palette strong,.range-control strong{font-family:Georgia,Times New Roman,serif;font-weight:400}.color-current{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;min-height:44px;border:0;background:transparent;color:var(--light-surface-ink, var(--ink));text-align:left}.chosen-swatch{width:30px;height:30px;border:1px solid rgba(80,65,52,.3);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff59}.color-palette.is-open{background:#fffcf6c2}.swatch-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.color-swatch{aspect-ratio:1;min-height:28px;border:1px solid rgba(80,65,52,.24);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff59}.color-swatch.is-selected{outline:2px solid var(--accent);outline-offset:2px}.range-control span{color:var(--light-surface-muted, var(--muted));font-weight:700}.range-control input{grid-column:1 / -1;width:100%;accent-color:var(--accent)}.size-control{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#ffffff70;color:var(--light-surface-ink, var(--ink))}.week-start-control{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#ffffff70;color:var(--light-surface-ink, var(--ink))}.size-control-wide{grid-column:1 / -1}.size-control button,.week-start-control button{min-height:46px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--light-surface-ink, var(--ink))}.size-control button:first-child,.week-start-control button:first-child{border-left:0}.week-start-control .is-selected{border-color:#7b8457b3;background:#7b845729;color:var(--light-surface-ink, var(--ink))}.toggle-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:10px;margin-top:12px}.more-panel-toggle-list .tracker-settings-row{grid-column:1 / -1}.toggle-row{display:flex;align-items:center;gap:10px;min-height:46px;border:1px solid var(--line);border-radius:12px;padding:9px 11px;background:#ffffff70;color:var(--light-surface-ink, var(--ink))}.toggle-row input{width:18px;height:18px;accent-color:var(--accent)}.profile-layout{display:grid;gap:16px;margin-top:14px}.avatar-large{display:grid;width:104px;height:104px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:#ffffff80;color:var(--rose);font-family:Georgia,Times New Roman,serif;font-size:2.4rem}.referral-box{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:12px;padding:15px;border:1px dashed var(--line-strong);border-radius:14px;background:#ffffff75;color:var(--light-surface-ink, var(--ink))}.referral-box strong{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;letter-spacing:.08em}.referral-box span{color:var(--accent-deep);font-weight:700}.subscription-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.subscription-card{display:grid;gap:14px;align-content:space-between;min-height:210px;border:1px solid var(--line);border-radius:14px;padding:15px;background:#ffffff61}.subscription-card.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.subscription-card h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400}.subscription-status-card,.subscription-manage-panel{display:grid;gap:12px;margin-top:14px;border:1px solid var(--line);border-radius:14px;padding:15px;background:#ffffff61}.subscription-status-card h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400}.subscription-price{margin:10px 0;color:var(--card-ink, var(--ink));font-size:1.7rem;font-weight:700}.checkout-form{display:grid;gap:10px;margin-top:14px}.secure-card-placeholder{min-height:54px;border:1px dashed var(--line-strong);border-radius:12px;padding:16px;background:#ffffff6b;color:var(--light-surface-muted, var(--muted))}@media (min-width: 760px){.daily-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.profile-layout{grid-template-columns:auto 1fr;align-items:center}}@media (max-width: 620px){.menu-overlay{padding:64px 12px 12px}.menu-panel{width:min(240px,50vw);max-height:50vh}}@media (max-width: 430px){.paper-shell{padding-inline:10px}.daily-grid{grid-template-columns:1fr}.panel{padding:12px}.week-strip{gap:3px}.week-day{min-height:66px;padding:5px 2px}.week-day small{display:none}.chart-row{grid-template-columns:1fr auto}.chart-track{grid-column:1 / -1;grid-row:2}.period-symptom-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 7px}.period-symptom-list .habit-check-row{gap:6px;min-height:30px}.period-symptom-list .habit-check-row input{width:16px;height:16px}.period-symptom-list .habit-check-row span{font-size:.78rem;line-height:1.15}.life-log-form{grid-template-columns:1fr}}
