:root{--bg-base:#07090e;--bg-surface:#0d1017;--bg-card:#121722ad;--bg-card-hover:#1a2130d1;--bg-card-active:#202a3ceb;--bg-card-solid:#111520;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-subtle:#64748b;--color-expense:#10b981;--color-expense-bg:#10b9811f;--color-expense-border:#10b98147;--color-event:#8b5cf6;--color-event-bg:#8b5cf61f;--color-event-border:#8b5cf647;--color-note:#f59e0b;--color-note-bg:#f59e0b1f;--color-note-border:#f59e0b47;--color-success:#10b981;--color-success-bg:#10b9811f;--color-cyan:#06b6d4;--color-danger:#f43f5e;--cat-food:#f97316;--cat-food-bg:#f973161f;--cat-travel:#10b981;--cat-travel-bg:#10b9811f;--cat-bill:#a855f7;--cat-bill-bg:#a855f71f;--cat-shop:#eab308;--cat-shop-bg:#eab3081f;--cat-health:#f43f5e;--cat-health-bg:#f43f5e1f;--cat-entertainment:#ec4899;--cat-entertainment-bg:#ec48991f;--cat-pet:#fb923c;--cat-pet-bg:#fb923c1f;--cat-work:#38bdf8;--cat-work-bg:#38bdf81f;--cat-give:#06b6d4;--cat-give-bg:#06b6d41f;--border-card:#ffffff12;--border-card-bright:#ffffff26;--border-focus:#10b981;--glass-highlight:inset 0 1px 0 #ffffff14;--glass-shadow:0 16px 40px -10px #000000a6;--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--font-num:"Outfit", "Plus Jakarta Sans", sans-serif;--font-thai:"Noto Sans Thai", "Plus Jakarta Sans", -apple-system, sans-serif;--font-sans:"Plus Jakarta Sans", "Noto Sans Thai", -apple-system, sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--safe-bottom:env(safe-area-inset-bottom,16px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-thai);background-color:var(--bg-base);color:var(--text-primary);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 50% 0,#10b98114 0%,#0000 60%),radial-gradient(circle at 100%,#8b5cf60d 0%,#0000 50%),radial-gradient(circle at 0 100%,#06b6d40d 0%,#0000 50%);background-attachment:fixed;min-height:100dvh;overflow-x:hidden}input,textarea,button,select{-webkit-user-select:auto;user-select:auto;font-family:inherit}.app-container{flex-direction:column;max-width:580px;min-height:100dvh;margin:0 auto;padding-bottom:160px;display:flex;position:relative}.app-header{border-bottom:1px solid var(--border-card);-webkit-backdrop-filter:blur(20px);background:#07090ef0;justify-content:space-between;align-items:center;min-height:48px;padding:10px 16px 8px;transition:all .2s;display:flex}.brand-wrapper{align-items:center;gap:8px;display:flex}.brand-logo-badge{border-radius:var(--radius-sm);color:#fff;width:36px;height:36px;transition:transform .18s var(--ease-spring);background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:1px solid #10b98166;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 14px #10b98159}.brand-logo-badge:active{transform:scale(.92)}.khaoti-snap-pulse{animation:.42s cubic-bezier(.34,1.56,.64,1) khaotiSnap}@keyframes khaotiSnap{0%{opacity:.85;transform:scale(.9)rotate(-3deg)}50%{transform:scale(1.05)rotate(1deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes khaotiRayBurst{0%{opacity:0;transform:scale(.5)}40%{opacity:1}to{opacity:0;transform:scale(1.35)}}.brand-title{font-family:var(--font-sans);color:#fff;letter-spacing:-.02em;font-size:1.12rem;font-weight:700}.brand-status-dot{background:var(--color-success);width:7px;height:7px;box-shadow:0 0 8px var(--color-success);border-radius:50%}.header-actions{align-items:center;gap:8px;display:flex}.header-date-badge{font-family:var(--font-thai);color:var(--text-secondary);border-radius:var(--radius-full);border:1px solid var(--border-card);background:#ffffff0a;padding:5px 12px;font-size:.8rem;font-weight:500}.header-mute-btn{border-radius:var(--radius-full);border:1px solid var(--border-card);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all .18s var(--ease-spring);background:#ffffff0a;justify-content:center;align-items:center;padding:0;display:inline-flex}.header-mute-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffff29}.header-mute-btn:active{transform:scale(.92)}.header-mute-btn.is-muted{color:#94a3b8;opacity:.65}.header-mute-btn.is-unmuted{color:var(--accent-emerald);border-color:#10b9814d;box-shadow:0 0 10px #10b98126}.header-guide-btn{border-radius:var(--radius-full);border:1px solid var(--border-card);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all .18s var(--ease-spring);background:#ffffff0a;justify-content:center;align-items:center;padding:0;display:inline-flex}.header-guide-btn:hover{color:var(--accent-emerald);background:#10b9811f;border-color:#10b98159;transform:translateY(-1px)}.header-guide-btn:active{transform:scale(.92)}.guide-pill-btn{border-radius:var(--radius-full);border:1px solid var(--border-card);color:#e2e8f0;cursor:pointer;transition:all .15s var(--ease-spring);background:#ffffff0d;align-items:center;gap:5px;padding:6px 12px;font-size:.78rem;font-weight:500;display:inline-flex}.guide-pill-btn:hover{color:#34d399;background:#10b98126;border-color:#10b98166;transform:translateY(-1px)}.guide-pill-btn:active{transform:scale(.95)}.welcome-empty-card{background:linear-gradient(135deg,#101826e6 0%,#0a101af2 100%);border:1px solid #10b9814d;border-radius:20px;flex-direction:column;gap:18px;margin-top:10px;padding:24px;animation:.3s ease-out fadeIn;display:flex;box-shadow:0 12px 32px #0006,0 0 24px #10b98114}.welcome-empty-header{flex-direction:column;gap:8px;display:flex}.welcome-emerald-badge{border-radius:var(--radius-full);color:#34d399;background:#10b9811f;border:1px solid #10b9814d;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.welcome-empty-title{color:#fff;margin:0;font-size:1.22rem;font-weight:700}.welcome-empty-desc{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.55}.welcome-samples-container{flex-direction:column;gap:10px;display:flex}.welcome-samples-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.welcome-samples-grid{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=480px){.welcome-samples-grid{grid-template-columns:1fr 1fr}}.welcome-sample-btn{border:1px solid var(--border-card);text-align:left;cursor:pointer;transition:all .18s var(--ease-spring);color:inherit;background:#ffffff09;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.welcome-sample-btn:hover{background:#10b9811a;border-color:#10b98166;transform:translateY(-2px);box-shadow:0 4px 16px #00000040}.welcome-sample-btn:active{transform:scale(.98)}.welcome-sample-btn .sample-icon{flex-shrink:0;font-size:1.25rem}.welcome-sample-btn .sample-text-wrap{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.welcome-sample-btn .sample-code{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;overflow:hidden}.welcome-sample-btn .sample-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.welcome-sample-btn .sample-arrow{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.welcome-sample-btn:hover .sample-arrow{color:var(--accent-emerald);transform:translate(3px)}.welcome-tip-footer{color:var(--text-secondary);background:#0000004d;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.78rem;display:flex}.timeline-date-divider{align-items:center;gap:12px;margin:14px 0 6px;padding:0 4px;display:flex}.timeline-date-divider span{color:var(--text-muted);letter-spacing:.04em;white-space:nowrap;font-size:.76rem;font-weight:700}.timeline-date-divider:after{content:"";background:#ffffff12;flex:1;height:1px}.search-clear-btn{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.search-clear-btn:hover{color:#fff;background:#fff3}.ambient-reschedule-btn{border-radius:var(--radius-full);color:#c4b5fd;cursor:pointer;white-space:nowrap;transition:all .16s var(--ease-spring);background:#a78bfa24;border:1px solid #a78bfa59;margin-left:6px;padding:3px 9px;font-size:.72rem;font-weight:600}.ambient-reschedule-btn:hover{color:#fff;background:#a78bfa40}.ambient-reschedule-btn:active{transform:scale(.95)}.mode-toggle-pill{border-radius:var(--radius-full);letter-spacing:.04em;cursor:pointer;transition:all .2s var(--ease-spring);border:1px solid #0000;align-items:center;gap:6px;padding:5px 12px;font-size:.76rem;font-weight:700;display:inline-flex}.mode-toggle-pill:active{transform:scale(.94)}.mode-toggle-pill.is-calm{color:#34d399;background:#10b9811f;border-color:#10b9814d;box-shadow:0 0 10px #10b98126}.mode-toggle-pill.is-pro{color:#38bdf8;background:#06b6d424;border-color:#06b6d459;box-shadow:0 0 12px #06b6d433}.mode-toggle-pill .mode-icon{transition:transform .2s var(--ease-spring)}.mode-toggle-pill:hover .mode-icon{transform:rotate(15deg)}.tab-nav-wrapper{z-index:50;-webkit-backdrop-filter:blur(20px);background:#07090ee0;padding:4px 16px 6px;position:sticky;top:0}.tab-nav{border-radius:var(--radius-full);border:1px solid var(--border-card);box-shadow:var(--glass-highlight), 0 4px 16px #0000004d;background:#121722bf;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;display:grid}.tab-btn{border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:all .18s var(--ease-spring);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:6px 4px;font-size:.78rem;font-weight:500;display:flex}.tab-btn:hover{color:#fff}.tab-btn:active{transform:scale(.95)}.tab-btn.active{color:#fff;box-shadow:var(--glass-highlight), 0 2px 8px #00000059;background:#ffffff14;border-color:#ffffff24;font-weight:600}.view-content{animation:viewSlideFade .28s var(--ease-spring) both;flex-direction:column;gap:16px;padding:14px 18px 20px;display:flex}@keyframes viewSlideFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-widget{border-radius:var(--radius-lg);border:1px solid var(--border-card-bright);box-shadow:var(--glass-highlight), var(--glass-shadow);transition:transform .2s var(--ease-spring), border-color .2s ease;background:linear-gradient(160deg,#161c28f2 0%,#0d111afa 100%);flex-direction:column;gap:14px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.hero-widget:hover{border-color:#10b98140}.hero-meta{justify-content:space-between;align-items:center;display:flex}.hero-subtitle{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.hero-pill-badge{font-family:var(--font-thai);border-radius:var(--radius-full);color:#34d399;background:#10b9811f;border:1px solid #10b98147;padding:3px 10px;font-size:.76rem;font-weight:600}.hero-amount-row{align-items:baseline;gap:8px;display:flex}.hero-amount{font-family:var(--font-num);letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums;font-size:2.75rem;font-weight:800;line-height:1}.hero-unit{font-family:var(--font-num);color:var(--color-expense);font-size:1.15rem;font-weight:700}.hero-footer-stat{color:var(--text-secondary);border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:12px;font-size:.85rem;display:flex}.hero-task-highlight{color:#fff;font-weight:700}.ambient-greeting-pill{border:1px solid var(--border-card);border-radius:var(--radius-full);box-shadow:var(--glass-highlight);color:#e2e8f0;transition:all .2s var(--ease-spring);background:#ffffff09;align-items:center;gap:10px;padding:8px 14px;font-size:.82rem;line-height:1.35;display:flex}.ambient-ai-icon{color:#38bdf8;background:#06b6d42e;border:1px solid #06b6d466;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.calm-reschedule{border-radius:var(--radius-md);box-shadow:var(--glass-highlight), 0 6px 20px #0000004d;transition:all .18s var(--ease-spring);background:#8b5cf612;border:1px solid #8b5cf640;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.reschedule-badge{color:#c4b5fd;align-items:center;gap:8px;font-size:.86rem;font-weight:600;display:flex}.reschedule-items-box{border-radius:var(--radius-sm);background:#0000004d;border:1px solid #ffffff0d;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.reschedule-item-title{color:#fff;font-size:.85rem;font-weight:500}.reschedule-button-row{gap:10px;display:flex}.btn-calm{border-radius:var(--radius-full);cursor:pointer;border:1px solid var(--border-card);color:var(--text-secondary);transition:all .15s var(--ease-spring);background:#ffffff0f;padding:7px 14px;font-size:.82rem;font-weight:600}.btn-calm:active{transform:scale(.95)}.btn-calm.primary{color:#c4b5fd;background:#8b5cf633;border-color:#8b5cf666}.btn-calm.primary:hover{color:#fff;background:#8b5cf64d}.section-wrapper{flex-direction:column;gap:10px;display:flex}.section-header-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 4px;font-size:.78rem;font-weight:600;display:flex}.category-flex-chips{flex-wrap:wrap;gap:8px;display:flex}.sleek-cat-chip{border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-card);color:var(--text-secondary);transition:all .16s var(--ease-spring);cursor:default;align-items:center;gap:7px;padding:7px 14px;font-size:.82rem;display:flex;box-shadow:0 2px 8px #00000040}.sleek-cat-chip:hover{background:var(--bg-card-hover);border-color:var(--border-card-bright);transform:translateY(-1px)}.sleek-cat-chip strong{font-family:var(--font-num);color:#fff;font-size:.88rem;font-weight:700}.sleek-cat-chip.cat-food{color:#fed7aa;background:#f9731614;border-color:#f973164d}.sleek-cat-chip.cat-travel{color:#a7f3d0;background:#10b98114;border-color:#10b9814d}.sleek-cat-chip.cat-bill{color:#e9d5ff;background:#a855f714;border-color:#a855f74d}.sleek-cat-chip.cat-shop{color:#fef08a;background:#eab30814;border-color:#eab3084d}.sleek-cat-chip.cat-health{color:#fecdd3;background:#f43f5e14;border-color:#f43f5e4d}.sleek-cat-chip.cat-entertainment{color:#fbcfe8;background:#ec489914;border-color:#ec48994d}.sleek-cat-chip.cat-pet{color:#fed7aa;background:#fb923c14;border-color:#fb923c4d}.sleek-cat-chip.cat-work{color:#bae6fd;background:#38bdf814;border-color:#38bdf84d}.sleek-cat-chip.cat-give{color:#a5f3fc;background:#06b6d414;border-color:#06b6d44d}.sleek-cat-chip.cat-other{color:var(--text-secondary);background:#ffffff0a;border-color:#ffffff1f}.item-card{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-card);box-shadow:var(--glass-highlight), 0 4px 14px #0000004d;transition:all .16s var(--ease-spring);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.item-card:hover{background:var(--bg-card-hover);border-color:var(--border-card-bright);box-shadow:var(--glass-highlight), 0 6px 18px #0006;transform:translateY(-1px)}.item-card:active{transform:scale(.98)}.item-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.item-icon-box{border-radius:var(--radius-sm);width:38px;height:38px;transition:transform .15s var(--ease-spring);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.item-card:hover .item-icon-box{transform:scale(1.05)}.item-icon-box.expense{background:var(--color-expense-bg);border:1px solid var(--color-expense-border);color:var(--color-expense);font-family:var(--font-num)}.item-icon-box.event{background:var(--color-event-bg);border:1px solid var(--color-event-border);color:var(--color-event)}.item-icon-box.note{background:var(--color-note-bg);border:1px solid var(--color-note-border);color:var(--color-note)}.item-info{flex-direction:column;gap:2px;min-width:0;display:flex}.item-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.94rem;font-weight:600;overflow:hidden}.item-meta{color:var(--text-secondary);align-items:center;gap:6px;font-size:.83rem;display:flex}.expense-amount-tag{font-family:var(--font-num);color:var(--color-expense);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.omnibar-wrapper{z-index:100;pointer-events:none;background:linear-gradient(#0000 0%,#0a0e16bf 40%,#0a0e16f5 100%);flex-direction:column;align-items:center;padding-top:14px;display:flex;position:fixed;bottom:0;left:0;right:0}.toast-container{pointer-events:auto;flex-direction:column;gap:8px;width:100%;max-width:560px;padding:0 16px 10px;display:flex}.toast-bar{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(20px);animation:dynamicIslandIn .28s var(--ease-spring);background:#0e121cf2;border:1px solid #10b98166;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;box-shadow:0 16px 40px #000000b3,0 0 24px #10b98126}@keyframes dynamicIslandIn{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.toast-chips-scroll{scrollbar-width:none;flex:1;align-items:center;gap:8px;display:flex;overflow-x:auto}.toast-chips-scroll::-webkit-scrollbar{display:none}.toast-chip{border-radius:var(--radius-full);color:#34d399;white-space:nowrap;cursor:pointer;transition:all .15s var(--ease-spring);background:#10b98129;border:1px solid #10b98166;align-items:center;gap:6px;padding:5px 12px;font-size:.82rem;font-weight:600;display:flex}.toast-chip:active{transform:scale(.95)}.toast-undo-btn{border-radius:var(--radius-full);border:1px solid var(--border-card);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .15s var(--ease-spring);background:#ffffff14;align-items:center;gap:4px;padding:5px 12px;font-size:.78rem;display:flex}.toast-undo-btn:hover{color:#fff;background:#ffffff24}.toast-undo-btn:active{transform:scale(.95)}.omnibar-inner{width:100%;max-width:580px;padding:10px 16px calc(var(--safe-bottom) + 12px);pointer-events:auto}.omnibar-form{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(24px);box-shadow:var(--glass-highlight), 0 16px 44px #000000a6;transition:all .22s var(--ease-spring);background:#0f141ee0;border:1px solid #ffffff1f;align-items:center;gap:10px;padding:6px 7px 6px 12px;display:flex}.omnibar-form:focus-within{background:#121824f2;border-color:#10b98173;box-shadow:0 0 0 3px #10b9812e,0 16px 44px #000000b3}.omnibar-camera-btn{border:1px solid var(--border-card);width:38px;height:38px;color:var(--text-muted);cursor:pointer;transition:all .18s var(--ease-spring);background:#ffffff0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.omnibar-camera-btn:hover{color:#38bdf8;background:#06b6d41f;border-color:#06b6d44d}.omnibar-camera-btn:active{transform:scale(.92)}.omnibar-input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:0 4px;font-size:.95rem;font-weight:500}.omnibar-input::placeholder{color:var(--text-muted)}.omnibar-actions-group{flex-shrink:0;align-items:center;gap:8px;display:flex}.omnibar-sub-mic-btn{border:1px solid var(--border-card);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all .18s var(--ease-spring);background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;display:flex}.omnibar-sub-mic-btn:hover{color:#fff;background:#ffffff1f}.omnibar-sub-mic-btn:active{transform:scale(.92)}.omnibar-sub-mic-btn.listening{color:#fff;background:#f43f5e;border-color:#f43f5e;animation:1.5s infinite pulseListen}.omnibar-submit-btn{color:#fff;cursor:pointer;width:38px;height:38px;transition:all .18s var(--ease-spring);background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:1px solid #10b98166;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 14px #10b98166}.omnibar-submit-btn:hover{transform:scale(1.06);box-shadow:0 6px 18px #10b98180}.omnibar-submit-btn:active{transform:scale(.92)}.omnibar-hero-mic-btn{color:#fff;cursor:pointer;width:46px;height:46px;transition:all .2s var(--ease-spring);background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:1px solid #10b98173;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 4px 16px #10b98166}.omnibar-hero-mic-btn:hover{transform:scale(1.06);box-shadow:0 6px 22px #10b98180}.omnibar-hero-mic-btn:active{transform:scale(.92)}.omnibar-hero-mic-btn.listening{background:linear-gradient(135deg,#f43f5e 0%,#e11d48 100%);border-color:#f43f5e;animation:1.5s infinite pulseListen;box-shadow:0 0 24px #f43f5e99}@keyframes pulseListen{0%{transform:scale(1);box-shadow:0 0 #f43f5e99}70%{transform:scale(1.04);box-shadow:0 0 0 10px #f43f5e00}to{transform:scale(1);box-shadow:0 0 #f43f5e00}}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:200;background:#000000bf;justify-content:center;align-items:center;padding:18px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{border:1px solid var(--border-card-bright);width:100%;max-width:480px;max-height:90dvh;animation:modalEnter .25s var(--ease-spring);scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;background:#0d111af5;border-radius:20px;flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto;box-shadow:0 20px 50px #000000a6,0 0 25px #10b98114}.modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.modal-title{color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-size:1.15rem;font-weight:700;display:flex}.modal-close-btn{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all .18s var(--ease-spring);background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;display:flex}.modal-close-btn:hover{color:var(--text-primary);background:#ffffff1f;border-color:#ffffff2e;transform:scale(1.05)}.modal-close-btn:active{transform:scale(.95)}.form-group{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;display:flex}.form-label{color:#94a3b8;letter-spacing:.01em;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.form-input{box-sizing:border-box;color:#f8fafc;background:#090c13d9;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.92rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.form-input:focus{background:#0d111af2;border-color:#10b981;box-shadow:0 0 0 3px #10b9812e,0 0 16px #10b9811a}.form-input::placeholder{color:#475569}.form-input:hover:not(:focus){border-color:#ffffff2e}select.form-input{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 14px center;background-repeat:no-repeat;padding-right:38px}select.form-input option{color:#f8fafc;background-color:#0b0f19;padding:10px}input[type=datetime-local].form-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}input[type=datetime-local].form-input::-webkit-calendar-picker-indicator{filter:invert(.85)sepia(60%)saturate(300%)hue-rotate(110deg);cursor:pointer;border-radius:6px;padding:4px;transition:opacity .15s}input[type=datetime-local].form-input::-webkit-calendar-picker-indicator:hover{opacity:1}textarea.form-input{resize:vertical;min-height:90px;line-height:1.55}.modal-actions{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:14px;display:flex}.btn-danger{color:#f87171;cursor:pointer;transition:all .18s var(--ease-spring);background:#ef44441f;border:1px solid #ef444447;border-radius:12px;align-items:center;gap:6px;padding:10px 18px;font-size:.86rem;font-weight:600;display:flex}.btn-danger:hover{color:#fca5a5;background:#ef44443d;border-color:#ef444480;transform:translateY(-1px);box-shadow:0 0 16px #ef444433}.btn-danger:active{transform:scale(.97)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalEnter{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.mode-selection-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.mode-card{border-radius:var(--radius-md);border:1px solid var(--border-card);cursor:pointer;transition:all .18s var(--ease-spring);text-align:left;color:var(--text-primary);background:#12172299;flex-direction:column;align-items:flex-start;padding:14px;display:flex}.mode-card:hover{border-color:var(--border-card-bright);background:#1a2130bf}.mode-card:active{transform:scale(.97)}.mode-card.active{background:#10b98114;border-color:#10b98166;box-shadow:0 0 16px #10b98126}.mode-card-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;display:flex}.mode-badge{border-radius:var(--radius-full);padding:2px 8px;font-size:.72rem;font-weight:700}.mode-badge.calm{color:#34d399;background:#10b98129;border:1px solid #10b9814d}.mode-badge.pro{color:#38bdf8;background:#06b6d429;border:1px solid #06b6d44d}.mode-card-title{color:#fff;margin-bottom:4px;font-size:.95rem;font-weight:700}.mode-card-desc{color:var(--text-muted);font-size:.76rem;line-height:1.35}.wallets-overview-box{border:1px solid var(--border-card);border-radius:var(--radius-sm);background:#0e121ab3;margin-top:14px;padding:12px 14px}.wallets-overview-title{color:var(--text-secondary);margin-bottom:8px;font-size:.78rem;font-weight:600}.wallets-chips-list{flex-wrap:wrap;gap:8px;display:flex}.wallet-overview-chip{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-full);color:var(--text-secondary);transition:all .15s var(--ease-spring);align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;display:inline-flex}.wallet-overview-chip:hover{border-color:var(--border-card-bright)}.wallet-overview-chip:active{transform:scale(.96)}.wallet-chip-icon{font-size:.9rem}.wallet-chip-name{font-weight:500}.timeline-wallet-badge{color:#7dd3fc;background:#06b6d41f;border:1px solid #06b6d440;border-radius:6px;align-items:center;padding:1px 7px;font-size:.72rem;font-weight:500;display:inline-flex}.timeline-tags-wrap{align-items:center;gap:4px;display:inline-flex}.timeline-tag-pill{color:#c4b5fd;background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:6px;align-items:center;padding:1px 6px;font-size:.7rem;font-weight:500;display:inline-flex}.habit-quick-chip:hover{transform:translateY(-1px);background:#10b98140!important;border-color:#10b98199!important}.habit-quick-chip:active{transform:scale(.95)}.quick-preset-chip:hover{transform:translateY(-1px);color:#fff!important;background:#ffffff1a!important;border-color:#fff3!important}.quick-preset-chip:active{transform:scale(.95)}.settings-view-container{box-sizing:border-box;width:100%;max-width:760px;margin:0 auto;padding:10px 14px 40px}@media (width>=640px){.settings-view-container{padding:14px 20px 48px}}.settings-tab-bar{box-sizing:border-box;-webkit-backdrop-filter:blur(14px);scrollbar-width:none;-webkit-overflow-scrolling:touch;z-index:30;background:#090c13d9;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:6px;width:100%;margin-bottom:16px;padding:5px;display:flex;position:sticky;top:8px;overflow-x:auto;box-shadow:0 4px 20px #00000059}.settings-tab-bar::-webkit-scrollbar{display:none}.settings-tab-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:11px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;min-width:0;padding:8px 14px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.settings-tab-btn:hover:not(.active){color:#f1f5f9;background:#ffffff0a}.settings-tab-btn.active{color:#34d399;background:#10b98129;box-shadow:0 0 14px #10b98126,inset 0 0 0 1px #10b98159}.settings-tab-dot{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #10b981}.settings-panel{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;animation:.2s ease-out fadeIn;display:flex}.settings-card{-webkit-backdrop-filter:blur(14px);box-sizing:border-box;background:#0d111ac7;border:1px solid #ffffff12;border-radius:18px;flex-direction:column;gap:14px;width:100%;padding:18px 20px;transition:border-color .2s;display:flex;box-shadow:0 4px 20px #00000040}@media (width<=480px){.settings-card{border-radius:16px;padding:14px 16px}}.settings-card:hover{border-color:#ffffff1f}.settings-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.settings-card-title-group{align-items:center;gap:10px;display:flex}.settings-icon-badge{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.settings-card-title{color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:.96rem;font-weight:700}.settings-card-desc{color:#94a3b8;margin:0;font-size:.8rem;line-height:1.5}.settings-badge{border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.settings-badge.success{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.settings-badge.neutral{color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff14}.settings-badge.warning{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.settings-row{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}
