#wizard-title{min-height:6rem;line-height:1.3;display:flex;align-items:center;justify-content:center;text-align:center;margin-bottom:.5rem}@media (max-width:768px){#wizard-title{height:3.5rem;min-height:unset;font-size:1.25rem;overflow:hidden}}.wizard-step{display:none}.wizard-step.active{display:block}.wizard-step.wizard-enter-forward{animation:wizardInForward .32s ease-out both}.wizard-step.wizard-enter-back{animation:wizardInBack .32s ease-out both}@keyframes wizardInForward{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes wizardInBack{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}.wizard-progress{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.wizard-progress-track{flex:1;height:4px;background:var(--border,#e2e8f0);border-radius:4px;overflow:hidden}.wizard-progress-fill{height:100%;background:var(--primary,#0074d9);border-radius:4px;transition:width .35s ease;width:16.67%}.wizard-step-label{font-size:.78rem;color:var(--text-muted,#64748b);white-space:nowrap;min-width:2.8rem;text-align:right}.wizard-next-row{display:flex;justify-content:flex-end;margin-top:1rem}.wizard-next-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.4rem;background:var(--primary,#0074d9);color:#fff;border:none;border-radius:24px;font-size:.95rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.wizard-next-btn:disabled{opacity:.4;cursor:not-allowed}button.wizard-next-btn:active,button.wizard-next-btn:focus{outline:0!important;box-shadow:none!important;background:var(--primary,#0074d9)!important;color:#fff!important;opacity:1!important;-webkit-filter:none!important;filter:none!important;transform:none!important}button.wizard-next-btn:disabled:active,button.wizard-next-btn:disabled:focus,button.wizard-next-btn:disabled:hover{opacity:.4!important}@media (hover:hover) and (pointer:fine){.wizard-next-btn{transition:opacity .2s,transform .15s}.wizard-next-btn:not(:disabled):hover{opacity:.9;transform:translateY(-1px)}}.wizard-back-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.2rem;background:0 0;color:var(--text-muted,#64748b);border:1.5px solid var(--border,#e2e8f0);border-radius:24px;font-size:.9rem;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent}button.wizard-back-btn:active,button.wizard-back-btn:focus{outline:0!important;box-shadow:none!important;background:0 0!important;color:var(--text-muted,#64748b)!important;border-color:var(--border,#e2e8f0)!important;opacity:1!important;-webkit-filter:none!important;filter:none!important;transform:none!important}@media (hover:hover) and (pointer:fine){.wizard-back-btn{transition:color .2s,border-color .2s}.wizard-back-btn:hover{color:var(--text,#1e293b);border-color:var(--text-muted,#94a3b8)}}[data-theme=dark] .wizard-back-btn{background:0 0!important;color:var(--text-muted)!important;border:1.5px solid var(--border)!important}[data-theme=dark] .wizard-back-btn:hover{background:rgba(255,255,255,.06)!important;color:var(--text)!important;border-color:var(--text-muted)!important}[data-theme=dark] .wizard-next-btn{background:var(--primary)!important;color:#fff!important;border:none!important}[data-theme=dark] .wizard-next-btn:hover{background:var(--primary)!important;color:#fff!important;opacity:.9}[data-theme=dark] .wizard-next-btn:disabled{opacity:.4!important}.wizard-nav{display:flex;justify-content:space-between;align-items:center;margin-top:3rem}.wizard-nav-right{display:flex;justify-content:flex-end;margin-top:3rem}.timer-section{display:none}.timer-display-btn{background:var(--primary);border-color:var(--primary);color:#fff;cursor:default;pointer-events:none}.timer-display-btn i{animation:pulse-icon 2s ease-in-out infinite}@keyframes pulse-icon{0%,100%{opacity:1}50%{opacity:.5}}.timer-display-btn span{font-family:'Courier New',monospace;letter-spacing:.05em}.timer-cancel-btn{cursor:pointer;pointer-events:auto!important;opacity:1!important}@media (hover:hover) and (pointer:fine){.timer-cancel-btn:hover{border-color:var(--primary);background:rgba(0,116,217,.05)}}.timer-section .button-group-option{opacity:1!important}.wait-no,.wait-yes{background:var(--surface);color:var(--text);pointer-events:auto!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent}.wait-no:active,.wait-no:focus,.wait-no:hover,.wait-yes:active,.wait-yes:focus,.wait-yes:hover{outline:0;box-shadow:none}@media (hover:hover) and (pointer:fine){.wait-no,.wait-yes{transition:border-color .2s,box-shadow .2s,transform .15s}.wait-no:hover,.wait-yes:hover{border:2px solid #2979cc;box-shadow:0 0 20px rgba(41,121,204,.6);transform:translateY(-2px);color:var(--text);opacity:1}}.wait-no.selected,.wait-yes.selected{border:2px solid var(--primary);background:rgba(var(--primary-rgb),.08);color:var(--text);opacity:1}.button-group-option.disabled{opacity:.6;cursor:not-allowed;pointer-events:none!important}.wizard-step-hint{font-size:.825rem;color:var(--text-muted,#5d7a94);line-height:1.45;margin:0 0 .75rem;padding:.5rem .75rem;background:var(--surface-alt,#ebf5fb);border-left:3px solid var(--primary,#0074d9);border-radius:0 6px 6px 0}[data-theme=dark] .wizard-step-hint{background:rgba(0,116,217,.12);color:var(--text-muted,#8ba7c0)}.feedback.feedback-neutral{background:var(--surface-alt,#ebf5fb);color:var(--text,#1a2c42)}[data-theme=dark] .feedback.feedback-neutral{background:rgba(74,158,255,.12);color:#c9d8f0}.feedback.feedback-success{background:#e8f8ee;color:#145a32;animation:feedbackPulse .5s ease-out}[data-theme=dark] .feedback.feedback-success{background:rgba(26,122,60,.15);color:#5dd98b}#wizard-step-6{position:relative}.feedback.feedback-visible{display:block!important;position:absolute;left:0;right:0;bottom:2.2rem;padding:.7rem 1rem;border-radius:6px;font-size:.9rem;margin:0;z-index:10;box-shadow:0 -2px 12px rgba(0,0,0,.15);animation:feedbackSlideUp .4s ease-out}@keyframes feedbackSlideUp{0%{transform:translateY(100%);opacity:0}100%{transform:translateY(0);opacity:1}}.dictate-hint{font-size:.8rem;color:var(--text-muted,#5d7a94);margin:.4rem 0 0;display:flex;align-items:center;gap:.4rem;opacity:.85}.step3-hint{font-size:.78rem;color:var(--text-secondary,#a0b4c5);margin:0 0 .85rem 0;letter-spacing:.02em}.note-expand-row{margin-top:1rem;margin-bottom:.25rem}.note-expand-btn{display:inline-flex;align-items:center;gap:.4em;background:0 0;border:1.5px dashed var(--border-color,#2e4a62);color:var(--text-secondary,#a0b4c5);border-radius:2rem;padding:.35rem 1rem;font-size:.8rem;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s;-webkit-tap-highlight-color:transparent}.note-expand-btn:hover{border-color:var(--accent,#4ea0dc);color:var(--text-primary,#e0eaf4)}.note-expand-btn i{font-size:.65rem}.context-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.context-tags-grouped{display:flex;flex-direction:column;gap:0;margin-bottom:.85rem}.tag-group{display:flex;flex-direction:column;gap:.35rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.tag-group:first-child{padding-top:0}.tag-group:last-child{border-bottom:none;padding-bottom:0}.tag-group-label{font-size:.78rem;font-weight:600;color:var(--text-muted,#64748b);letter-spacing:.02em;padding-left:.15rem}.tag-group-items{display:flex;flex-wrap:wrap;gap:.45rem .5rem}.context-tag{-webkit-appearance:none;appearance:none;margin:0;box-sizing:border-box;line-height:1.2;min-height:0;height:auto;min-width:0;overflow:visible;z-index:auto;font-weight:400;display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:2rem;border:1.5px solid var(--border);background:var(--card-bg);color:var(--text-muted);font-size:.85rem;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .1s;-webkit-tap-highlight-color:transparent;user-select:none}[data-theme=dark] .context-tag{background:var(--card-bg);border:1.5px solid var(--border);color:var(--text-muted)}[data-theme=dark] .context-tag:hover{background:var(--accent-muted,rgba(78,160,220,.12));border-color:var(--accent,#4ea0dc);color:var(--text-primary,#e0eaf4)}.context-tag:hover{background:var(--accent-muted,rgba(78,160,220,.12));border-color:var(--accent,#4ea0dc);color:var(--text-primary,#e0eaf4)}.context-tag:active{transform:scale(.94)}.context-tag--active,[data-theme=dark] .context-tag--active,[data-theme] .context-tag--active{background:var(--accent,#4ea0dc)!important;border-color:var(--accent,#4ea0dc)!important;color:#fff!important;font-weight:600}.context-tag-wrap{display:inline-flex;align-items:center;position:relative}.context-tag-dismiss{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:-6px;background:var(--border-color,#2e4a62);border:none;border-radius:50%;color:var(--text-muted,#5d7a94);font-size:.6rem;line-height:1;cursor:pointer;padding:0;flex-shrink:0;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent;z-index:1}.context-tag-dismiss:hover{background:var(--accent,#4ea0dc);color:#fff}.context-tag--custom{border-color:rgba(218,165,32,.6);color:#daa520}.context-tag--custom:hover{background:rgba(218,165,32,.1);border-color:#daa520}.context-tag--custom.context-tag--active,[data-theme=dark] .context-tag--custom.context-tag--active,[data-theme] .context-tag--custom.context-tag--active{background:#daa520!important;border-color:#daa520!important;color:#fff!important}@media (prefers-color-scheme:light){.context-tag-dismiss{background:#e2e8f0;color:#64748b}.context-tag--custom{border-color:rgba(180,130,10,.6);color:#8a6200}.context-tag--custom.context-tag--active{background:#b48200!important;border-color:#b48200!important;color:#fff!important}}.context-tag--personal{border-color:rgba(46,168,85,.55);color:#5dd77a}.context-tag--personal:hover{background:rgba(46,168,85,.12);border-color:#2ea855;color:#5dd77a}.context-tag--personal.context-tag--active,[data-theme=dark] .context-tag--personal.context-tag--active,[data-theme] .context-tag--personal.context-tag--active{background:#2ea855!important;border-color:#2ea855!important;color:#fff!important}@media (prefers-color-scheme:light){.context-tag--personal{border-color:rgba(46,168,85,.6);color:#1e7a3d}.context-tag--personal:hover{background:rgba(46,168,85,.08);border-color:#2ea855;color:#1e7a3d}.context-tag--personal.context-tag--active{background:#2ea855!important;border-color:#2ea855!important;color:#fff!important}}@media (prefers-color-scheme:light){.context-tag{border-color:#cbd5e0;color:#4a6580}.context-tag:hover{background:rgba(78,160,220,.1);border-color:#4ea0dc;color:#1a3a52}.context-tag--active{background:#4ea0dc!important;border-color:#4ea0dc!important;color:#fff!important}}.onboarding-overlay{position:fixed;inset:0;z-index:1000;background:rgba(10,22,35,.92);display:flex;align-items:center;justify-content:center;padding:1.5rem;backdrop-filter:blur(4px);animation:obFadeIn .3s ease}.onboarding-overlay--out{animation:obFadeOut .35s ease forwards}@keyframes obFadeIn{from{opacity:0}to{opacity:1}}@keyframes obFadeOut{from{opacity:1}to{opacity:0}}.onboarding-card{background:var(--card-bg,#0f2133);border:1px solid var(--border-color,#2e4a62);border-radius:1.25rem;padding:2rem 1.75rem;max-width:420px;width:100%;animation:obSlideUp .35s ease}@keyframes obSlideUp{from{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.onboarding-step-num{font-size:.75rem;color:var(--text-muted,#5d7a94);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .6rem}.onboarding-title{font-size:1.15rem;font-weight:700;color:var(--text-primary,#e0eaf4);margin:0 0 1.25rem;line-height:1.35}.onboarding-subtitle{font-size:.9rem;color:var(--text-secondary,#a0b4c5);margin:-.75rem 0 1.25rem}.onboarding-options{display:flex;flex-direction:column;gap:.65rem}.onboarding-option{display:flex;align-items:center;gap:.6em;padding:.85rem 1.1rem;border-radius:.85rem;border:1.5px solid var(--border-color,#2e4a62);background:0 0;color:var(--text-secondary,#a0b4c5);font-size:.95rem;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s;-webkit-tap-highlight-color:transparent}.onboarding-option:hover{background:var(--accent-muted,rgba(78,160,220,.1));border-color:var(--accent,#4ea0dc);color:var(--text-primary,#e0eaf4)}.onboarding-option--active,.onboarding-option:active{background:var(--accent,#4ea0dc);border-color:var(--accent,#4ea0dc);color:#fff;font-weight:600;transform:scale(.98)}body.onboarding-open{overflow:hidden}.streak-widget{position:fixed;top:calc(var(--header-h,76px) + .35rem);left:0;right:0;z-index:999;display:flex;justify-content:center;pointer-events:none}.streak-inner{pointer-events:auto;display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#ff7b00 0,#ffb347 100%);color:#1a1a1a;border-radius:2rem;padding:.4rem 1.2rem;font-size:.85rem;font-weight:700;box-shadow:0 2px 8px rgba(255,123,0,.3);animation:streakPop .4s ease}.streak-flame{font-size:1.1rem}.streak-count{font-size:1.1rem;font-weight:800;color:#1a1a1a}.streak-label{color:#1a1a1a}@keyframes streakPop{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}[data-theme=dark] .streak-inner{background:linear-gradient(135deg,#ff8c00 0,#ffb347 100%);color:#1a1a1a;box-shadow:0 2px 12px rgba(255,140,0,.5)}[data-theme=dark] .streak-count,[data-theme=dark] .streak-label{color:#1a1a1a}.first-session-banner{position:fixed;top:0;left:0;right:0;height:var(--header-h,76px);z-index:1001;background:rgba(0,116,217,.96);color:#fff;font-size:.855rem;line-height:1.4;text-align:center;display:flex;align-items:center;justify-content:center;padding:0 1.5rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:bannerSlideDown .35s ease;transition:transform .4s ease,opacity .4s ease}.first-session-banner.banner-hiding{transform:translateY(-100%);opacity:0}[data-theme=dark] .first-session-banner{background:rgba(0,100,195,.98)}@keyframes bannerSlideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.push-permission-bar{display:flex;align-items:center;gap:1rem;background:var(--card-bg,#fff);border:1px solid var(--border,#e5e7eb);border-radius:var(--border-radius,12px);padding:.85rem 1.15rem;font-size:.92rem;flex-wrap:wrap;margin:-1.5rem -1rem 1rem;box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.08))}.push-permission-text{flex:1;color:var(--text,#374151);font-weight:500;line-height:1.4;display:flex;align-items:center;gap:.5rem}.push-permission-text i{color:var(--primary,#2563eb);font-size:1rem;flex-shrink:0}.push-permission-btn{background:var(--primary,#2563eb);color:#fff;border:none;border-radius:2rem;padding:.5rem 1.25rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:background var(--transition, .2s),transform var(--transition, .2s);white-space:nowrap}.push-permission-btn:hover{filter:brightness(1.1);transform:scale(1.03)}.push-permission-dismiss{background:0 0;border:none;color:var(--text-muted,#9ca3af);cursor:pointer;font-size:1.1rem;padding:0;border-radius:50%;transition:background var(--transition, .2s),color var(--transition, .2s);display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;min-width:2.2rem;min-height:2.2rem;flex-shrink:0;line-height:1}.push-permission-dismiss:hover{background:var(--bg,#f3f4f6);color:var(--text,#374151)}.note-suggestions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.note-suggestion-chip{background:var(--card-bg,#f3f4f6);border:1px solid var(--border-color,#d1d5db);border-radius:1rem;padding:.2rem .7rem;font-size:.78rem;color:var(--text-secondary,#374151);cursor:pointer;transition:background .15s,color .15s}.note-suggestion-chip:hover{background:var(--accent,#2563eb);color:#fff;border-color:transparent}[data-theme=dark] .note-suggestion-chip{background:var(--surface-2,#2a2a3a);border-color:var(--border-color,#444);color:var(--text-primary,#e5e7eb)}.note-add-row td{padding:0!important}.note-add-modal{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;padding:.75rem;margin:.25rem .5rem .5rem;box-shadow:0 4px 12px rgba(0,0,0,.08)}.note-add-modal-inner{display:flex;flex-direction:column;gap:.5rem}.note-add-textarea{width:100%;border:1px solid var(--border-color,#d1d5db);border-radius:.5rem;padding:.5rem;font-size:.85rem;resize:none;box-sizing:border-box;background:var(--input-bg,#f9fafb);color:var(--text-primary,#111827)}.note-add-count{font-size:.72rem;color:var(--text-muted,#9ca3af);text-align:right}.note-add-actions{display:flex;gap:.5rem;justify-content:flex-end}.note-add-actions .wizard-back-btn,.note-add-actions .wizard-next-btn{padding:.4rem 1rem!important;font-size:.82rem!important;min-width:unset!important}.chart-empty-state{display:flex;align-items:center;justify-content:center;min-height:180px;padding:2rem 1.5rem;text-align:center;color:var(--text-secondary,#888);font-size:1rem;font-style:italic;background:var(--bg-secondary,#f5f5f5);border-radius:12px;margin:.5rem 0}