html,body,#root{width:100%;min-height:100%;margin:0}body{background:#f4f1ff;font-family:Arial,sans-serif}.app.dark-mode,.dark-mode .workspace,.dark-mode .main-content,.dark-mode .content-area,.dark-mode main,.dark-mode .journal-list-screen,.dark-mode .section-screen{color:#eee8f7!important;background:#171520!important}.dark-mode .topbar{color:#eee8f7!important;background:#1d1928!important;border-bottom-color:#403752!important}.dark-mode .brand-icon,.dark-mode .icon-button,.dark-mode .profile-pill{color:#eee8f7!important;background:#29243a!important;border-color:#4a4160!important}.dark-mode .brand h1,.dark-mode .brand span,.dark-mode .profile-pill strong{color:#eee8f7!important}.dark-mode .sidebar{background:#1b1726!important;border-right-color:#403752!important}.dark-mode .side-item,.dark-mode .side-logout{color:#c9c0d9!important}.dark-mode .side-item:hover,.dark-mode .side-item.active{color:#fff!important;background:#40365b!important}.dark-mode .side-logout:hover{background:#352d49!important}.dark-mode .welcome-row h2,.dark-mode .section-intro h2,.dark-mode .section-title,.dark-mode h2,.dark-mode h3{color:#f0e9fa!important}.dark-mode .welcome-row p,.dark-mode .section-intro p,.dark-mode .feature-subtitle,.dark-mode .eyebrow,.dark-mode small{color:#aaa0b9!important}.dark-mode .quote-card{color:#c8bfd5!important;background:#39304d!important;border-color:#4d4264!important}.dark-mode .quote-card strong{color:#eee7fa!important}.dark-mode .checkin-card,.dark-mode .insights-card,.dark-mode .water-tracker-card,.dark-mode .analysis,.dark-mode .date-entry,.dark-mode .journal-search,.dark-mode .empty-journal{color:#eee7fa!important;background:#2b2538!important;border-color:#4b4260!important}.dark-mode .book-shell{background:linear-gradient(135deg,#574875,#3b3155 60%,#51416e)!important}.dark-mode .book-page{color:#e7dfed!important;background-color:#302b38!important;background-image:repeating-linear-gradient(#0000 0 35px,#b4aac321 36px,#0000 37px)!important;border-color:#51475b!important}.dark-mode .book-page textarea{color:#eee6f2!important;background:0 0!important}.dark-mode .book-page textarea::placeholder{color:#81778e!important}.dark-mode .book-title{color:#f0e5eb!important;background:#594052!important}.dark-mode .today-date,.dark-mode .book-hint{color:#aaa0b5!important}.dark-mode .mood-button,.dark-mode .mood-option,.dark-mode .mood-chip{color:#eee7fa!important;background:#302a40!important;border-color:#4c4261!important}.dark-mode .mood-button:hover,.dark-mode .mood-option:hover,.dark-mode .mood-button.active,.dark-mode .mood-option.active{background:#4b3c67!important;border-color:#8062c9!important}.dark-mode .sticker-controls{background:#29243a!important;border-color:#4b4161!important;box-shadow:0 8px 20px #00000059!important}.dark-mode .sticker-controls button{color:#eee7fa!important;background:#41365a!important}.dark-mode .sticker-controls button:hover{background:#55466f!important}.dark-mode .sticker-panel{background:#262135!important;border-color:#514668!important;box-shadow:0 18px 45px #0006!important}.dark-mode .sticker-panel-title strong{color:#eee7fa!important}.dark-mode .sticker-panel-title small,.dark-mode .sticker-help{color:#aaa0b9!important}.dark-mode .close-stickers{color:#eee7fa!important;background:#322c45!important;border-color:#514668!important}.dark-mode .sticker-tabs button{color:#cfc5df!important;background:#3a3150!important}.dark-mode .sticker-tabs button.active{color:#fff!important;background:#7658c8!important}.dark-mode .sticker-choice{background:#342d45!important;border-color:#4c4261!important}.dark-mode .sticker-choice:hover{background:#46385e!important}.dark-mode input,.dark-mode textarea,.dark-mode select{color:#eee7fa!important;background:#29243a!important;border-color:#4b4260!important}.dark-mode input::placeholder,.dark-mode textarea::placeholder{color:#81778e!important}.dark-mode .journal-search input{color:#eee7fa!important}.dark-mode .secondary-action{color:#f1eafa!important;background:#51426e!important}.dark-mode .danger-action{color:#ffd9e1!important;background:#513541!important}.dark-mode .date-entry-info strong,.dark-mode .analysis h3,.dark-mode .analysis-section h4{color:#eee7fa!important}.dark-mode .analysis-section p,.dark-mode .date-entry-info span,.dark-mode .message{color:#b7aec5!important}.dark-mode .date-entry-icon,.dark-mode .view-entry-button{color:#e9e0f5!important;background:#3c3352!important}.dark-mode .entry-menu{background:#302a40!important;border-color:#4b4260!important}.dark-mode .entry-menu button{color:#ddd4e7!important}.dark-mode .entry-menu button:hover{background:#403652!important}.sticker-controls{position:absolute;top:-46px;left:50%;transition:none!important;animation:none!important;transform:translate(-50%)!important}.sticker-controls button{transition:none!important;animation:none!important}.dark-mode .mm-template-card[data-template=floral]{background:#4b3652!important}.dark-mode .mm-template-card[data-template=dreamy]{background:#35415a!important}.dark-mode .mm-template-card[data-template=nature]{background:#354a3d!important}.dark-mode .mm-template-card[data-template=night]{background:#44365e!important}.dark-mode .mm-template-card[data-template=cute]{background:#513b49!important}.dark-mode .mm-template-card[data-template=minimal]{background:#41404d!important}.water-tracker-card{background:#ffffffc2;border:1px solid #ddd2f1;border-radius:20px;padding:20px;box-shadow:0 10px 30px #48318214}.water-tracker-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.water-tracker-actions button{color:#4c3976;cursor:pointer;background:#e8dcff;border:0;border-radius:12px;padding:9px 12px;font-weight:700}.dark-mode .water-tracker-card{background:#2b2538!important;border-color:#4b4260!important}.dark-mode .water-tracker-actions button{color:#eee7fa!important;background:#43365b!important}body:has(.app.dark-mode) .mm-toolbar{background:#262135f5!important;border-color:#514668!important;box-shadow:0 12px 35px #0000006b!important}body:has(.app.dark-mode) .mm-tool{color:#eee7fa!important;background:#3a3150!important}body:has(.app.dark-mode) .mm-tool:hover{background:#514268!important}body:has(.app.dark-mode) .mm-tool.add{color:#fff!important;background:#7658c8!important}body:has(.app.dark-mode) .mm-panel{color:#eee7fa!important;background:#262135!important;border-color:#514668!important;box-shadow:0 22px 55px #0000007a!important}body:has(.app.dark-mode) .mm-panel p{color:#aaa0b9!important}body:has(.app.dark-mode) .mm-close{color:#cfc5df!important}body:has(.app.dark-mode) .mm-choice{color:#eee7fa!important;background:#342d45!important;border-color:#4c4261!important}:is(body:has(.app.dark-mode) .mm-choice:hover,body:has(.app.dark-mode) .mm-choice.active){background:#46385e!important;border-color:#7658c8!important}body:has(.app.dark-mode) .mm-input{color:#eee7fa!important;background:#29243a!important;border-color:#4b4260!important}body:has(.app.dark-mode) .mm-input::placeholder{color:#81778e!important}body:has(.app.dark-mode) .mm-template-card{border-color:#514668!important}body:has(.app.dark-mode) .mm-doodle-bar{background:#29243a!important;box-shadow:0 10px 30px #0000006b!important}body:has(.app.dark-mode) .mm-doodle-bar button{color:#eee7fa!important;background:#41365a!important}.app.dark-mode .login-card{color:#eee7fa!important;background:#262135f5!important;border-color:#514668!important;box-shadow:0 22px 55px #0000006b!important}.app.dark-mode .login-card h2{color:#eee7fa!important}.app.dark-mode .login-card .login-subtitle,.app.dark-mode .login-card .switch{color:#aaa0b9!important}.app.dark-mode .login-card .link-button{color:#a88be8!important}.app.dark-mode .login-card input{color:#eee7fa!important;background:#29243a!important;border-color:#4b4260!important}.app.dark-mode .login-card input::placeholder{color:#81778e!important}:is(body:has(.login-layout) .mm-toolbar,body:has(.login-layout) .mm-panel,body:has(.login-layout) .mm-memory-overlay,body:has(.login-layout) .mm-doodle){display:none!important}html,body,#root{width:100%;min-height:100%}.topbar,.main-content{width:100%}.welcome-row>div:first-child{min-width:0}.quote-card{max-width:320px}.mm-toolbar{max-height:calc(100vh - 32px)}.mm-panel{max-width:calc(100vw - 100px)}@media (width<=900px){.topbar{height:auto;min-height:88px;padding:14px 20px}.brand{min-width:0}.brand h1{font-size:28px}.brand span{letter-spacing:2px}.workspace{min-height:calc(100vh - 88px)}.sidebar{width:190px;padding:24px 10px}.main-content{padding:30px 24px 55px}.welcome-row{align-items:flex-start}.book-page{padding-left:58px;padding-right:30px}.margin-line{left:58px}.sticker-panel{width:min(350px,100vw - 40px);right:12px}.action-row.three-actions{grid-template-columns:1fr}}@media (width<=700px){.topbar{gap:10px;padding:12px 14px}.brand{gap:9px}.brand-icon{border-radius:15px;width:48px;height:48px}.brand h1{letter-spacing:-.5px;font-size:23px}.brand span{letter-spacing:1.8px;font-size:7px}.top-actions{gap:6px}.icon-button{border-radius:13px;width:42px;height:42px;font-size:19px}.profile-pill{max-width:125px;padding-right:8px}.profile-pill strong{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.workspace{min-height:0;display:block}.sidebar{border-bottom:1px solid #ded4f1;border-right:0;flex-direction:row;align-items:center;gap:6px;width:100%;height:auto;padding:9px 10px;overflow-x:auto}.side-item,.side-logout{white-space:nowrap;flex:none;width:auto;margin:0;padding:10px 12px;font-size:13px}.side-item span,.side-logout span{width:auto;margin-right:4px;font-size:16px}.sidebar-bottom{gap:6px;margin:0;display:flex}.main-content{padding:22px 14px 45px}.welcome-row{margin-bottom:18px;display:block}.welcome-row h2,.section-intro h2{font-size:25px;line-height:1.2}.welcome-row p:not(.eyebrow),.section-intro>p:not(.eyebrow){line-height:1.45}.quote-card{width:100%;min-width:0;max-width:none;margin-top:14px}.mindmate-feature-row{gap:12px}.checkin-card,.insights-card{border-radius:17px;padding:16px}.mood-buttons{gap:6px}.mood-button{flex:70px;justify-content:center}.book-shell{border-radius:21px;padding:8px 8px 10px 34px}.book-spine{width:25px;font-size:20px;top:20px;bottom:20px;left:5px}.book-page{border-radius:4px 17px 17px 4px;min-height:500px;padding:24px 20px 40px 42px}.margin-line{left:42px}.book-page-top{gap:10px}.book-title{max-width:65%;padding:7px 12px;font-size:18px}.today-date{white-space:normal;text-align:right;font-size:11px}.book-page textarea{height:330px;font-size:16px;line-height:31px}.book-hint{font-size:11px;bottom:14px;right:16px}.sticker-panel{width:calc(100vw - 20px);max-width:none;max-height:62vh;position:fixed;top:auto;bottom:72px;right:10px}.sticker-grid{grid-template-columns:repeat(5,1fr)}.action-row,.action-row.three-actions{grid-template-columns:1fr;gap:9px}.action-row{margin-top:15px}.action-row button{width:100%}.journal-list-screen{max-width:none}.date-entry{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:14px}.date-entry-icon{flex-basis:40px;width:40px;height:40px;font-size:18px}.date-entry-info{flex:calc(100% - 55px)}.date-entry-info span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.view-entry-button{margin-left:50px}.mm-toolbar{max-width:calc(100vw - 24px);border-radius:16px!important;flex-direction:row!important;gap:5px!important;padding:6px!important;inset:auto auto 12px 50%!important;transform:translate(-50%)!important}.mm-tool{flex:0 0 40px;width:40px!important;height:40px!important}.mm-panel{width:auto!important;max-width:none!important;max-height:70vh!important;inset:auto 10px 66px!important;transform:none!important}.mm-memory{width:calc(100vw - 24px);padding:16px}.mm-slide{min-height:280px}.mm-slide img{max-width:96%;max-height:320px}}@media (width<=420px){.topbar{align-items:center}.brand-icon{width:42px;height:42px}.brand h1{font-size:20px}.brand span{display:none}.profile-pill{max-width:105px}.profile-pill span{width:27px;height:27px}.profile-pill strong{max-width:55px;font-size:12px}.main-content{padding-left:10px;padding-right:10px}.book-page{padding-left:36px;padding-right:14px}.margin-line{left:36px}.book-title{max-width:62%;font-size:16px}.book-page textarea{height:300px;font-size:15px;line-height:29px}.side-item,.side-logout{padding:9px 10px;font-size:12px}.mm-tool{flex-basis:37px;width:37px!important;height:37px!important;font-size:18px!important}}.mm-toolbar{display:none!important}body.mindmate-new-entry .mm-toolbar{display:flex!important}html,body,#root{width:100%;min-width:0}body{overflow-x:hidden}.book-page{position:relative!important;overflow:hidden!important}.placed-sticker{touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;cursor:grab!important;z-index:20!important;position:absolute!important}.placed-sticker:active{cursor:grabbing!important}@media (width<=900px){.topbar{min-height:88px;height:auto!important;padding:14px 20px!important}.workspace{min-height:calc(100vh - 88px)!important}.sidebar{flex:0 0 190px;width:190px!important;padding:24px 10px!important}.main-content{width:100%!important;min-width:0!important;padding:30px 24px 90px!important}.welcome-row,.welcome-row>div:first-child{min-width:0}.quote-card{max-width:320px}}@media (width<=700px){.topbar{gap:10px;padding:12px 14px!important}.brand{gap:9px;min-width:0}.brand-icon{width:48px!important;height:48px!important}.brand h1{letter-spacing:-.5px;font-size:23px!important}.brand span{letter-spacing:1.8px;font-size:7px}.top-actions{gap:6px;min-width:0}.icon-button{border-radius:13px;font-size:19px;width:42px!important;height:42px!important}.profile-pill{max-width:125px}.profile-pill strong{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.workspace{min-height:0!important;display:block!important}.sidebar{border-bottom:1px solid #ded4f1;align-items:center;gap:6px;overflow:auto hidden;border-right:0!important;flex-direction:row!important;flex:none!important;width:100%!important;height:auto!important;padding:9px 10px!important}.side-item,.side-logout{white-space:nowrap;flex:none!important;width:auto!important;margin:0!important;padding:10px 12px!important;font-size:13px!important}.side-item span,.side-logout span{margin-right:4px;width:auto!important;font-size:16px!important}.sidebar-bottom{gap:6px;display:flex;margin:0!important}.main-content{width:100%!important;min-width:0!important;max-width:none!important;padding:22px 14px 110px!important;overflow:visible!important}.welcome-row{margin-bottom:18px!important;display:block!important}.welcome-row h2,.section-intro h2{line-height:1.2;font-size:25px!important}.quote-card{margin-top:14px;width:100%!important;min-width:0!important;max-width:none!important}.mindmate-feature-row{grid-template-columns:1fr!important;gap:12px!important}.checkin-card,.insights-card{border-radius:17px;min-width:0;padding:16px!important}.mood-buttons{gap:6px}.mood-button{flex:70px;justify-content:center}.book-area{width:100%!important;min-width:0!important}.book-shell{border-radius:21px;width:100%!important;padding:8px 8px 10px 34px!important}.book-page{border-radius:4px 17px 17px 4px;width:100%!important;min-height:560px!important;padding:24px 20px 40px 42px!important}.book-spine{width:25px;font-size:20px;top:20px;bottom:20px;left:5px!important}.margin-line{left:42px!important}.book-page-top{gap:10px}.book-title{max-width:65%;padding:7px 12px;font-size:18px}.today-date{white-space:normal;text-align:right;font-size:11px}.book-page textarea{font-size:16px;line-height:31px;height:380px!important;min-height:380px!important}.book-hint{font-size:11px;bottom:14px;right:16px}.sticker-panel{width:auto!important;max-width:none!important;max-height:58vh!important;position:absolute!important;top:72px!important;left:10px!important;right:10px!important}.sticker-grid{grid-template-columns:repeat(5,1fr)!important}.action-row,.action-row.three-actions{grid-template-columns:1fr!important;gap:9px!important}.action-row button{width:100%!important}.journal-list-screen{width:100%!important;max-width:none!important}.date-entry{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:14px}.date-entry-icon{flex-basis:40px;width:40px;height:40px;font-size:18px}.date-entry-info{flex:calc(100% - 55px);min-width:0}.date-entry-info span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.view-entry-button{margin-left:50px}.mm-toolbar{z-index:9997!important;border-radius:16px!important;flex-direction:row!important;gap:5px!important;max-width:calc(100vw - 24px)!important;padding:6px!important;inset:auto auto 12px 50%!important;transform:translate(-50%)!important}.mm-tool{flex:0 0 40px!important;width:40px!important;height:40px!important}.mm-panel{width:auto!important;max-width:none!important;max-height:70vh!important;inset:auto 10px 66px!important;transform:none!important}}@media (width<=420px){.brand-icon{width:42px!important;height:42px!important}.brand h1{font-size:20px!important}.brand span{display:none}.profile-pill{max-width:105px}.profile-pill strong{max-width:55px;font-size:12px}.main-content{padding-left:10px!important;padding-right:10px!important}.book-page{min-height:520px!important;padding-left:36px!important;padding-right:14px!important}.margin-line{left:36px!important}.book-title{max-width:62%;font-size:16px}.book-page textarea{font-size:15px;line-height:29px;height:350px!important;min-height:350px!important}.side-item,.side-logout{padding:9px 10px!important;font-size:12px!important}.mm-tool{flex-basis:37px!important;width:37px!important;height:37px!important;font-size:18px!important}}img,video,canvas{max-width:100%}*{box-sizing:border-box}body{background:#eee8ff;margin:0;font-family:Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.app{color:#30275a;background:radial-gradient(circle at 70% 10%,#fff 0,#f2ecff 45%,#e8ddff 100%);min-height:100vh;transition:all .25s}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:50;background:#ffffffc7;border-bottom:1px solid #ded2f6;justify-content:space-between;align-items:center;height:105px;padding:17px 42px;display:flex;position:relative}.brand{align-items:center;gap:14px;display:flex}.brand-icon{background:#fbf9ff;border:2px solid #4c3d91;border-radius:19px;place-items:center;width:60px;height:60px;display:grid;position:relative;box-shadow:0 5px 15px #4f3b911a}.brand-icon span{filter:grayscale(.2);font-size:27px}.brand-icon b{color:#7655d3;font-size:19px;position:absolute;bottom:5px;right:6px}.brand h1{letter-spacing:-1px;color:#38266f;margin:0;font-size:31px}.brand span{letter-spacing:3px;color:#786b9b;margin-top:3px;font-size:9px;font-weight:700;display:block}.top-actions{align-items:center;gap:10px;display:flex}.icon-button{color:#443477;background:#fff;border:1px solid #d1c3f3;border-radius:16px;width:50px;height:50px;margin:0;padding:0;font-size:22px;box-shadow:0 5px 16px #46328214}.icon-button:hover,.icon-button.active{background:#e8dcff;border-color:#a890e0;transform:translateY(-1px)}.profile-pill{background:#fff;border:1px solid #ddd2f5;border-radius:22px;align-items:center;gap:8px;margin-left:4px;padding:6px 12px 6px 7px;display:flex}.profile-pill span{color:#fff;background:#7a59d8;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.profile-pill strong{color:#4c4070;font-size:14px}.workspace{min-height:calc(100vh - 105px);display:flex}.sidebar{background:#fff6;border-right:1px solid #ded4f1;flex-direction:column;width:220px;padding:32px 14px;display:flex}.side-item,.side-logout{color:#514674;text-align:left;background:0 0;border:0;border-radius:14px;width:100%;margin:0 0 7px;padding:14px 17px;font-size:15px}.side-item span,.side-logout span{width:30px;font-size:19px;display:inline-block}.side-item:hover,.side-item.active{color:#382666;background:#ddd0ff;font-weight:700}.sidebar-bottom{margin-top:auto}.side-logout:hover{background:#ece5fb}.main-content{flex:1;min-width:0;max-width:1250px;margin:0 auto;padding:42px 48px 70px}.welcome-row{justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px;display:flex}.eyebrow{color:#8a70c6;text-transform:uppercase;letter-spacing:2px;margin:0 0 7px;font-size:12px;font-weight:700}.welcome-row h2,.section-intro h2{color:#34275e;margin:0 0 7px;font-size:30px}.welcome-row p:not(.eyebrow),.section-intro>p:not(.eyebrow){color:#756a8e;margin:0}.quote-card{color:#6d5d91;text-align:center;background:#e5dafa;border-radius:17px;min-width:190px;padding:15px 24px;font-family:Georgia,serif;font-style:italic;line-height:1.5}.quote-card strong{color:#493675}.book-area{position:relative}.book-shell{background:linear-gradient(135deg,#917bc1,#6b5797 60%,#8c76b9);border-radius:28px;padding:12px 12px 15px 48px;position:relative;box-shadow:0 24px 50px #47337e38,inset 0 0 0 4px #ffffff21}.book-spine{color:#e6d39a;z-index:3;flex-direction:column;justify-content:space-around;align-items:center;width:37px;font-size:28px;display:flex;position:absolute;top:28px;bottom:28px;left:8px}.book-page{color:#4a3e50;background-color:#fff9ec;background-image:repeating-linear-gradient(#0000 0 35px,#727ea424 36px,#0000 37px);border:1px solid #dfd0ae;border-radius:5px 22px 22px 5px;min-height:580px;padding:34px 48px 45px 72px;position:relative;overflow:hidden;box-shadow:inset 12px 0 20px #785d3014,inset -10px 0 20px #785d300d,6px 7px #47356a2e}.book-page:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 30px #825c2a12}.book-page-top{z-index:4;justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:relative}.book-title{color:#4d3a4b;background:#f7d4d6;padding:8px 24px;font:23px Georgia,serif;display:inline-block;transform:rotate(-1deg);box-shadow:4px 4px #9b78821f}.today-date{color:#75649a;white-space:nowrap;font:italic 14px/1.5 Georgia,serif}.margin-line{z-index:1;background:#e5757c5c;width:2px;position:absolute;top:0;bottom:0;left:72px}.book-page textarea{z-index:3;resize:none;color:#4c4055;background:0 0;border:0;outline:0;width:100%;height:420px;margin-top:18px;padding:0;font:18px/36px Segoe Print,Georgia,serif;display:block;position:relative;overflow-y:auto}.book-page textarea::placeholder{color:#a49ab1;font-style:italic}.book-hint{z-index:3;color:#a08ead;font:italic 13px Georgia,serif;position:absolute;bottom:20px;right:34px}.placed-sticker{z-index:10;-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;filter:drop-shadow(1px 3px 3px #46325a33);line-height:1;position:absolute}.placed-sticker.selected{z-index:18;filter:drop-shadow(0 0 #7655d3)drop-shadow(0 3px 5px #46325a38)}.sticker-controls{transform-origin:50%;white-space:nowrap;z-index:50;background:#fff;border:1px solid #d6c7f5;border-radius:12px;gap:4px;padding:5px;display:flex;position:absolute;top:-46px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #3c286e2e;font-size:16px!important;line-height:1!important}.sticker-controls button{color:#503a87;background:#eee6ff;border:0;border-radius:7px;font-weight:700;width:30px!important;min-width:30px!important;max-width:30px!important;height:28px!important;min-height:28px!important;max-height:28px!important;margin:0!important;padding:0!important;font-size:16px!important;line-height:28px!important;transform:none!important}.sticker-controls button:hover{background:#d9c9ff}.sticker-controls .remove-sticker{color:#b33b54;background:#ffe0e5}.sticker-panel{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #d8caf6;border-radius:22px;width:350px;max-height:430px;padding:18px;position:absolute;top:72px;right:22px;overflow:auto;box-shadow:0 18px 45px #3a277340}.sticker-panel-title{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.sticker-panel-title strong{color:#352669;font-size:22px;display:block}.sticker-panel-title small{color:#83789b;margin-top:3px;display:block}.close-stickers{color:#574a72;background:#faf8ff;border:1px solid #cfc2eb;border-radius:10px;width:34px;height:34px;margin:0;padding:0;font-size:24px}.close-stickers:hover{background:#ece4ff}.sticker-tabs{gap:6px;padding:15px 0 10px;display:flex;overflow-x:auto}.sticker-tabs button{color:#5d4b86;white-space:nowrap;background:#f0eaff;border:0;border-radius:12px;width:auto;margin:0;padding:7px 11px;font-size:12px}.sticker-tabs button.active{color:#fff;background:#7552d3}.sticker-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.sticker-choice{background:#faf8ff;border:1px solid #e7def7;border-radius:13px;width:100%;height:52px;margin:0;padding:0;font-size:28px}.sticker-choice:hover{background:#eee4ff;transform:scale(1.05)}.sticker-help{color:#807693;margin:13px 0 0;font-size:12px;line-height:1.45}.action-row{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.action-row.three-actions{grid-template-columns:1fr 1fr 1fr}.action-row button{border:0;border-radius:14px;padding:15px;font-size:15px;font-weight:700}.secondary-action{color:#3d2b68;background:#cdb8f7}.primary-action{color:#fff;background:linear-gradient(135deg,#7653d7,#6542c6)}.danger-action{color:#9b3e55;background:#f3dce2}.action-row button:hover{filter:brightness(1.04);transform:translateY(-1px)}.cancel-edit{color:#7b66a3;background:0 0;border:0;width:max-content;margin:12px auto 0;padding:7px 12px;text-decoration:underline;display:block}.message{text-align:center;color:#6d5a91;font-weight:600}.error{color:#c43e5b}.analysis{background:#fbf9ff;border:1px solid #e4daf7;border-radius:18px;margin-top:25px;padding:24px}.analysis h3{color:#392b64;margin-top:0}.analysis-section{border-bottom:1px solid #e7def3;padding:13px 0}.analysis-section:last-child{border-bottom:0}.analysis-section h4{color:#4f3b7b;margin:0 0 6px}.analysis-section p{color:#655b78;margin:0;line-height:1.55}.journal-list-screen{max-width:950px;margin:0 auto}.section-intro{margin-bottom:20px}.journal-search{background:#ffffffbf;border:1px solid #d9cef0;border-radius:14px;align-items:center;gap:8px;margin-bottom:18px;padding:0 15px;display:flex}.journal-search span{color:#7562a2;font-size:25px}.journal-search input{color:#4c4169;background:0 0;border:0;outline:0;width:100%;padding:13px 0}.date-list{flex-direction:column;gap:12px;display:flex}.date-entry{background:#fffc;border:1px solid #ded4f2;border-radius:18px;align-items:center;gap:16px;padding:18px;display:flex;position:relative;box-shadow:0 8px 22px #4b377d14}.date-entry-icon{background:#eee6ff;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.date-entry-info{flex:1;min-width:0}.date-entry-info strong{color:#43356c;font-size:15px;display:block}.date-entry-info span{color:#807592;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;display:block;overflow:hidden}.view-entry-button{color:#51358c;background:#e9ddff;border:0;border-radius:11px;flex:none;width:auto;margin:0;padding:11px 15px;font-weight:700}.view-entry-button:hover{background:#d9c7ff}.entry-menu-wrap{flex:none;position:relative}.dots-button{color:#786a92;background:0 0;border:0;width:36px;height:40px;margin:0;padding:0;font-size:24px}.entry-menu{z-index:20;background:#fff;border:1px solid #ddd2f3;border-radius:12px;width:135px;padding:6px;position:absolute;top:40px;right:0;box-shadow:0 12px 25px #3c286e29}.entry-menu button{color:#4f4269;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;margin:0;padding:9px 10px}.entry-menu button:hover{background:#f1ebff}.entry-menu .delete-option{color:#b03e56}.empty-journal{text-align:center;background:#ffffff8c;border:1px dashed #cfc1e9;border-radius:22px;padding:60px 25px}.empty-journal>div{font-size:45px}.empty-journal h3{margin-bottom:6px}.empty-journal p{color:#837894}.empty-journal button{color:#fff;background:#7655d2;border:0;border-radius:12px;width:auto;padding:12px 18px}.login-layout{z-index:100;pointer-events:auto;place-items:center;min-height:calc(100vh - 105px);padding:35px 20px;display:grid;position:relative}.login-card{z-index:101;pointer-events:auto;background:#ffffffeb;border:1px solid #ddd2f2;border-radius:26px;width:min(440px,100%);padding:38px;position:relative;box-shadow:0 22px 55px #46328229}.login-card input,.login-card button{pointer-events:auto;z-index:102;position:relative}.login-card input{color:#403463;background:#fff;border:1px solid #d8ccef;border-radius:13px;outline:0;width:100%;margin:12px 0;padding:14px 15px;display:block}.login-card input:focus{border-color:#8060d2;box-shadow:0 0 0 3px #8060d21f}.login-card>button:not(.link-button){color:#fff;cursor:pointer;background:linear-gradient(135deg,#7653d7,#6542c6);border:0;border-radius:13px;width:100%;margin:15px 0;padding:14px;font-weight:700;display:block}.login-card .link-button{color:#6b4ac4;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.login-heart{text-align:center;color:#7655d3;margin-bottom:12px;font-size:52px;line-height:1}.login-card h2{text-align:center;color:#38266f;margin:0}.login-subtitle,.switch{text-align:center;color:#786c91}
