@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-ext-400-normal-3iEGd-c5.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-400-normal-Cg0RnRQ5.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-400-normal-9cDH9rLW.woff2)format("woff2"),url(/assets/caveat-cyrillic-400-normal-CebvvJET.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-ext-400-normal-D7hBUiug.woff2)format("woff2"),url(/assets/caveat-latin-ext-400-normal-DtiRFvw0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2)format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-ext-700-normal-CrK2-ngJ.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-700-normal-DjFGiEhD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-700-normal-BIyejhEL.woff2)format("woff2"),url(/assets/caveat-cyrillic-700-normal-Bhcx9qBB.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-ext-700-normal-DFbRgDry.woff2)format("woff2"),url(/assets/caveat-latin-ext-700-normal-DjJQd59I.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-optical-sizing:auto;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#0b0f19;--bg-gradient:radial-gradient(circle at 10% 20%, #d9855514 0%, transparent 60%), radial-gradient(circle at 90% 80%, #c478470d 0%, transparent 60%), linear-gradient(180deg, #111827 0%, #0b0f19 100%);--bg-panel:#1e293b;--bg-panel-solid:#1e293b;--bg-panel-hover:#334155;--bg-panel-accent:#2c221e;--border-color:#334155;--border-subtle:#1e293b;--border-focus:#d98555;--border-accent:#c47847;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--brand-green:#d98555;--brand-green-hover:#c47847;--brand-green-active:#b86835;--brand-green-subtle:#d985551f;--brand-green-glow:#d985552e;--brand-green-rgb:217, 133, 85;--accent:#d98555;--accent-2:#c47847;--accent-3:#b86835;--accent-glow:#d9855524;--accent-glow-2:#d9855512;--mood-1:#ff4e64;--mood-1-vivo:#ff7183;--mood-1-rgb:255, 78, 100;--mood-2:#ff9f43;--mood-2-vivo:#ffb86b;--mood-2-rgb:255, 159, 67;--mood-3:#98a6be;--mood-3-vivo:#b6c0d3;--mood-3-rgb:152, 166, 190;--mood-4:#22d67f;--mood-4-vivo:#4fe49b;--mood-4-rgb:34, 214, 127;--mood-5:#3b93ff;--mood-5-vivo:#6baeff;--mood-5-rgb:59, 147, 255;--mood-none:#6b7585;--danger:#e07b6f;--danger-border:#b8564a;--danger-bg:#3a1614;--danger-text:#ffd9d3;--color-salute:#7fb79c;--bg-salute:#7fb79c12;--color-sogno:#8b93cf;--bg-sogno:#8b93cf14;--color-progetto:#62b4bd;--bg-progetto:#62b4bd14;--color-sfogo:#cc7b72;--bg-sfogo:#cc7b7214;--color-diario:#7fae95;--bg-diario:#7fae950f;--radius-lg:14px;--radius-md:10px;--radius-sm:8px;--radius-full:99px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Figtree Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:500;line-height:1.65}:root.light-theme{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#f8fafc;--bg-gradient:radial-gradient(circle at 10% 20%, #f59e0b0f 0%, transparent 60%), linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);--bg-panel:#fff;--bg-panel-solid:#fff;--bg-panel-hover:#f8fafc;--bg-panel-accent:#fffbf0;--border-color:#cbd5e1;--border-subtle:#e2e8f0;--border-focus:#d97706;--border-accent:#b45309;--text-primary:#0f172a;--text-secondary:#1e293b;--text-muted:#334155;--text-accent:#b45309;--accent:#d97706;--accent-2:#b45309;--accent-3:#78350f;--accent-glow:#f59e0b1f;--accent-glow-2:#f59e0b0f;--mood-1:#f0455c;--mood-1-vivo:#b02f42;--mood-1-rgb:240, 69, 92;--mood-2:#f08a1e;--mood-2-vivo:#8f5410;--mood-2-rgb:240, 138, 30;--mood-3:#8b98ad;--mood-3-vivo:#59606e;--mood-3-rgb:139, 152, 173;--mood-4:#16bf6f;--mood-4-vivo:#0f7346;--mood-4-rgb:22, 191, 111;--mood-5:#2f84ee;--mood-5-vivo:#1f5da8;--mood-5-rgb:47, 132, 238;--mood-none:#98a2b3;--danger:#c0392b;--danger-border:#e0a49c;--danger-bg:#fdecea;--danger-text:#7a1c12;--color-salute:#4f9575;--bg-salute:#4f957512;--color-sogno:#5a63a8;--bg-sogno:#5a63a814;--color-progetto:#2f8794;--bg-progetto:#2f879414;--color-sfogo:#b4544a;--bg-sfogo:#b4544a14;--color-diario:#4a8a6c;--bg-diario:#4a8a6c0f}.mood-1{--mood-color:var(--mood-1);--mood-vivo:var(--mood-1-vivo);--mood-color-rgb:var(--mood-1-rgb)}.mood-2{--mood-color:var(--mood-2);--mood-vivo:var(--mood-2-vivo);--mood-color-rgb:var(--mood-2-rgb)}.mood-3{--mood-color:var(--mood-3);--mood-vivo:var(--mood-3-vivo);--mood-color-rgb:var(--mood-3-rgb)}.mood-4{--mood-color:var(--mood-4);--mood-vivo:var(--mood-4-vivo);--mood-color-rgb:var(--mood-4-rgb)}.mood-5{--mood-color:var(--mood-5);--mood-vivo:var(--mood-5-vivo);--mood-color-rgb:var(--mood-5-rgb)}.mood-1,.mood-2,.mood-3,.mood-4,.mood-5{--mood-color-glow:rgba(var(--mood-color-rgb), .18)}:root.light-theme .mood-1,:root.light-theme .mood-2,:root.light-theme .mood-3,:root.light-theme .mood-4,:root.light-theme .mood-5{--mood-color-glow:rgba(var(--mood-color-rgb), .12)}:root.light-theme .explore-btn-icon-wrap,:root.light-theme .hero-evaporate-btn,:root.light-theme .cal-nav-btn{background:#0f172a0a}:root.light-theme .reminders-progress-track,:root.light-theme .list-items-count{background:#0f172a14}:root.light-theme .tall-circle-icon-bg{background:#0f172a0f}.saved-toast{left:50%;top:calc(1rem + env(safe-area-inset-top,0px));z-index:100000000;background:var(--bg-panel-solid);border:1px solid var(--accent);color:var(--text-primary);pointer-events:none;border-radius:99px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.92rem;font-weight:700;animation:.28s cubic-bezier(.22,1,.36,1) savedToastIn;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000047}.saved-toast svg{color:var(--accent);flex-shrink:0}:root.light-theme .saved-toast{box-shadow:0 10px 30px #0f172a29}@keyframes savedToastIn{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.saved-toast{animation:none}}.hero-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:.35rem;margin-bottom:-.35rem;font-size:.8rem;font-weight:700;display:flex}.hero-section-label svg{color:var(--accent);flex-shrink:0}.mood-scale-ends{width:100%;max-width:300px;color:var(--text-muted);justify-content:space-between;margin:-.1rem auto 0;padding:0 2px;font-size:.76rem;font-weight:600;display:flex}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-app);min-width:320px;min-height:100vh;color:var(--text-primary);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:pan-y;overscroll-behavior-y:contain;margin:0;overflow-x:hidden;font-family:Figtree Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif!important}body:before{content:"";z-index:-1;background:var(--bg-gradient);pointer-events:none;position:fixed;inset:0}button,input,textarea,select,optgroup{font-family:inherit}.main-content,.timeline,.chat-messages-area,.memory-view{-webkit-overflow-scrolling:touch}input,textarea,select{font-size:max(1rem,16px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff38}.app-container{flex-direction:column;max-width:1200px;min-height:100vh;margin:0 auto;padding:0 1.5rem 1.5rem;display:flex}.main-content{flex-direction:column;flex:1;padding-top:.5rem;display:flex}.status-bar-safe-spacer{height:env(safe-area-inset-top,0px);background:var(--bg-app);z-index:9999;pointer-events:none;position:fixed;top:0;left:0;right:0}.logo-bar-mobile,.floating-nav,.home-dashboard-header .settings-btn{display:none}.navigation-bar{z-index:100;background:var(--bg-app);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding:1.25rem 0;display:flex;position:sticky;top:0;border-radius:0!important}.nav-right-container{align-items:center;gap:1.25rem;display:flex}.settings-btn-desktop{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:.55rem;transition:all .2s;display:inline-flex}.settings-btn-desktop:hover{color:var(--accent);background:var(--accent-glow);border-color:var(--accent)}.logo-section{align-items:center;gap:.5rem;display:flex}.logo-icon-badge{background:var(--accent-glow);width:32px;height:32px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.logo-title{letter-spacing:-.02em;color:var(--text-primary);font-size:1.25rem;font-weight:700}.nav-links{background:0 0;border:none;align-items:center;gap:.5rem;padding:0;display:flex}.nav-btn{color:var(--text-primary);cursor:pointer;letter-spacing:.01em;white-space:nowrap;opacity:1;background:0 0;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.55rem .95rem;font-size:.935rem;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}:root.light-theme .nav-btn,:root.light-theme .settings-btn-desktop{color:#78350f;opacity:1}:root.light-theme .nav-btn:hover,:root.light-theme .settings-btn-desktop:hover{color:#d97706;background:#f59e0b1f}:root.light-theme .nav-btn.active{color:#d97706;background:#f59e0b29;font-weight:700}.icon-badge{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:auto;height:auto;transition:transform .2s;display:inline-flex;background:0 0!important;border:none!important}.nav-btn:hover .icon-badge{color:var(--accent);transform:translateY(-1px)}.nav-btn.active .icon-badge{color:var(--accent)}.home-view{flex-direction:column;gap:1.25rem;width:100%;max-width:760px;margin:0 auto;display:flex}.prompt-card{display:none}.prompt-card-discreet{text-align:center;border-top:1px dashed var(--border-color);width:100%;max-width:650px;margin:1.5rem auto 0;padding:.75rem 1rem}.discreet-prompt-text{color:var(--text-primary);font-size:.875rem;font-style:italic;font-weight:600;line-height:1.6}.discreet-prompt-text span{color:var(--accent);font-style:normal;font-weight:700}.discreet-prompt-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0 .35rem;font-size:.9rem;font-weight:700;text-decoration:underline;transition:color .15s}.discreet-prompt-btn:hover{color:var(--accent-2)}.prompt-badge,.quote-text,.quote-author,.prompt-toggle-btn{display:none}.mood-selector{flex-direction:column;align-items:center;gap:.75rem;margin:.55rem 0;display:flex}.mood-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.mood-options{background:var(--bg-panel);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(20px);border-radius:40px;gap:.85rem;padding:.65rem 1.35rem;display:flex}.mood-btn{cursor:pointer;filter:grayscale(90%)opacity(50%);background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;transition:all .25s cubic-bezier(.175,.885,.32,1.275);display:inline-flex}.mood-btn:hover{filter:grayscale(0%)opacity();background:#ffffff0f;transform:scale(1.2)}.mood-btn.active{filter:grayscale(0%)opacity();background:var(--bg-panel-solid);border-color:#ffffff26;border-color:var(--mood-vivo,var(--border-accent));transform:scale(1.3)}.activities-selector{flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.activities-grid{flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:640px;display:flex}.activity-btn{background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:20px;align-items:center;gap:.55rem;padding:.55rem 1.15rem;font-size:.85rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.activity-btn:hover{background:var(--bg-panel-hover);color:var(--text-primary);border-color:#6366f159;transform:translateY(-1.5px)}.activity-btn.active{background:var(--accent-glow);border-color:var(--accent);color:var(--text-primary)}.write-card{background:var(--bg-panel);-webkit-backdrop-filter:blur(28px)saturate(150%);border:1px solid var(--border-color);border-radius:24px;flex-direction:column;gap:1.25rem;padding:2rem;transition:all .3s;display:flex;position:relative}.write-card.active-focus{border-color:#6366f173}.stream-textarea{width:100%;min-height:170px;color:var(--text-primary);background:0 0;border:none;outline:none;font-family:inherit;font-size:.94rem;font-weight:500;line-height:1.6;transition:all .3s}.stream-textarea::placeholder{color:var(--text-muted)}.stream-textarea[contenteditable]:empty:before{content:attr(placeholder);color:var(--text-muted);cursor:text;display:block}.write-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.image-upload-area{align-items:center;gap:.6rem;display:flex}.file-input{display:none}.upload-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:20px;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.8rem;transition:all .2s;display:flex}.upload-btn:hover{color:var(--text-primary);border-color:var(--text-muted);background:#ffffff14}.preview-thumbnail{border:1px solid var(--border-color);border-radius:8px;width:38px;height:38px;position:relative;overflow:hidden}.preview-img{object-fit:cover;width:100%;height:100%}.remove-img-btn{color:#fff;cursor:pointer;background:#000c;border:none;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;transition:background .2s;display:flex;position:absolute;top:1px;right:1px}.remove-img-btn:hover{background:#ef4444}.action-buttons{gap:.6rem;display:flex}.btn-primary{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:.6rem 1.45rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;background:var(--brand-green,#5ca883)!important;color:#fff!important;box-shadow:none!important}.btn-primary:hover{transform:translateY(-1px);background:var(--brand-green-hover,#4a916e)!important;box-shadow:none!important}.btn-primary:active{transform:translateY(0)}.btn-secondary{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:12px;justify-content:center;align-items:center;padding:.6rem 1.45rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:var(--bg-panel-hover);color:var(--text-primary);border-color:var(--text-muted)}.evaporating{filter:blur(10px);opacity:0;pointer-events:none;animation:.8s cubic-bezier(.55,.085,.68,.53) forwards evaporate}.memory-view{flex-direction:column;gap:1.25rem;display:flex}.memory-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.search-bar{flex:1;min-width:250px;position:relative}.search-input{background:var(--bg-panel);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:12px;outline:none;padding:.65rem 1rem .65rem 2.2rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:border-color .2s}.search-input:focus{border-color:var(--border-focus)}.search-icon{color:var(--text-muted);position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.category-filter{scrollbar-width:none;-ms-overflow-style:none;justify-content:center;gap:.5rem;width:100%;padding-bottom:.4rem;display:flex;overflow-x:auto}.category-filter::-webkit-scrollbar{display:none}.filter-btn{background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.filter-btn:hover{background:var(--bg-panel-hover);color:var(--text-primary);border-color:var(--border-focus)}.filter-btn.active{background:var(--active-bg);border-color:var(--active-color);color:var(--active-color)!important}.timeline{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.timeline-empty{text-align:center;color:var(--text-muted);background:var(--bg-panel);border:1px dashed var(--border-color);border-radius:16px;padding:3.5rem 2rem}.timeline-empty-icon{opacity:.5;margin-bottom:.75rem;font-size:2.5rem}.memory-card{background:linear-gradient(135deg, #ffffff03 0%, var(--bg-panel) 100%);-webkit-backdrop-filter:blur(28px)saturate(150%);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;gap:.75rem;padding:1.1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.memory-card:hover{background:linear-gradient(135deg, #ffffff08 0%, var(--bg-panel-hover) 100%);border-color:#ffffff26;transform:translateY(-2.5px)}:root.light-theme .memory-card{background:#fff;border-color:#00000024;box-shadow:0 2px 12px #0000000f,0 1px 3px #0000000a}:root.light-theme .memory-card:hover{background:#f8fafc;border-color:#0000001f;transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.memory-meta{align-items:center;gap:.65rem;display:flex}.category-tag{background:var(--category-bg);color:var(--category-color);text-transform:uppercase;letter-spacing:.04em;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.7rem;font-weight:700;display:flex}:root.light-theme .category-tag{border-color:#00000021}.memory-date{color:var(--text-muted);font-size:.78rem;font-weight:700}.mood-badge{font-size:1.3rem}.memory-content{color:var(--text-primary);white-space:pre-wrap;font-size:.88rem;font-weight:500;line-height:1.55}.memory-activities{flex-wrap:wrap;gap:.4rem;display:flex}.activity-badge{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#ffffff08;border-radius:12px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.72rem;display:inline-flex}.memory-attachment{border:1px solid var(--border-color);border-radius:14px;width:100%;max-height:280px;margin-top:.35rem;overflow:hidden}.memory-img{object-fit:cover;cursor:pointer;width:100%;height:100%;transition:transform .3s}.memory-img:hover{transform:scale(1.03)}.memory-card-footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.2rem;padding-top:.8rem;display:flex}.tags-list{flex-wrap:wrap;gap:.4rem;display:flex}.card-actions{opacity:0;gap:.6rem;transition:opacity .2s;display:flex}.delete-card-btn,.edit-card-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff05;border-radius:8px;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.edit-card-btn:hover{color:var(--text-primary);border-color:var(--accent);background:var(--accent-glow)}.delete-card-btn:hover{color:#fff;background:#ef444426;border-color:#ef4444}.edit-textarea{border:1px solid var(--border-color);width:100%;min-height:100px;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;background:#0003;border-radius:8px;outline:none;padding:.5rem;font-family:inherit;font-size:.95rem}.edit-textarea:focus{border-color:var(--border-focus)}.edit-selects{flex-wrap:wrap;gap:.5rem;display:flex}.edit-select{border:1px solid var(--border-color);color:var(--text-primary);background:#0000004d;border-radius:8px;padding:.35rem .75rem;font-family:inherit;font-size:.85rem}.goals-view{flex-direction:column;gap:1.5rem;display:flex}.goals-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.goals-header h2{background:linear-gradient(135deg, var(--text-primary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.4rem}.quick-goal-form{gap:.65rem;width:100%;display:flex}.quick-goal-input{background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-primary);border-radius:20px;outline:none;flex:1;padding:.7rem 1.2rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .2s}.quick-goal-input:focus{background:var(--bg-panel-hover);border-color:#6366f173}.goal-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:16px;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.35rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.goal-card:hover{background:var(--bg-panel-hover);border-color:#ffffff24;transform:translate(2px)}.goal-checkbox-container{cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.goal-checkbox-custom{border:1px solid var(--border-color);background:#ffffff08;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.goal-checkbox-container:hover .goal-checkbox-custom{border-color:var(--accent);background:#6366f10d}.goal-checkbox-native:checked~.goal-checkbox-custom{background:var(--accent);border-color:var(--accent)}.goal-checkbox-custom:after{content:"✓";color:#fff;font-size:.85rem;font-weight:700;display:none}.goal-checkbox-native:checked~.goal-checkbox-custom:after{display:block}.goal-text-content{word-break:break-word;color:var(--text-primary);font-size:.96rem;font-weight:500;transition:all .3s}.goal-card.completed .goal-text-content{color:var(--text-muted);opacity:.55;text-decoration:line-through}.goal-meta-tag{background:var(--bg-progetto);color:var(--color-progetto);text-transform:uppercase;letter-spacing:.04em;border:1px solid #22d3ee26;border-radius:8px;padding:.25rem .55rem;font-size:.68rem;font-weight:700}.delete-goal-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.35rem;font-size:.95rem;transition:all .2s;display:inline-flex}.delete-goal-btn:hover{color:#f87171;background:#f871711a}.stats-view{flex-direction:column;gap:1.75rem;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.stats-card{background:var(--bg-panel);-webkit-backdrop-filter:blur(24px)saturate(140%);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.stats-card-editorial{border-radius:var(--radius-lg);border:1px solid var(--border-color);flex-direction:column;justify-content:flex-start;gap:.5rem;min-height:fit-content;padding:1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 4px 20px #00000005}.stats-card-editorial:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000000a}.stats-card-kpi{letter-spacing:-.02em;margin:.2rem 0 .4rem;font-family:Figtree Variable,system-ui,sans-serif;font-size:2rem;font-weight:700;line-height:1.05}.stats-card-desc{opacity:.88;color:currentColor;margin-bottom:1rem;font-size:.875rem;line-height:1.55}.stats-card-visual{flex-direction:column;flex:1;justify-content:center;width:100%;margin-bottom:1rem;display:flex}.stats-card-learn-more{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-panel);color:var(--text-primary);cursor:pointer;align-self:flex-end;align-items:center;gap:.35rem;margin-top:auto;padding:.4rem .95rem;font-size:.72rem;font-weight:700;transition:all .2s;display:inline-flex}.stats-card-learn-more:hover{background:var(--bg-panel-hover);border-color:var(--border-focus);transform:translate(2px)}.stats-card-sage{color:#e5f6ee;background:#152820;border-color:#264438}.stats-card-sage .stats-card-category-header{color:#8cd8b2}.stats-card-sage .mood-pixel-day.empty{border-color:#8cd8b226}.stats-card-sage .heatmap-legend{border-top-color:#8cd8b233!important}:root.light-theme .stats-card-sage{color:#1e523b;background:#eaf6ee;border-color:#caebd6}:root.light-theme .stats-card-sage .stats-card-category-header{color:#38845e}:root.light-theme .stats-card-sage .mood-pixel-day{border-color:#38845e33}:root.light-theme .stats-card-sage .mood-pixel-day.empty{border-color:#38845e14}:root.light-theme .stats-card-sage .heatmap-legend{color:#38845e!important;border-top-color:#38845e26!important}:root.light-theme .stats-card-sage .stats-card-learn-more{color:#1e523b;background:#f1fbf5;border-color:#a4ddb8}.stats-card-lavender{color:#f1f0f7;background:#1a1829;border-color:#2a2640}.stats-card-lavender .stats-card-category-header{color:#c7c0ea}.stats-card-lavender .sentiment-analysis-box{background:#ffffff05!important;border-color:#c7c0ea26!important}:root.light-theme .stats-card-lavender{color:#3b306b;background:#e3ddf5;border-color:#c9c1e6}:root.light-theme .stats-card-lavender .stats-card-category-header{color:#6c5fa6}:root.light-theme .stats-card-lavender .sentiment-analysis-box{background:#00000005!important;border-color:#6c5fa626!important}:root.light-theme .stats-card-lavender .sentiment-desc{color:#5b4f8c!important}:root.light-theme .stats-card-lavender .stats-card-learn-more{color:#3b306b;background:#f3f1fa;border-color:#bdb7e0}.stats-card-terracotta{color:#faf5f2;background:#2b1f18;border-color:#423025}.stats-card-terracotta .stats-card-category-header{color:#e5beaa}.stats-card-terracotta .chart-grid-line{stroke:#e5beaa1a}.stats-card-terracotta .chart-line{stroke:currentColor}.stats-card-terracotta .chart-node{stroke:currentColor;fill:#2b1f18}:root.light-theme .stats-card-terracotta{color:#6e3a17;background:#f7e6db;border-color:#ecd2c1}:root.light-theme .stats-card-terracotta .stats-card-category-header{color:#b0693a}:root.light-theme .stats-card-terracotta .chart-grid-line{stroke:#6e3a171a}:root.light-theme .stats-card-terracotta .chart-line{stroke:currentColor}:root.light-theme .stats-card-terracotta .chart-node{stroke:currentColor;fill:#f7e6db}:root.light-theme .stats-card-terracotta .stats-card-learn-more{color:#6e3a17;background:#fcf6f2;border-color:#e0beaa}.stats-card-slate{color:#eaf0f7;background:#151d28;border-color:#253242}.stats-card-slate .stats-card-category-header{color:#9fb8d4}.stats-card-slate .symptom-row{border-color:#9fb8d424}:root.light-theme .stats-card-slate{color:#24405c;background:#dde9f6;border-color:#bcd3e9}:root.light-theme .stats-card-slate .stats-card-category-header{color:#46688c}:root.light-theme .stats-card-slate .stats-card-learn-more{color:#24405c;background:#f6f9fc;border-color:#b8d0e6}:root.light-theme .stats-card-slate .symptom-row{border-color:#46688c29}.stats-card h3{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);align-items:center;gap:.6rem;padding-bottom:.65rem;font-size:1.05rem;font-weight:700;display:flex}.stats-card-subtitle{color:var(--text-muted);margin-top:-.85rem;margin-bottom:.5rem;font-size:.74rem}.mood-heatmap-wrapper{flex-direction:column;width:100%;display:flex}.mood-pixel-grid{grid-template-columns:repeat(7,1fr);gap:.45rem;width:100%;display:grid}.mood-pixel-day{aspect-ratio:1;border:1px solid var(--border-color);color:var(--text-muted);cursor:default;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex}.mood-pixel-day.has-notes{cursor:pointer;color:var(--text-primary);background:rgba(var(--pixel-rgb), .3);border-color:rgba(var(--pixel-rgb), .55)}.mood-pixel-day.has-notes:hover{background:rgba(var(--pixel-rgb), .52);border-color:rgba(var(--pixel-rgb), .85);z-index:5;transform:scale(1.12)}.mood-pixel-day.no-mood{border-color:var(--mood-none);color:var(--text-secondary);background:0 0;border-style:dashed}:root.light-theme .mood-pixel-day.has-notes{background:rgba(var(--pixel-rgb), .26);border-color:rgba(var(--pixel-rgb), .5)}:root.light-theme .mood-pixel-day.has-notes:hover{background:rgba(var(--pixel-rgb), .46);border-color:rgba(var(--pixel-rgb), .8)}.pixel-day-number{pointer-events:none}.heatmap-legend{justify-content:space-between;align-items:center;width:100%;display:flex}.legend-dot{box-shadow:0 0 6px #0000001a}.sentiment-analysis-box{transition:transform .2s}.sentiment-analysis-box:hover{transform:translateY(-1px)}.sentiment-bar-bg{position:relative;overflow:hidden}.sentiment-bar-fill{transition:width 1.2s cubic-bezier(.25,1,.5,1)}.cat-progress-bg{position:relative;overflow:hidden}.cat-progress-fill{transition:width 1s cubic-bezier(.25,1,.5,1)}.chart-container{justify-content:center;align-items:center;width:100%;height:180px;display:flex;position:relative}.chart-tooltip{-webkit-backdrop-filter:blur(12px);border:1px solid var(--accent);z-index:10;pointer-events:auto;background:#0f172af2;border-radius:12px;flex-direction:column;gap:.4rem;min-width:130px;padding:.75rem 1rem;animation:.2s cubic-bezier(.16,1,.3,1) fadeIn;display:flex;position:absolute;transform:translate(-50%,-105%)}.chart-tooltip.healing-tooltip{border-color:#4ade80}.tooltip-header{flex-direction:column;font-size:.75rem;display:flex}.tooltip-date{color:var(--text-muted);font-size:.65rem}.tooltip-delete-btn{color:var(--color-sfogo);cursor:pointer;text-align:center;background:#f871711a;border:1px solid #f871714d;border-radius:6px;width:100%;padding:.25rem .5rem;font-size:.7rem;font-weight:600;transition:all .2s}.tooltip-delete-btn:hover{background:var(--color-sfogo);color:#fff;border-color:var(--color-sfogo)}.active-tooltip-node{fill:var(--accent)!important}.active-tooltip-node[style*="stroke: #4ade80"]{fill:#4ade80!important}.svg-chart{width:100%;height:100%;overflow:visible}.chart-line{stroke:var(--accent);stroke-width:3px;stroke-linecap:round;fill:none}.chart-node{fill:var(--bg-app);stroke:var(--accent);stroke-width:3px;cursor:pointer;transition:r .2s,fill .2s}.chart-node:hover{r:7;fill:var(--accent)}.chart-grid-line{stroke:#ffffff0d;stroke-width:1px}.chart-label{fill:var(--text-muted);font-family:inherit;font-size:10px}.chart-axis-label{fill:var(--text-secondary);font-family:inherit;font-size:10px}.symptom-stat-item{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.symptom-name-badge{background:var(--bg-salute);color:var(--color-salute);border-radius:8px;padding:.2rem .5rem;font-size:.75rem;font-weight:500}.symptom-count{color:var(--text-secondary);font-size:.85rem;font-weight:600}.correlation-item{align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.correlation-emoji{text-align:center;width:25px;font-size:1.3rem}.correlation-info{flex-direction:column;flex:1;display:flex}.correlation-label{font-size:.85rem;font-weight:500}.correlation-bar-container{background:var(--border-subtle);border-radius:3px;width:100%;height:6px;margin-top:.25rem;overflow:hidden}.correlation-bar{background:linear-gradient(90deg, var(--accent), var(--color-diario));border-radius:3px;height:100%}.correlation-value{color:var(--text-muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.05rem;min-width:3.4rem;font-size:.8rem;display:inline-flex}.corr-diverging-track{background:var(--border-subtle);border-radius:3px;width:100%;height:6px;margin-top:.3rem;position:relative}.corr-diverging-zero{background:var(--text-muted);opacity:.45;width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.corr-diverging-bar{border-radius:3px;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1);position:absolute;top:0}.corr-diverging-bar.su{background:var(--mood-4);left:50%}.corr-diverging-bar.giu{background:var(--mood-1);right:50%}.corr-delta{font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:700}.corr-delta.su{color:var(--mood-4-vivo)}.corr-delta.giu{color:var(--mood-1-vivo)}.corr-count{color:var(--text-muted);opacity:.8;font-size:.7rem}.corr-nota-soglia{border-top:1px dashed var(--border-color);color:var(--text-muted);margin:.5rem 0 0;padding-top:.55rem;font-size:.74rem;line-height:1.5}.relax-view{text-align:center;flex-direction:column;align-items:center;gap:2rem;padding:1rem 0;display:flex}.relax-header h2{margin-bottom:.25rem;font-size:1.5rem}.relax-header p{color:var(--text-secondary);font-size:.9rem;font-weight:500}.breathing-container{justify-content:center;align-items:center;width:220px;height:220px;display:flex;position:relative}.breath-glow-ring{pointer-events:none;opacity:.8;border:1px dashed #5c8f7433;border-radius:50%;width:95px;height:95px;transition:all 4s cubic-bezier(.34,1.56,.64,1);position:absolute}.breath-glow-ring.inhale{opacity:1;border-width:1.5px;border-color:#5c8f7466;transform:scale(2.6)}.breath-glow-ring.exhale{opacity:.4;border-color:#4d7c641a;transform:scale(1)}.breath-glow-ring.hold{opacity:1;border-width:1.5px;border-color:#60a5fa66;transform:scale(2.6)}.breath-circle{border:2px solid var(--accent);background:#5c8f740d;border-radius:50%;justify-content:center;align-items:center;width:95px;height:95px;transition:all 4s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.breath-circle.inhale{border-color:var(--accent);background:#5c8f7426;transform:scale(2.2)}.breath-circle.exhale{border-color:var(--accent-2);background:#5c8f7405;transform:scale(1)}.breath-circle.hold{background:#60a5fa1f;border-color:#60a5fa;transform:scale(2.2)}.breath-text{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-align:center;font-size:.82rem;font-weight:700;transition:font-size .3s}.breathing-settings{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:1.25rem;width:100%;max-width:450px;padding:1.25rem;display:flex}.ambient-sounds{flex-direction:column;gap:.65rem;display:flex}.sound-title{color:var(--text-secondary);font-size:.85rem;font-weight:500}.sounds-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.sound-btn{background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.65rem .5rem;font-size:.8rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.sound-btn:hover{background:var(--bg-panel-hover);color:var(--text-primary);border-color:var(--accent-2);transform:translateY(-1px)}.sound-btn.active{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.sound-icon{font-size:1.3rem}.settings-section{justify-content:center;margin-top:auto;padding-top:1.5rem;display:flex}.settings-btn{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;transition:all .2s;display:flex}.settings-btn:hover{color:var(--text-secondary);background:#ffffff05;border-color:#fff3}.settings-modal{-webkit-backdrop-filter:blur(20px);z-index:100000000;background:#00000073;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0}.settings-card{background:var(--bg-panel-solid);-webkit-backdrop-filter:blur(32px);border:1px solid var(--border-color);width:100%;max-width:440px;max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;border-radius:24px;flex-direction:column;gap:1.5rem;padding:2rem;display:flex;overflow-y:auto}.settings-card .settings-title{z-index:2;background:var(--bg-panel-solid);margin:-2rem -2rem 0;padding:1.25rem 2rem .85rem;position:sticky;top:-2rem}.settings-title{color:var(--text-primary);justify-content:space-between;align-items:center;font-size:1.3rem;font-weight:700;display:flex}.close-modal-btn{border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);background:#ffffff08;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;transition:all .2s;display:inline-flex}.close-modal-btn:hover{color:var(--text-primary);border-color:var(--text-muted);background:#ffffff14}.settings-group{flex-direction:column;gap:.65rem;display:flex}.settings-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.settings-actions{gap:.6rem;display:flex}.settings-actions button{flex:1}.sync-panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:.7rem;padding:1rem 1.1rem;display:flex}.sync-label{color:var(--text-secondary);margin:0;font-size:.82rem}.sync-hint{color:var(--text-muted,var(--text-secondary));opacity:.75;margin:0;font-size:.78rem;line-height:1.5}.sync-msg{color:var(--text-secondary);align-items:center;gap:.5rem;margin:0;font-size:.87rem;display:flex}.sync-code-box{gap:.35rem;margin:.2rem 0;display:flex}.sync-code-char{background:var(--bg-card);border:1.5px solid var(--accent);width:2.2rem;height:2.6rem;color:var(--accent);letter-spacing:0;border-radius:8px;justify-content:center;align-items:center;font-family:Figtree Variable,monospace;font-size:1.25rem;font-weight:800;transition:box-shadow .2s;display:inline-flex;box-shadow:0 0 8px #7c3aed2e}.sync-code-input{background:var(--bg-card);border:1.5px solid var(--border-color);letter-spacing:.3em;text-align:center;width:100%;color:var(--text-primary);text-transform:uppercase;border-radius:10px;outline:none;padding:.65rem .9rem;font-family:Figtree Variable,monospace;font-size:1.4rem;font-weight:800;transition:border-color .2s,box-shadow .2s}.sync-code-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7c3aed26}.sync-progress-wrap{background:var(--border-color);border-radius:99px;height:5px;margin-top:.2rem;overflow:hidden}.sync-progress-bar{background:linear-gradient(90deg, var(--accent), #a78bfa);border-radius:99px;height:100%;transition:width .3s}.sync-spinner{border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.landing-gate-container{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding-bottom:5rem;font-family:Figtree,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow-x:hidden;color:#f8fafc!important;background:#090611!important}.handwritten-amber{color:#fbbf24;background:linear-gradient(135deg,#fef08a 0%,#f59e0b 60%,#d97706 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px #f59e0b4d);-webkit-background-clip:text;padding:0 .15em;font-family:Caveat,cursive,sans-serif;font-size:1.18em;font-weight:700;display:inline-block}.landing-ambient-glow{filter:blur(140px);pointer-events:none;z-index:0;opacity:.6;border-radius:50%;position:absolute}.landing-ambient-glow.glow-amber{background:radial-gradient(circle,#f59e0b73 0%,#d9770626 50%,#0000 75%);width:500px;height:500px;top:-80px;left:20%}.landing-ambient-glow.glow-indigo{background:radial-gradient(circle,#7c3aed59 0%,#8b5cf61a 50%,#0000 75%);width:600px;height:600px;top:450px;right:12%}.landing-header{z-index:5;justify-content:space-between;align-items:center;width:100%;max-width:1160px;padding:1.6rem 2rem;display:flex}.landing-brand{align-items:center;gap:.85rem;display:flex}.brand-text-stack{flex-direction:column;display:flex}.landing-brand-title{letter-spacing:-.02em;background:linear-gradient(135deg,#fff 40%,#fbbf24 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.45rem;font-weight:900;line-height:1.1;color:#fff!important}.landing-brand-tagline{color:#94a3b8;letter-spacing:.02em;font-size:.72rem;font-weight:500}.landing-brand-version{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:99px;margin-left:.2rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;color:#fbbf24!important}.landing-header-actions{align-items:center;gap:.85rem;display:flex}.landing-dev-btn{cursor:pointer;background:#eab3081f;border:1px solid #eab30859;border-radius:99px;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex;color:#fde047!important}.landing-dev-btn:hover{background:#eab30838;border-color:#eab30899}.landing-lang-btn{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:99px;align-items:center;gap:.45rem;padding:.52rem .95rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex;color:#f1f5f9!important}.landing-lang-btn:hover{background:#ffffff24;border-color:#ffffff59}.landing-connect-header-btn{cursor:pointer;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:99px;align-items:center;gap:.48rem;padding:.55rem 1.25rem;font-size:.88rem;font-weight:800;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 4px 16px #f59e0b73;color:#1e1b4b!important}.landing-connect-header-btn:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 8px 24px #f59e0ba6}.landing-hero-section{text-align:center;z-index:2;flex-direction:column;align-items:center;width:92%;max-width:920px;margin-top:2.5rem;margin-bottom:5rem;display:flex}.landing-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f59e0b26;border:1px solid #fbbf2459;border-radius:99px;align-items:center;gap:.55rem;margin-bottom:1.8rem;padding:.45rem 1.2rem;font-size:.85rem;font-weight:700;display:inline-flex;color:#fef08a!important}.landing-hero-title{letter-spacing:-.035em;margin:0 0 1.2rem;font-size:3.4rem;font-weight:900;line-height:1.15;color:#fff!important}.landing-hero-subtitle{max-width:760px;margin:0 0 2.8rem;font-size:1.22rem;font-weight:400;line-height:1.65;color:#cbd5e1!important}.hero-amber-emblem{justify-content:center;align-items:center;margin-bottom:2rem;display:flex;position:relative}.landing-cta-box{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;width:100%;margin-top:.5rem;display:flex}.landing-cta-primary{cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:14px;align-items:center;gap:.7rem;padding:1.05rem 2.2rem;font-size:1.1rem;font-weight:800;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 8px 30px #f59e0b73;color:#0f0b1e!important}.landing-cta-primary:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 12px 36px #f59e0ba6}.landing-cta-secondary{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff38;border-radius:14px;align-items:center;gap:.7rem;padding:1.05rem 2.2rem;font-size:1.1rem;font-weight:700;transition:all .25s;display:inline-flex;color:#fff!important}.landing-cta-secondary:hover{background:#ffffff24;border-color:#f59e0b80;transform:translateY(-3px)}.emotional-question-header{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:14px;margin-bottom:.3rem;padding:.45rem 1.1rem;font-family:Caveat,cursive,sans-serif;font-size:1.6rem;font-weight:700;line-height:1.3;display:inline-block;box-shadow:0 4px 20px #f59e0b1a;color:#fef08a!important}.story-card-subhead{letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.15rem;font-weight:700;color:#f8fafc!important}.infographic-matrix-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.8rem;width:100%;display:grid}.matrix-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:left;background:#120e20a6;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;align-items:flex-start;gap:.85rem;padding:2rem 1.8rem;transition:transform .25s,border-color .25s;display:flex}.action-summary-section{margin-top:1rem;margin-bottom:5.5rem}.action-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.6rem;width:100%;display:grid}.action-tile{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:#120e20a6;border:1px solid #f59e0b40;border-radius:20px;flex-direction:column;align-items:center;gap:.8rem;padding:1.8rem 1.4rem;transition:transform .25s,border-color .25s;display:flex}.action-tile:hover{border-color:#f59e0b80;transform:translateY(-4px)}.action-icon-circle{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 6px 20px #0000004d}.action-icon-circle.amber{background:#f59e0b2e;border:1px solid #f59e0b66}.action-icon-circle.green{background:#4ade802e;border:1px solid #4ade8066}.action-icon-circle.purple{background:#c084fc2e;border:1px solid #c084fc66}.action-icon-circle.blue{background:#38bdf82e;border:1px solid #38bdf866}.action-tile h3{margin:0;font-size:1.15rem;font-weight:800;color:#fff!important}.action-tile p{margin:0;font-size:.86rem;line-height:1.5;color:#cbd5e1!important}.teaser-badge{color:#fbbf24;background:#f59e0b24;border-radius:99px;align-items:center;gap:.45rem;width:fit-content;padding:.3rem .75rem;font-size:.8rem;font-weight:800;display:inline-flex}.paper-teaser-text{text-align:left;margin:0;font-family:Caveat,cursive,sans-serif;font-size:1.6rem;line-height:1.35;color:#fef08a!important}.matrix-card:hover{border-color:#f59e0b73;transform:translateY(-4px)}.matrix-header-row{align-items:center;gap:.65rem;display:flex}.matrix-cat-title{text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:800}.matrix-cat-title.amber{color:#fbbf24}.matrix-cat-title.purple{color:#c084fc}.matrix-cat-title.green{color:#4ade80}.matrix-cat-title.blue{color:#38bdf8}.matrix-card h3{letter-spacing:-.01em;margin:0;font-size:1.3rem;font-weight:800;color:#fff!important}.matrix-keywords{flex-direction:column;gap:.6rem;margin:0;padding:0;font-size:.94rem;font-weight:500;list-style:none;display:flex;color:#cbd5e1!important}.matrix-keywords li{align-items:center;gap:.55rem;display:flex}.chart-title-text{margin:0;font-size:1.18rem;font-weight:800;color:#fff!important}.icon-label-span{align-items:center;gap:.45rem;display:inline-flex}.arc-icon-bubble{border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.arc-icon-bubble.amber{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b66}.arc-icon-bubble.green{color:#4ade80;background:#4ade8033;border:1px solid #4ade8066}.arc-icon-bubble.purple{color:#c084fc;background:#c084fc33;border:1px solid #c084fc66}.infographic-charts-row{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;width:100%;display:grid}.infographic-bars-box,.infographic-arc-box{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:left;background:#120e20a6;border:1px solid #f59e0b40;border-radius:22px;flex-direction:column;gap:1.2rem;padding:2rem;display:flex}.chart-box-header{color:#fff;align-items:center;gap:.65rem;font-size:.95rem;font-weight:800;display:flex}.bar-row{flex-direction:column;gap:.35rem;display:flex}.bar-label-row{color:#cbd5e1;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;display:flex}.bar-val-badge{border-radius:99px;padding:.15rem .55rem;font-size:.78rem;font-weight:800}.bar-val-badge.green{color:#4ade80;background:#4ade8026}.bar-val-badge.purple{color:#c084fc;background:#c084fc26}.bar-val-badge.blue{color:#38bdf8;background:#38bdf826}.bar-track{background:#ffffff14;border-radius:99px;width:100%;height:8px;overflow:hidden}.bar-fill{border-radius:99px;height:100%;transition:width .6s}.bar-fill.green{background:linear-gradient(90deg,#4ade80,#22c55e)}.bar-fill.purple{background:linear-gradient(90deg,#c084fc,#a855f7)}.bar-fill.blue{background:linear-gradient(90deg,#38bdf8,#0284c7)}.timeline-arc-nodes{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.arc-node{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.35rem;display:flex}.arc-dot{color:#0f0b1e;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:800;display:flex}.arc-dot.amber{background:#f59e0b}.arc-dot.green{background:#4ade80}.arc-dot.purple{background:#c084fc}.arc-node h4{margin:0;font-size:.85rem;font-weight:800;color:#fff!important}.arc-node p{margin:0;font-size:.72rem;color:#94a3b8!important}.arc-connector{opacity:.7;justify-content:center;align-items:center;display:flex}.question-quote-tag{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:12px;margin-bottom:.4rem;padding:.4rem .9rem;font-family:Caveat,cursive,sans-serif;font-size:1.45rem;font-weight:700;line-height:1.3;color:#fef08a!important}.stats-impact-list{flex-direction:column;gap:.65rem;width:100%;margin-top:.8rem;display:flex}.impact-item{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;padding:.65rem .95rem;font-size:.88rem;font-weight:600;color:#f8fafc!important}.jung-vision-pill{color:#e9d5ff;background:#c084fc24;border:1px solid #c084fc59;border-radius:10px;align-items:center;gap:.5rem;margin-top:.4rem;padding:.45rem .8rem;font-size:.8rem;font-weight:700;display:flex}.journal-paper-preview-box{background:#1c1533;border:1px solid #f59e0b4d;border-radius:18px;flex-direction:column;gap:1rem;width:100%;max-width:440px;padding:1.8rem;display:flex;box-shadow:0 12px 35px #0006}.paper-preview-handwriting{text-align:left;margin:0;font-family:Caveat,cursive,sans-serif;font-size:1.65rem;line-height:1.35;color:#fef08a!important}.relax-sanctuary-preview-card{text-align:left;background:#38bdf80f;border:1px solid #38bdf84d;border-radius:18px;flex-direction:column;gap:.9rem;width:100%;max-width:440px;padding:1.6rem;display:flex}.relax-header{color:#38bdf8;align-items:center;gap:.6rem;font-size:.9rem;font-weight:700;display:flex}.relax-body{margin:0;font-size:.94rem;line-height:1.55;color:#cbd5e1!important}.pc-secondary-section{margin-top:1rem;margin-bottom:5rem}.pc-companion-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#120e2099;border:1px solid #38bdf840;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 2.4rem;display:flex}.pc-card-header{text-align:left;flex:1;align-items:center;gap:1.2rem;display:flex}.pc-card-header h3{margin:0 0 .3rem;font-size:1.2rem;font-weight:800;color:#fff!important}.pc-card-header p{margin:0;font-size:.92rem;color:#cbd5e1!important}.pc-connect-btn{white-space:nowrap}.landing-visual-section{z-index:2;width:92%;max-width:1100px;margin-bottom:5.5rem}.p2p-workflow-diagram{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#120e20b3;border:1px solid #f59e0b40;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:2.5rem 3rem;display:flex;box-shadow:0 16px 45px #00000073}.workflow-node{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.5rem;min-width:180px;display:flex}.node-icon-box{border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 8px 25px #00000059}.node-icon-box.mobile{background:#f59e0b26;border:1px solid #f59e0b66}.node-icon-box.desktop{background:#38bdf826;border:1px solid #38bdf866}.workflow-node h4{margin:0;font-size:1.15rem;font-weight:800;color:#fff!important}.workflow-node p{margin:0;font-size:.85rem;color:#94a3b8!important}.workflow-bridge{flex-direction:column;flex:1.5;align-items:center;gap:.5rem;min-width:240px;padding:0 1rem;display:flex}.bridge-line{background:linear-gradient(90deg,#f59e0b,#38bdf8);border-radius:99px;width:100%;height:4px;position:relative;overflow:hidden}.bridge-pulse-dot{background:#fff;width:30%;height:100%;animation:2.2s ease-in-out infinite bridgePulse;position:absolute;top:0;left:0;box-shadow:0 0 12px #fff}@keyframes bridgePulse{0%{opacity:.2;left:0%}50%{opacity:1}to{opacity:.2;left:70%}}.bridge-badge{color:#4ade80;background:#4ade8024;border:1px solid #4ade804d;border-radius:99px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.bridge-subtag{color:#94a3b8;font-size:.75rem}.day-night-comparison-box{flex-direction:column;gap:1.1rem;width:100%;max-width:440px;display:flex}.mode-mini-card{text-align:left;border-radius:16px;flex-direction:column;gap:.5rem;padding:1.2rem;display:flex}.mode-mini-card.day{background:#1e1836;border:1px solid #f59e0b4d}.mode-mini-card.night{background:#17112b;border:1px solid #c084fc59}.mode-card-header{color:#fef08a;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;display:flex}.mode-mini-card.night .mode-card-header{color:#e9d5ff}.mode-mini-card p{margin:0;font-family:Caveat,cursive,sans-serif;font-size:1.4rem;line-height:1.3;color:#f8fafc!important}.journal-timeline-mock{background:#19142b;border:1px solid #f59e0b4d;border-radius:18px;flex-direction:column;gap:.85rem;width:100%;max-width:440px;padding:1.5rem;display:flex;box-shadow:0 12px 35px #0006}.timeline-card-header{color:#fbbf24;letter-spacing:.04em;align-items:center;gap:.5rem;font-size:.78rem;font-weight:800;display:flex}.timeline-handwriting{text-align:left;margin:0;font-family:Caveat,cursive,sans-serif;font-size:1.6rem;color:#fef08a!important}.timeline-photo-pill{color:#fde047;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.8rem;display:flex}.ai-narrative-visual-card{text-align:left;background:#4ade800f;border:1px solid #4ade804d;border-radius:18px;flex-direction:column;gap:.85rem;width:100%;max-width:440px;padding:1.5rem;display:flex}.ai-card-top{color:#4ade80;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:700;display:flex}.wifi-off-tag{color:#cbd5e1;background:#ffffff14;border-radius:99px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.75rem;display:inline-flex}.ai-narrative-body{margin:0;font-size:.96rem;line-height:1.6;color:#f8fafc!important}.landing-how-it-works{z-index:2;width:92%;max-width:1100px;margin-bottom:5.5rem}.how-steps-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.8rem;width:100%;display:grid}.how-step-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#120e20a6;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;align-items:flex-start;padding:2.2rem 1.8rem;transition:transform .25s,border-color .25s;display:flex;position:relative}.how-step-card:hover{border-color:#f59e0b73;transform:translateY(-4px)}.step-number-badge{color:#ffffff1f;letter-spacing:-.04em;font-size:1.6rem;font-weight:900;position:absolute;top:1.4rem;right:1.6rem}.step-icon-wrap{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.2rem;display:flex}.how-step-card h3{margin:0 0 .6rem;font-size:1.25rem;font-weight:800;color:#fff!important}.how-step-card p{margin:0;font-size:.94rem;line-height:1.6;color:#cbd5e1!important}.landing-stories-section{z-index:2;flex-direction:column;gap:4.5rem;width:92%;max-width:1100px;margin-bottom:5.5rem;display:flex}.story-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#120e2099;border:1px solid #f59e0b33;border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:3.5rem;padding:3rem;transition:transform .3s,border-color .3s;display:grid;box-shadow:0 16px 45px #00000073}.story-card:hover{border-color:#f59e0b73;transform:translateY(-3px)}.story-text-side{text-align:left;flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.story-badge{background:#f59e0b24;border:1px solid #f59e0b4d;border-radius:99px;align-items:center;gap:.45rem;padding:.35rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex;color:#fef08a!important}.story-text-side h2{letter-spacing:-.02em;margin:0;font-size:2.1rem;font-weight:900;line-height:1.2;color:#fff!important}.story-sub{margin:0;font-size:1.1rem;font-weight:700;color:#f59e0b!important}.story-text-side p{margin:0;font-size:1.02rem;line-height:1.65;color:#cbd5e1!important}.story-preview-side{justify-content:center;width:100%;display:flex}.story-mock-card{background:#19142b;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;gap:1.1rem;width:100%;max-width:440px;padding:1.6rem;display:flex;box-shadow:0 10px 30px #0006}.mock-card-top{justify-content:space-between;align-items:center;display:flex}.card-tag-date{letter-spacing:.06em;color:#fbbf24;font-size:.76rem;font-weight:800}.card-mood-indicator{color:#ec4899;background:#ec48992e;border-radius:99px;padding:.2rem .6rem;font-size:.82rem;font-weight:700}.story-handwriting{text-align:left;margin:0;font-family:Caveat,cursive,sans-serif;font-size:1.65rem;line-height:1.4;color:#fef08a!important}.story-handwriting.dream{color:#e9d5ff!important}.story-photo-pill{color:#fde047;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:10px;align-items:center;gap:.55rem;padding:.5rem .85rem;font-size:.82rem;font-weight:600;display:flex}.story-mock-card.narrative{background:#fbbf2414;border-color:#fbbf244d}.story-mock-card.paper{background:#1c1533}.paper-header-row{justify-content:space-between;align-items:center;display:flex}.paper-date-str{color:#94a3b8;font-size:.85rem;font-weight:600}.paper-dream-tag{color:#c084fc;background:#a78bfa33;border-radius:99px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.78rem;font-weight:700;display:flex}.feature-preview-stage{width:100%}.preview-card-frame{background:#110d22;border:1px solid #f59e0b40;border-radius:22px;animation:.4s ease-out fadeIn;overflow:hidden;box-shadow:0 16px 50px #00000080,0 0 30px #f59e0b14}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-mock-header{background:#ffffff0a;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.9rem 1.4rem;display:flex}.mock-dots{gap:6px;display:flex}.mock-dots .dot{border-radius:50%;width:10px;height:10px}.dot.red{background:#ef4444}.dot.yellow{background:#f59e0b}.dot.green{background:#10b981}.mock-title{color:#cbd5e1;font-size:.85rem;font-weight:700}.time-badge{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:99px;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.78rem;font-weight:700;display:flex}.timemachine-mock-body{flex-direction:column;gap:1.2rem;padding:2.2rem;display:flex}.timemachine-search-bar{color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:.7rem;padding:.75rem 1.1rem;font-size:.88rem;display:flex}.timemachine-memory-card{background:#1a142e;border:1px solid #f59e0b4d;border-radius:18px;flex-direction:column;gap:1rem;padding:1.8rem;display:flex;box-shadow:0 10px 30px #0006}.memory-card-header{justify-content:space-between;align-items:center;display:flex}.memory-date-stack{flex-direction:column;display:flex}.memory-year{letter-spacing:.08em;color:#fbbf24;font-size:.78rem;font-weight:800}.memory-subtitle{color:#cbd5e1;font-size:.85rem}.memory-photo-attachment{color:#fef08a;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:10px;align-items:center;gap:.6rem;padding:.6rem .9rem;font-size:.82rem;font-weight:600;display:flex}.mock-night-toggle{color:#f1f5f9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:99px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;display:flex}.mock-night-toggle.night{color:#c084fc;background:#a78bfa33;border-color:#a78bfa80}.app-mock-body{flex-direction:column;gap:1.5rem;padding:2.2rem;transition:background .4s;display:flex}.app-mock-body.dream-mode-body{background:#090514}.mock-journal-paper{background:#1c1630;border:1px solid #ffffff1f;border-radius:16px;padding:1.8rem;box-shadow:0 8px 24px #0000004d}.paper-date-header{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.paper-date{color:#94a3b8;font-size:.88rem;font-weight:600}.paper-mood-badge{border-radius:99px;padding:.3rem .8rem;font-size:.82rem;font-weight:700}.paper-handwriting{margin:0 0 1.5rem;font-family:Caveat,cursive,sans-serif;font-size:1.6rem;line-height:1.45;color:#fef3c7!important}.paper-submoods-tags{flex-wrap:wrap;gap:.5rem;display:flex}.submood-tag{color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:99px;padding:.25rem .75rem;font-size:.78rem;font-weight:600}.submood-tag.dream{color:#c084fc;background:#a78bfa33;border-color:#a78bfa66}.relax-mock-body{grid-template-columns:1fr 1.2fr;align-items:center;gap:2rem;padding:2.2rem;display:grid}.relax-breathing-demo{justify-content:center;align-items:center;padding:2rem;display:flex}.breathing-circle-ring{border:2px stroke #38bdf880;background:radial-gradient(circle,#38bdf840 0%,#0000 70%);border-radius:50%;justify-content:center;align-items:center;width:180px;height:180px;display:flex}.breathing-circle-ring.pulsing{animation:8s cubic-bezier(.4,0,.6,1) infinite breathCycle}@keyframes breathCycle{0%,to{transform:scale(.85);box-shadow:0 0 20px #38bdf833}50%{transform:scale(1.15);box-shadow:0 0 50px #38bdf899}}.circle-inner-content{text-align:center;flex-direction:column;align-items:center;gap:.4rem;display:flex}.breath-phase-text{color:#f8fafc;font-size:.95rem;font-weight:700}.breath-method-label{color:#38bdf8;font-size:.75rem;font-weight:600}.relax-sound-matrix{flex-direction:column;gap:1rem;display:flex}.matrix-title{color:#94a3b8;font-size:.9rem;font-weight:700}.sound-tiles-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.sound-tile{color:#f8fafc;cursor:pointer;border:1px solid;border-radius:14px;align-items:center;gap:.75rem;padding:1rem;font-size:.88rem;font-weight:700;transition:all .2s;display:flex}.sound-tile:hover{transform:translateY(-2px)}.sound-wave-icon{margin-left:auto;animation:1s infinite alternate pulse}.trends-mock-body{flex-direction:column;gap:1.8rem;padding:2.2rem;display:flex}.trends-ai-narrative-card{background:#fbbf2414;border:1px solid #fbbf244d;border-radius:16px;padding:1.5rem}.narrative-badge{color:#fbbf24;align-items:center;gap:.6rem;margin-bottom:.8rem;font-size:.95rem;font-weight:800;display:flex}.offline-pill{color:#4ade80;background:#4ade8033;border:1px solid #4ade8066;border-radius:99px;margin-left:auto;padding:.2rem .6rem;font-size:.72rem}.narrative-text{margin:0;font-size:1rem;line-height:1.6;color:#f8fafc!important}.trends-chart-preview{flex-direction:column;gap:1rem;display:flex}.chart-title{color:#94a3b8;font-size:.88rem;font-weight:700}.bars-wrap{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-end;height:140px;padding:0 1rem;display:flex}.chart-bar-item{flex-direction:column;justify-content:flex-end;align-items:center;gap:.4rem;height:100%;display:flex}.bar-val{color:#cbd5e1;font-size:.75rem;font-weight:600}.bar-fill{border-radius:6px 6px 0 0;width:24px;transition:height .6s}.bar-day{color:#64748b;margin-top:.4rem;font-size:.78rem}.privacy-mock-body{padding:2.2rem}.privacy-comparison-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.comp-card{border-radius:16px;padding:1.6rem}.comp-card.cloud-bad{background:#ef44440f;border:1px solid #ef444440}.comp-card.ambra-good{background:#4ade8014;border:1px solid #4ade8066;box-shadow:0 8px 24px #4ade801a}.comp-header{align-items:center;gap:.65rem;margin-bottom:1.2rem;display:flex}.comp-header h4{margin:0;font-size:1.1rem;font-weight:800;color:#fff!important}.comp-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.comp-list li{font-size:.92rem;line-height:1.5;color:#cbd5e1!important}.landing-privacy-manifesto{z-index:2;width:92%;max-width:1120px;margin-bottom:4rem}.manifesto-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#120e20d9;border:1px solid #f59e0b59;border-radius:24px;flex-direction:column;align-items:center;padding:3rem 2.5rem;display:flex;box-shadow:0 20px 60px #00000080}.manifesto-icon-wrap{background:#f59e0b2e;border:1px solid #f59e0b66;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.4rem;display:flex}.manifesto-card h2{margin:0 0 .8rem;font-size:2rem;font-weight:900;color:#fff!important}.manifesto-card p{max-width:680px;margin:0 0 2.5rem;font-size:1.1rem;color:#cbd5e1!important}.manifesto-pillars{text-align:left;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;width:100%;display:grid}.manifesto-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;align-items:flex-start;gap:.85rem;padding:1.2rem;display:flex}.manifesto-item h4{margin:0 0 .3rem;font-size:1rem;font-weight:700;color:#fff!important}.manifesto-item p{margin:0;font-size:.88rem;line-height:1.5;color:#cbd5e1!important}.landing-footer{text-align:center;z-index:2;flex-direction:column;align-items:center;gap:.6rem;margin-top:2rem;font-size:.85rem;display:flex;color:#cbd5e1!important}.footer-amber-brand{align-items:center;gap:.6rem;display:flex}.footer-title{color:#fff;font-size:1.2rem;font-weight:800}.landing-footer p{margin:0}.footer-copyright{font-size:.78rem;color:#64748b!important}@media (width<=868px){.landing-hero-title{font-size:2.3rem}.landing-hero-subtitle{font-size:1.05rem}.relax-mock-body,.privacy-comparison-grid{grid-template-columns:1fr}.landing-cta-primary,.landing-cta-secondary{justify-content:center;width:100%}.manifesto-card{padding:2rem 1.4rem}}.goals-view-container{grid-template-columns:260px 1fr;gap:1.5rem;width:100%;animation:.4s fadeIn;display:grid}.goals-mobile-list-switcher{display:none}.goals-sidebar{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;height:fit-content;padding:1.25rem 1rem;display:flex;position:sticky;top:1rem}.goals-sidebar-intro{color:var(--text-muted);padding:0 .25rem;font-size:.75rem;line-height:1.5}:root.light-theme .goals-sidebar-intro{color:var(--text-secondary)}.goals-lists-selector{flex-direction:column;gap:.3rem;max-height:300px;padding-right:2px;display:flex;overflow-y:auto}.goals-list-tab{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;padding:.65rem .85rem;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.goals-list-tab:hover{background:var(--bg-panel-hover);color:var(--text-primary)}.goals-list-tab.active{font-weight:700;color:var(--accent)!important;background:#5c8f741f!important}:root.light-theme .goals-list-tab.active{background:#5c8f741a!important}.list-title-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.list-items-count{opacity:.75;background:#ffffff14;border-radius:99px;margin-left:.35rem;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.goals-list-tab.active .list-items-count{color:var(--accent);background:#5c8f7433}.create-list-form{border-top:1px solid var(--border-color);gap:.5rem;padding-top:.75rem;display:flex}.create-list-input{background:var(--bg-panel-hover);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;flex:1;padding:.55rem .8rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .2s}.create-list-input:focus{border-color:var(--border-focus)}.create-list-btn{justify-content:center;align-items:center;display:flex;border-radius:var(--radius-sm)!important;padding:.55rem .75rem!important}.goals-active-list-area{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-height:400px;padding:1.5rem;animation:.4s fadeIn}.active-list-content{flex-direction:column;gap:0;height:100%;display:flex}.active-list-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.active-list-context-banner{background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:0;display:flex}.delete-list-btn{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.delete-list-btn:hover{color:#ef4444;background:#ef44440f}.active-list-progress-card{background:0 0;border:none;margin-bottom:1.25rem;padding:0}.progress-info{justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.78rem;font-weight:700;display:flex}.progress-title{color:var(--text-secondary)}.progress-value{color:var(--accent)}.progress-bar-bg-large{border-radius:var(--radius-full);background:#ffffff0d;width:100%;height:8px;position:relative;overflow:hidden}:root.light-theme .progress-bar-bg-large{background:#0000000a}.progress-bar-fill-large{border-radius:var(--radius-full);height:100%;transition:width .8s cubic-bezier(.25,1,.5,1)}.quick-goal-form-advanced{border-bottom:1px dashed var(--border-color);flex-direction:column;gap:.6rem;margin-bottom:1.25rem;padding:.75rem 0;display:flex}:root.light-theme .quick-goal-form-advanced{border-bottom-color:#00000024}.goal-input-main-row{align-items:center;gap:.5rem;display:flex}.quick-goal-input{background:var(--bg-panel-hover);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;flex:1;padding:.6rem 1rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:border-color .2s}.quick-goal-input:focus{border-color:var(--border-focus)}.goal-submit-btn{align-items:center;gap:.35rem;font-weight:700;display:inline-flex;border-radius:var(--radius-sm)!important;padding:.6rem 1.1rem!important}.goal-input-settings-row{border-top:1px dashed var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.goal-setting-group{align-items:center;gap:.5rem;display:flex}.goal-setting-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:700}.priority-pill-selector{gap:.3rem;display:flex}.priority-pill{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;background:#ffffff05;padding:.25rem .65rem;font-size:.68rem;font-weight:700;transition:all .2s}:root.light-theme .priority-pill{background:#fff}.priority-pill.prio-bassa.active{color:var(--accent)!important;border-color:var(--accent)!important;background:#5c8f741f!important}.priority-pill.prio-media.active{color:#d9a05b!important;background:#d9a05b1f!important;border-color:#d9a05b!important}.priority-pill.prio-alta.active{color:#c96f6f!important;background:#c96f6f1f!important;border-color:#c96f6f!important}.goal-date-input{border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);background:#ffffff08;outline:none;padding:.25rem .5rem;font-family:inherit;font-size:.75rem;font-weight:600}:root.light-theme .goal-date-input{background:#fff}.goals-list{flex-direction:column;gap:.75rem;display:flex}.goal-card-wrapper{border:none;border-bottom:1px solid var(--border-color);background:0 0;border-radius:0;transition:background .18s;overflow:visible}.goal-card-wrapper:last-child{border-bottom:none}.goal-card-wrapper:hover{background:#ffffff05}:root.light-theme .goal-card-wrapper:hover{background:#00000005}.goal-card-main{justify-content:space-between;align-items:center;gap:.85rem;padding:.95rem .25rem;display:flex}.goal-card-wrapper.completed{opacity:.65}.goal-card-wrapper.completed .goal-text-content{color:var(--text-muted);text-decoration:line-through}.goal-left{flex:1;align-items:center;gap:.75rem;display:flex}.goal-info-block{flex-direction:column;flex-grow:1;gap:.35rem;display:flex}.goal-text-content{color:var(--text-primary);font-size:.94rem;font-weight:600;line-height:1.4}.goal-meta-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.goal-prio-badge,.goal-due-badge,.goal-sub-badge{border-radius:var(--radius-sm);align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.goal-prio-badge.prio-bassa{color:var(--accent);background:#5c8f7414}.goal-prio-badge.prio-media{color:#d9a05b;background:#d9a05b14}.goal-prio-badge.prio-alta{color:#c96f6f;background:#c96f6f14}.goal-due-badge{color:#60a5fa;background:#60a5fa14;border:1px solid #60a5fa26}.goal-sub-badge{color:var(--accent);background:#5c8f7414}.goal-checkbox-container{cursor:pointer;flex-shrink:0;width:22px;height:22px;display:inline-block;position:relative}.goal-checkbox-native{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.goal-checkbox-custom{border:2px solid var(--border-color);border-radius:var(--radius-sm);background-color:#ffffff08;width:22px;height:22px;transition:all .2s;position:absolute;top:0;left:0}:root.light-theme .goal-checkbox-custom{background-color:#fff}.goal-checkbox-container:hover input~.goal-checkbox-custom{border-color:var(--border-focus);background-color:#ffffff0d}.goal-checkbox-container input:checked~.goal-checkbox-custom{background-color:var(--accent);border-color:var(--accent);box-shadow:0 2px 8px #5c8f7433}.goal-checkbox-custom:after{content:"";display:none;position:absolute}.goal-checkbox-container input:checked~.goal-checkbox-custom:after{display:block}.goal-checkbox-container .goal-checkbox-custom:after{border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:11px;top:2px;left:6px;transform:rotate(45deg)}.delete-goal-btn{cursor:pointer;opacity:.5;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:inline-flex}.delete-goal-btn:hover{opacity:1;color:#ef4444;background:#ef444414}.goal-subtasks-section{background:0 0;border:none;flex-direction:column;gap:.4rem;padding:0 0 .75rem 2.5rem;display:flex}:root.light-theme .goal-subtasks-section{background:#00000004}.subtasks-list{flex-direction:column;gap:.4rem;display:flex}.subtask-item-row{border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:.3rem .5rem;transition:background .15s;display:flex}.subtask-item-row:hover{background:#ffffff05}.subtask-item-row.completed{opacity:.65}.subtask-item-row.completed .subtask-text{color:var(--text-muted);text-decoration:line-through}.subtask-checkbox-container{cursor:pointer;flex-shrink:0;width:16px;height:16px;display:inline-block;position:relative}.subtask-checkbox-native{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.subtask-checkbox-custom{border:1.5px solid var(--border-color);background-color:#ffffff05;border-radius:5px;width:16px;height:16px;transition:all .2s;position:absolute;top:0;left:0}:root.light-theme .subtask-checkbox-custom{background-color:#fff}.subtask-checkbox-container:hover input~.subtask-checkbox-custom{border-color:var(--border-focus)}.subtask-checkbox-container input:checked~.subtask-checkbox-custom{background-color:var(--accent);border-color:var(--accent)}.subtask-checkbox-custom:after{content:"";display:none;position:absolute}.subtask-checkbox-container input:checked~.subtask-checkbox-custom:after{display:block}.subtask-checkbox-container .subtask-checkbox-custom:after{border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:8px;top:1px;left:4px;transform:rotate(45deg)}.subtask-text{color:var(--text-secondary);flex-grow:1;font-size:.84rem;font-weight:500}.delete-subtask-btn{color:var(--text-muted);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:4px;padding:.2rem;font-size:.72rem;transition:all .2s}.delete-subtask-btn:hover{opacity:1;color:#ef4444;background:#ef44440d}.add-subtask-form{gap:.4rem;margin-top:.25rem;display:flex}.add-subtask-input{border:1px dashed var(--border-color);color:var(--text-primary);background:#ffffff05;border-radius:8px;outline:none;flex-grow:1;padding:.35rem .75rem;font-family:inherit;font-size:.8rem;transition:all .2s}.add-subtask-input:focus{border-style:solid;border-color:var(--border-focus)}.add-subtask-btn{color:var(--accent);cursor:pointer;background:#8b5cf614;border:1px solid #8b5cf626;border-radius:8px;padding:.35rem .8rem;font-size:.75rem;font-weight:700;transition:all .2s}.add-subtask-btn:hover{background:var(--accent);color:#fff}.symptom-stat-container{border:1px solid var(--border-color);background:var(--bg-panel);border-radius:12px;margin-bottom:.4rem;transition:all .25s;overflow:hidden}.symptom-stat-container:hover{background:var(--bg-panel-hover)}.clickable-symptom-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-weight:500;transition:background-color .2s;display:flex}.clickable-symptom-header.expanded{border-bottom:1px solid var(--border-color);background:var(--bg-panel-hover)}.symptom-name-badge{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.symptom-count{color:var(--color-salute);background:var(--bg-salute);border-radius:20px;padding:.2rem .6rem;font-size:.85rem;font-weight:600}.symptom-details-list{background:var(--bg-panel-hover);border-radius:12px;flex-direction:column;gap:.5rem;max-height:250px;padding:.75rem;display:flex;overflow-y:auto}.symptom-detail-card{background:var(--bg-panel);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;padding:.6rem .8rem;transition:all .2s}.symptom-detail-card:hover{background:var(--bg-panel-hover);border-color:var(--border-focus);transform:translateY(-1px)}.symptom-detail-meta{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.symptom-detail-date{color:var(--text-secondary);font-size:.7rem}.symptom-detail-mood{font-size:.85rem}.symptom-detail-text{color:var(--text-primary);white-space:pre-wrap;font-size:.8rem;line-height:1.4}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes evaporate{0%{filter:blur();opacity:1;transform:translateY(0)scale(1)}to{filter:blur(20px);opacity:0;transform:translateY(-80px)scale(.85)}}.assistant-view-premium{grid-template-columns:300px 1fr;gap:1.5rem;width:100%;height:calc(100vh - 160px);min-height:600px;animation:.4s ease-out fadeIn;display:grid}.assistant-sidebar{scrollbar-width:none;flex-direction:column;gap:.9rem;display:flex;overflow-y:auto}.assistant-sidebar::-webkit-scrollbar{display:none}.asst-brand-card{-webkit-backdrop-filter:blur(24px)saturate(1.5);background:linear-gradient(135deg,#6366f133 0%,#6366f10f 60%,#14b8a614 100%);border:1px solid #6366f14d;border-radius:18px;align-items:center;gap:.8rem;padding:1.1rem 1.2rem;display:flex}.asst-brand-icon{color:#fff;background:linear-gradient(135deg,#10b981 0%,#14b8a6 100%);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.asst-brand-card h3{color:#e0e7ff;letter-spacing:-.01em;font-size:1rem;font-weight:700;line-height:1.1}.asst-brand-sub{color:#a5b4fc;margin-top:.1rem;font-size:.72rem;font-weight:500}.asst-status-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-left:auto}.asst-status-dot.ready{background:#4ade80;animation:2s ease-in-out infinite pulse-dot}.asst-status-dot.loading{background:#fbbf24;animation:1s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.asst-stats-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.asst-stat-card{-webkit-backdrop-filter:blur(20px);cursor:default;background:#ffffff0a;border:1px solid #ffffff17;border-radius:16px;flex-direction:column;align-items:center;gap:.2rem;padding:1rem .5rem;transition:all .2s;display:flex}.asst-stat-card:hover{background:#6366f114;border-color:#6366f14d;transform:translateY(-1px)}.asst-stat-num{color:#e0e7ff;letter-spacing:-.03em;font-size:1.6rem;font-weight:700;line-height:1}.asst-stat-lbl{color:#8896a8;text-transform:uppercase;letter-spacing:.05em;text-align:center;font-size:.6rem;font-weight:600}.asst-insights-panel{-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#6366f11f 0%,#8b5cf614 50%,#c084fc0a 100%);border:1px solid #8b5cf647;border-radius:18px;flex-direction:column;gap:.65rem;padding:1.1rem;display:flex}.asst-insights-header{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.45rem;font-size:.7rem;font-weight:700;display:flex}.asst-badge-new{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#10b981,#14b8a6);border-radius:20px;margin-left:auto;padding:.12rem .45rem;font-size:.52rem;font-weight:700}.asst-insights-body{color:#c8d3e0;font-size:.8rem;font-weight:400;line-height:1.6}.asst-insights-cta{color:#a5b4fc;cursor:pointer;text-align:center;background:#6366f11f;border:1px solid #6366f140;border-radius:10px;padding:.45rem .75rem;font-family:inherit;font-size:.76rem;font-weight:700;transition:all .2s}.asst-insights-cta:hover{color:#e0e7ff;background:#6366f133}.asst-quick-panel{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:.45rem;padding:1rem;display:flex}.asst-section-title{color:#a3b1c2;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem;font-size:.82rem;font-weight:700}.asst-quick-btn{color:#d6dfea;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff12;border-radius:11px;align-items:flex-start;gap:.55rem;padding:.65rem .8rem;font-family:inherit;font-size:.92rem;font-weight:500;line-height:1.4;transition:all .18s;display:flex}.asst-quick-btn:hover{color:#e0e7ff;background:#6366f11a;border-color:#6366f140;transform:translate(2px)}.asst-quick-btn svg{color:#818cf8;flex-shrink:0;margin-top:2px}.asst-device-pill{text-align:center;letter-spacing:.03em;border:1px solid;border-radius:30px;padding:.5rem 1rem;font-size:.7rem;font-weight:700}.asst-device-pill.gpu{color:#fde68a;background:#facc150f;border-color:#facc1538}.asst-device-pill.cpu{color:#bfdbfe;background:#60a5fa0f;border-color:#60a5fa38}.assistant-chat-panel{-webkit-backdrop-filter:blur(32px)saturate(1.4);background:#ffffff09;border:1px solid #6366f133;border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.asst-chat-header{background:#6366f10d;border-bottom:1px solid #6366f11f;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.asst-chat-header-left{align-items:center;gap:.8rem;display:flex}.asst-avatar-ring{color:#fff;background:linear-gradient(135deg,#10b981 0%,#14b8a6 100%);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.asst-chat-title{color:#e0e7ff;letter-spacing:-.01em;font-size:.95rem;font-weight:700;line-height:1.1;display:block}.asst-chat-subtitle{color:#8896a8;margin-top:.15rem;font-size:.7rem;font-weight:400;display:block}.asst-chat-actions{gap:.4rem;display:flex}.asst-action-icon-btn{color:#8896a8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .18s;display:flex}.asst-action-icon-btn:hover{color:#a5b4fc;background:#6366f11f;border-color:#6366f140}.asst-loading-bar{color:#a5b4fc;background:#6366f11a;border-bottom:1px solid #6366f12e;align-items:center;gap:.5rem;padding:.5rem 1.4rem;font-size:.78rem;font-weight:500;display:flex}.asst-messages-area{scrollbar-width:thin;scrollbar-color:#6366f126 transparent;flex-direction:column;flex:1;gap:1.2rem;padding:1.5rem 1.4rem;display:flex;overflow-y:auto}.asst-messages-area::-webkit-scrollbar{width:4px}.asst-messages-area::-webkit-scrollbar-track{background:0 0}.asst-messages-area::-webkit-scrollbar-thumb{background:#6366f126;border-radius:4px}.asst-message{align-items:flex-end;gap:.65rem;animation:.25s ease-out fadeIn;display:flex}.asst-message.asst-user{flex-direction:row-reverse}.asst-bot-avatar{color:#fff;background:linear-gradient(135deg,#10b981,#14b8a6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.asst-user-avatar{color:#34d399;background:#14b8a626;border:1px solid #14b8a64d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.asst-bubble{border-radius:20px;max-width:72%;padding:.9rem 1.1rem;font-size:.88rem;font-weight:400;line-height:1.6}.asst-bot .asst-bubble{color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff1a;border-bottom-left-radius:5px}.asst-user .asst-bubble{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#818cf8 100%);border-bottom-right-radius:5px}.asst-sender-label{text-transform:uppercase;letter-spacing:.08em;color:#8896a8;margin-bottom:.35rem;font-size:.62rem;font-weight:700}.asst-user .asst-sender-label{color:#ffffffa6}.asst-bubble-text{white-space:pre-wrap;font-weight:400}.asst-bubble-error{color:#fca5a5!important;background:#f8717114!important;border-color:#f8717147!important}.asst-bubble-rag{max-width:90%;background:#6366f112!important;border-color:#6366f138!important}.asst-input-area{background:#6366f108;border-top:1px solid #6366f11a;padding:1rem 1.4rem 1.2rem}.asst-input-row{align-items:center;gap:.65rem;display:flex}.asst-input-field{color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:30px;outline:none;flex:1;padding:.8rem 1.2rem;font-family:inherit;font-size:.9rem;font-weight:400;transition:all .2s}.asst-input-field:focus{background:#ffffff12;border-color:#6366f173}.asst-input-field::placeholder{color:#8896a8;font-size:.86rem}.asst-send-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:.01em;border:none;border-radius:30px;align-items:center;gap:.45rem;padding:.8rem 1.5rem;font-size:.88rem;font-weight:700;transition:all .2s;display:flex}.asst-send-btn:hover:not(:disabled){background:var(--accent-3);transform:translateY(-2px)}.asst-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.asst-send-arrow{font-size:1rem;line-height:1}.asst-privacy-note{color:#8896a8;text-align:center;letter-spacing:.01em;margin-top:.65rem;font-size:.67rem}@media (width<=1024px){.assistant-view-premium{grid-template-columns:260px 1fr}}@media (width<=768px){.assistant-view-premium{grid-template-columns:minmax(0,1fr);height:auto}.assistant-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.asst-brand-card,.asst-stats-grid{grid-column:1/-1}.assistant-chat-panel{min-height:480px}}@media (width<=600px){.assistant-view-premium{flex-direction:column;gap:.85rem;min-height:0;display:flex}.assistant-chat-panel{order:1;min-height:60vh}.assistant-sidebar{flex-direction:column;order:2;gap:.7rem;display:flex;overflow:visible}.asst-quick-panel{order:1}.asst-insights-panel{order:2}.asst-stats-grid{order:3}.asst-brand-card{order:4}.asst-insights-panel,.asst-quick-panel{height:auto;max-height:none}.asst-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.asst-stat-card{min-width:0;padding:.6rem .4rem}.asst-stat-num{font-size:1.15rem}.asst-stat-lbl{font-size:.7rem}.asst-messages-area{flex:auto;min-height:220px}}:root.light-theme .asst-stat-card,:root.light-theme .asst-quick-panel,:root.light-theme .asst-quick-btn,:root.light-theme .assistant-chat-panel,:root.light-theme .asst-bot .asst-bubble{background:var(--bg-panel);border-color:var(--border-color)}:root.light-theme .asst-brand-card{background:linear-gradient(135deg, #6366f114 0%, var(--bg-panel) 100%);border-color:var(--border-color)}:root.light-theme .asst-stat-num{color:var(--text-primary)}:root.light-theme .asst-stat-lbl{color:var(--text-muted)}:root.light-theme .asst-quick-btn{color:var(--text-secondary);background:#fff6;border-color:#6366f11a}:root.light-theme .asst-quick-btn:hover{border-color:var(--accent);color:var(--text-accent);background:#6366f114}:root.light-theme .asst-quick-btn svg{color:var(--accent)}:root.light-theme .asst-chat-header{border-bottom-color:var(--border-subtle);background:#6366f108}:root.light-theme .asst-chat-title{color:var(--text-primary)}:root.light-theme .asst-chat-subtitle{color:var(--text-muted)}:root.light-theme .asst-bot .asst-bubble{color:var(--text-primary)}:root.light-theme .asst-input-area{border-top-color:var(--border-subtle);background:#ffffff59}:root.light-theme .asst-input-field{background:#fff;border-color:#6366f133}:root.light-theme .asst-input-field:focus{border-color:var(--accent)}.spinner-icon{animation:2s linear infinite spin;display:inline-block}.chat-messages-area{background:#0000001a;flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.chat-message{width:100%;animation:.3s ease-out fadeIn;display:flex}.chat-message.user-message{justify-content:flex-end}.chat-message.bot-message{justify-content:flex-start}.message-bubble{border-radius:16px;max-width:80%;padding:.75rem 1rem;font-size:.9rem;line-height:1.45}.user-message .message-bubble{background:var(--accent);color:var(--text-primary);border-bottom-right-radius:2px}.bot-message .message-bubble{border:1px solid var(--border-color);color:var(--text-primary);background:#ffffff0a;border-bottom-left-radius:2px}.message-sender-name{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.7rem;font-weight:600}.user-message .message-sender-name{color:#fff9;text-align:right}.message-text{white-space:pre-wrap;font-weight:500}.bot-message .message-bubble.rag-bubble{background:#8b5cf60f;border-color:#8b5cf633;max-width:92%;font-size:.84rem}.chat-input-bar{border-top:1px solid var(--border-color);background:#00000026;gap:.5rem;padding:.8rem;display:flex}.chat-input-field{border:1px solid var(--border-color);color:var(--text-primary);background:#0003;border-radius:20px;outline:none;flex:1;padding:.65rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.chat-input-field:focus{border-color:var(--border-focus)}.chat-input-field:disabled{opacity:.5;cursor:not-allowed}.chat-send-btn{white-space:nowrap;border-radius:20px}.loading-dots:after{content:" .";animation:1.5s steps(5,end) infinite dots}@keyframes dots{0%,20%{color:#0000;text-shadow:.25em 0 #0000,.5em 0 #0000}40%{color:var(--text-secondary);text-shadow:.25em 0 #0000,.5em 0 #0000}60%{text-shadow:.25em 0 0 var(--text-secondary), .5em 0 0 #0000}80%,to{text-shadow:.25em 0 0 var(--text-secondary), .5em 0 0 var(--text-secondary)}}.chat-footer{border-top:1px solid var(--border-color);background:var(--bg-panel-hover)}.chat-footer .chat-input-bar{background:0 0;border-top:none;padding-top:0}.ai-device-badge{color:var(--text-muted);letter-spacing:.04em;border-bottom:1px solid var(--border-color);padding:.3rem .8rem;font-size:.72rem;font-weight:600}.error-bubble{color:#fca5a5!important;background:#f8717114!important;border-color:#f8717159!important}.cursor-blink{opacity:1;color:var(--accent);margin-left:1px;font-weight:700;animation:.8s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.nav-strumenti-wrap{display:inline-flex;position:relative}.nav-strumenti-freccia{margin-left:.25rem;transition:transform .2s}.nav-btn.aperto .nav-strumenti-freccia{transform:rotate(180deg)}.nav-strumenti-velo{z-index:400;position:fixed;inset:0}.nav-strumenti-menu{z-index:401;border:1px solid var(--border-color);background:var(--bg-panel-solid,var(--bg-panel));transform-origin:100% 0;border-radius:14px;flex-direction:column;gap:.15rem;min-width:216px;padding:.4rem;animation:.16s ease-out menuStrumentiEntra;display:flex;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 44px -18px #00000080}@keyframes menuStrumentiEntra{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.nav-strumenti-voce{width:100%;color:var(--text-secondary);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.6rem;padding:.55rem .7rem;font-size:.86rem;font-weight:600;transition:background .16s,color .16s;display:flex}.nav-strumenti-voce:hover{background:var(--bg-panel-hover);color:var(--text-primary)}.nav-strumenti-voce.active{color:var(--text-primary);background:rgba(var(--accent-rgb,99, 102, 241), .12)}.nav-strumenti-sep{background:var(--border-color);height:1px;margin:.25rem .3rem}@media (width>=901px){.more-nav-drawer{display:none!important}}@media (width<=900px){.nav-strumenti-menu,.nav-strumenti-velo{display:none}.app-container{padding:calc(.75rem + env(safe-area-inset-top,0px)) .75rem .75rem}.main-content{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.navigation-bar{display:none}.logo-bar-mobile{justify-content:space-between;align-items:center;padding:.25rem 0 .75rem;display:flex}.home-view~.logo-bar-mobile,.home-active .logo-bar-mobile{display:none}.home-dashboard-header .settings-btn{justify-content:center;align-items:center;display:flex}.sidebar-mini-calendar-section{display:none!important}.more-nav-drawer{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;align-items:flex-end;animation:.2s fadeInOverlay;display:flex;position:fixed;inset:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.more-nav-sheet{background:var(--bg-panel);border-top:1px solid var(--border-color);width:100%;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;flex-direction:column;gap:.3rem;animation:.28s cubic-bezier(.4,0,.2,1) slideUpSheet;display:flex}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.more-nav-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-end;margin-bottom:.35rem;padding:.3rem}.more-nav-item{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:.85rem;padding:.8rem .5rem;font-size:1rem;font-weight:600;transition:background .15s,color .15s;display:flex}.more-nav-item.active{color:var(--accent);background:var(--accent-glow)}.more-nav-item:active{background:var(--bg-panel-hover)}.quick-goal-form{flex-direction:column;gap:.5rem}.goals-view-container{grid-template-columns:1fr;gap:1rem}.memories-mode-header{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1.2rem}.memories-mode-toggle{width:100%;max-width:100%}.mode-toggle-btn{gap:.3rem;padding:.45rem .4rem;font-size:.76rem}}.scrittura-nuova .hero-editor-wrapper{min-height:clamp(150px,100dvh - 533px,460px);display:flex}.scrittura-nuova .hero-journal-textarea{flex:1;min-height:clamp(150px,100dvh - 533px,460px)}@media (width>=901px){.scrittura-nuova .hero-editor-wrapper,.scrittura-nuova .hero-journal-textarea{min-height:clamp(150px,100dvh - 573px,460px)}}.scrittura-nuova .hero-mood-selector-integrated>.hero-section-label{display:none}.scrittura-nuova .hero-mood-selector-integrated{padding-top:.35rem;padding-bottom:.35rem}.scrittura-nuova .mood-face-wrap-integrated{width:60px;height:60px;margin:0 auto}.scrittura-nuova .mood-face-wrap-integrated>svg{width:60px;height:60px}.scrittura-nuova .mood-card-label{text-align:center;font-size:1rem!important}.hero-classifica-toggle{border:1px solid var(--border-color);background:rgba(var(--mood-color-rgb,148, 163, 184), .06);width:100%;color:var(--text-primary);cursor:pointer;border-radius:12px;align-items:center;gap:.5rem;margin-top:.6rem;padding:.62rem .8rem;font-size:.875rem;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:flex}.hero-classifica-toggle:hover{border-color:var(--border-accent);color:var(--text-primary)}.hero-classifica-toggle.risposto{border-color:var(--mood-color,var(--border-accent));color:var(--mood-color-vivo,var(--text-primary));background:rgba(var(--mood-color-rgb,148, 163, 184), .1)}.scrittura-nuova .hero-activities-label{display:none}.scrittura-nuova .hero-activities-label-row{justify-content:flex-end}.hero-classifica-testo{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-classifica-conta{background:rgba(var(--mood-color-rgb,148, 163, 184), .22);min-width:18px;height:18px;color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:.68rem;display:inline-flex}.hero-classifica-freccia{margin-left:auto;transition:transform .22s}.hero-classifica-conta~.hero-classifica-freccia{margin-left:0}.hero-classifica-toggle.aperto .hero-classifica-freccia{transform:rotate(180deg)}.hero-classificazione.compresso{opacity:0;pointer-events:none;visibility:hidden;max-height:0;transition:max-height .26s,opacity .18s;overflow:hidden}.hero-classificazione{opacity:1;visibility:visible;max-height:1400px;transition:max-height .3s,opacity .24s 40ms}.home-bento-grid.compatto{align-items:stretch;gap:.6rem;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important}.home-bento-grid.compatto .bento-card{flex-direction:column;height:100%;display:flex}.home-bento-grid.compatto .explore-actions-list{flex:1;justify-content:flex-start;gap:.35rem}.home-bento-grid.compatto .bento-card{border-radius:18px;padding:.8rem .85rem}.home-bento-grid.compatto .bento-card-title{font-size:.82rem}.home-bento-grid.compatto .explore-action-btn{font-size:.845rem}.home-bento-grid.compatto .score-main-row{flex-direction:column;align-items:center;gap:.45rem}.home-bento-grid.compatto .bento-circular-progress-graphic{width:104px;height:104px;margin:.15rem auto 0}.home-bento-grid.compatto .score-value{font-size:1.9rem}.home-bento-grid.compatto .score-scale{font-size:.62rem}.home-bento-grid.compatto .score-side{text-align:center;align-items:center}.home-bento-grid.compatto .score-mood-label{font-size:.98rem}.home-bento-grid.compatto .score-week-strip{margin-top:.45rem;padding-top:.45rem}.home-bento-grid.compatto .score-delta{font-size:1.05rem;line-height:1}.home-bento-grid.compatto .score-delta-note,.home-bento-grid.compatto .score-basis{opacity:.8;font-size:.78rem;font-weight:500}.home-bento-grid.compatto .score-side{gap:.28rem}.home-bento-grid.compatto .score-day-label{letter-spacing:.02em;font-size:.7rem}.home-bento-grid.compatto .explore-action-btn{padding-top:.46rem;padding-bottom:.46rem}.home-bento-grid.compatto .donut-glow-ring{inset:-3px}.home-bento-grid.compatto .donut-glow-ring:before{background:radial-gradient(circle, transparent 60%, var(--glow,transparent) 78%, transparent 96%);opacity:.14}.home-bento-grid.compatto .donut-glow-ring:after{background:conic-gradient(from 0deg, transparent 0deg, #fff0 8deg, var(--glow,transparent) 26deg, var(--glow,transparent) 34deg, transparent 74deg, transparent 360deg);filter:none;opacity:.85;animation-duration:4.5s;-webkit-mask:radial-gradient(closest-side,#0000 74%,#000 82% 92%,#0000 99%);mask:radial-gradient(closest-side,#0000 74%,#000 82% 92%,#0000 99%)}:root.light-theme .home-bento-grid.compatto .donut-glow-ring:after{opacity:.6}.home-bento-grid.compatto .bg-circle{stroke:#ffffff17}:root.light-theme .home-bento-grid.compatto .bg-circle{stroke:#00000014}@media (width<=359px){.home-bento-grid.compatto{grid-template-columns:1fr!important}}.memory-view-layout{grid-template-columns:1fr;gap:1.5rem;width:100%;display:grid}.memory-sidebar-sticky{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;gap:1.25rem;height:fit-content;padding:1.25rem;display:flex}.sidebar-section{flex-direction:column;gap:.6rem;display:flex}.sidebar-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.8rem;font-weight:700}.category-filter-vertical{flex-direction:column;gap:.4rem;display:flex}.dream-filter-toggle-btn{border:1px solid var(--border-color);width:100%;color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:12px;justify-content:center;align-items:center;padding:.65rem;font-size:.85rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:none!important}:root.light-theme .dream-filter-toggle-btn{background:#00000003;box-shadow:none!important}.dream-filter-toggle-btn:hover{border-color:var(--color-sogno);color:var(--text-primary);background:#60a5fa14;transform:translateY(-1px);box-shadow:none!important}:root.light-theme .dream-filter-toggle-btn:hover{background:#2563eb0d}.dream-filter-toggle-btn.active{border-color:var(--color-sogno);color:var(--color-sogno);background:#60a5fa29;font-weight:700;box-shadow:none!important}:root.light-theme .dream-filter-toggle-btn.active{border-color:var(--color-sogno);color:var(--color-sogno);background:#2563eb14;box-shadow:0 4px 16px #2563eb1f}.mood-filter-row{justify-content:space-between;gap:.4rem;width:100%;display:flex}.mood-filter-btn{aspect-ratio:1;border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:50%;flex:1;justify-content:center;align-items:center;padding:4px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}:root.light-theme .mood-filter-btn{background:0 0}.mood-filter-btn:hover{border-color:var(--mood-col);box-shadow:0 4px 12px var(--mood-col-glow);transform:translateY(-2px)scale(1.15)}.mood-filter-btn.active{border-color:var(--mood-col);box-shadow:0 4px 16px var(--mood-col-glow-strong);transform:scale(1.08)}.sidebar-submood-chips{flex-wrap:wrap;gap:.35rem;display:flex}.filter-submood-chip{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff05;border-radius:8px;align-items:center;padding:.35rem .6rem;font-size:.76rem;font-weight:500;transition:all .2s;display:inline-flex}:root.light-theme .filter-submood-chip{background:#00000003}.filter-submood-chip:hover{border-color:var(--submood-col);color:var(--text-primary);background:#ffffff0d}:root.light-theme .filter-submood-chip:hover{background:#00000008}.filter-submood-chip.active{background:var(--submood-bg-active);border-color:var(--submood-col);color:var(--submood-col);box-shadow:0 2px 8px var(--submood-bg-active);font-weight:700}.sidebar-activities-tabs{border:1px solid var(--border-color);background:#00000026;border-radius:10px;gap:.15rem;margin-bottom:.5rem;padding:.2rem;display:flex}:root.light-theme .sidebar-activities-tabs{background:#00000008}.sidebar-activity-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;padding:.3rem 0;transition:all .2s;display:flex;position:relative}.sidebar-activity-tab-btn:hover{color:var(--text-primary);background:#ffffff08}:root.light-theme .sidebar-activity-tab-btn:hover{background:#00000005}.sidebar-activity-tab-btn.active{background:var(--bg-panel-hover);color:var(--accent);box-shadow:0 1px 3px #0000001f}:root.light-theme .sidebar-activity-tab-btn.active{background:#fff}.tab-count-dot-sidebar{background:var(--accent);color:#fff;border:1px solid var(--bg-panel);border-radius:6px;justify-content:center;align-items:center;min-width:12px;height:12px;padding:0 2px;font-size:.6rem;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.sidebar-activities-chips{flex-wrap:wrap;gap:.35rem;display:flex}.sidebar-activity-chip{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff05;border-radius:8px;align-items:center;gap:.3rem;padding:.35rem .6rem;font-size:.74rem;font-weight:500;transition:all .2s;display:inline-flex}:root.light-theme .sidebar-activity-chip{background:#00000003}.sidebar-activity-chip:hover{border-color:var(--accent);color:var(--text-primary);background:#ffffff0d}:root.light-theme .sidebar-activity-chip:hover{background:#00000008}.sidebar-activity-chip.active{border-color:var(--accent);color:var(--accent);background:#10b98129;font-weight:700;box-shadow:0 2px 8px #10b9811a}:root.light-theme .sidebar-activity-chip.active{color:var(--border-accent);border-color:var(--border-accent);background:#05966914}.sidebar-clear-section-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.7rem;font-weight:600;transition:color .2s}.sidebar-clear-section-btn:hover{color:var(--text-primary)}.reset-filters-btn{color:#f43f5e;cursor:pointer;background:#f43f5e14;border:1px dashed #f43f5e4d;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:.55rem;font-size:.8rem;font-weight:700;transition:all .25s;display:flex}.reset-filters-btn:hover{color:#fff;background:#f43f5e;border-style:solid;border-color:#f43f5e;transform:translateY(-1px);box-shadow:0 4px 12px #f43f5e4d}@keyframes filterSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.animate-submoods,.animate-reset{animation:.25s cubic-bezier(.4,0,.2,1) forwards filterSlideDown}.card-style-switcher{border:1px solid var(--border-color);background:#0003;border-radius:12px;gap:.2rem;padding:.25rem;display:flex}:root.light-theme .card-style-switcher{background:#0000000a}.switcher-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:.45rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .2s}.switcher-btn.active{background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:0 4px 12px #00000026}.active-filter-banner{background:var(--accent-glow);border:1px solid var(--border-accent);border-left:4px solid var(--accent);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.8rem 1.2rem;font-size:.9rem;animation:.3s fadeIn;display:flex}.clear-filter-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#ffffff14;border-radius:8px;align-items:center;gap:.3rem;padding:.35rem .75rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.clear-filter-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.toggle-calendar-mobile-btn{display:none}@media (width>=769px){.memory-view-layout{grid-template-columns:340px 1fr;align-items:start}.memory-sidebar-sticky{z-index:10;position:sticky;top:90px}}@media (width>=1024px){.memory-timeline-content .timeline{columns:2;column-gap:1.2rem;margin-top:0;display:block}.memory-timeline-content .timeline .memory-card{break-inside:avoid;margin-bottom:1.2rem;display:flex}}@media (width<=768px){.toggle-calendar-mobile-btn{background:var(--bg-panel);border:1px solid var(--border-color);width:100%;color:var(--text-primary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;margin-bottom:.5rem;padding:.65rem;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.toggle-calendar-mobile-btn:hover{background:var(--bg-panel-hover)}.memory-sidebar-sticky{display:none}.memory-sidebar-sticky.mobile-open{margin-bottom:1rem;animation:.3s slideDown;display:flex}}.mood-calendar{flex-direction:column;gap:.8rem;width:100%;display:flex}.calendar-header{justify-content:space-between;align-items:center;display:flex}.cal-nav-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:500;transition:all .2s;display:flex}.cal-nav-btn:hover{background:var(--bg-panel-hover);border-color:var(--border-focus)}.calendar-month-title{color:var(--text-primary);text-transform:capitalize;align-items:center;gap:.35rem;font-size:.92rem;font-weight:600;display:flex}.calendar-year-select{color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:.92rem;font-weight:600}.calendar-year-select option{background:var(--bg-panel-solid);color:var(--text-primary)}.calendar-weekdays{text-align:center;border-bottom:1px solid var(--border-color);grid-template-columns:repeat(7,1fr);padding-bottom:.3rem;display:grid}.weekday-lbl{color:var(--text-muted);font-size:.68rem;font-weight:500}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:.3rem;width:100%;display:grid}.calendar-cell{aspect-ratio:1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.calendar-cell.empty{pointer-events:none}.day-cell{cursor:pointer;transition:all .2s}.day-cell:hover{background:var(--bg-panel-hover)}.day-number{color:var(--text-secondary);font-size:.85rem;font-weight:400}.day-cell.has-notes .day-number{color:var(--text-primary);font-weight:600}.day-cell.selected{box-shadow:0 0 10px var(--accent-glow);background:var(--accent)!important}.day-cell.selected .day-number{color:#fff!important}.day-dots-container{justify-content:center;gap:2.5px;width:100%;display:flex;position:absolute;bottom:4px}.trend-period-pills{flex-wrap:wrap;gap:.3rem;margin:.15rem 0 .6rem;display:flex}.trend-period-pill{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:.22rem .6rem;font-family:inherit;font-size:.72rem;font-weight:600;transition:all .18s}.trend-period-pill:hover{color:var(--text-primary);border-color:var(--text-secondary)}.trend-period-pill.attivo{background:var(--accent);border-color:var(--accent);color:#fff}.card-photo-mark{color:var(--text-muted);flex-shrink:0;align-items:center;gap:.15rem;display:inline-flex}.card-photo-count{font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:700;line-height:1}.day-photo-mark{color:var(--text-secondary);opacity:.75;pointer-events:none;position:absolute;top:3px;right:3px}.day-cell.selected .day-photo-mark,.mem-cal-day.selected .day-photo-mark{color:#fff;opacity:1}.mood-dot{border-radius:50%;width:4.5px;height:4.5px}:root.light-theme .mood-dot,:root.light-theme .cal-note-dot,:root.light-theme .legend-dot,:root.light-theme .score-day-dot.pieno,:root.light-theme .card-mood-dot{box-shadow:0 0 0 1px #0f172a47}.day-cell.selected .mood-dot{border:.8px solid #fff}.memory-card.theme-marcato{background:var(--bg-panel);border:1px solid rgba(var(--mood-color-rgb), .28);box-shadow:0 4px 16px rgba(var(--mood-color-rgb), .03);transition:all .25s cubic-bezier(.4,0,.2,1)}.memory-card.theme-marcato:hover{border-color:rgba(var(--mood-color-rgb), .55);box-shadow:0 8px 24px rgba(var(--mood-color-rgb), .07);transform:translateY(-2px)}:root.light-theme .memory-card.theme-marcato{border:1px solid rgba(var(--mood-color-rgb), .22);box-shadow:0 4px 12px rgba(var(--mood-color-rgb), .02);background:#fff}:root.light-theme .memory-card.theme-marcato:hover{border-color:rgba(var(--mood-color-rgb), .45);box-shadow:0 8px 20px rgba(var(--mood-color-rgb), .05)}.memory-card.theme-serico{border:1px solid var(--border-color);background:linear-gradient(135deg,#ffffff04 0%,#ffffff01 100%);transition:all .25s cubic-bezier(.4,0,.2,1)}.memory-card.theme-serico:hover{border-color:rgba(var(--text-muted-rgb,138, 153, 173), .35);background:linear-gradient(135deg,#ffffff08 0%,#ffffff03 100%);box-shadow:0 8px 24px #00000026}:root.light-theme .memory-card.theme-serico{border:1px solid var(--border-color);background:linear-gradient(135deg,#fffc 0%,#ffffffe6 100%)}:root.light-theme .memory-card.theme-serico:hover{background:#fff;border-color:#00000026;box-shadow:0 8px 20px #0000000a}.memory-card:hover .card-actions{opacity:1}.read-more-indicator{transition:opacity .2s}.memory-card:hover .read-more-indicator{text-decoration:underline}.tag-item{color:var(--text-secondary);border:1px solid var(--border-color);white-space:nowrap;background:#ffffff0a;border-radius:6px;padding:.18rem .5rem;font-size:.68rem;font-weight:600;transition:all .2s}:root.light-theme .tag-item{color:var(--text-secondary);background:#00000008;border-color:#00000024}.tag-item:hover{color:var(--text-primary);border-color:var(--text-muted);background:#ffffff14}:root.light-theme .tag-item:hover{color:var(--text-primary);background:#0000000f;border-color:#00000026}.daily-context-section{background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.3rem 0;padding:0;display:flex}.context-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em;margin-right:.1rem;font-size:.68rem;font-weight:700}.memory-activities{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.activity-badge{border-radius:8px;gap:.25rem;padding:.18rem .5rem;font-size:.68rem}.activity-badge.cat-mindset{color:#a8afe0;background:#8b93cf1f;border-color:#8b93cf57}.activity-badge.cat-health{color:#9ccdb5;background:#7fb79c1f;border-color:#7fb79c57}.activity-badge.cat-social{color:#e5b87c;background:#d9a05b1f;border-color:#d9a05b57}.activity-badge.cat-relax{color:#9dc0dd;background:#7fa8cf1f;border-color:#7fa8cf57}:root.light-theme .activity-badge.cat-mindset{color:#4a52a0;border-color:#4a52a052}:root.light-theme .activity-badge.cat-health{color:#3d7a5f;border-color:#3d7a5f52}:root.light-theme .activity-badge.cat-social{color:#96601c;border-color:#96601c52}:root.light-theme .activity-badge.cat-relax{color:#3a6c96;border-color:#3a6c9652}.keep-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:100000000;background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;animation:.25s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.keep-modal-content{background:var(--bg-panel-solid);border:1px solid var(--border-color);border-radius:24px;width:100%;max-width:680px;max-height:85vh;padding:1.8rem;animation:.25s cubic-bezier(.34,1.56,.64,1) scaleUp;position:relative;overflow-y:auto;box-shadow:0 20px 50px #00000040}.keep-modal-actions{z-index:10;align-items:center;gap:.75rem;display:flex;position:absolute;top:1.1rem;right:1.1rem}.keep-modal-close-btn,.keep-modal-delete-btn,.keep-modal-edit-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:all .2s;display:flex}:root.light-theme .keep-modal-close-btn,:root.light-theme .keep-modal-delete-btn,:root.light-theme .keep-modal-edit-btn{background:#0f172a08}.keep-modal-edit-btn:hover{background:var(--brand-green-subtle);border-color:var(--border-accent);color:var(--accent)}.keep-modal-close-btn:hover{background:var(--bg-panel-hover);color:var(--text-primary)}.keep-modal-delete-btn{color:var(--text-muted)}.keep-modal-delete-btn:hover{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.keep-modal-body{flex-direction:column;gap:1.25rem;display:flex}.keep-modal-meta-row{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.5rem;padding-bottom:.8rem;display:flex}.keep-modal-date{color:var(--text-muted);font-size:.82rem;font-weight:700}.mood-badge-modal{border:1px solid var(--border-color);background:#ffffff05;border-radius:12px;align-items:center;padding:.25rem .65rem;display:inline-flex}.keep-modal-text-content{color:var(--text-primary);white-space:pre-wrap;max-height:300px;font-size:.95rem;font-weight:500;line-height:1.65;overflow-y:auto}.galleria-ricordo{width:100%;margin-bottom:.5rem;position:relative}.galleria-pista{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:16px;display:flex;overflow:auto hidden}.galleria-pista::-webkit-scrollbar{display:none}.galleria-lastra{scroll-snap-align:center;scroll-snap-stop:always;cursor:zoom-in;background:0 0;border:none;flex:0 0 100%;padding:0;line-height:0;display:block}.galleria-lastra img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border-color);border-radius:16px;width:100%;max-height:42vh;display:block}.galleria-conta{color:#ffffffeb;font-variant-numeric:tabular-nums;pointer-events:none;-webkit-backdrop-filter:blur(4px);background:#0000008c;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600;position:absolute;top:.6rem;right:.6rem}.galleria-punti{justify-content:center;align-items:center;gap:6px;padding-top:.55rem;display:flex}.galleria-punto{background:var(--text-secondary);opacity:.32;cursor:pointer;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:opacity .2s,transform .2s,background .2s}.galleria-punto.attivo{opacity:1;background:var(--text-primary);transform:scale(1.35)}.galleria-freccia{display:none}@media (hover:hover) and (pointer:fine){.galleria-freccia{color:#fff;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(4px);background:#00000073;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .2s,background .2s;display:flex;position:absolute;top:calc(50% - .55rem);transform:translateY(-50%)}.galleria-ricordo:hover .galleria-freccia,.galleria-freccia:focus-visible{opacity:1}.galleria-freccia:hover{background:#000000ad}.galleria-freccia.prec{left:.6rem}.galleria-freccia.succ{right:.6rem}.galleria-ricordo:hover .galleria-freccia:disabled{opacity:0}.galleria-freccia:disabled{pointer-events:none}}.visore-foto{z-index:2000000000;background:#080a10eb;justify-content:center;align-items:center;padding:3.5rem 1rem;animation:.18s ease-out visoreEntra;display:flex;position:fixed;inset:0}@keyframes visoreEntra{0%{opacity:0}to{opacity:1}}.visore-immagine{object-fit:contain;cursor:default;border-radius:8px;max-width:100%;max-height:100%}.visore-chiudi,.visore-nav{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute}.visore-chiudi:hover,.visore-nav:hover{background:#ffffff38}.visore-chiudi{width:42px;height:42px;top:1rem;right:1rem}.visore-nav{width:48px;height:48px;top:50%;transform:translateY(-50%)}.visore-nav.prec{left:.75rem}.visore-nav.succ{right:.75rem}.visore-contatore{color:#ffffffd9;font-variant-numeric:tabular-nums;background:#0006;border-radius:999px;padding:.25rem .7rem;font-size:.82rem;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%)}.keep-modal-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:1rem;display:flex}.text-formatting-toolbar{border:1px solid var(--border-color);background:#ffffff08;border-radius:8px;align-items:center;gap:.25rem;padding:.2rem;display:flex}:root.light-theme .text-formatting-toolbar{background:#00000005}.format-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.format-btn:hover{background:var(--bg-panel-hover);color:var(--text-primary)}.stream-textarea{font-size:.94rem!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mood-selector-freud{flex-direction:column;gap:.8rem;width:100%;margin-bottom:1.5rem;display:flex}.mood-cards-container{justify-content:space-between;gap:.65rem;width:100%;display:flex}.mood-card-freud{border:1px solid var(--border-color);cursor:pointer;background:#ffffff04;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.9rem .5rem;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000014}:root.light-theme .mood-card-freud{background:#00000003;border-color:#00000021}.mood-card-freud:hover{background:#ffffff08;transform:translateY(-3px)}:root.light-theme .mood-card-freud:hover{background:#00000005}.mood-card-glow{background:var(--mood-color-glow,#94a3b814);filter:blur(14px);z-index:0;opacity:.45;border-radius:50%;width:50px;height:50px;transition:all .4s;position:absolute;top:15%}.mood-card-freud.active{border-color:var(--mood-color);box-shadow:0 8px 24px #0003, 0 0 12px rgba(var(--mood-color-rgb), .15);background:#ffffff09;transform:translateY(-2px)scale(1.02)}:root.light-theme .mood-card-freud.active{border-color:var(--mood-color);box-shadow:0 8px 24px #0000000a, 0 0 10px rgba(var(--mood-color-rgb), .1);background:#fff}.mood-card-freud.active .mood-card-glow{opacity:.9;filter:blur(10px);transform:scale(1.6)}.mood-card-icon{z-index:1;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);position:relative}.mood-card-freud.active .mood-card-icon{transform:scale(1.15)}.mood-card-label{color:var(--text-secondary);z-index:1;font-size:.72rem;font-weight:700;transition:color .2s;position:relative}.mood-card-freud.active .mood-card-label{color:var(--text-primary)}.sub-mood-selector{flex-direction:column;gap:.45rem;margin-top:.6rem;animation:.3s ease-out slideDown;display:flex}.sub-mood-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.03em;font-size:.7rem;font-weight:700}.sub-mood-tags-container{flex-wrap:wrap;gap:.4rem;display:flex}.sub-mood-tag{border:1px dashed var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff06;border-radius:20px;padding:.2rem .6rem;font-family:inherit;font-size:.68rem;font-weight:600;transition:all .2s}:root.light-theme .sub-mood-tag{background:#00000004;border-color:#00000024}.sub-mood-tag:hover{border-color:var(--text-muted);color:var(--text-primary);background:#ffffff0f}:root.light-theme .sub-mood-tag:hover{background:#00000008}.sub-mood-tag.active{background:var(--accent-glow);border:1px solid var(--accent);color:var(--text-accent)}.ai-insight-widget{background:linear-gradient(135deg,#ffffff05 0%,#ffffff01 100%);border:1px solid #6366f138;border-radius:24px;margin-bottom:1.25rem;padding:1.1rem;animation:.35s ease-out slideDown;position:relative;overflow:hidden;box-shadow:0 8px 30px #00000014}:root.light-theme .ai-insight-widget{background:linear-gradient(135deg,#ffffffe6 0%,#ffffffb3 100%);border-color:#6366f129;box-shadow:0 8px 24px #00000005}.ai-insight-widget:before{content:"";filter:blur(24px);pointer-events:none;z-index:0;background:#6366f112;border-radius:50%;width:110px;height:110px;position:absolute;top:-30px;right:-30px}.ai-insight-header{z-index:1;justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex;position:relative}.ai-insight-title-group{align-items:center;gap:.4rem;display:flex}.ai-insight-title{text-transform:uppercase;color:var(--text-primary);letter-spacing:.04em;font-size:.75rem;font-weight:700}.ai-insight-tag{color:var(--accent);background:var(--accent-glow);border:1px solid #6366f126;border-radius:8px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.ai-insight-text{color:var(--text-secondary);z-index:1;margin:0;font-size:.85rem;font-weight:500;line-height:1.55;position:relative}.ai-pulse-indicator{border-radius:50%;width:7px;height:7px;display:inline-block;position:relative}.ai-pulse-indicator.online{background-color:#10b981;box-shadow:0 0 8px #10b981}.ai-pulse-indicator.online:after{content:"";opacity:0;border:1px solid #10b981;border-radius:50%;animation:1.8s ease-out infinite ledPulse;position:absolute;inset:-2px}.ai-pulse-indicator.loading{background-color:#f59e0b;box-shadow:0 0 8px #f59e0b}.ai-pulse-indicator.loading:after{content:"";opacity:0;border:1px solid #f59e0b;border-radius:50%;animation:1.8s ease-out infinite ledPulse;position:absolute;inset:-2px}@keyframes ledPulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.asst-message.asst-bot{-webkit-backdrop-filter:blur(12px);transition:all .3s;box-shadow:0 4px 15px #0000000d;background:linear-gradient(135deg,#ffffff04 0%,#ffffff01 100%)!important;border:1px solid #ffffff0a!important;border-radius:20px!important}:root.light-theme .asst-message.asst-bot{box-shadow:0 4px 15px #00000003;background:linear-gradient(135deg,#fffffff2 0%,#fffc 100%)!important;border:1px solid #00000021!important}.asst-message.asst-bot:hover{box-shadow:0 6px 20px rgba(var(--mood-color-rgb,99, 102, 241), .06);border-color:rgba(var(--mood-color-rgb,99, 102, 241), .28)!important}.memory-card,.keep-modal-content{border-radius:24px!important}.home-dashboard-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:1.25rem;display:flex}.user-profile-summary{align-items:center;gap:.65rem;display:flex}.user-avatar-circle{background:var(--accent-glow);border:1px solid #6366f140;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}:root.light-theme .user-avatar-circle{background:#6366f10f}.greeting-text{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700;display:block}.user-name{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.hero-journal-section{border:1px solid var(--border-color);background:linear-gradient(135deg,#ffffff03 0%,#ffffff01 100%);border-radius:24px;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding:1.25rem;display:flex;box-shadow:0 8px 30px #0000000f}:root.light-theme .hero-journal-section{background:#fff;box-shadow:0 8px 24px #00000004}.hero-journal-header{flex-direction:column;gap:.15rem;display:flex}.hero-journal-title{color:var(--text-primary);font-size:.94rem;font-weight:700}.hero-journal-subtitle{color:var(--text-muted);font-size:.75rem;font-weight:500}.hero-journal-section .write-card{border:1px solid var(--border-color);background:#00000026;border-radius:18px;padding:.9rem;box-shadow:inset 0 2px 8px #00000014}:root.light-theme .hero-journal-section .write-card{background:#00000003;box-shadow:inset 0 1px 4px #00000005}.hero-journal-section .write-card.active-focus{border-color:#6366f173}.activities-selector-dashboard{border-top:1px solid var(--border-color);flex-direction:column;gap:.45rem;padding-top:.9rem;display:flex}.mood-label-inline{text-transform:uppercase;color:var(--text-muted);letter-spacing:.03em;font-size:.72rem;font-weight:700}.activities-grid-dashboard{flex-wrap:wrap;gap:.35rem;display:flex}.activity-btn-dashboard{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff04;border-radius:8px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-family:inherit;font-size:.7rem;font-weight:600;transition:all .2s;display:inline-flex}:root.light-theme .activity-btn-dashboard{background:#00000003;border-color:#00000021}.activity-btn-dashboard:hover{border-color:var(--text-muted);color:var(--text-primary);background:#ffffff0d}:root.light-theme .activity-btn-dashboard:hover{background:#00000008}.activity-btn-dashboard.active{background:var(--accent-glow);border-color:var(--accent);color:var(--text-accent)}.home-bento-grid{grid-template-columns:1fr 1fr;gap:1rem;width:100%;display:grid}.bento-card{border:1px solid var(--border-color);background:linear-gradient(135deg,#ffffff03 0%,#ffffff01 100%);border-radius:24px;flex-direction:column;gap:.6rem;padding:1.1rem;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;box-shadow:0 6px 20px #0000000d}:root.light-theme .bento-card{background:#fff;border-color:#00000024;box-shadow:0 4px 18px #00000012,0 1px 4px #0000000a}.bento-card:hover{border-color:#6366f140;transform:translateY(-3px);box-shadow:0 10px 24px #0000001f}.bento-card-title-group{color:var(--text-muted);align-items:center;gap:.35rem;display:flex}.bento-card-title{text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.bento-card-breathe{cursor:pointer}.bento-card-breathe-body{flex-direction:column;gap:.15rem;display:flex}.bento-card-breathe-action{color:var(--text-primary);font-size:.94rem;font-weight:700}.bento-card-breathe-hint{color:var(--text-muted);font-size:.72rem;font-weight:500;line-height:1.35}.bento-card-breathe.playing{border-color:var(--accent);background:var(--accent-glow);box-shadow:0 0 15px #6366f114}.bento-card-breathe.playing .bento-card-title-group,.bento-card-breathe.playing .bento-card-breathe-hint{color:var(--text-accent);opacity:.85}.bento-card-breathe.playing .bento-card-breathe-action{color:var(--text-accent)}.wind-spinning{animation:5s linear infinite rotateSpin}@keyframes rotateSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bento-score-flex-layout{align-items:center;gap:1.25rem;width:100%;margin-top:.25rem;display:flex}.bento-score-chart-side{flex-shrink:0}.bento-circular-progress-graphic{justify-content:center;align-items:center;width:126px;height:126px;margin:0 auto;display:flex;position:relative}.bento-circular-progress-graphic>svg{width:100%;height:100%;position:absolute;top:0;left:0}.bento-circular-progress-graphic .bg-circle{stroke:#ffffff09}:root.light-theme .bento-circular-progress-graphic .bg-circle{stroke:#0000000a}.donut-center-clean{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute}.donut-face-wrap{line-height:1;transition:transform .3s cubic-bezier(.25,.8,.25,1);display:inline-flex}.donut-face-wrap.breathing{animation:4s ease-in-out infinite faceBreathe}.donut-face-wrap.idle{opacity:.5}.bento-card-score:hover .donut-face-wrap{transform:scale(1.12)}@keyframes faceBreathe{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.05)translateY(-1.5px)}}.donut-glow-ring{pointer-events:none;border-radius:50%;position:absolute;inset:-14px}.donut-glow-ring:before{content:"";background:radial-gradient(circle, transparent 52%, var(--glow,transparent) 70%, transparent 88%);opacity:.18;border-radius:50%;position:absolute;inset:0}.donut-glow-ring:after{content:"";background:conic-gradient(from 0deg, transparent 0deg, var(--glow,transparent) 46deg, var(--glow,transparent) 64deg, transparent 112deg);filter:blur(3px);opacity:.7;border-radius:50%;animation:6s linear infinite donutOrbit;position:absolute;inset:0;-webkit-mask:radial-gradient(closest-side,#0000 68%,#000 75% 86%,#0000 95%);mask:radial-gradient(closest-side,#0000 68%,#000 75% 86%,#0000 95%)}:root.light-theme .donut-glow-ring:before{opacity:.24}:root.light-theme .donut-glow-ring:after{opacity:.45}@keyframes donutOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.donut-seg{animation:1.1s cubic-bezier(.22,1,.36,1) both segDraw}@keyframes segDraw{0%{stroke-dasharray:0 var(--circ)}to{stroke-dasharray:var(--dash) var(--circ)}}.bento-circular-progress-graphic>svg{animation:.9s cubic-bezier(.25,1,.5,1) both donutSweepIn}.donut-center-clean .mood-face-glyph{flex-shrink:0;width:auto;height:auto;position:static}@keyframes donutSweepIn{0%{opacity:0;transform:rotate(-25deg)scale(.9)}to{opacity:1;transform:rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.donut-face-wrap.breathing,.bento-circular-progress-graphic>svg,.donut-glow-ring:after,.donut-seg,.legend-progress-bar-fill.animated-bar,.legend-progress-bar-fill.animated-bar:after{animation:none!important}}.bento-score-legend-side{flex-direction:column;flex-grow:1;justify-content:center;min-width:0;display:flex}.legend-items-list{flex-direction:column;gap:.55rem;width:100%;display:flex}.legend-item-row{flex-direction:column;gap:.25rem;width:100%;display:flex}.legend-item-header{justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;line-height:1;display:flex}.legend-item-left{align-items:center;gap:.25rem;display:flex}.legend-item-face{flex-shrink:0}.legend-item-name{color:var(--text-secondary);font-size:.92rem;font-weight:600}.legend-item-percentage{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:700}.legend-progress-bar-bg{background:#ffffff0a;border-radius:99px;width:100%;height:6px;position:relative;overflow:hidden}:root.light-theme .legend-progress-bar-bg{background:#0000000a}.legend-progress-bar-fill{border-radius:99px;height:100%;transition:width 1s cubic-bezier(.25,1,.5,1)}.legend-progress-bar-fill.animated-bar{width:var(--bar-w,0%);background:var(--bar-color,var(--accent));background:linear-gradient(90deg, var(--bar-color,var(--accent)) 0%, color-mix(in srgb, var(--bar-color,var(--accent)) 68%, #fff) 100%);box-shadow:0 0 10px color-mix(in srgb, var(--bar-color,var(--accent)) 40%, transparent);animation:1s cubic-bezier(.25,1,.5,1) both barGrow;position:relative;overflow:hidden}:root.light-theme .legend-progress-bar-fill.animated-bar{background:linear-gradient(90deg, var(--bar-color,var(--accent)) 0%, color-mix(in srgb, var(--bar-color,var(--accent)) 82%, #fff) 100%);box-shadow:none}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.legend-progress-bar-fill.animated-bar:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff73 50%,#0000 100%);animation:3.8s ease-in-out 1.2s infinite barShine;position:absolute;inset:0;transform:translate(-100%)}@keyframes barShine{0%{transform:translate(-100%)}35%,to{transform:translate(100%)}}.legend-empty-state{color:var(--text-muted);text-align:center;padding:1rem 0;font-size:.7rem;line-height:1.4}.explore-actions-list{flex-direction:column;gap:.45rem;width:100%;margin-top:.15rem;display:flex}.explore-action-btn{border:1px solid var(--border-color);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:#ffffff03;border-radius:12px;align-items:center;gap:.45rem;padding:.5rem .7rem;font-size:.88rem;font-weight:600;transition:all .22s cubic-bezier(.25,.8,.25,1);display:flex}:root.light-theme .explore-action-btn{background:#00000002;border-color:#0000000a}.explore-action-btn:hover{color:var(--accent);background:#10b9810f;border-color:#10b9814d;transform:translate(2.5px)}.explore-btn-icon-wrap{width:20px;height:20px;color:var(--text-muted);background:#ffffff05;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.explore-action-btn:hover .explore-btn-icon-wrap{color:var(--accent);background:#10b9811a}.bento-score-lbl{color:var(--text-muted);font-size:.7rem;font-weight:500}.weekly-strip-container{border:1px solid var(--border-color);background:linear-gradient(135deg,#ffffff03 0%,#ffffff01 100%);border-radius:20px;flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}:root.light-theme .weekly-strip-container{background:#fff;border-color:#00000024;box-shadow:0 4px 16px #00000012,0 1px 4px #0000000a}.weekly-strip-header{justify-content:space-between;align-items:center;display:flex}.weekly-strip-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem;font-weight:700}.streak-badge{background:linear-gradient(135deg,#fb923c1f 0%,#ef44440f 100%);border:1px solid #fb923c4d;border-radius:20px;align-items:center;gap:.25rem;padding:.15rem .55rem;animation:.3s ease-out slideDown;display:inline-flex}.streak-fire{font-size:.85rem;line-height:1}.streak-count{color:#f97316;font-size:.85rem;font-weight:700;line-height:1}.streak-label{color:#f97316;opacity:.8;font-size:.65rem;font-weight:700}.weekly-strip-days{justify-content:space-between;align-items:center;gap:.25rem;display:flex}.week-day-dot{flex-direction:column;flex:1;align-items:center;gap:.3rem;display:flex}.week-dot-circle{border:1.5px solid var(--border-color);background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}:root.light-theme .week-dot-circle{background:#0000000a;border-color:#0000001f}.week-day-dot.has-entry .week-dot-circle{border-color:#0000}.week-day-dot.today .week-dot-circle{outline:2px solid var(--accent);outline-offset:2px}.week-day-dot.no-entry .week-dot-circle:after{content:"";background:var(--border-color);border-radius:50%;width:6px;height:6px}.week-day-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.6rem;font-weight:700}.week-day-dot.today .week-day-label{color:var(--accent);font-weight:700}@media (width>=769px){.home-dashboard-header{display:none}.home-bento-grid,.ws-row,.hero-journal-section,.hero-journal-card,.mood-selector-card,.mood-selector-freud,.prompt-card-discreet{width:100%;max-width:620px;margin-left:auto;margin-right:auto}.stats-view,.goals-view-container{width:100%;max-width:900px;margin-left:auto;margin-right:auto}.memory-view-layout{width:100%;max-width:1080px;margin-left:auto;margin-right:auto}}.hero-journal-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:24px;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding:1.5rem;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;box-shadow:0 8px 30px #00000014}:root.light-theme .hero-journal-card{background:#fff;border-color:#00000024;box-shadow:0 6px 24px #00000014,0 2px 6px #0000000a}.hero-journal-card.focused{border-color:#7c3aed73;box-shadow:0 8px 30px #7c3aed0d}.hero-journal-card-header{justify-content:space-between;align-items:center;display:flex}.hero-journal-card-title-row{align-items:center;gap:.5rem;display:flex}.hero-journal-card-label{letter-spacing:-.01em;color:var(--text-primary);font-size:1.02rem;font-weight:700}.hero-journal-card-date{color:var(--text-muted);font-size:.75rem;font-weight:500}.hero-format-toolbar{border:1px solid var(--border-color);background:#ffffff08;border-radius:8px;align-items:center;gap:.25rem;padding:.2rem;display:flex}:root.light-theme .hero-format-toolbar{background:#0000000a;border-color:#00000024}.hero-format-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.hero-format-btn:hover{background:var(--bg-panel-hover);color:var(--text-primary)}.hero-format-btn:disabled{opacity:.45;cursor:default}.hero-image-pending{background:var(--bg-panel-hover);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:.6rem;margin:.6rem 0 0;padding:.5rem .6rem;display:flex;position:relative}.hero-image-strip{scrollbar-width:thin;align-items:center;gap:.45rem;width:100%;padding-bottom:.15rem;display:flex;overflow-x:auto}.hero-image-chip{flex:none;position:relative}.hero-image-chip img{object-fit:cover;border-radius:8px;width:64px;height:64px;display:block}.edit-photos{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:.9rem}.edit-photos-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.edit-photos-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;display:inline-flex}.edit-photos-add{padding:.3rem .7rem;font-size:.78rem}.edit-photos-vuoto{color:var(--text-muted);margin:0;font-size:.8rem}.edit-photos-nota{color:var(--mood-2-vivo);margin:.5rem 0 0;font-size:.75rem}.hero-image-count{font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none;margin-left:auto;padding-left:.4rem;font-size:.72rem}.hero-image-pending-msg{color:var(--text-secondary);font-size:.82rem}.hero-image-pending-msg.error{color:var(--danger)}.hero-image-remove{background:var(--bg-panel-solid);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:all .2s;display:flex;position:absolute;top:-5px;right:-5px}.hero-image-remove:hover{color:#fff;background:var(--mood-1);border-color:var(--mood-1)}.storage-alert{z-index:90;background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);border-radius:12px;align-items:flex-start;gap:.6rem;margin:0 0 .9rem;padding:.75rem .9rem;font-size:.86rem;line-height:1.5;display:flex;position:sticky;top:0}.storage-alert svg{flex-shrink:0;margin-top:2px}.hero-journal-textarea{border:1px solid var(--border-color);width:100%;min-height:140px;color:var(--text-primary);background:#ffffff07;border-radius:14px;outline:none;padding:.85rem .95rem;font-family:inherit;font-size:.94rem;font-weight:500;line-height:1.6;transition:border-color .2s,box-shadow .2s,background .2s}:root.light-theme .hero-journal-textarea{background:#00000006;border-color:#0000001f}.hero-journal-textarea:focus{border-color:rgba(var(--mood-color-rgb,92, 168, 131), .55);box-shadow:0 0 0 3px rgba(var(--mood-color-rgb,92, 168, 131), .14);background:#ffffff0d}:root.light-theme .hero-journal-textarea:focus{background:#ffffff73}.hero-journal-textarea[contenteditable]:empty:before{content:attr(placeholder);color:var(--text-muted);cursor:text;display:block}.hero-activities-row{flex-direction:column;gap:.65rem;display:flex}.hero-activities-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.hero-activities-label{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.03em;align-items:center;gap:.3rem;font-size:.88rem;font-weight:600;display:flex}.hero-activities-tabs{flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0;max-width:100%;display:flex}.activity-tab-btn{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:#ffffff04;border-radius:20px;align-items:center;gap:.25rem;padding:.18rem .5rem;font-family:inherit;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex;position:relative}:root.light-theme .activity-tab-btn{background:#00000003}.activity-tab-btn:hover{background:var(--bg-panel-hover);color:var(--text-secondary)}.activity-tab-btn.active{border-color:var(--accent)!important;color:var(--accent)!important;background:#10b9810f!important}:root.light-theme .activity-tab-btn.active{background:#10b98108!important}.tab-count-dot{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:11px;height:11px;padding:1px;font-size:.55rem;font-weight:700;line-height:1;display:inline-flex}.hero-activities-chips{flex-wrap:wrap;gap:.35rem;display:flex}.hero-activities-chips.animate-chips{animation:.22s ease-out forwards fadeInChips}@keyframes fadeInChips{0%{opacity:.3;transform:translateY(1.5px)}to{opacity:1;transform:translateY(0)}}.hero-activity-chip{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff04;border-radius:8px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}:root.light-theme .hero-activity-chip{background:#00000008;border-color:#00000026}.hero-activity-chip:hover{border-color:var(--text-muted);color:var(--text-primary);background:#ffffff0d}:root.light-theme .hero-activity-chip:hover{background:#00000008}.hero-activity-chip.active{box-shadow:0 2px 10px #10b98126;border-color:var(--accent)!important;color:var(--accent)!important;background:#10b98129!important;font-weight:700!important}:root.light-theme .hero-activity-chip.active{color:#059669!important;background:#0596691a!important;border-color:#059669!important}.hero-card-divider{background:var(--border-color);opacity:.5;height:1px;margin:.25rem 0}.hero-journal-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hero-footer-left{align-items:center;gap:.6rem;display:flex}.hero-footer-right{gap:.6rem;display:flex}.hero-footer-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:20px;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.92rem;transition:all .2s;display:flex}.hero-footer-btn:hover{color:var(--text-primary);border-color:var(--text-muted);background:#ffffff14}.hero-evaporate-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1.45rem;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.hero-evaporate-btn:hover:not(:disabled){background:var(--bg-panel-hover);color:var(--text-primary);border-color:var(--text-muted)}.hero-save-btn{background:var(--accent);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1.45rem;font-size:.95rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;color:#fff!important}.hero-save-btn:hover:not(:disabled){background:var(--accent-3);transform:translateY(-1.5px)}.hero-save-btn:disabled,.hero-evaporate-btn:disabled{opacity:.4;cursor:not-allowed}.compact-mood-row{flex-direction:column;gap:.8rem;width:100%;margin-bottom:1.5rem;display:flex}.compact-mood-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.03em;font-size:.72rem;font-weight:700}.compact-mood-pills{justify-content:space-between;gap:.65rem;width:100%;display:flex}.compact-mood-pill{border:1px solid var(--border-color);cursor:pointer;background:#ffffff04;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.75rem .5rem;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative}:root.light-theme .compact-mood-pill{background:#00000008;border-color:#0000001a;box-shadow:0 2px 8px #0000000d}.compact-mood-pill:hover{background:#ffffff08;transform:translateY(-3px)}:root.light-theme .compact-mood-pill:hover{background:#00000005}.compact-mood-pill.active{background:#ffffff09;transform:translateY(-2px)scale(1.02)}.compact-mood-pill-label{color:var(--text-primary);margin-top:.2rem;font-size:.68rem;font-weight:700}.compact-submood-row{flex-direction:column;gap:.45rem;margin-top:.6rem;animation:.3s ease-out slideDown;display:flex}.compact-submood-chip{border:1px dashed var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff06;border-radius:20px;padding:.2rem .6rem;font-family:inherit;font-size:.68rem;font-weight:600;transition:all .2s}.compact-submood-chip.active{background:var(--accent-glow);border:1px solid var(--accent);color:var(--text-accent)}@media (width<=768px){.home-bento-grid{grid-template-columns:1fr!important}}.ws-row{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:24px;flex-direction:column;align-items:stretch;gap:.9rem;margin-bottom:1.25rem;padding:1.1rem 1.3rem;display:flex;box-shadow:0 8px 30px #00000014}:root.light-theme .ws-row{background:#fff;border-color:#00000024;box-shadow:0 4px 16px #00000012}.ws-header{justify-content:space-between;align-items:center;width:100%;display:flex}.ws-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:600}.ws-streak-badge{color:#10b981;background:#10b9810f;border:1px solid #10b98126;border-radius:50px;align-items:center;gap:.25rem;padding:.15rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}:root.light-theme .ws-streak-badge{background:#10b9810a}.ws-days-grid{z-index:2;justify-content:space-between;align-items:flex-end;gap:.45rem;width:100%;display:flex;position:relative}.ws-day-col{flex-direction:column;flex:1;align-items:center;display:flex}.ws-chart-area{align-items:flex-end;width:100%;height:72px;display:flex;position:relative}.ws-grid-lines{pointer-events:none;z-index:1;flex-direction:column;justify-content:space-between;width:100%;height:52px;display:flex;position:absolute;top:0;left:0}.ws-grid-line{border-bottom:1.2px dashed var(--border-color);opacity:.22;width:100%;height:1px}.ws-bar-track{background:#ffffff0a;border:1px solid #ffffff05;border-radius:6px;width:14px;height:52px;transition:all .25s;position:relative;overflow:hidden}:root.light-theme .ws-bar-track{background:#00000008;border-color:#00000003}.ws-bar-track.empty{border:1px dashed var(--border-color);opacity:.6;background:#ffffff04}.ws-bar-track.has-data:hover{filter:brightness(1.08);transform:scale(1.1)}.ws-bar-fill{transform-origin:bottom;border-radius:6px;width:100%;position:absolute;bottom:0;left:0}.ws-bar-fill.animate-bar{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards barGrow}.ws-day-label{color:var(--text-muted);text-transform:uppercase;margin-top:.4rem;font-size:.68rem;font-weight:600}.ws-day-col.today .ws-day-label{color:var(--accent);font-weight:700}.ws-day-col.today .ws-bar-track.empty{border:1px solid var(--accent);background:#10b98108}:root.light-theme .ws-day-col.today .ws-bar-track.empty{background:#10b98103}.hero-mood-selector-integrated{flex-direction:column;align-items:center;gap:.65rem;width:100%;padding:.25rem 0;display:flex;background:0 0!important;border:none!important}:root.light-theme .hero-mood-selector-integrated{background:0 0!important;border:none!important}@property --tinta-alta{syntax:"<color>";inherits:false;initial-value:#0000}@property --tinta-bassa{syntax:"<color>";inherits:false;initial-value:#0000}.hero-journal-card.mood-1,.hero-journal-card.mood-2,.hero-journal-card.mood-3,.hero-journal-card.mood-4,.hero-journal-card.mood-5{--tinta-alta:rgba(var(--mood-color-rgb), .22);--tinta-bassa:rgba(var(--mood-color-rgb), .1);background:radial-gradient(circle at 0% 0%, var(--tinta-alta) 0%, transparent 58%), radial-gradient(ellipse at 100% 100%, var(--tinta-bassa) 0%, transparent 62%), var(--bg-panel)!important;border-color:rgba(var(--mood-color-rgb), .38)!important;box-shadow:0 10px 40px -14px rgba(var(--mood-color-rgb), .45)!important;transition:--tinta-alta .6s cubic-bezier(.22,1,.36,1),--tinta-bassa .6s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .5s!important}.hero-journal-card.mood-3{--tinta-alta:rgba(var(--mood-color-rgb), .1);--tinta-bassa:transparent;border-color:rgba(var(--mood-color-rgb), .2)!important;box-shadow:none!important}.hero-journal-card.dream-mode-active:after{content:"";pointer-events:none;background:radial-gradient(1.6px at 8px 22px,#fde047f2 0%,#0000 100%),radial-gradient(1.1px at 30px 8px,#e9d5ffe6 0%,#0000 100%),radial-gradient(1.4px at 48px 26px,#c4b5fde6 0%,#0000 100%);width:56px;height:34px;animation:4.5s ease-in-out infinite sognoStelle;position:absolute;top:.9rem;right:1.1rem}.hero-journal-card{position:relative}@keyframes sognoStelle{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.dream-toggle-btn.active,.hero-journal-card.dream-mode-active~* .dream-toggle-btn{animation:3.6s ease-in-out infinite sognoRespiro}@keyframes sognoRespiro{0%,to{box-shadow:0 0 #a855f759}50%{box-shadow:0 0 0 5px #a855f700}}@media (prefers-reduced-motion:reduce){.hero-journal-card.dream-mode-active:after,.dream-toggle-btn.active{animation:none}.hero-journal-card.dream-mode-active:after{opacity:.8}}:root.light-theme .hero-journal-card.mood-1,:root.light-theme .hero-journal-card.mood-2,:root.light-theme .hero-journal-card.mood-3,:root.light-theme .hero-journal-card.mood-4,:root.light-theme .hero-journal-card.mood-5{--tinta-alta:rgba(var(--mood-color-rgb), .16);--tinta-bassa:rgba(var(--mood-color-rgb), .07);background:radial-gradient(circle at 0% 0%, var(--tinta-alta) 0%, transparent 58%), radial-gradient(ellipse at 100% 100%, var(--tinta-bassa) 0%, transparent 62%), #fff!important;border-color:rgba(var(--mood-color-rgb), .42)!important;box-shadow:0 10px 34px -16px rgba(var(--mood-color-rgb), .42)!important}:root.light-theme .hero-journal-card.mood-3{--tinta-alta:rgba(var(--mood-color-rgb), .07);--tinta-bassa:transparent;border-color:rgba(var(--mood-color-rgb), .26)!important;box-shadow:none!important}.mood-card-question-integrated{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;text-align:center;margin:0;font-size:.85rem;font-weight:600}.mood-face-wrap-integrated{justify-content:center;align-items:center;padding:.1rem 0;display:flex}.mood-selector-card{-webkit-backdrop-filter:blur(28px)saturate(150%);border:1px solid #ffffff14;border-radius:24px;flex-direction:column;align-items:center;gap:.85rem;margin-bottom:1.25rem;padding:1.5rem;transition:background .5s,border-color .5s;display:flex;box-shadow:0 8px 30px #00000014}:root.light-theme .mood-selector-card{background:#fff;border-color:#00000014;box-shadow:0 6px 24px #0000000f}.mood-card-question{color:var(--text-muted);text-align:center;letter-spacing:.01em;margin:0;font-size:.82rem;font-weight:600}.mood-face-wrap{justify-content:center;align-items:center;display:flex}.mood-face-svg{filter:drop-shadow(0 4px 16px #0000002e);transition:filter .4s}.mood-card-label{text-align:center;margin:0;font-size:.95rem;font-weight:600;transition:color .4s}.mood-card-label strong{font-weight:700}.mood-dot-slider{cursor:grab;touch-action:none;justify-content:space-between;align-items:center;width:100%;max-width:320px;height:52px;margin:.55rem 0 .35rem;display:flex;position:relative}.mood-dot-slider:active{cursor:grabbing}.mood-dot-track{background:linear-gradient(90deg, var(--mood-1) 0%, var(--mood-2) 25%, var(--mood-3) 50%, var(--mood-4) 75%, var(--mood-5) 100%);opacity:.28;pointer-events:none;border-radius:999px;height:10px;transition:opacity .25s;position:absolute;left:16px;right:16px}.mood-dot-slider:active .mood-dot-track{opacity:.42}.mood-snap-dot{z-index:1;border:2px solid var(--dot-color);background:var(--bg-panel);pointer-events:none;border-radius:50%;width:14px;height:14px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s;position:relative}.mood-snap-dot.active{background:var(--dot-color);box-shadow:0 0 14px var(--dot-color);transform:scale(1.35)}.mood-dot-thumb{will-change:transform;z-index:2;cursor:grab;pointer-events:none;width:40px;height:40px;box-shadow:0 0 0 6px rgba(var(--thumb-rgb,148, 163, 184), .16), 0 4px 14px rgba(var(--thumb-rgb,148, 163, 184), .45);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;transition:box-shadow .25s,background .25s;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}:root.light-theme .mood-dot-thumb{box-shadow:0 0 0 6px rgba(var(--thumb-rgb,148, 163, 184), .18), 0 4px 14px rgba(var(--thumb-rgb,148, 163, 184), .38);border-color:#fff}.mood-dot-slider:active .mood-dot-thumb{box-shadow:0 0 0 10px rgba(var(--thumb-rgb,148, 163, 184), .2), 0 6px 20px rgba(var(--thumb-rgb,148, 163, 184), .55)}.mood-thumb-grab-line{opacity:.95;border-left:2px solid #ffffffeb;border-right:2px solid #ffffffeb;width:5px;height:13px}.mood-submood-block{border:1px solid var(--border-color);background:#ffffff06;border-radius:14px;flex-direction:column;align-items:center;gap:.45rem;width:100%;margin-top:.55rem;padding:.7rem .6rem;animation:.25s ease-out slideDown;display:flex}:root.light-theme .mood-submood-block{background:#00000006}.mood-submood-title{color:var(--text-secondary);text-align:center;font-size:.82rem;font-weight:600}.mood-submood-row{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.mood-submood-chip{border:1px dashed var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:20px;padding:.2rem .65rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s}.mood-submood-chip:hover{background:#ffffff14}@keyframes breathePulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes ringGlow{0%,to{box-shadow:0 0 8px var(--ring-color,var(--accent))}50%{box-shadow:0 0 28px var(--ring-color,var(--accent))}}.bento-breathe-game{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:.5rem;padding:.9rem .75rem .8rem;transition:background .4s;display:flex}.bento-breathe-game.game-active{background:#ffffff08}.breath-ring-wrap{flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.breath-ring{border:3px solid var(--accent);will-change:transform;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.breath-ring:after{content:"";opacity:0;background:currentColor;border-radius:50%;transition:opacity .4s;position:absolute;inset:5px}.bento-breathe-game.game-active .breath-ring:after{opacity:.06}.breath-ring-count{z-index:1;font-size:1.05rem;font-weight:700;line-height:1;transition:color .6s;position:relative}.breath-hint{color:var(--text-muted);text-align:center;font-size:.72rem;font-weight:600;transition:color .6s}.breath-cycles-badge{background:var(--accent-glow);color:var(--accent);border-radius:20px;margin-left:auto;padding:.05rem .4rem;font-size:.65rem;font-weight:700}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tabFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.tab-panel-enter{animation:.28s cubic-bezier(.22,1,.36,1) backwards tabFadeIn}.tab-panel-exit{pointer-events:none;animation:.18s ease-in both tabFadeOut}@keyframes floatUp{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-8px)rotate(2deg)}66%{transform:translateY(-4px)rotate(-1deg)}}@keyframes pulseGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}@keyframes shimmerDot{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes drawLine{0%{stroke-dashoffset:200px}to{stroke-dashoffset:0}}.timeline-empty-premium{text-align:center;background:var(--bg-panel);border:1px dashed var(--border-color);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:3rem 2rem 3.5rem;display:flex}.timeline-empty-illustration{flex-shrink:0;width:140px;height:140px;position:relative}.timeline-empty-illustration svg{filter:drop-shadow(0 8px 24px #10b9812e);animation:5s ease-in-out infinite floatUp}.timeline-empty-glow{pointer-events:none;background:radial-gradient(circle,#10b9811f 0%,#0000 70%);border-radius:50%;animation:3s ease-in-out infinite pulseGlow;position:absolute;inset:0}.timeline-empty-particles{pointer-events:none;position:absolute;inset:-10px}.timeline-empty-particle{background:var(--accent);opacity:.25;border-radius:50%;width:6px;height:6px;position:absolute}.timeline-empty-particle:first-child{animation:2.4s ease-in-out infinite shimmerDot;top:8%;left:18%}.timeline-empty-particle:nth-child(2){animation:2.4s ease-in-out .4s infinite shimmerDot;top:15%;right:12%}.timeline-empty-particle:nth-child(3){animation:2.4s ease-in-out .8s infinite shimmerDot;bottom:10%;left:10%}.timeline-empty-particle:nth-child(4){animation:2.4s ease-in-out 1.2s infinite shimmerDot;bottom:20%;right:16%}.timeline-empty-particle:nth-child(5){animation:2.4s ease-in-out 1.6s infinite shimmerDot;top:50%;left:0%}.timeline-empty-particle:nth-child(6){animation:2.4s ease-in-out 2s infinite shimmerDot;top:45%;right:2%}.timeline-empty-title{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.timeline-empty-subtitle{color:var(--text-muted);max-width:300px;margin:0;font-size:.875rem;line-height:1.6}.timeline-empty-cta{background:linear-gradient(135deg, var(--accent) 0%, #059669 100%);color:#fff;cursor:pointer;border:none;border-radius:50px;align-items:center;gap:.45rem;margin-top:.25rem;padding:.55rem 1.25rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #10b9814d}.timeline-empty-cta:hover{transform:translateY(-2px);box-shadow:0 6px 22px #10b9816b}.timeline-empty-search{background:0 0;border:none;gap:.75rem;padding:2.5rem 2rem}.timeline-empty-search .timeline-empty-illustration{width:90px;height:90px}.timeline-empty-search .timeline-empty-title{font-size:1rem}.font-pensiero-premium{color:#ffffffd6;letter-spacing:-.005em;max-height:160px;font-size:.94rem;font-weight:500;line-height:1.58;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 65%,#0000 100%);mask-image:linear-gradient(#000 65%,#0000 100%)}:root.light-theme .font-pensiero-premium{color:#0f172ad1!important}.memory-card-divider{background:var(--border-color);opacity:.35;width:100%;height:1px;margin:.5rem 0 .25rem}.memory-support-details{flex-direction:column;gap:.45rem;width:100%;display:flex}.memory-info-meta-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.memory-mood-indicator{opacity:.85;justify-content:center;align-items:center;display:inline-flex}.category-tag-discreet{text-transform:uppercase;color:var(--text-muted);letter-spacing:.02em;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;display:inline-flex}.memory-date-discreet{color:var(--text-muted);margin-left:auto;font-size:.68rem;font-weight:500}.memory-tags-activities-row{flex-wrap:wrap;gap:.35rem;display:flex}.activity-badge-discreet{color:var(--text-secondary);border:1px solid var(--border-color);background:#ffffff06;border-radius:6px;align-items:center;gap:.2rem;padding:.15rem .45rem;font-size:.64rem;font-weight:600;display:inline-flex}:root.light-theme .activity-badge-discreet{background:#00000005}.tag-item-discreet{color:var(--accent);opacity:.8;font-size:.64rem;font-weight:700}.memory-card-footer-new{border-top:1px solid #0000;justify-content:flex-end;align-items:center;margin-top:.15rem;display:flex}.memory-card-footer-new .card-actions{opacity:.4;gap:.45rem;transition:opacity .2s;display:flex}.memory-card:hover .memory-card-footer-new .card-actions{opacity:1}.memory-card.mood-1,.memory-card.mood-2,.memory-card.mood-3,.memory-card.mood-4,.memory-card.mood-5{background:radial-gradient(circle at 0% 0%, rgba(var(--mood-color-rgb), .13) 0%, transparent 60%), var(--bg-panel)!important;border-color:rgba(var(--mood-color-rgb), .42)!important}.memory-card.mood-1:hover,.memory-card.mood-2:hover,.memory-card.mood-3:hover,.memory-card.mood-4:hover,.memory-card.mood-5:hover{background:radial-gradient(circle at 0% 0%, rgba(var(--mood-color-rgb), .22) 0%, transparent 60%), var(--bg-panel-hover)!important;border-color:var(--mood-vivo)!important;box-shadow:0 8px 26px rgba(var(--mood-color-rgb), .16)!important}.memory-card.mood-3{background:radial-gradient(circle at 0% 0%, rgba(var(--mood-color-rgb), .08) 0%, transparent 60%), var(--bg-panel)!important;border-color:rgba(var(--mood-color-rgb), .3)!important}.memory-card.mood-3:hover{background:radial-gradient(circle at 0% 0%, rgba(var(--mood-color-rgb), .14) 0%, transparent 60%), var(--bg-panel-hover)!important;box-shadow:0 8px 26px rgba(var(--mood-color-rgb), .1)!important}:root.light-theme .memory-card.mood-1,:root.light-theme .memory-card.mood-2,:root.light-theme .memory-card.mood-3,:root.light-theme .memory-card.mood-4,:root.light-theme .memory-card.mood-5{background:radial-gradient(circle at 0% 0%, rgba(var(--mood-color-rgb), .1) 0%, transparent 60%), #fff!important;border-color:rgba(var(--mood-color-rgb), .34)!important}:root.light-theme .memory-card.mood-1:hover,:root.light-theme .memory-card.mood-2:hover,:root.light-theme .memory-card.mood-3:hover,:root.light-theme .memory-card.mood-4:hover,:root.light-theme .memory-card.mood-5:hover{background:radial-gradient(circle at 0% 0%, rgba(var(--mood-color-rgb), .16) 0%, transparent 60%), #fff!important;border-color:var(--mood-vivo)!important;box-shadow:0 8px 24px rgba(var(--mood-color-rgb), .14)!important}:root.light-theme .memory-card.mood-3{background:radial-gradient(circle at 0% 0%, rgba(var(--mood-color-rgb), .06) 0%, transparent 60%), #fff!important;border-color:rgba(var(--mood-color-rgb), .24)!important}.memories-mode-header{z-index:90;background:var(--bg-main,#0f172a);justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:1rem;padding:.85rem 0;display:flex;position:sticky;top:0}:root.light-theme .memories-mode-header{background:var(--bg-main,#f8fafc)}.memories-mode-toggle{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:14px;gap:.25rem;width:100%;max-width:440px;padding:.25rem;display:flex}.mode-toggle-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:.4rem;min-width:0;padding:.45rem .6rem;font-family:Figtree Variable,system-ui,sans-serif;font-size:.82rem;font-weight:700;transition:all .2s;display:flex}.mode-toggle-btn:hover{color:var(--text-primary);background:#ffffff08}.mode-toggle-btn.active{color:#fff!important;background:var(--brand-green,#5ca883)!important;box-shadow:none!important}:root.light-theme .memories-mode-toggle{background:var(--bg-panel);border:1px solid var(--border-color)}:root.light-theme .mode-toggle-btn.active{color:#fff!important;background:var(--brand-green,#5ca883)!important;box-shadow:none!important}.paper-book-section{flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:680px;margin:0 auto;padding:.5rem 0;animation:.35s backwards tabFadeIn;display:flex}.paper-book-empty{color:var(--text-muted);text-align:center;background:#ffffff08;border:1px dashed #ffffff1a;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:4rem 2rem;display:flex}@keyframes pageTurn{0%{opacity:.8;transform:rotateY(-12deg)rotate(-.5deg)scale(.97)}to{opacity:1;transform:rotateY(0)rotate(-.2deg)scale(1)}}.paper-notebook-page{background-color:#fbf8f0;background:var(--paper-bg-custom,linear-gradient(135deg, #fbf8f0 70%, var(--paper-tint-bg,#fbf8f0) 100%));width:100%;height:560px;box-shadow:var(--paper-shadow-custom,0 15px 35px #0000004d, inset 0 0 80px #00000008, -8px 0 16px #0000000f, 8px 0 16px #0000000a);border:var(--paper-border-custom,1px solid #0000001a);border-left:7px solid var(--paper-spine-color,#e2dcd0);transform-origin:0;border-radius:6px 16px 16px 6px;flex-direction:column;padding:2.2rem 1.2rem 2.2rem 4.5rem;transition:all .3s;animation:.35s ease-out pageTurn;display:flex;position:relative;overflow:hidden;transform:rotate(-.2deg)}.paper-notebook-page:before{content:"";background-color:var(--paper-tint,transparent);pointer-events:none;z-index:1;position:absolute;inset:0}.notebook-red-margin{background-color:var(--paper-margin-color,#ef444459);pointer-events:none;z-index:2;width:1px;position:absolute;top:0;bottom:0;left:3.5rem}.paper-page-header{z-index:3;border-bottom:1px solid var(--paper-line-color,#0f172a14);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex;position:relative}.paper-page-date{color:var(--paper-date-color,#0f172a8c);text-transform:capitalize;font-family:Figtree Variable,system-ui,sans-serif;font-size:.85rem;font-weight:600}.paper-header-nav-group{align-items:center;gap:.45rem;display:flex}.paper-header-arrow-btn{border:1px solid var(--border-subtle,#0000001f);width:28px;height:28px;color:var(--text-primary);cursor:pointer;background:#fff9;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .18s;display:inline-flex}.paper-header-arrow-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.06)}.paper-header-arrow-btn:disabled{opacity:.35;cursor:not-allowed}:root.dark-theme .paper-header-arrow-btn{color:#f8fafc;background:#ffffff14;border-color:#ffffff1f}.paper-page-number{color:var(--paper-number-color,#0f172a73);font-family:Figtree Variable,system-ui,sans-serif;font-size:.82rem;font-weight:500}.paper-page-scrollable-content{z-index:3;background-image:linear-gradient(var(--paper-line-color,#2779bd14) 1px, transparent 1px);background-position:0 0;background-size:100% 2.2rem;flex-direction:column;flex:1;margin-top:.5rem;margin-bottom:.5rem;padding-right:1.2rem;display:flex;position:relative;overflow-y:auto}.paper-page-scrollable-content::-webkit-scrollbar{width:5px}.paper-page-scrollable-content::-webkit-scrollbar-track{background:0 0}.paper-page-scrollable-content::-webkit-scrollbar-thumb{background:var(--paper-scrollbar-thumb,#0f172a14);border-radius:4px}.paper-page-scrollable-content::-webkit-scrollbar-thumb:hover{background:var(--paper-scrollbar-thumb-hover,#0f172a33)}.paper-page-text{z-index:3;color:var(--paper-text-color,#1a1e29);word-wrap:break-word;white-space:pre-wrap;text-align:left;min-height:auto;margin-top:.3rem;font-family:Caveat,Comic Sans MS,cursive;font-size:1.7rem;line-height:2.2rem;position:relative;transform:rotate(-.3deg)}.paper-page-text p{margin:0 0 2.2rem;line-height:2.2rem}.paper-page-text ul,.paper-page-text ol{margin:0 0 2.2rem;padding-left:1.8rem}.paper-page-text li{margin-bottom:.2rem;line-height:2.2rem}.paper-page-image{z-index:3;flex-wrap:wrap;align-self:stretch;align-items:flex-start;gap:1.1rem;margin:1.6rem 0 1.2rem;display:flex;position:relative}.paper-page-image img{box-sizing:border-box;object-fit:cover;background:#fff;border-radius:2px;width:auto;max-width:78%;max-height:240px;padding:9px 9px 28px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s;display:block;transform:rotate(-1.6deg);box-shadow:0 8px 20px #0000003d}.paper-page-image.is-galleria img{max-width:44%;max-height:185px}.paper-page-image img:nth-child(2n){transform:rotate(2.2deg)}.paper-page-image img:nth-child(3n){transform:rotate(-.7deg)}.paper-page-image img:nth-child(5n){transform:rotate(1.4deg)}.paper-page-image img:hover{z-index:4;transform:rotate(0)scale(1.04);box-shadow:0 14px 30px #0000004d}@media (width<=640px){.paper-page-image.is-galleria img{max-width:100%;max-height:210px}}.paper-page-tags{z-index:3;border-top:1px dashed #0f172a14;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding-top:.8rem;display:flex;position:relative}.paper-tag{color:#0f172ab3;background:#0f172a0a;border:1px solid #0f172a0f;border-radius:4px;padding:.1rem .6rem;font-family:Caveat,cursive;font-size:1.3rem;transform:rotate(-1deg)}.paper-page-illustration{opacity:.55;pointer-events:none;z-index:2;width:110px;height:80px;position:absolute;bottom:1rem;right:1rem}.mood-sketch-svg{width:100%;height:100%}.paper-nav-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;width:100%;margin-top:1rem;padding:.8rem 1.2rem;display:flex}.paper-nav-btn{color:var(--text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:Figtree Variable,system-ui,sans-serif;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.paper-nav-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.paper-nav-btn:disabled{opacity:.35;cursor:not-allowed}.paper-nav-dots{align-items:center;gap:.4rem;display:flex}.paper-nav-dot{cursor:pointer;background:#fff3;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.paper-nav-dot:hover{background:#fff6}.paper-nav-dot.active{background:var(--accent);box-shadow:0 0 8px var(--accent);transform:scale(1.3)}.paper-nav-counter{color:var(--text-muted);font-family:Figtree Variable,system-ui,sans-serif;font-size:.88rem;font-weight:500}:root.light-theme .paper-nav-bar{background:#0f172a08;border:1px solid #0f172a14}:root.light-theme .paper-nav-btn{color:var(--text-main);background:#0f172a0a;border:1px solid #0f172a14}:root.light-theme .paper-nav-btn:hover:not(:disabled){background:#0f172a14;border-color:#0f172a26}:root.light-theme .paper-nav-dot{background:#0f172a26}:root.light-theme .paper-nav-dot:hover{background:#0f172a59}@media (width<=480px){.paper-notebook-page{height:480px;padding:1.6rem .9rem 1.6rem 2.1rem;transform:none}.notebook-red-margin{left:1.55rem}.paper-page-scrollable-content{background-size:100% 2rem}.paper-page-text{font-size:1.45rem;line-height:2rem}.paper-page-image{max-width:100%}}.hero-journal-card.dream-mode-active{--dream-glow-shadow:0 15px 35px #0006;--dream-border-base:#a855f761;--dream-border-active:#c084fcbf;--tinta-alta:#8b5cf633;--tinta-bassa:#06b6d417;transition:--tinta-alta .6s cubic-bezier(.22,1,.36,1),--tinta-bassa .6s cubic-bezier(.22,1,.36,1),border-color .45s,box-shadow .55s;animation:6s ease-in-out infinite dreamGlowAnimation;background:radial-gradient(circle at 0% 0%, var(--tinta-alta) 0%, transparent 60%), radial-gradient(circle at 100% 100%, var(--tinta-bassa) 0%, transparent 60%), #121026!important;border-style:dashed!important;border-width:1.2px!important;border-color:var(--dream-border-base)!important;border-radius:24px!important}.hero-journal-card.dream-mode-active .hero-journal-textarea{color:#fde047!important;caret-color:#fcd34d!important}.hero-journal-card.dream-mode-active .hero-journal-textarea:empty:before{color:#fde0474d!important}.hero-journal-card.dream-mode-active .hero-journal-card-label{color:#a78bfa!important}:root.light-theme .hero-journal-card.dream-mode-active{--dream-glow-shadow:0 12px 28px #a855f70f;--dream-border-base:#7c3aed52;--dream-border-active:#6d28d9b3;--tinta-alta:#a855f724;--tinta-bassa:#60a5fa0f;background:radial-gradient(circle at 0% 0%, var(--tinta-alta) 0%, transparent 60%), radial-gradient(circle at 100% 100%, var(--tinta-bassa) 0%, transparent 60%), #faf5ff!important;border-style:dashed!important;border-width:1.2px!important;border-color:var(--dream-border-base)!important;border-radius:24px!important}.memory-card.sogno-card{--dream-card-shadow:0 8px 24px #8b5cf60f;--dream-card-border-base:#a855f761;--dream-card-border-active:#c084fcbf;animation:5s ease-in-out infinite dreamCardGlow;position:relative;overflow:hidden;background:radial-gradient(circle at 0% 0%, #8b5cf629 0%, transparent 65%), radial-gradient(circle at 100% 100%, #06b6d414 0%, transparent 65%), var(--bg-panel)!important;border-style:dashed!important;border-width:1.2px!important;border-color:var(--dream-card-border-base)!important;border-radius:20px!important;transition:all .35s cubic-bezier(.4,0,.2,1)!important}.memory-card.sogno-card:hover{animation-play-state:paused;transform:translateY(-2.5px);background:radial-gradient(circle at 0% 0%, #8b5cf63d 0%, transparent 70%), radial-gradient(circle at 100% 100%, #06b6d41f 0%, transparent 70%), var(--bg-panel-hover)!important;border-style:dashed!important;border-width:1.2px!important;border-color:var(--dream-card-border-active)!important;box-shadow:0 12px 32px #8b5cf62e,0 0 15px #a855f733!important}:root.light-theme .memory-card.sogno-card{--dream-card-shadow:0 8px 24px #a855f70d;--dream-card-border-base:#7c3aed52;--dream-card-border-active:#6d28d9b3;border-style:dashed!important;border-width:1.2px!important;border-color:var(--dream-card-border-base)!important;background:radial-gradient(circle at 0 0,#a855f71f 0%,#0000 65%),radial-gradient(circle at 100% 100%,#60a5fa0f 0%,#0000 65%),#fff!important}:root.light-theme .memory-card.sogno-card:hover{transform:translateY(-2.5px);border-style:dashed!important;border-width:1.2px!important;border-color:var(--dream-card-border-active)!important;background:radial-gradient(circle at 0 0,#a855f72e 0%,#0000 70%),radial-gradient(circle at 100% 100%,#60a5fa1a 0%,#0000 70%),#fff!important;box-shadow:0 12px 32px #a855f726,0 0 12px #a855f726!important}@keyframes dreamGlowAnimation{0%,to{box-shadow:var(--dream-glow-shadow), 0 0 12px #a855f70f!important;border-color:var(--dream-border-base)!important}50%{box-shadow:var(--dream-glow-shadow), 0 0 25px #a855f738!important;border-color:var(--dream-border-active)!important}}@keyframes dreamCardGlow{0%,to{box-shadow:var(--dream-card-shadow), 0 0 0px #a855f700!important;border-color:var(--dream-card-border-base)!important}50%{box-shadow:var(--dream-card-shadow), 0 0 12px #a855f729!important;border-color:var(--dream-card-border-active)!important}}.memory-card.sogno-card:after{content:"✦";color:#c084fc;opacity:.2;pointer-events:none;font-size:1.8rem;transition:all .5s cubic-bezier(.4,0,.2,1);position:absolute;bottom:12px;right:16px}.memory-card.sogno-card:hover:after{opacity:.6;color:#fbbf24;transform:rotate(90deg)scale(1.25)}:root.light-theme .memory-card.sogno-card:after{opacity:.25}:root.light-theme .memory-card.sogno-card:hover:after{opacity:.7}:root.light-theme .hero-journal-card.dream-mode-active .hero-journal-textarea{color:#3b0764!important;caret-color:#7c3aed!important}:root.light-theme .hero-journal-card.dream-mode-active .hero-journal-textarea:empty:before{color:#5b21b659!important}:root.light-theme .hero-journal-card.dream-mode-active .hero-journal-card-label{color:#7c3aed!important}:root.light-theme .hero-journal-card.dream-mode-active .hero-journal-card-date{color:#5b21b699!important}:root.light-theme .hero-journal-card.dream-mode-active .hero-format-btn{color:#5b21b6b3!important;border-color:#8b5cf626!important}:root.light-theme .hero-journal-card.dream-mode-active .hero-format-btn:hover{color:#3b0764!important;background:#8b5cf614!important}:root.light-theme .hero-journal-card.dream-mode-active .hero-card-divider{border-top-color:#8b5cf61f!important}.dream-toggle-btn{cursor:pointer;background:#9333ea14;border-radius:14px;align-items:center;gap:.45rem;min-height:40px;padding:.45rem .95rem;font-size:.92rem;transition:all .2s;display:inline-flex;color:#a855f7!important;box-shadow:none!important;border:1px solid #9333ea4d!important;font-weight:700!important}.dream-toggle-btn:hover{background:#9333ea24;transform:translateY(-1px);color:#c084fc!important;box-shadow:none!important;border-color:#9333ea80!important}.dream-toggle-btn.active{color:#e9d5ff!important;box-shadow:none!important;background:#9333ea33!important;border-color:#a855f7!important}.dream-toggle-btn .dream-icon.active-glow{color:#c084fc}:root.light-theme .dream-toggle-btn{background:#9333ea0f;color:#7e22ce!important;box-shadow:none!important;border-color:#9333ea40!important}:root.light-theme .dream-toggle-btn.active{color:#6b21a8!important;box-shadow:none!important;background:#9333ea1f!important;border-color:#7e22ce!important}.paper-notebook-page.dream-page-active{--paper-bg-custom:linear-gradient(135deg, #13112b 0%, #201c44 100%);--paper-spine-color:#2e2a4f;--paper-border-custom:1px solid #8b5cf633;--paper-text-color:#fde047;--paper-margin-color:#8b5cf659;--paper-line-color:#ffffff0d;--paper-date-color:#ffffffa6;--paper-number-color:#ffffff73;--paper-shadow-custom:0 15px 35px #0006, inset 0 0 80px #ffffff03;--dream-sketch-color:#fcd34d;--paper-scrollbar-thumb:#ffffff1a;--paper-scrollbar-thumb-hover:#ffffff40;--paper-tint:#8b5cf608}:root.light-theme .paper-notebook-page.dream-page-active{--paper-bg-custom:linear-gradient(135deg, #faf9fe 0%, #f3e8ff 100%);--paper-spine-color:#d1c4e9;--paper-border-custom:1px solid #8b5cf626;--paper-text-color:#3b0764;--paper-margin-color:#a855f740;--paper-line-color:#a855f712;--paper-date-color:#5b21b6a6;--paper-number-color:#5b21b680;--paper-shadow-custom:0 15px 30px #8b5cf60f, inset 0 0 60px #00000003;--dream-sketch-color:#7c3aed;--paper-scrollbar-thumb:#8b5cf61f;--paper-scrollbar-thumb-hover:#8b5cf640;--paper-tint:#8b5cf605}.dream-sketch-svg path,.dream-sketch-svg line{stroke:var(--dream-sketch-color,#fcd34d)!important}.goals-mobile-selector-container{display:none}.goals-mobile-select{background:var(--bg-panel-hover);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;outline:none;flex:1;padding:.65rem .9rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s}.goals-mobile-select:focus{border-color:var(--border-focus)}.goals-mobile-add-btn{flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;border-radius:var(--radius-sm)!important;padding:0!important}.goals-mobile-create-list-form{gap:.5rem;width:100%;margin-bottom:1rem;animation:.25s ease-out fadeIn;display:flex}.goal-toggle-settings-btn{display:none}.goal-expand-subtasks-btn{cursor:pointer;background:0 0;border:none;align-items:center;margin:0;padding:0;transition:opacity .2s;display:inline-flex}.goal-expand-subtasks-btn:hover{opacity:.8}:root.light-theme .goals-mobile-select{background:var(--bg-panel);border-color:var(--border-color);color:var(--text-primary)}:root.light-theme .goal-toggle-settings-btn{background:var(--bg-panel);border-color:var(--border-color);color:var(--text-secondary)}@media (width<=768px){.goals-sidebar{display:none!important}.goals-view-container{grid-template-columns:1fr!important;gap:0!important}.goals-mobile-list-switcher{flex-direction:column;gap:.65rem;width:100%;min-width:0;margin-bottom:1rem;display:flex!important}.goals-mobile-select-bar{align-items:center;gap:.5rem;width:100%;display:flex}.goals-mobile-select-wrapper{background:var(--bg-panel);border:1.5px solid var(--border-color);border-radius:var(--radius-sm);flex:1;align-items:center;min-width:0;height:42px;padding:0 .75rem;transition:all .2s;display:flex;position:relative}.goals-mobile-select-wrapper:focus-within{border-color:var(--accent)}.goals-select-icon{color:var(--accent);pointer-events:none;flex-shrink:0;margin-right:.5rem}.goals-mobile-select-dropdown{width:100%;height:100%;color:var(--text-primary);appearance:none;cursor:pointer;background:0 0;border:none;outline:none;padding-right:1.5rem;font-family:inherit;font-size:.88rem;font-weight:700}.goals-mobile-select-dropdown option{color:#f8fafc;background:#1e293b;padding:.5rem}:root.light-theme .goals-mobile-select-dropdown option{color:#0f172a;background:#fff}.goals-select-arrow{color:var(--text-muted);pointer-events:none;flex-shrink:0;position:absolute;right:.75rem}.goals-mobile-new-list-btn{border-radius:var(--radius-sm);border:1.5px dashed var(--accent);height:42px;color:var(--accent);cursor:pointer;white-space:nowrap;background:#5c8f7414;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.goals-mobile-new-list-btn:hover{background:#5c8f742e}.goals-mobile-selector-container{align-items:center;gap:.5rem;width:100%;margin-bottom:.75rem;display:flex}.goal-toggle-settings-btn{background:var(--bg-panel-hover);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.goal-toggle-settings-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.goal-input-settings-row{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff05;flex-direction:column;gap:.85rem;margin-top:.5rem;padding:1rem;display:none}.goal-input-settings-row.mobile-visible{display:flex!important}.priority-pill-selector{width:100%;display:flex}.priority-pill{text-align:center;flex:1;justify-content:center;padding:.5rem .25rem}.goal-setting-group{width:100%}.goal-date-input{width:100%!important}input,textarea,select,.hero-journal-textarea,.chat-input-field,.search-input,.create-list-input,.quick-goal-input,.add-subtask-input,.asst-input-field{font-size:16px!important}.mood-submood-chip{border-radius:20px!important;margin:.15rem!important;padding:.45rem .9rem!important;font-size:.95rem!important}.activity-tab-btn{border-radius:20px!important;padding:.4rem .8rem!important;font-size:.88rem!important}.hero-activity-chip{border-radius:10px!important;padding:.48rem .9rem!important;font-size:.92rem!important}.sidebar-activity-chip{border-radius:10px!important;padding:.48rem .9rem!important;font-size:.8rem!important}.filter-submood-chip{border-radius:20px!important;padding:.45rem .9rem!important;font-size:.85rem!important}.mode-toggle-btn{border-radius:10px!important;padding:.62rem 1.25rem!important;font-size:.85rem!important}.goal-checkbox-container{position:relative}.goal-checkbox-container:before{content:"";z-index:2;position:absolute;inset:-12px}.goal-text-content{cursor:pointer;padding:.2rem 0;display:inline-block}.floating-nav{width:100%!important;max-width:none!important;padding:.5rem .6rem calc(.5rem + env(safe-area-inset-bottom,0px))!important;z-index:99999999!important;background:#0f172a!important;border:none!important;border-top:1.5px solid #5ca88359!important;border-radius:22px 22px 0 0!important;justify-content:space-around!important;align-items:center!important;margin:0!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;transform:none!important;box-shadow:0 -6px 24px #00000059!important}:root.light-theme .floating-nav{background:#fff!important;border-top:1.5px solid #5ca8834d!important;box-shadow:0 -6px 24px #0000001a!important}.fnav-btn{color:var(--text-secondary)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:18px!important;flex-direction:column!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:.18rem!important;min-width:0!important;min-height:44px!important;padding:.35rem .25rem!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:flex!important}.fnav-btn:hover{color:var(--text-primary)!important;background:#ffffff0f!important}.fnav-btn.active{color:#fff!important;background:linear-gradient(145deg,#5ca88373 0%,#4a916e52 65%,#397a5b66 100%)!important;border:1px solid #78c8a059!important;font-weight:700!important;box-shadow:inset 0 1.5px #ffffff4d,inset 0 -1px #0003,0 6px 18px #5ca88359!important}.fnav-btn.active svg{filter:drop-shadow(0 2px 8px #78c8a0b3)!important}:root.light-theme .fnav-btn.active{color:#0f172a!important;background:linear-gradient(145deg,#5ca8833d 0%,#4a916e29 100%)!important;border:1px solid #5ca88361!important;box-shadow:inset 0 1px #ffffffe6,0 4px 14px #5ca88340!important}.fnav-label{letter-spacing:-.01em!important;white-space:nowrap!important;font-size:.65rem!important;font-weight:700!important}.more-nav-drawer{-webkit-backdrop-filter:blur(8px);z-index:100000000;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.more-nav-sheet{background:var(--bg-panel-solid,#0f172a);border:1px solid var(--border-color);padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0;flex-direction:column;gap:.75rem;width:100%;max-width:500px;display:flex;position:relative;box-shadow:0 -10px 30px #0000004d}.more-nav-close{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:1rem;right:1rem}.more-nav-item{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#ffffff08;border-radius:16px;align-items:center;gap:.75rem;padding:.85rem 1.1rem;font-size:.95rem;font-weight:700;display:flex}.more-nav-item.active{color:var(--accent)!important;background:linear-gradient(145deg,#5ca88333 0%,#4a916e1f 100%)!important;border:1px solid #5ca88359!important;box-shadow:inset 0 1px #ffffff26,0 4px 14px #5ca88333!important}.goals-mobile-select{border-radius:var(--radius-sm)!important;background:var(--bg-panel)!important;height:42px!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;padding:.5rem .8rem!important;font-size:16px!important}.active-list-context-banner{flex-direction:column!important;align-items:flex-start!important;gap:.6rem!important;padding:.85rem 1rem!important}.active-list-context-banner .delete-list-btn{align-self:flex-end}.goal-card-main{flex-direction:row!important;align-items:flex-start!important;gap:.6rem!important;width:100%!important}.goal-info-block{flex:1!important;min-width:0!important}.goal-text-content{word-break:break-word!important;overflow-wrap:anywhere!important;font-size:.95rem!important;line-height:1.4!important}.delete-goal-btn{flex-shrink:0!important;margin-left:auto!important;padding:.4rem!important}.goal-input-main-row{flex-wrap:wrap!important;gap:.5rem!important}.quick-goal-input{flex:100%!important;font-size:16px!important}.goal-submit-btn{flex:1!important;justify-content:center!important;padding:.65rem 1rem!important;font-size:.9rem!important}}.relax-sanctuary-view{flex-direction:column;gap:.65rem;width:100%;max-width:1050px;margin:0 auto;padding-bottom:.5rem;display:flex}.relax-hero-banner{border:1px solid var(--border-color);border-radius:var(--radius-md);background:linear-gradient(135deg,#1a1e2ae6,#12141af2),radial-gradient(circle at 10% 20%,#82c3a533,#0000 50%),radial-gradient(circle at 90% 80%,#60a5fa2e,#0000 50%);padding:.6rem 1.15rem;box-shadow:0 4px 15px #00000026}.relax-hero-badge{color:var(--accent);letter-spacing:.05em;background:#82c3a526;border:1px solid #82c3a559;border-radius:20px;align-items:center;gap:.35rem;margin-bottom:.2rem;padding:.15rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.relax-hero-title{color:#f8fafc;letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:700}:root.light-theme .relax-hero-banner{background:linear-gradient(135deg,#fff,#f1f5f9),radial-gradient(circle at 10% 20%,#82c3a540,#0000 50%),radial-gradient(circle at 90% 80%,#60a5fa33,#0000 50%);border-color:#82c3a566;box-shadow:0 4px 20px #0000000d}:root.light-theme .relax-hero-title{color:#0f172a}:root.light-theme .relax-hero-desc{color:#334155}:root.light-theme .relax-hero-badge{color:#0f766e;background:#82c3a52e;border-color:#0f766e4d}.relax-grid-layout{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=900px){.relax-grid-layout{grid-template-columns:minmax(0,1fr)}}.relax-card-panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex}.relax-card-desc{display:none!important}.relax-card-header{justify-content:space-between;align-items:center;display:flex}.relax-card-title{color:var(--text-primary);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;display:flex}.local-audio-badge{color:#10b981;background:#10b9811a;border:1px solid #10b98140;border-radius:12px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.relax-card-desc{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.4}.breath-technique-selector{flex-wrap:wrap;gap:.4rem;display:flex}.technique-pill{border:1px solid var(--border-color);min-width:100px;color:var(--text-secondary);cursor:pointer;text-align:center;background:#ffffff08;border-radius:20px;flex:1;padding:.45rem .75rem;font-size:.75rem;font-weight:600;transition:all .25s}.technique-pill:hover{background:var(--bg-panel-hover);color:var(--text-primary)}.technique-pill.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 12px #3b82f64d}.relax-breath-stage{flex-direction:column;justify-content:center;align-items:center;gap:1.75rem;padding:1.5rem 0;display:flex}.breath-circle-wrapper{cursor:pointer;justify-content:center;align-items:center;width:190px;height:190px;display:flex;position:relative}.breath-main-sphere{z-index:3;background:radial-gradient(circle at 30% 30%,#3b82f6cc,#10b981b3);border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;transition:all 1s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 0 30px #3b82f666}.breath-glow-ring{z-index:1;background:radial-gradient(circle,#3b82f640 0%,#0000 70%);border-radius:50%;width:180px;height:180px;transition:all 1s cubic-bezier(.4,0,.2,1);position:absolute}.breath-outer-ring{z-index:2;border:1.5px dashed #fff3;border-radius:50%;width:160px;height:160px;transition:all 1s;position:absolute}.breath-main-sphere.inhale{background:radial-gradient(circle at 30% 30%,#10b981e6,#3b82f6cc);transform:scale(1.35);box-shadow:0 0 50px #10b981b3}.breath-glow-ring.inhale{background:radial-gradient(circle,#10b98166 0%,#0000 70%);transform:scale(1.45)}.breath-main-sphere.hold-in,.breath-main-sphere.hold-out{background:radial-gradient(circle at 30% 30%,#a855f7d9,#3b82f6cc);transform:scale(1.25);box-shadow:0 0 40px #a855f799}.breath-main-sphere.exhale{background:radial-gradient(circle at 30% 30%,#1e3a8ae6,#0f172ae6);transform:scale(.85);box-shadow:0 0 20px #3b82f64d}.breath-center-content{color:#fff;text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;display:flex}.breath-center-icon{opacity:.9;margin-bottom:.25rem}.breath-action-text{letter-spacing:.03em;opacity:.9;font-size:.72rem;font-weight:700}.breath-phase-label{text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:700}.breath-timer-number{margin-top:.1rem;font-size:1.4rem;font-weight:700}.breath-controls-row{justify-content:center;width:100%;display:flex}.breath-toggle-btn{border-radius:20px!important;padding:.65rem 1.75rem!important;font-size:.88rem!important;box-shadow:0 6px 20px #3b82f64d!important}.ambient-cards-grid{flex-direction:column;gap:.5rem;display:flex}.ambient-sound-card{border:1px solid var(--border-color);background:#ffffff05;border-radius:14px;flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .85rem;transition:border-color .25s,background .25s;display:flex;box-sizing:border-box!important;height:64px!important;min-height:64px!important;max-height:64px!important;overflow:hidden!important}.ambient-sound-card:hover{background:var(--bg-panel-hover);border-color:#ffffff1f}.ambient-sound-card.playing{background:#3b82f614;border-color:#3b82f64d}.sound-card-info{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.sound-icon-box{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.sound-icon-box.rain{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.sound-icon-box.ocean{background:linear-gradient(135deg,#06b6d4,#0891b2)}.sound-icon-box.breeze{background:linear-gradient(135deg,#10b981,#059669)}.sound-icon-box.meditation{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.sound-text-meta h4{color:var(--text-primary);white-space:nowrap;margin:0 0 .1rem;font-size:.85rem;font-weight:700;text-overflow:clip!important;max-width:none!important;overflow:visible!important}.sound-text-meta span{color:var(--text-muted);font-size:.71rem;display:block}.wave-equalizer{align-items:flex-end;gap:3px;height:16px;margin:0 .5rem;display:flex}.wave-bar{background:var(--accent);border-radius:2px;width:3px;animation:1.2s ease-in-out infinite alternate waveBar}.wave-bar.b1{height:60%;animation-delay:.1s}.wave-bar.b2{height:100%;animation-delay:.3s}.wave-bar.b3{height:40%;animation-delay:.5s}.wave-bar.b4{height:80%;animation-delay:.2s}@keyframes waveBar{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.sound-action-btn{background:rgba(var(--brand-green-rgb), .14);border:1px solid rgba(var(--brand-green-rgb), .35);width:44px;height:44px;min-height:44px;color:var(--accent);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .15s,background .2s,box-shadow .2s;display:flex}.sound-action-btn:hover{background:rgba(var(--brand-green-rgb), .22);transform:scale(1.06)}.sound-action-btn:active{transform:scale(.94)}.sound-action-btn.active{background:var(--accent);color:#0f172a;border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--brand-green-rgb), .18)}.spa-single-player-card{background:linear-gradient(135deg,#a78bfa14,#6366f10d);border:1.5px solid #a78bfa40;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.2rem;padding:.55rem .85rem;transition:border-color .3s,background .3s,box-shadow .3s;display:flex;box-sizing:border-box!important;height:72px!important;min-height:72px!important;max-height:72px!important;overflow:hidden!important}.spa-single-player-card.playing{background:linear-gradient(135deg,#a78bfa29,#6366f11a);border-color:#a78bfa;box-shadow:0 4px 20px #a78bfa33}.spa-player-main-info{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.spa-player-cover-icon{color:#fff;background:linear-gradient(135deg,#a78bfa,#6366f1);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 10px #a78bfa4d}.spa-player-track-details{flex-direction:column;flex:1;justify-content:center;gap:.1rem;min-width:0;display:flex}.spa-track-counter-badge{text-transform:uppercase;letter-spacing:.05em;color:#a78bfa;font-size:.68rem;font-weight:700;line-height:1}.spa-track-title{color:var(--text-primary);margin:0;font-size:.92rem;font-weight:700;line-height:1.2;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;overflow:hidden!important}.spa-track-subtitle{color:var(--text-secondary);margin:0;font-size:.76rem;line-height:1.2;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;overflow:hidden!important}.spa-player-controls-row{border-top:1px solid #ffffff14;justify-content:center;align-items:center;gap:1.25rem;padding-top:.6rem;display:flex}.spa-player-nav-btn{border:1px solid var(--border-color);background:var(--bg-panel);width:38px;height:38px;color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.spa-player-nav-btn:hover{background:var(--bg-panel-hover);color:#a78bfa;border-color:#a78bfa}.spa-player-play-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a78bfa,#6366f1);border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;box-shadow:0 4px 14px #a78bfa66}.spa-player-play-btn:hover{transform:scale(1.05)}.spa-player-play-btn.active{background:#f43f5e;box-shadow:0 4px 14px #f43f5e66}.stop-all-sounds-row{justify-content:flex-end;margin-top:.5rem;display:flex}.stop-all-btn{color:#f43f5e;cursor:pointer;background:#f43f5e1a;border:1px solid #f43f5e40;border-radius:12px;padding:.35rem .75rem;font-size:.72rem;font-weight:700;transition:all .2s}.stop-all-btn:hover{color:#fff;background:#f43f5e}@media (width<=768px){.stats-card-editorial{padding:1.35rem}.stats-card-kpi{font-size:1.65rem}.stats-card-category-header{font-size:.7rem}.stats-card-desc{margin-bottom:.75rem;font-size:.875rem}.chart-container{height:140px}.mood-pixel-grid{gap:.3rem}.ambient-sound-card{gap:.85rem;padding:1rem 1.1rem}.sound-icon-box{border-radius:12px;width:44px;height:44px}.sound-text-meta h4{font-size:.95rem}.sound-text-meta span{font-size:.75rem}.sound-action-btn{width:46px;height:46px}}.stats-card-editorial h3,.stats-card-editorial p,.stats-card-editorial span,.stats-card-editorial div{font-family:inherit}.stats-card-category-header{text-transform:uppercase;letter-spacing:.08em;opacity:1;font-size:.72rem;font-weight:700}.stats-card-kpi{letter-spacing:-.025em;font-size:2rem;font-weight:700;line-height:1}.goals-active-list-area{container-type:inline-size}@keyframes bellSway{0%{transform:rotate(0)}8%{transform:rotate(-12deg)}20%{transform:rotate(10deg)}32%{transform:rotate(-8deg)}44%{transform:rotate(6deg)}56%{transform:rotate(-4deg)}68%{transform:rotate(2deg)}80%{transform:rotate(-1deg)}to{transform:rotate(0)}}.animated-icon-bell{transform-origin:50% 8%;animation:3.5s cubic-bezier(.4,0,.2,1) .8s infinite bellSway;display:inline-block}@keyframes sparkleFloat{0%,to{opacity:.85;transform:rotate(0)scale(1)}25%{opacity:1;transform:rotate(12deg)scale(1.1)}75%{opacity:.9;transform:rotate(-8deg)scale(.95)}}.sparkle-icon-animated{animation:3s ease-in-out infinite sparkleFloat}.memory-view-layout,.timeline{box-sizing:border-box;width:100%;max-width:800px;margin:0 auto}.memory-card-2026{cursor:pointer;box-sizing:border-box;border-radius:18px;max-width:100%;margin-bottom:1rem;padding:1.25rem 1.45rem;position:relative;overflow:hidden;background:var(--bg-panel)!important;border:1px solid #ffffff14!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 20px -4px #0003,inset 0 0 0 1px #ffffff0a!important}:root.light-theme .memory-card-2026{background:#fff!important;box-shadow:0 4px 20px -4px #0000000a,inset 0 0 0 1px #00000008!important}.memory-card-2026.mood-1,.memory-card-2026.mood-2,.memory-card-2026.mood-3,.memory-card-2026.mood-4,.memory-card-2026.mood-5{border-color:rgba(var(--mood-color-rgb), .46)!important;box-shadow:0 4px 24px -6px rgba(var(--mood-color-rgb), .16), inset 0 0 0 1px rgba(var(--mood-color-rgb), .1)!important}.memory-card-2026.mood-1:hover,.memory-card-2026.mood-1:focus-within,.memory-card-2026.mood-2:hover,.memory-card-2026.mood-2:focus-within,.memory-card-2026.mood-3:hover,.memory-card-2026.mood-3:focus-within,.memory-card-2026.mood-4:hover,.memory-card-2026.mood-4:focus-within,.memory-card-2026.mood-5:hover,.memory-card-2026.mood-5:focus-within{border-color:var(--mood-vivo)!important;background:rgba(var(--mood-color-rgb), .09)!important;box-shadow:0 6px 20px -4px rgba(var(--mood-color-rgb), .28), inset 0 0 0 1px rgba(var(--mood-color-rgb), .18)!important}.memory-card-2026.mood-3{border-color:rgba(var(--mood-color-rgb), .32)!important;box-shadow:0 4px 24px -6px rgba(var(--mood-color-rgb), .1), inset 0 0 0 1px rgba(var(--mood-color-rgb), .07)!important}.memory-card-2026.mood-3:hover,.memory-card-2026.mood-3:focus-within{background:rgba(var(--mood-color-rgb), .06)!important;box-shadow:0 6px 20px -4px rgba(var(--mood-color-rgb), .16), inset 0 0 0 1px rgba(var(--mood-color-rgb), .12)!important}.memory-card-2026.is-dream-card{background:var(--bg-panel)!important;box-shadow:none!important;border:1.5px solid #a855f773!important}:root.light-theme .memory-card-2026.is-dream-card{background:#fff!important}.memory-card-2026.is-dream-card:hover,.memory-card-2026.is-dream-card:focus-within,.memory-card-2026.is-dream-card.mood-1:hover,.memory-card-2026.is-dream-card.mood-2:hover,.memory-card-2026.is-dream-card.mood-3:hover,.memory-card-2026.is-dream-card.mood-4:hover,.memory-card-2026.is-dream-card.mood-5:hover{box-shadow:none!important;background:#a855f72e!important;border-color:#c084fcd9!important}.dream-card-pill{color:#c084fc;letter-spacing:-.01em;white-space:nowrap;background:#a855f726;border:1px solid #a855f74d;border-radius:8px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.74rem;font-weight:700;display:inline-flex}.memory-card-2026:before{display:none!important}.mood-clear-badge{letter-spacing:-.01em;background:rgba(var(--mood-color-rgb), .16);color:var(--mood-vivo);border:1px solid rgba(var(--mood-color-rgb), .34);border-radius:10px;flex-shrink:0;align-items:center;gap:.4rem;padding:.28rem .72rem;font-size:.78rem;font-weight:700;display:inline-flex;white-space:nowrap!important}.mood-clear-label{font-size:.78rem;font-weight:700;white-space:nowrap!important}.card-header-2026{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .6rem;margin-bottom:.65rem;display:flex}.header-meta-left{flex-wrap:nowrap;flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.card-mood-dot{background:var(--card-dot-color,var(--text-muted));width:9px;height:9px;box-shadow:0 0 4px var(--card-dot-color,transparent);--card-dot-color:var(--mood-color,var(--text-muted));border-radius:50%;flex-shrink:0;transition:all .2s}.mood-badge-pill{flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.card-date-label{color:var(--text-muted);letter-spacing:-.01em;white-space:nowrap;flex-shrink:0;font-size:.78rem;font-weight:600}.header-meta-right{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.header-meta-left{flex-wrap:wrap;gap:.4rem .5rem;min-width:0}@media (width<=560px){.card-header-2026 .card-date-label{flex-basis:100%;order:3;margin-top:-.1rem}}.category-pill-discreet{color:var(--text-muted);background:0 0;border-radius:6px;align-items:center;gap:.3rem;padding:.15rem .4rem;font-size:.72rem;font-weight:600;display:inline-flex}.card-quick-actions{opacity:0;align-items:center;gap:.2rem;transition:opacity .18s;display:flex}.memory-card-2026:hover .card-quick-actions{opacity:1}.icon-action-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:.28rem;transition:all .18s;display:inline-flex}.icon-action-btn:hover{color:var(--text-primary);background:#ffffff14}:root.light-theme .icon-action-btn:hover{background:#0000000f}.icon-action-btn.delete:hover{color:#f43f5e;background:#f43f5e1a}.card-body-text-2026{color:var(--text-secondary);word-break:break-word;letter-spacing:.005em;margin-top:.4rem;font-size:.91rem;font-weight:400;line-height:1.7}.card-body-text-2026 p{margin-bottom:.8em;line-height:1.7}.card-body-text-2026 p:last-child{margin-bottom:0}.card-body-text-2026 p:first-child:first-letter,.card-body-text-2026>span>p:first-child:first-letter,.card-body-text-2026>span:first-letter{color:var(--accent);float:left;text-transform:uppercase;margin-top:.05rem;margin-right:.1rem;font-size:1.35em;font-weight:700;line-height:1}.card-body-text-2026 b,.card-body-text-2026 strong{color:var(--text-primary);font-weight:700}.card-body-text-2026 i,.card-body-text-2026 em{color:var(--text-secondary);font-style:italic}.card-body-text-2026 u{text-underline-offset:2px;text-decoration:underline}:root.light-theme .card-body-text-2026{color:#334155}.edit-form{flex-direction:column;gap:1.1rem;width:100%;display:flex}.edit-form h3{color:var(--text-primary);margin-bottom:.2rem;font-size:1.15rem;font-weight:700}.edit-textarea-container{border:1px solid var(--border-color);background:#ffffff06;border-radius:16px;flex-direction:column;gap:.5rem;padding:.85rem;transition:border-color .2s;display:flex}:root.light-theme .edit-textarea-container{background:#00000005}.edit-textarea-container:focus-within{border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.edit-textarea{min-height:150px;max-height:300px;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;background:0 0;border:none;outline:none;font-size:.92rem;line-height:1.7;overflow-y:auto}.edit-selects{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.edit-select-group{flex-direction:column;gap:.35rem;display:flex}.edit-select-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem;font-weight:700}.edit-select{background:var(--bg-panel-solid,#0f172a);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;border-radius:12px;outline:none;padding:.65rem 2.2rem .65rem .85rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s}:root.light-theme .edit-select{background-color:#fff}.edit-select:hover,.edit-select:focus{border-color:var(--accent)}.edit-select option{background:var(--bg-panel-solid,#0f172a);color:var(--text-primary);padding:.5rem}:root.light-theme .edit-select option{color:#0f172a;background:#fff}.read-more-accent{color:var(--accent);margin-left:.3rem;font-size:.82rem;font-weight:600}.card-image-preview-2026{border-radius:11px;max-height:200px;margin-top:.75rem;overflow:hidden}.card-image-preview-2026.is-galleria{grid-template-columns:repeat(2,1fr);gap:4px;max-height:none;display:grid;overflow:visible}.card-image-preview-2026.is-galleria img{border-radius:8px;height:108px}.card-image-preview-2026.is-galleria img:last-child:nth-child(odd){grid-column:1/-1;height:142px}.card-image-preview-2026 img{object-fit:cover;width:100%;height:100%}.card-footer-activities-2026{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.75rem;padding-top:.55rem;display:flex}.activity-pill-2026,.tag-pill-2026{color:var(--text-muted);background:0 0;border-radius:0;align-items:center;gap:.25rem;padding:0;font-size:.7rem;font-weight:500;display:inline-flex}.memory-calendar-view{width:100%;padding:.5rem 0}.mem-cal-container{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:16px;margin-bottom:.85rem;padding:.85rem 1.1rem}:root.light-theme .mem-cal-container{background:#fff;box-shadow:0 1px 6px #0f172a0d}.mem-cal-header{align-items:center;gap:.35rem;margin-bottom:.65rem;display:flex}.mem-cal-header .mem-cal-month-label{text-align:center;text-transform:capitalize;flex:1}.mem-cal-nav{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.mem-cal-nav:hover{background:var(--bg-panel-hover);color:var(--text-primary);border-color:var(--border-accent)}.mem-cal-oggi{border:1px solid var(--border-accent);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:.25rem .6rem;font-size:.72rem;font-weight:700;transition:background .16s,color .16s}.mem-cal-oggi:hover{background:var(--bg-panel-hover);color:var(--text-primary)}.mem-cal-month-label{color:var(--text-primary);letter-spacing:-.02em;text-transform:capitalize;font-size:1.05rem;font-weight:700}.mem-cal-grid{grid-template-columns:repeat(7,1fr);gap:.35rem;width:100%;display:grid}.mem-cal-day-label{color:var(--text-muted);text-align:center;letter-spacing:.02em;text-transform:uppercase;padding-bottom:.5rem;font-size:.7rem;font-weight:700}.mem-cal-day{min-height:40px;color:var(--text-secondary);cursor:pointer;background:#ffffff05;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.3rem 0;font-size:.85rem;font-weight:600;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex;position:relative}:root.light-theme .mem-cal-day{background:#00000005}.mem-cal-day:hover{background:var(--bg-panel-hover);color:var(--text-primary);border-color:var(--border-color)}.mem-cal-day.today{border-color:var(--accent);color:var(--accent);font-weight:700}.mem-cal-day.selected{box-shadow:0 4px 12px var(--accent-glow);font-weight:700;background:var(--accent)!important;color:#fff!important}.mem-cal-day.has-notes{font-weight:700}.cal-dots-container{justify-content:center;align-items:center;gap:3px;margin-top:2px;display:flex}.cal-note-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:transform .2s;display:inline-block}.mem-cal-day.selected .cal-note-dot{background:#fff!important}.mem-cal-day-notes{border-top:1px solid var(--border-subtle);margin-top:1.25rem;padding-top:1.25rem}.mem-cal-day-notes-title{color:var(--text-primary);text-transform:capitalize;margin:0 0 .65rem;font-size:.95rem;font-weight:700}.mem-cal-day-notes .memory-card-2026,.mem-cal-day-notes .memory-card-2026.mood-1,.mem-cal-day-notes .memory-card-2026.mood-2,.mem-cal-day-notes .memory-card-2026.mood-3,.mem-cal-day-notes .memory-card-2026.mood-4,.mem-cal-day-notes .memory-card-2026.mood-5,.mem-cal-day-notes .memory-card-2026.is-dream-card,.mem-cal-day-notes .mem-cal-timeline-row{border:none!important;border-bottom:1px solid var(--border-subtle,#00000024)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;outline:none!important;margin:0!important;padding:.85rem 0!important}:root.dark-theme .mem-cal-day-notes .memory-card-2026,:root.dark-theme .mem-cal-day-notes .memory-card-2026.mood-1,:root.dark-theme .mem-cal-day-notes .memory-card-2026.mood-2,:root.dark-theme .mem-cal-day-notes .memory-card-2026.mood-3,:root.dark-theme .mem-cal-day-notes .memory-card-2026.mood-4,:root.dark-theme .mem-cal-day-notes .memory-card-2026.mood-5,:root.dark-theme .mem-cal-day-notes .memory-card-2026.is-dream-card,:root.dark-theme .mem-cal-day-notes .mem-cal-timeline-row{border-bottom-color:#ffffff14!important}.mem-cal-day-notes .memory-card-2026:last-child,.mem-cal-day-notes .memory-card-2026.mood-1:last-child,.mem-cal-day-notes .memory-card-2026.mood-2:last-child,.mem-cal-day-notes .memory-card-2026.mood-3:last-child,.mem-cal-day-notes .memory-card-2026.mood-4:last-child,.mem-cal-day-notes .memory-card-2026.mood-5:last-child,.mem-cal-day-notes .mem-cal-timeline-row:last-child{border-bottom:none!important}.mem-cal-day-notes .memory-card-2026:hover,.mem-cal-day-notes .memory-card-2026.mood-1:hover,.mem-cal-day-notes .memory-card-2026.mood-2:hover,.mem-cal-day-notes .memory-card-2026.mood-3:hover,.mem-cal-day-notes .memory-card-2026.mood-4:hover,.mem-cal-day-notes .memory-card-2026.mood-5:hover,.mem-cal-day-notes .memory-card-2026.is-dream-card:hover,.mem-cal-day-notes .mem-cal-timeline-row:hover{box-shadow:none!important;background:0 0!important;border-top:none!important;border-left:none!important;border-right:none!important;outline:none!important}.mem-cal-empty{color:var(--text-muted);text-align:center;border:1px dashed var(--border-subtle);background:#ffffff04;border-radius:12px;padding:1.2rem;font-size:.85rem;font-style:italic}.reminders-view{flex-direction:column;gap:.8rem;width:100%;max-width:1000px;margin:0 auto;display:flex}.reminders-compact-header{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.1rem;display:flex}.reminders-header-left{flex-direction:column;gap:.15rem;display:flex}.reminders-compact-title{color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:.45rem;margin:0;font-size:1.05rem;font-weight:700;display:flex}.reminders-compact-subtitle{color:var(--text-muted);font-size:.76rem}.add-reminder-trigger-btn-compact{border-radius:12px;flex-shrink:0;align-items:center;gap:.3rem;padding:.45rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.reminders-main-view-switcher{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:16px;gap:.35rem;padding:.25rem;display:flex}.reminders-switcher-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.84rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.reminders-switcher-btn:hover{color:var(--text-primary);background:#ffffff0a}.reminders-switcher-btn.active{background:var(--accent);color:#fff;box-shadow:0 4px 14px #3b82f659}.reminders-progress-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.reminders-progress-info{justify-content:space-between;align-items:center;display:flex}.reminders-progress-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.reminders-progress-count{color:var(--text-primary);margin:.1rem 0 0;font-size:.92rem;font-weight:700}.reminders-streak-pill{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:20px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.reminders-progress-track{background:#ffffff14;border-radius:4px;height:6px;position:relative;overflow:hidden}.reminders-progress-fill{background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:4px;height:100%;transition:width .4s}.reminders-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.reminders-category-filters{flex:1;align-items:center;gap:.4rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.reminder-filter-chip{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:20px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.reminder-filter-chip:hover{background:var(--bg-panel-hover);color:var(--text-primary)}.reminder-filter-chip.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 12px #3b82f64d}.chip-count-badge{background:#fff3;border-radius:10px;padding:.12rem .45rem;font-size:.78rem;font-weight:700}.reminders-view-toggle{border:1px solid var(--border-color);background:#ffffff0a;border-radius:14px;gap:.2rem;padding:.2rem;display:inline-flex}.view-mode-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.3rem;padding:.32rem .65rem;font-size:.74rem;font-weight:700;transition:all .2s;display:inline-flex}.view-mode-btn.active{background:var(--accent);color:#fff}.reminders-quick-list-section{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:20px;margin-top:.5rem;padding:1rem 1.15rem}.quick-list-title{color:var(--text-primary);align-items:center;gap:.45rem;margin:0 0 .75rem;font-size:.95rem;font-weight:700;display:flex}.quick-list-items{flex-direction:column;gap:0;display:flex}.quick-list-item{border:none;border-bottom:1px solid var(--border-color);background:0 0;border-radius:0;align-items:center;gap:.75rem;padding:.75rem .15rem;transition:background .18s;display:flex}.quick-list-item:last-child{border-bottom:none}.quick-list-item:hover{background:#ffffff06}:root.light-theme .quick-list-item:hover{background:#00000006}.quick-list-item.completed{opacity:.55;background:0 0}.quick-list-item.completed .quick-list-item-title{color:var(--text-muted);text-decoration:line-through}.quick-list-checkbox{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:.2rem;transition:all .2s;display:flex}.quick-list-checkbox:hover{color:var(--accent);transform:scale(1.1)}.quick-list-checkbox.checked{color:var(--accent)}.quick-list-cat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;color:#fff!important}.quick-list-cat-icon svg{color:#fff!important;stroke:#fff!important}.quick-list-cat-icon.cat-pill{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.quick-list-cat-icon.cat-calendar{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.quick-list-cat-icon.cat-droplet{background:linear-gradient(135deg,#06b6d4,#0891b2)}.quick-list-cat-icon.cat-bell{background:linear-gradient(135deg,#10b981,#059669)}.quick-list-text{cursor:pointer;flex:1;min-width:0}.quick-list-item-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.quick-list-item-desc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:.15rem 0 0;font-size:.86rem;overflow:hidden}.quick-list-meta{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.quick-list-time{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;padding:.15rem .1rem;font-size:.88rem;font-weight:700}.btn-quick-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.35rem;transition:all .2s;display:flex}.btn-quick-delete:hover{color:#ef4444;background:#ef44441f}.reminder-form-modal-overlay{-webkit-backdrop-filter:blur(8px);background:#000000b8;justify-content:center;align-items:center;padding:1.2rem;display:flex;position:fixed;inset:0;z-index:999999999!important}.reminder-form-card{background:var(--bg-panel-solid,#0f172a);border:1px solid var(--border-color);border-radius:20px;width:100%;max-width:440px;padding:1.4rem 1.6rem;box-shadow:0 20px 50px #0006}:root.light-theme .reminder-form-card{background:#fff}.reminder-form-body{flex-direction:column;gap:.85rem;display:flex}.form-row-2{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-group label{color:var(--text-secondary);font-size:.75rem;font-weight:700}.form-input,.form-select,.form-textarea{border:1px solid var(--border-color);color:var(--text-primary);background:#ffffff0a;border-radius:12px;padding:.55rem .75rem;font-family:inherit;font-size:.85rem}:root.light-theme .form-input,:root.light-theme .form-select,:root.light-theme .form-textarea{background:#00000005}.form-actions-right{justify-content:flex-end;gap:.5rem;margin-top:.4rem;display:flex}.reminders-3d-container{flex-direction:column;gap:.8rem;width:100%;display:flex;position:relative}.reminders-deck-header{justify-content:space-between;align-items:center;padding:0 .2rem;display:flex}.deck-counter-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.78rem;font-weight:700}.deck-nav-controls{gap:.35rem;display:flex}.deck-nav-btn{background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.deck-nav-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px)}.dtail-left-carousel-wrapper{perspective:1200px;width:100%;min-height:290px;transform-style:preserve-3d;margin-top:.4rem;padding:1.2rem 0 1.8rem;position:relative;overflow:visible}@keyframes iconBounceAccelerate{0%{filter:drop-shadow(0 0 #0000);transform:scale(.9)rotate(0)}38%{filter:drop-shadow(0 6px 20px);transform:scale(1.34)rotate(-14deg)}70%{transform:scale(.92)rotate(8deg)}88%{transform:scale(1.05)rotate(-2deg)}to{filter:drop-shadow(0 2px 8px);transform:scale(1)rotate(0)}}.dtail-left-card{will-change:transform, opacity;transition:transform .68s cubic-bezier(.34,1.56,.64,1),opacity .45s ease-out,box-shadow .45s!important}@keyframes iconSubtleTilt{0%{transform:scale(1)rotate(0)}40%{transform:scale(1.18)rotate(-10deg)}75%{transform:scale(.96)rotate(4deg)}to{transform:scale(1)rotate(0)}}.tall-circle-icon-bg{justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important}.tall-circle-icon-bg svg,.tall-circle-icon-bg .reminder-dynamic-icon{transform-origin:50%;margin:0 auto;display:block}@media (width>=901px){.dtail-left-carousel-wrapper{justify-content:center;min-height:270px;display:flex}.dtail-left-card{cursor:pointer;border-radius:26px;flex-direction:column;justify-content:space-between;gap:.9rem;width:600px;min-height:236px;margin-left:-300px;padding:1.4rem 1.6rem;display:flex;position:absolute;top:10px;left:50%;background:var(--bg-panel-solid,#1e293b)!important;color:#f8fafc!important;border:1px solid #ffffff1f!important;box-shadow:0 14px 40px #00000059!important}:root.light-theme .dtail-left-card{color:#0f172a!important;background:#fff!important;border:1px solid #00000024!important;box-shadow:0 12px 36px #00000024!important}.tall-card-header{justify-content:space-between;align-items:center;width:100%;display:flex}.dtail-left-card-inner-body{flex:1;align-items:center;gap:1.4rem;display:flex}.tall-card-left-col{flex-shrink:0;justify-content:center;align-items:center;display:flex}.tall-card-left-col .tall-circle-icon-bg{background:#3b82f61f;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;display:flex}.tall-card-body-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.tall-card-title{font-size:1.12rem;font-weight:700;line-height:1.3}.tall-card-desc{opacity:.8;font-size:.85rem;line-height:1.45}.dtail-left-card.pos-exit-left{opacity:0!important;pointer-events:none!important;z-index:1!important;background:#1e293b!important;transition:transform .45s cubic-bezier(.5,0,1,.85),opacity .3s ease-out!important;transform:translate3d(-120%,0,-100px)scale(.82)!important}:root.light-theme .dtail-left-card.pos-exit-left{background:#fff!important}.dtail-left-card.pos-active-main{filter:none;transform:translate(0,0)scale(1);z-index:9!important;opacity:1!important;transition:transform .58s cubic-bezier(.34,1.45,.64,1),opacity .3s ease-out,filter .3s!important;box-shadow:0 16px 42px #0000004d,0 4px 14px #0000001a!important}.dtail-left-card.pos-next-1{filter:brightness(.92);transform:translate3d(220px,0,-80px)scale(.88);box-shadow:0 4px 16px #00000026;color:var(--text-secondary,#94a3b8)!important;z-index:8!important;opacity:.65!important;background:#162032!important;border-color:#ffffff14!important;transition:transform .58s cubic-bezier(.34,1.45,.64,1),opacity .3s ease-out,filter .3s!important}:root.light-theme .dtail-left-card.pos-next-1{color:#334155!important;background:#e2e8f0!important}}@media (width<=900px){.navigation-bar{display:none!important}.logo-bar-mobile{justify-content:space-between;align-items:center;padding:.85rem 0;display:flex!important}.dtail-left-carousel-wrapper{min-height:250px!important;padding:.5rem 0 1rem!important;position:relative!important;overflow:hidden!important}.dtail-left-card{cursor:pointer;flex-direction:column;justify-content:space-between;width:92%;display:flex;position:absolute;top:5px;left:4%;overflow:visible;background:var(--bg-panel-solid,#1e293b)!important;color:#f8fafc!important;border:1px solid #ffffff1f!important;border-radius:24px!important;gap:.75rem!important;min-height:220px!important;padding:1.25rem 1.35rem!important;box-shadow:0 6px 20px #00000038!important}:root.light-theme .dtail-left-card{color:#0f172a!important;background:#fff!important;border:1px solid #00000024!important;box-shadow:0 4px 16px #0f172a14!important}.tall-card-left-col{justify-content:center;align-items:center;width:auto;padding:0;display:flex;background:0 0!important}.tall-card-left-col .tall-circle-icon-bg{background:#3b82f61f;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.dtail-left-card-inner-body{align-items:center;gap:1.1rem;display:flex}.tall-card-right-col{flex-direction:column;flex:1;justify-content:space-between;padding:0;display:flex;background:0 0!important}.dtail-left-card.pos-active-main .tall-card-title{color:inherit;margin-bottom:.25rem;font-size:1.08rem;font-weight:700;line-height:1.3}.dtail-left-card.pos-active-main .tall-card-desc{opacity:.8;font-size:.84rem;line-height:1.4}.dtail-left-card{will-change:transform, opacity;backface-visibility:hidden}.dtail-left-card.pos-exit-left{pointer-events:none;opacity:.6!important;z-index:5!important;background:#1e293b!important;transition:transform .48s cubic-bezier(.5,0,1,.85),opacity .3s ease-out!important;transform:translate(-105%)scale(.95)!important}:root.light-theme .dtail-left-card.pos-exit-left{background:#fff!important}.dtail-left-card.pos-active-main{z-index:10!important;opacity:1!important;background:#1e293b!important;transition:transform .58s cubic-bezier(.34,1.45,.64,1),opacity .3s ease-out!important;transform:translate(0,0)scale(1)!important}:root.light-theme .dtail-left-card.pos-active-main{background:#fff!important}.dtail-left-card.pos-next-1{background:var(--bg-panel-solid,#1e293b)!important;color:#f8fafc!important;z-index:5!important;opacity:.6!important;filter:none!important;border:1px solid #ffffff1f!important;transition:transform .48s cubic-bezier(.5,0,1,.85),opacity .3s ease-out!important;transform:translate(105%)scale(.95)!important}:root.light-theme .dtail-left-card.pos-next-1{color:#0f172a!important;background:#fff!important;border:1px solid #00000024!important}}.pos-active-main .tall-circle-icon-bg svg,.pos-active-main .tall-circle-icon-bg .lucide-cat-icon,.pos-active-main .tall-circle-icon-bg .reminder-dynamic-icon{animation:.5s ease-out .42s forwards iconSubtleTilt!important}.tall-card-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.tall-card-body-content{flex-direction:column;flex:1;gap:.25rem;margin-bottom:.75rem;display:flex}.tall-card-cat-badge{background:#0000000d;border-radius:10px;align-items:center;padding:.25rem .4rem;display:flex}.pos-left-peek .tall-card-cat-badge,.pos-active-main .tall-card-cat-badge{background:#0000000f}.tall-card-icon-center{justify-content:center;align-items:center;margin:1.2rem 0;display:flex}.tall-circle-icon-bg{background:#0000000a;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;display:flex}.pos-left-peek .tall-circle-icon-bg.cat-pill,.pos-active-main .tall-circle-icon-bg.cat-pill{color:#3b82f6;background:#3b82f61f}.pos-left-peek .tall-circle-icon-bg.cat-calendar,.pos-active-main .tall-circle-icon-bg.cat-calendar{color:#f59e0b;background:#f59e0b1f}.pos-left-peek .tall-circle-icon-bg.cat-droplet,.pos-active-main .tall-circle-icon-bg.cat-droplet{color:#06b6d4;background:#06b6d41f}.pos-left-peek .tall-circle-icon-bg.cat-bell,.pos-active-main .tall-circle-icon-bg.cat-bell{color:#a855f7;background:#a855f71f}.pos-next-1 .tall-circle-icon-bg{color:#1e1b4b;background:#ffffff40}.pos-next-2 .tall-circle-icon-bg{color:#fff;background:#fff3}.pos-next-1 .tall-card-cat-badge,.pos-next-2 .tall-card-cat-badge{background:#fff3}.pos-active-main .tall-circle-icon-bg .dtail-icon-svg{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards dtailIconZoomPop}.tall-card-footer{flex-direction:column;gap:.3rem;display:flex}.tall-card-title{margin:0;font-size:.92rem;font-weight:700;line-height:1.3}.tall-card-desc{opacity:.75;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.btn-tall-done{letter-spacing:.04em;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.35rem;width:100%;padding:.55rem .6rem;font-size:.75rem;font-weight:700;transition:all .2s;display:flex;background:var(--brand-green,#5ca883)!important;color:#fff!important;box-shadow:none!important}.btn-tall-done:hover{transform:translateY(-1px);background:var(--brand-green-hover,#4a916e)!important;box-shadow:none!important}.btn-tall-done.done{color:#10b981;box-shadow:none;background:#0f172a1a}.reminder-card-top-bar{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.reminder-time-badge{color:var(--accent);background:#10b9811a;border-radius:16px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.reminder-cat-pill{border-radius:16px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.reminder-cat-pill.cat-pill{color:#3b82f6;background:#3b82f61f}.reminder-cat-pill.cat-calendar{color:#f59e0b;background:#f59e0b1f}.reminder-cat-pill.cat-droplet{color:#06b6d4;background:#06b6d41f}.reminder-cat-pill.cat-bell{color:#a855f7;background:#a855f71f}.reminder-card-body{align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.dtail-center-circle-container{justify-content:center;align-items:center;margin:.8rem 0 1rem;display:flex}.dtail-circle-icon-bg{border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;border:none!important}.dtail-circle-icon-bg.cat-pill{color:#3b82f6;background:#3b82f61f}.dtail-circle-icon-bg.cat-calendar{color:#f59e0b;background:#f59e0b1f}.dtail-circle-icon-bg.cat-droplet{color:#06b6d4;background:#06b6d41f}.dtail-circle-icon-bg.cat-bell{color:#a855f7;background:#a855f71f}.card-front .dtail-circle-icon-bg .dtail-icon-svg{animation:.65s cubic-bezier(.34,1.56,.64,1) forwards dtailIconZoomPop}@keyframes dtailIconZoomPop{0%{opacity:0;transform:scale(.3)rotate(-18deg)}65%{opacity:1;filter:drop-shadow(0 0 14px);transform:scale(1.28)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(0)}}.reminder-card-body-centered{text-align:center;margin-bottom:1.2rem}.reminder-card-title-centered{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.08rem;font-weight:700}.reminder-card-desc-centered{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.45}.reminder-card-actions-dtail{border-top:1px dashed var(--border-color);align-items:center;gap:.6rem;padding-top:.9rem;display:flex}.btn-check-done-dtail{color:#fff;letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1rem;font-size:.8rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #10b9814d}.btn-check-done-dtail:hover{transform:translateY(-1px);box-shadow:0 6px 20px #10b98173}.btn-check-done-dtail.done{color:var(--accent);box-shadow:none;border:1px solid var(--accent);background:#ffffff14}.reminder-full-focus-overlay{-webkit-backdrop-filter:blur(12px);z-index:100000000;background:#0f172ab3;justify-content:center;align-items:center;padding:1.2rem;animation:.3s cubic-bezier(.4,0,.2,1) forwards fadeInFocus;display:flex;position:fixed;inset:0}@keyframes fadeInFocus{0%{opacity:0}to{opacity:1}}.reminder-full-focus-modal{color:#0f172a;background:#fff;border-radius:32px;flex-direction:column;width:100%;max-width:420px;padding:1.8rem 2rem;animation:.35s cubic-bezier(.4,0,.2,1) forwards popUpModal;display:flex;box-shadow:0 12px 40px #00000026}:root.dark-theme .reminder-full-focus-modal{color:#f8fafc;background:#1e1b4b}@keyframes popUpModal{0%{opacity:0;transform:scale(.9)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.full-focus-top-bar{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.full-focus-time-header{color:#6366f1;align-items:center;gap:.4rem;font-size:1.1rem;font-weight:700;display:flex}.close-focus-btn{width:38px;height:38px;color:inherit;cursor:pointer;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.close-focus-btn:hover{background:#0000001a;transform:scale(1.08)}.full-focus-circle-container{justify-content:center;align-items:center;margin:.8rem 0 1.4rem;display:flex}.full-focus-circle-bg{border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;box-shadow:0 12px 30px #00000014}.full-focus-circle-bg.cat-pill{color:#3b82f6;background:#3b82f624}.full-focus-circle-bg.cat-calendar{color:#f59e0b;background:#f59e0b24}.full-focus-circle-bg.cat-droplet{color:#06b6d4;background:#06b6d424}.full-focus-circle-bg.cat-bell{color:#a855f7;background:#a855f724}.full-focus-content{text-align:center;flex-direction:column;margin-bottom:1.8rem;display:flex}.full-focus-title{letter-spacing:-.02em;margin:.4rem 0 .5rem;font-size:1.35rem;font-weight:700}.full-focus-desc{opacity:.75;margin:0;font-size:.9rem;line-height:1.5}.full-focus-actions{flex-direction:column;gap:.8rem;display:flex}.full-focus-row-secondary{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.btn-focus-secondary{color:#6366f1;letter-spacing:.06em;cursor:pointer;background:#6366f11f;border:none;border-radius:18px;padding:.75rem 1rem;font-size:.82rem;font-weight:700;transition:all .2s}.btn-focus-secondary:hover{background:#6366f133;transform:translateY(-1px)}.btn-focus-primary-cta{color:#0f172a;letter-spacing:.06em;cursor:pointer;background:linear-gradient(135deg,#facc15 0%,#eab308 100%);border:none;border-radius:22px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.95rem 1.4rem;font-size:.92rem;font-weight:700;transition:all .25s;display:flex;box-shadow:0 8px 24px #eab30866}.btn-focus-primary-cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px #eab3088c}.btn-focus-primary-cta.done{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 8px 24px #10b98166}.dtail-left-card.hero-expanded{z-index:99!important;border-color:var(--accent)!important;min-height:330px!important;transform:translate(0,0)scale(1.03)!important;box-shadow:0 24px 54px #00000038,0 6px 18px #00000014!important}.hero-expanded-controls{border-top:1px dashed #0000001a;flex-direction:column;gap:.75rem;margin-top:.85rem;padding-top:.85rem;animation:.32s cubic-bezier(.16,1,.3,1) forwards heroControlsFadeIn;display:flex}:root.dark-theme .hero-expanded-controls{border-top-color:#ffffff1f}@keyframes heroControlsFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hero-expanded-routine-badge{color:var(--accent);background:#3b82f61a;border-radius:8px;align-self:flex-start;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex}.hero-expanded-actions-grid{flex-direction:column;gap:.6rem;display:flex}.btn-hero-primary{color:#fff;letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:16px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.78rem 1.2rem;font-size:.88rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 6px 20px #10b98159}.btn-hero-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #10b98180}.btn-hero-primary.completed{background:linear-gradient(135deg,#64748b 0%,#475569 100%);box-shadow:0 4px 14px #64748b4d}.hero-expanded-row-secondary{grid-template-columns:1fr 1fr 1fr;gap:.5rem;display:grid}.btn-hero-secondary{color:inherit;cursor:pointer;background:#0000000d;border:1px solid #00000024;border-radius:12px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .5rem;font-size:.76rem;font-weight:700;transition:all .18s;display:flex}:root.dark-theme .btn-hero-secondary{background:#ffffff0f;border-color:#ffffff1a}.btn-hero-secondary:hover{color:var(--accent);background:#3b82f61f;border-color:#3b82f64d}.btn-hero-secondary.danger:hover{color:#f43f5e;background:#f43f5e1f;border-color:#f43f5e4d}.btn-hero-collapse{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:center;padding:.3rem .8rem;font-size:.76rem;font-weight:700;transition:color .18s}.btn-hero-collapse:hover{color:var(--text-primary)}.reminders-cleared-celebration-card{background:linear-gradient(135deg, #10b9811a 0%, var(--bg-panel) 80%);text-align:center;border:1.5px solid #10b9814d;border-radius:28px;flex-direction:column;align-items:center;gap:.85rem;padding:2.2rem 2rem;animation:.5s cubic-bezier(.16,1,.3,1) forwards clearedCardPop;display:flex;position:relative;box-shadow:0 12px 36px #10b98126}@keyframes clearedCardPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.cleared-sparkle-bg{font-size:2.2rem;line-height:1}.cleared-streak-badge{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:20px;align-items:center;gap:.4rem;padding:.32rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #f59e0b59}.flame-icon-animated{animation:1.4s ease-in-out infinite flameBounce}@keyframes flameBounce{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}.reminders-cleared-celebration-card h4{margin:0;font-size:1.25rem;font-weight:700}.reminders-cleared-celebration-card p{opacity:.8;max-width:440px;margin:0;font-size:.88rem;line-height:1.45}.btn-add-new-cleared{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:16px;align-items:center;gap:.45rem;padding:.7rem 1.3rem;font-size:.84rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 6px 20px #3b82f64d}.btn-add-new-cleared:hover{transform:translateY(-1px);box-shadow:0 8px 24px #3b82f673}.reminder-in-app-toast{z-index:99999;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172aeb;border:1px solid #ffffff26;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;width:90%;max-width:480px;padding:.85rem 1.1rem;animation:.48s cubic-bezier(.16,1,.3,1) forwards toastSlideDown;display:flex;position:fixed;top:1.2rem;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #00000059}@keyframes toastSlideDown{0%{opacity:0;transform:translate(-50%,-100%)}to{opacity:1;transform:translate(-50%)}}.toast-content-wrap{flex:1;align-items:center;gap:.85rem;display:flex}.toast-icon-bg{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.toast-icon-bg.cat-pill{color:#60a5fa;background:#3b82f633}.toast-icon-bg.cat-calendar{color:#fbbf24;background:#f59e0b33}.toast-icon-bg.cat-droplet{color:#22d3ee;background:#06b6d433}.toast-icon-bg.cat-bell{color:#c084fc;background:#a855f733}.toast-text-meta{flex-direction:column;gap:.1rem;display:flex}.toast-time-label{color:#94a3b8;font-size:.72rem;font-weight:700}.toast-title{margin:0;font-size:.88rem;font-weight:700;line-height:1.25}.toast-action-buttons{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.btn-toast-complete{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:12px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #10b9814d}.btn-toast-dismiss{color:#94a3b8;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.btn-toast-dismiss:hover{color:#fff;background:#fff3}.reminder-form-modal-overlay{-webkit-backdrop-filter:blur(12px)!important;z-index:999999!important;box-sizing:border-box!important;background:#0f172ab8!important;border-radius:0!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;margin:0!important;padding:1rem!important;display:flex!important;position:fixed!important;inset:0!important}.reminder-form-card{background:var(--bg-panel)!important;border:1px solid var(--border-color)!important;box-sizing:border-box!important;border-radius:28px!important;width:100%!important;max-width:480px!important;padding:2rem!important;animation:.3s cubic-bezier(.16,1,.3,1) forwards modalScaleUp!important;position:relative!important;box-shadow:0 24px 60px #00000059!important}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.reminder-form-header{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.reminder-form-header h4{margin:0;font-size:1.2rem;font-weight:700}.close-modal-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.close-modal-btn:hover{color:#f43f5e;background:#f43f5e26}.custom-time-picker-box{border:1px solid var(--border-color);background:#00000008;border-radius:16px;flex-direction:column;gap:.6rem;padding:.75rem;display:flex}:root.dark-theme .custom-time-picker-box{background:#ffffff08}.time-preset-chips{flex-wrap:wrap;gap:.35rem;display:flex}.time-chip{color:var(--text-secondary);cursor:pointer;background:#0000000a;border:1px solid #00000024;border-radius:10px;padding:.3rem .6rem;font-size:.76rem;font-weight:700;transition:all .18s}:root.dark-theme .time-chip{color:#e2e8f0;background:#ffffff0d;border-color:#ffffff1a}.time-chip:hover{color:var(--accent);background:#3b82f626;border-color:#3b82f64d}.time-chip.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 12px #3b82f64d}.custom-time-select-row{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:.5rem;padding:.4rem .75rem;display:flex}.time-icon-accent{color:var(--accent);flex-shrink:0}.custom-time-select{color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;width:100%;font-size:.9rem;font-weight:700}.memory-view-layout{box-sizing:border-box!important;align-items:flex-start!important;gap:1.8rem!important;width:100%!important;max-width:1280px!important;margin:0 auto!important;padding:0 1rem!important;display:flex!important}.memory-sidebar-sticky{scrollbar-width:none!important;flex-shrink:0!important;width:280px!important;max-height:calc(100vh - 3rem)!important;position:sticky!important;top:1.5rem!important;overflow-y:auto!important}.memory-sidebar-sticky::-webkit-scrollbar{display:none!important}.memory-timeline-content{flex:1!important;min-width:0!important}.timeline{grid-template-columns:repeat(2,1fr)!important;align-items:start!important;gap:1.1rem!important;width:100%!important;max-width:100%!important;margin:0!important;display:grid!important}.memory-card-2026{box-sizing:border-box!important;flex-direction:column!important;width:100%!important;height:auto!important;margin-bottom:0!important;display:flex!important}.card-body-text-2026{-webkit-line-clamp:3!important;text-overflow:ellipsis!important;word-break:break-word!important;-webkit-box-orient:vertical!important;max-height:4.5em!important;line-height:1.5!important;display:-webkit-box!important;overflow:hidden!important}.timeline-empty-premium,.timeline-empty-search{grid-column:1/-1!important;width:100%!important}@media (width<=900px){.memory-view-layout{flex-direction:column!important;gap:.75rem!important;width:100%!important;padding-bottom:5rem!important;display:flex!important}.toggle-calendar-mobile-btn{width:100%!important;margin-bottom:.5rem!important}.memory-sidebar-sticky{width:100%!important;max-height:none!important;margin-bottom:.75rem!important;position:relative!important;top:0!important}.memory-timeline-content{width:100%!important}.timeline{grid-template-columns:1fr!important;gap:1rem!important}}.tall-card-time-wrap{align-items:center!important;gap:.45rem!important;display:inline-flex!important}.tall-card-clock-icon{color:var(--accent)!important;flex-shrink:0!important}.tall-card-time{letter-spacing:.02em!important;font-size:.95rem!important;font-weight:700!important}.form-select{appearance:none!important;border:1px solid var(--border-color)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:right .85rem center!important;background-repeat:no-repeat!important;background-size:1rem!important;background-color:var(--bg-panel)!important;color:var(--text-primary)!important;cursor:pointer!important;border-radius:14px!important;padding-right:2.5rem!important;font-size:.88rem!important;font-weight:700!important;transition:all .2s!important}.form-select:hover,.form-select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #3b82f626!important}@media (width<=768px){.navigation-bar{display:none!important}}.relax-hero-banner{border-radius:16px!important;margin-bottom:1.1rem!important;padding:.85rem 1.25rem!important}.relax-hero-desc{display:none!important}.relax-hero-title{margin:.2rem 0 0!important;font-size:1.15rem!important}.relax-hero-badge{padding:.2rem .6rem!important;font-size:.68rem!important}.hero-editor-wrapper{width:100%!important;position:relative!important}.typewriter-prompt-placeholder{color:var(--text-secondary)!important;opacity:1!important;pointer-events:auto!important;cursor:text!important;-webkit-user-select:none!important;user-select:none!important;z-index:10!important;align-items:center!important;font-size:.98rem!important;font-style:italic!important;line-height:1.5!important;display:flex!important;position:absolute!important;top:.9rem!important;left:1.05rem!important;right:1.05rem!important}.blinking-cursor{color:var(--accent)!important;margin-left:3px!important;font-weight:700!important;animation:.75s ease-in-out infinite blinkCursor!important;display:inline-block!important}@keyframes blinkCursor{0%,to{opacity:1}50%{opacity:0}}@media (width<=768px){.ambient-cards-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:.6rem!important;display:grid!important}.ambient-sound-card{border-radius:14px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:.6rem!important;height:auto!important;min-height:64px!important;max-height:none!important;padding:.7rem .75rem!important}.sound-card-info{flex:auto!important;gap:.55rem!important;min-width:0!important}.sound-icon-box{border-radius:8px!important;width:32px!important;height:32px!important;font-size:.8rem!important}.sound-icon-box svg{width:16px!important;height:16px!important}.sound-text-meta h4{white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important;margin:0!important;font-size:.95rem!important;line-height:1.3!important}.sound-text-meta{min-width:0!important}.sound-text-meta span{display:none!important}.wave-equalizer{height:14px!important;margin:0!important}.sound-action-btn{border-radius:50%!important;flex-shrink:0!important;width:48px!important;height:48px!important;min-height:48px!important;padding:0!important}.spa-single-player-card{box-sizing:border-box!important;border-radius:14px!important;gap:.55rem!important;height:76px!important;min-height:76px!important;max-height:76px!important;margin-top:.4rem!important;padding:.65rem .85rem!important;overflow:hidden!important}.spa-player-main-info{flex:1!important;gap:.6rem!important;min-width:0!important}.spa-player-cover-icon{border-radius:10px!important;flex-shrink:0!important;width:36px!important;height:36px!important}.spa-player-cover-icon svg{width:18px!important;height:18px!important}.spa-track-title{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;font-size:.84rem!important;display:block!important;overflow:hidden!important}.spa-track-subtitle{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;margin-top:.1rem!important;font-size:.72rem!important;display:block!important;overflow:hidden!important}.spa-player-controls-row{gap:1rem!important;padding-top:.4rem!important}.spa-player-nav-btn{width:36px!important;height:36px!important;min-height:36px!important}.spa-player-play-btn{min-height:40px!important;padding:.4rem 1.1rem!important}.hero-activity-chip,.activity-tab-btn,.mood-submood-chip,.hero-evaporate-btn,.hero-save-btn,.fnav-btn,.technique-pill,.breath-toggle-btn{min-height:44px!important}}.reminders-compact-header{z-index:50!important;background:var(--bg-panel-solid,#0f172a)!important;margin-bottom:.75rem!important;position:sticky!important;top:0!important}:root.light-theme .reminders-compact-header{background:#fff!important}.relax-hero-banner{z-index:50!important;background:var(--bg-panel-solid,#0f172a)!important;margin-bottom:1rem!important;padding-top:.5rem!important;padding-bottom:.75rem!important;position:sticky!important;top:0!important}:root.light-theme .relax-hero-banner{background:#fff!important}.hero-journal-card-footer{border-bottom:1px solid var(--border-color);padding-bottom:.9rem}:root.light-theme .hero-journal-card-footer{border-bottom-color:#00000024}@media (width<=768px){.hero-journal-card-footer{left:0;right:0;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:40;-webkit-backdrop-filter:blur(14px)saturate(150%);border-top:1px solid var(--border-color);background:#0f172ae6;border-bottom:none;border-radius:0;flex-wrap:nowrap;order:99;gap:.4rem;margin:0;padding:.5rem .85rem;position:fixed;box-shadow:0 -6px 18px #00000047}:root.light-theme .hero-journal-card-footer{background:#fffffff2;box-shadow:0 -6px 18px #0000001a}.main-content:has(.hero-journal-card-footer){padding-bottom:calc(9.5rem + env(safe-area-inset-bottom,0px))}.hero-footer-left{min-width:0}.hero-footer-right{flex-shrink:0;gap:.4rem}.hero-footer-btn,.hero-evaporate-btn,.hero-save-btn{white-space:nowrap;padding:.5rem .7rem;font-size:.8rem}.hero-footer-btn span,.hero-evaporate-btn span,.hero-save-btn span{white-space:nowrap}.hero-journal-textarea{min-height:144px;max-height:168px;overflow-y:auto}}.goal-options-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.35rem 0;font-size:.82rem;font-weight:600;transition:color .2s}.goal-options-toggle:hover{color:var(--accent)}.fullscreen-paper-diary-overlay{z-index:100000000;background:var(--bg-app);width:100vw;height:100dvh;padding:calc(.6rem + env(safe-area-inset-top,0px)) 1rem calc(.6rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}:root.light-theme .fullscreen-paper-diary-overlay{background:#f1f5f9}.fullscreen-book-topbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;width:100%;max-width:720px;margin:0 auto .6rem;display:flex}.book-back-to-timeline-btn{background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:20px;flex-shrink:0;align-items:center;gap:.35rem;padding:.5rem .9rem;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.book-back-to-timeline-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.book-mode-title-badge{color:var(--accent);background:var(--brand-green-subtle);white-space:nowrap;border-radius:20px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.85rem;font-weight:700;display:inline-flex}.book-topbar-pager{flex-shrink:0;align-items:center;gap:.3rem;display:inline-flex}.book-pager-btn{background:var(--bg-panel);border:1px solid var(--border-color);width:34px;height:34px;color:var(--text-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.book-pager-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.book-pager-btn:disabled{opacity:.35;cursor:not-allowed}.book-pager-counter{color:var(--text-secondary);text-align:center;font-variant-numeric:tabular-nums;min-width:62px;font-size:.85rem;font-weight:700}.fullscreen-paper-diary-overlay .paper-book-section{flex-direction:column;flex:1;width:100%;max-width:720px;min-height:0;margin:0 auto;display:flex}.fullscreen-paper-diary-overlay .paper-notebook-page{flex:1;height:auto;min-height:0;max-height:none}@media (width<=768px){.book-topbar-pager{display:none}.fullscreen-paper-diary-overlay{padding:calc(.4rem + env(safe-area-inset-top,0px)) .5rem calc(.4rem + env(safe-area-inset-bottom,0px))}.fullscreen-book-topbar{margin-bottom:.4rem}.book-back-to-timeline-btn{padding:.45rem .75rem;font-size:.82rem}}.section-title-bar .section-title-left{align-items:center;gap:.6rem;min-width:0;display:flex}.section-title-bar .section-title-icon{width:34px;height:34px;color:var(--accent);background:#7c3aed1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.section-title-bar .section-title-texts{flex-direction:column;min-width:0;display:flex}.section-title-bar .section-title-name{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:800;line-height:1.2}.section-title-bar .section-title-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:500;overflow:hidden}@media (width<=768px){.relax-hero-banner,.reminders-compact-header .reminders-header-left{display:none!important}.reminders-compact-header{justify-content:flex-end!important;position:static!important}.keep-modal-overlay{padding:1rem .85rem calc(5.5rem + env(safe-area-inset-bottom,0px));align-items:flex-end}.keep-modal-content{max-height:calc(100dvh - 9rem - env(safe-area-inset-bottom,0px))}}.score-main-row{align-items:center;gap:1.1rem;width:100%;display:flex}.score-arc{animation:1.1s cubic-bezier(.22,1,.36,1) both scoreArcDraw}@keyframes scoreArcDraw{0%{stroke-dasharray:0 var(--circ)}to{stroke-dasharray:var(--dash) var(--circ)}}.score-center{align-items:baseline;gap:1px;line-height:1;display:flex}.score-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:800;line-height:1}.score-value.score-empty{color:var(--text-muted);font-weight:600}.score-scale{color:var(--text-muted);font-size:.82rem;font-weight:700}.score-side{flex-direction:column;flex:auto;gap:.45rem;min-width:0;display:flex}.score-mood-line{align-items:center;gap:.45rem;display:flex}.score-mood-label{color:var(--text-primary);font-size:1.05rem;font-weight:700}.score-delta{font-variant-numeric:tabular-nums;flex-direction:column;gap:.05rem;font-size:1.05rem;font-weight:800;display:flex}.score-delta.su{color:var(--mood-4)}.score-delta.giu{color:var(--mood-2)}.score-delta.pari{color:var(--text-muted)}.score-delta-note{color:var(--text-muted);font-size:.78rem;font-weight:600;line-height:1.25}.score-basis{color:var(--text-muted);font-size:.78rem;font-weight:600}.score-empty-text{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.45}.score-week-strip{border-top:1px solid var(--border-color);justify-content:space-between;gap:.2rem;width:100%;margin-top:.7rem;padding-top:.7rem;display:flex}.score-day{min-width:0;font:inherit;color:inherit;cursor:default;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1 1 0;align-items:center;gap:.3rem;padding:.25rem .1rem;transition:background .16s,transform .16s;display:flex}.score-day.apribile{cursor:pointer}.score-day.apribile:hover{background:var(--bg-panel-hover);transform:translateY(-1px)}.score-day.apribile:hover .score-day-dot{transform:scale(1.15)}.score-day:disabled{opacity:.75}.score-day-dot{border-radius:50%;flex-shrink:0;width:14px;height:14px}.score-day-dot.pieno{animation:.4s cubic-bezier(.34,1.56,.64,1) both scoreDotIn}.score-day-dot.vuoto{border:1.5px dashed var(--border-color);background:0 0}.score-day-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.7rem;font-weight:700}.score-day.oggi .score-day-label{color:var(--text-primary)}.score-day.oggi .score-day-dot{outline:2px solid var(--border-color);outline-offset:2px}@keyframes scoreDotIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.score-arc,.score-day-dot.pieno{animation:none}}@media (width<=420px){.score-main-row{gap:.8rem}.bento-card-score .bento-circular-progress-graphic{width:112px;height:112px}.score-value{font-size:2.2rem}.score-mood-label{font-size:.98rem}}.memories-title{flex-direction:column;align-self:stretch;gap:.1rem;width:100%;min-width:0;display:flex;margin:0 0 .15rem!important}.memories-title-conta{letter-spacing:-.015em;color:var(--text-primary);font-size:1.18rem;font-weight:700;line-height:1.15}.memories-title-guida{color:var(--text-muted);font-size:.82rem;font-weight:500;line-height:1.3}.add-reminder-trigger-btn-compact .btn-label-full{white-space:nowrap}@media (width<=560px){.reminders-compact-header{justify-content:stretch}.add-reminder-trigger-btn-compact{justify-content:center;width:100%}}.new-list-card{flex-direction:column;gap:.8rem;display:flex}.new-list-card .create-list-input{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:#ffffff08;border-radius:12px;padding:.8rem .9rem;font-family:inherit;font-size:1rem}:root.light-theme .new-list-card .create-list-input{background:#00000006}.new-list-card .create-list-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--brand-green-rgb), .16);outline:none}.new-list-hint{color:var(--text-muted);margin:0;font-size:.82rem}.new-list-card .settings-actions{justify-content:flex-end;gap:.6rem;display:flex}.new-list-card .btn-primary:disabled{opacity:.45;cursor:not-allowed}.ai-optin-card{background:rgba(var(--brand-green-rgb), .06);border:1px solid rgba(var(--brand-green-rgb), .28);border-radius:16px;flex-direction:column;gap:.55rem;margin:0 0 .75rem;padding:.9rem 1rem;display:flex}.ai-optin-head{color:var(--text-primary);align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;display:flex}.ai-optin-head svg{color:var(--accent);flex-shrink:0}.ai-optin-text{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.45}.ai-optin-facts{color:var(--text-muted);flex-direction:column;gap:.15rem;margin:0;padding-left:1.1rem;font-size:.84rem;display:flex}.ai-optin-btn{align-self:flex-start;margin-top:.15rem}.ai-optin-note{color:var(--text-muted);font-size:.78rem}.ai-disable-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:0 0 .4rem;font-family:inherit;font-size:.78rem;font-weight:600;text-decoration:underline}.ai-disable-link:hover{color:var(--text-secondary)}.ai-cache-row{border-top:1px solid var(--border-color);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.7rem;padding-top:.7rem;font-size:.78rem;display:flex}.ai-cache-clear{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:.35rem .7rem;font-family:inherit;font-size:.76rem;font-weight:600;transition:all .2s}.ai-cache-clear:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-secondary)}.ai-cache-clear:disabled{opacity:.5;cursor:default}.ai-enabled-actions{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.ai-cache-note{color:var(--text-muted);padding-bottom:.4rem;font-size:.74rem}.ai-pulse-indicator.idle{background:var(--text-muted);opacity:.5;animation:none}.asst-ai-caveat{border-top:1px dashed var(--border-color);color:var(--text-muted);margin-top:.45rem;padding-top:.4rem;font-size:.74rem;font-style:italic;line-height:1.35}.stats-card-narrative{color:#e9ebfa;grid-column:1/-1;animation:.4s ease-out fadeIn;position:relative;overflow:hidden;background:#1c1f33!important;border:1px solid #2e3358!important}.stats-card-narrative .stats-card-category-header{color:#a9b4f0}:root.light-theme .stats-card-narrative{color:#2b3060;box-shadow:none;background:#dfe4fa!important;border-color:#c3cbf0!important}:root.light-theme .stats-card-narrative .stats-card-category-header{color:#4b53a3}.narrative-header-row{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.narrative-title-group{color:var(--accent);align-items:center;gap:.45rem;display:flex}.narrative-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);font-size:.78rem;font-weight:700}.narrative-subtitle{color:var(--text-muted);margin-bottom:.85rem;font-size:.74rem;font-weight:500}.narrative-badges-row{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.narrative-badge-chip{border:1px solid var(--border-color);background:#ffffff0a;border-radius:12px;flex-direction:column;flex:1;gap:.1rem;min-width:110px;padding:.4rem .75rem;display:flex}:root.light-theme .narrative-badge-chip{background:#fff;box-shadow:0 2px 8px #00000005}.narrative-badge-label{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:600}.narrative-badge-value{color:var(--accent);font-size:.95rem;font-weight:700}.narrative-body-text{flex-direction:column;gap:.65rem;display:flex}.narrative-paragraph{color:var(--text-secondary);margin:0;font-size:.88rem;font-weight:450;line-height:1.6}.narrative-takeaway-box{background:#6366f114;border:1px dashed #6366f14d;border-radius:14px;margin-top:1rem;padding:.75rem 1rem}:root.light-theme .narrative-takeaway-box{background:#6366f10d}.narrative-takeaway-box p{color:var(--text-primary);margin:0;font-size:.82rem;font-weight:600;line-height:1.45}.proactive-calm-banner{background:linear-gradient(135deg,#6366f11f 0%,#a855f714 100%);border:1px solid #6366f14d;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;padding:.9rem 1.1rem;animation:.35s ease-out slideDown;display:flex;box-shadow:0 6px 20px #6366f114}:root.light-theme .proactive-calm-banner{background:linear-gradient(135deg,#eef2fff2 0%,#f3e8ffe6 100%);border-color:#6366f140}.calm-banner-content{align-items:center;gap:.65rem;display:flex}.calm-banner-text{flex-direction:column;gap:.1rem;display:flex}.calm-banner-text strong{color:var(--text-primary);font-size:.84rem}.calm-banner-text span{color:var(--text-secondary);font-size:.75rem}.calm-banner-actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.calm-btn{cursor:pointer;border-radius:12px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-family:inherit;font-size:.74rem;font-weight:700;transition:all .2s;display:inline-flex}.calm-breathe-btn{background:var(--accent);color:#fff;border:none;box-shadow:0 2px 10px #6366f14d}.calm-breathe-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #6366f166}.calm-evaporate-btn{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff0d}.calm-evaporate-btn:hover{color:var(--text-primary);background:#ffffff1a}
