.unified-card{position:relative;max-width:520px;margin:0 auto .75rem;width:100%;background:var(--card-bg);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:.5rem;cursor:default;box-shadow:var(--shadow);transition:background .4s ease,border-color .4s ease}.unified-card--empty{cursor:pointer;border-style:dashed;opacity:.85}@media (hover:hover){.unified-card--empty:hover{border-color:var(--primary);opacity:1}}[data-theme=dark] .unified-card{border:1px solid var(--border)}.unified-card--over{--budget-pct:100}.unified-card--over .unified-card__consumed{color:var(--danger,#e53e3e)}.unified-card--over .unified-card__bar{background:var(--danger,#e53e3e);width:100%!important}.unified-card--over .unified-card__label{color:var(--danger,#e53e3e);font-weight:500}.unified-card--over .unified-card__remaining,.unified-card--over .unified-card__remaining-label{color:var(--danger,#e53e3e)}.unified-card--suspended .unified-card__streak{display:none!important}.unified-card--suspended .unified-card__body{opacity:.75;pointer-events:none}.unified-card--suspended .suspension-banner{opacity:1;pointer-events:auto}.suspension-banner{display:block;padding:.85rem 1rem;margin-bottom:.75rem;background:linear-gradient(135deg,rgba(230,126,34,.12),rgba(243,156,18,.06));border:1.5px solid rgba(230,126,34,.4);border-radius:.75rem;animation:suspension-banner-in .4s ease-out}.suspension-banner[hidden]{display:none}@keyframes suspension-banner-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.suspension-banner__icon{display:inline;font-size:1.1rem;color:#e67e22;margin-right:.35rem;vertical-align:middle}.suspension-banner__title{display:inline;font-size:.9rem;font-weight:700;color:#e67e22;vertical-align:middle}.suspension-banner__msg{font-size:.8rem;color:var(--text);opacity:.85;line-height:1.4;margin-top:.4rem;margin-bottom:.65rem}.suspension-banner__actions{display:flex;gap:.5rem}.suspension-banner__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem 1rem;font-size:.82rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;white-space:nowrap;transition:background .15s,transform .1s}.suspension-banner__btn:active{transform:scale(.97)}.suspension-banner__btn--resume{background:#e67e22;color:#fff}.suspension-banner__btn--resume:hover{background:#d35400}.suspension-banner__btn--modify{background:rgba(230,126,34,.15);color:#e67e22}.suspension-banner__btn--modify:hover{background:rgba(230,126,34,.25)}[data-theme=dark] .suspension-banner{background:linear-gradient(135deg,rgba(230,126,34,.15),rgba(243,156,18,.06));border-color:rgba(230,126,34,.5)}[data-theme=dark] .suspension-banner__title{color:#f0a355}[data-theme=dark] .suspension-banner__icon{color:#f0a355}[data-theme=dark] .suspension-banner__btn--resume{background:#d35400}[data-theme=dark] .suspension-banner__btn--modify{background:rgba(230,126,34,.2);color:#f0a355}.unified-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.unified-card__title-block{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;flex:1}.unified-card__track-line{display:inline-flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;color:var(--text);line-height:1.2}.unified-card__track-emoji{font-size:1.15rem;flex-shrink:0}.unified-card__track-name{white-space:nowrap}.unified-card__day{font-size:.82rem;font-weight:500;color:var(--text-muted);white-space:nowrap}.unified-card__budget-line{display:flex;align-items:baseline;justify-content:center;gap:.2rem;width:100%;font-size:22px;font-weight:700;line-height:1.2;color:var(--text)}.unified-card__consumed{font-weight:700;color:var(--text);transition:color .3s}.unified-card__sep{color:var(--text-muted);font-weight:400}.unified-card__budget{font-weight:700;color:var(--text-muted)}.unified-card__remaining-wrap{display:inline-flex;align-items:baseline;gap:.2rem}.unified-card__pipe{color:var(--border);font-weight:400;margin:0 .1rem}.unified-card__remaining{font-weight:800;color:#2ecc71;transition:color .3s}[data-theme=dark] .unified-card__remaining{color:#5dd77a}.unified-card__remaining-label{font-size:.85em;color:var(--text-muted);font-weight:400}.unified-card__edit-btn{width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;max-width:2.5rem;max-height:2.5rem;border-radius:50%;background:var(--card-bg);border:1px solid var(--border);color:var(--primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition);font-size:.9rem;padding:0;outline:0;flex-shrink:0;text-decoration:none}@media (hover:hover){.unified-card__edit-btn:hover{background:var(--secondary);color:#fff;border-color:var(--secondary);transform:scale(1.1)}}.unified-card__collapse-btn{display:flex;width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;border-radius:50%;background:var(--card-bg);border:1px solid var(--border);color:var(--primary);align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition);font-size:.85rem;padding:0;outline:0;flex-shrink:0}@media (hover:hover){.unified-card__collapse-btn:hover{background:var(--secondary);color:#fff;border-color:var(--secondary);transform:scale(1.1)}}.unified-card__body{overflow:hidden;max-height:300px;transition:max-height .3s ease,opacity .3s ease;opacity:1}.unified-card--collapsed .unified-card__body{max-height:0;opacity:0}.unified-card__objective{font-size:.88rem;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.unified-card--empty .unified-card__objective{font-style:italic;color:var(--text-muted)}.unified-card__bar-section{padding-top:.75rem;padding-bottom:.75rem;margin-top:.35rem;margin-bottom:.35rem}.unified-card__footer{position:absolute;bottom:.75rem;right:.75rem;display:flex;align-items:center;gap:.4rem}.unified-card__bar-wrap{background:var(--border-light,var(--border));border-radius:3px;height:6px;overflow:hidden}.unified-card__bar{height:100%;border-radius:3px;background:var(--primary);transition:width .5s ease,background .3s;width:0%;min-width:3px}.unified-card__milestones{display:flex;gap:.5rem;justify-content:center;padding-top:.25rem}.unified-card__milestone{width:28px;height:28px;border-radius:50%;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;background:var(--border-light);color:var(--text-muted);border:1.5px solid var(--border);transition:all .3s}.unified-card__milestone--done{background:var(--primary);color:#fff;border-color:var(--primary)}.unified-card__label{font-size:.85rem;color:var(--text);line-height:1.4}.unified-sheet__tracks{display:flex;flex-direction:column;gap:.6rem}.unified-sheet__track-btn{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border:1.5px solid var(--border);border-radius:var(--border-radius-sm,10px);background:var(--card-bg);color:var(--text);cursor:pointer;transition:border-color .2s,background .2s;text-align:left;width:100%;box-sizing:border-box}@media (hover:hover){.unified-sheet__track-btn:hover{border-color:var(--primary)}}.unified-sheet__track-btn--active{border-color:var(--primary);background:rgba(var(--primary-rgb,0,116,217),.08)}.unified-sheet__track-emoji{font-size:1.3rem;flex-shrink:0;line-height:1.3;padding-top:1px}.unified-sheet__track-info{display:flex;flex-direction:column;gap:.1rem}.unified-sheet__track-info strong{font-size:.92rem;line-height:1.3}.unified-sheet__track-info span{font-size:.8rem;color:var(--text-muted)}.unified-sheet__sub-tracks{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.unified-sheet__sub-tracks-label{font-size:.78rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding-bottom:.1rem}.unified-sheet__track-btn--sub{padding:.6rem .9rem;font-size:.9rem}.settings-percorso__status{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.6rem}.settings-percorso__track-line{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700}.settings-percorso__track-emoji{font-size:1.2rem}.settings-percorso__day{font-size:.85rem;color:var(--text-muted);font-weight:400}.settings-percorso__budget-info{font-size:.85rem;color:var(--text);padding:.4rem .7rem;background:var(--bg-secondary,var(--border-light));border-radius:8px}.settings-percorso__empty{font-size:.9rem;color:var(--text-muted);font-style:italic;padding:.3rem 0}.sp-track-section{padding-bottom:.25rem}#sp-quit-toggle-label .cookie-toggle__track,#sp-track-toggle-label .cookie-toggle__track,.theme-toggle-settings .cookie-toggle__track{background:var(--success,#2ecc40)}#sp-quit-toggle:checked+.cookie-toggle__track,#sp-track-toggle:checked+.cookie-toggle__track,#theme-switch-input:checked+.cookie-toggle__track{background:#593d82}.sp-track-section .settings-row{flex-direction:row;align-items:center}.sp-track-section .settings-row .cookie-toggle{flex-shrink:0}.sp-selection-badge{display:inline;font-size:inherit;font-weight:600;color:var(--primary)}.sp-quit-section{margin-top:.85rem}.sp-track-toggle-row{align-items:center}.sp-track-inline-toggle{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.sp-track-inline-toggle__opt{font-size:.8rem;color:var(--text-muted);font-weight:500;transition:color .2s,font-weight .2s;white-space:nowrap}.sp-track-inline-toggle__opt--active{color:var(--primary);font-weight:700}.sp-track-select{display:none;padding:.35rem .6rem;font-size:.85rem;font-weight:600;color:var(--text);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--border-radius-sm);cursor:pointer;flex-shrink:0;max-width:160px}.sp-quit-toggle-row{padding-left:0;border-top:none;border-top:1px dashed var(--border)}.sp-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid var(--border)}.sp-toggle-row__info{display:flex;flex-direction:column;gap:.1rem}.sp-toggle-row__info strong{font-size:.9rem;font-weight:600;line-height:1.3}.sp-toggle-row__sub{font-size:.8rem;color:var(--text-muted)}#sp-budget-reduce-sub,#sp-budget-today-sub{display:block;text-align:center;font-size:.8rem;color:var(--text-muted);margin-top:.25rem}#sp-budget-reduce-sub strong,#sp-budget-today-sub strong{color:var(--primary);font-weight:700}.sp-toggle{flex-shrink:0}.sp-section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:.6rem 0 .3rem}.sp-stepper-section{padding-bottom:.25rem}.sp-plan-section{padding-bottom:.25rem}.sp-actions{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem;align-items:center}.settings-percorso__edit-btn{padding:.6rem 1.5rem;font-size:.9rem;border-radius:2rem;background:var(--primary);color:#fff;border:none;cursor:pointer;font-weight:600;transition:opacity .2s;display:flex;align-items:center;justify-content:center;gap:.4rem;text-decoration:none;width:auto;align-self:center}@media (hover:hover){.settings-percorso__edit-btn:hover{opacity:.9}}.settings-card--highlighted{outline:2px solid var(--primary);outline-offset:3px;transition:outline .5s ease}.sp-confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;opacity:0;transition:opacity .18s ease}.sp-confirm-overlay.sp-confirm-overlay--visible{opacity:1}.sp-confirm-box{background:var(--card-bg,#fff);border-radius:1rem;padding:1.5rem 1.5rem 1.25rem;max-width:340px;width:100%;box-shadow:0 8px 32px rgba(0,0,0,.18);transform:translateY(12px);transition:transform .18s ease}.sp-confirm-overlay--visible .sp-confirm-box{transform:translateY(0)}.sp-confirm-box__icon{font-size:2rem;text-align:center;margin-bottom:.5rem}.sp-confirm-box__title{font-size:1rem;font-weight:700;text-align:center;margin-bottom:.35rem;color:var(--text-primary,inherit)}.sp-confirm-box__body{font-size:.85rem;color:var(--text-muted);text-align:center;margin-bottom:1.1rem;line-height:1.5}.sp-confirm-box__actions{display:flex;gap:.6rem}.sp-confirm-box__btn{flex:1;padding:.6rem 0;border-radius:2rem;font-size:.9rem;font-weight:600;border:none;cursor:pointer;transition:opacity .15s}@media (hover:hover){.sp-confirm-box__btn:hover{opacity:.85}}.sp-confirm-box__btn--cancel{background:var(--bg-secondary,#f0f0f0);color:var(--text-muted)}.sp-confirm-box__btn--confirm{background:var(--primary);color:#fff}.sp-modify-dialog{background:#fff;border-radius:1.1rem;padding:1.5rem 1.25rem 1.25rem;max-width:400px;width:100%;box-shadow:0 10px 40px rgba(0,0,0,.22);transform:translateY(12px);transition:transform .18s ease}.sp-confirm-overlay--visible .sp-modify-dialog{transform:translateY(0)}.sp-modify-dialog__title{font-size:1.05rem;font-weight:700;text-align:center;margin-bottom:1rem;color:#222}.sp-modify-choices{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.85rem}.sp-modify-choice{display:flex;flex-direction:column;gap:.35rem}.sp-confirm-overlay .sp-modify-choice__btn{display:block;width:100%;padding:.7rem 1rem;border-radius:.6rem;font-size:.92rem;font-weight:700;cursor:pointer;border:none;-webkit-appearance:none;appearance:none;transition:opacity .15s;text-align:center;line-height:1.3}.sp-confirm-overlay .sp-modify-choice__btn:active{opacity:.75}.sp-confirm-overlay .sp-modify-choice__btn--continue{background:#593d82;color:#fff}.sp-confirm-overlay .sp-modify-choice__btn--restart{background:#f7931a;color:#fff}.sp-modify-choice__desc{font-size:.78rem;color:#888;line-height:1.45;padding:0 .25rem;margin:0}.sp-modify-dialog__motivation{font-size:.78rem;color:#999;text-align:center;font-style:italic;margin:.5rem 0 1rem;line-height:1.45}.sp-confirm-overlay .sp-modify-dialog__cancel{display:block;width:100%;padding:.6rem 0;border-radius:2rem;font-size:.88rem;font-weight:600;border:none;cursor:pointer;-webkit-appearance:none;appearance:none;background:#f0f0f0;color:#888;transition:opacity .15s}.sp-confirm-overlay .sp-modify-dialog__cancel:active{opacity:.75}[data-theme=dark] .sp-modify-dialog{background:#1e1e2a;box-shadow:0 10px 40px rgba(0,0,0,.5)}[data-theme=dark] .sp-modify-dialog__title{color:#e8e8f0}[data-theme=dark] .sp-modify-choice__desc{color:#aaa}[data-theme=dark] .sp-modify-dialog__motivation{color:#999}[data-theme=dark] .sp-confirm-overlay .sp-modify-dialog__cancel{background:#35354a;color:#ccc}@media (hover:hover){[data-theme=dark] .sp-confirm-overlay .sp-modify-dialog__cancel:focus-visible,[data-theme=dark] .sp-confirm-overlay .sp-modify-dialog__cancel:hover{background:#44445a;color:#eee}}@media (max-width:768px){.unified-card{max-width:none;width:100%}.sp-track-inline-toggle{display:none}.sp-track-select{display:block}}@media (max-width:480px){.unified-card__objective{font-size:.82rem;-webkit-line-clamp:3}.unified-card__milestones{gap:.4rem}.unified-card__milestone{width:24px;height:24px;font-size:.65rem}}.unified-card__streak{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:2px 8px;background:linear-gradient(135deg,#ff7b00,#ffb347);border:none;border-radius:999px;font-size:12px;font-weight:700;color:#1a1a1a;line-height:1;white-space:nowrap;cursor:help;transition:transform .15s,box-shadow .15s}.unified-card__streak[hidden]{display:none}@media (hover:hover){.unified-card__streak:hover{transform:scale(1.05);box-shadow:0 2px 8px rgba(255,138,48,.25)}}.unified-card__streak-flame{font-size:.95rem;line-height:1}.unified-card__streak-count{font-variant-numeric:tabular-nums}.unified-card__freeze{display:inline-flex;align-items:center;gap:.1rem;margin-left:.3rem;padding-left:.35rem;border-left:1px solid rgba(255,138,48,.35);color:#4a90e2;font-size:.75rem;font-weight:600}.unified-card__freeze[hidden]{display:none}.unified-card__freeze-icon{font-size:.85rem;line-height:1}.unified-card__streak.streak-pulse{animation:streak-pulse .6s ease-out}@keyframes streak-pulse{0%{transform:scale(1)}40%{transform:scale(1.18);box-shadow:0 0 0 8px rgba(255,138,48,.18)}100%{transform:scale(1)}}[data-theme=dark] .unified-card__streak{color:#1a1a1a;background:linear-gradient(135deg,#ff7b00,#ffb347)}[data-theme=dark] .unified-card__freeze{color:#7bb8ff;border-left-color:rgba(255,138,48,.5)}.recovery-banner{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;margin:.5rem 0 .25rem 0;background:linear-gradient(135deg,rgba(46,213,115,.1),rgba(39,174,96,.05));border:1.5px solid rgba(46,213,115,.4);border-radius:.75rem;animation:recovery-banner-in .4s ease-out}.recovery-banner[hidden]{display:none}@keyframes recovery-banner-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.recovery-banner__icon{width:36px;height:36px;min-width:36px;border-radius:50%;background:#2ea855;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;box-shadow:0 2px 6px rgba(46,168,85,.3)}.recovery-banner__content{flex:1;min-width:0}.recovery-banner__title{font-size:.9rem;font-weight:700;color:#1e7a3d;margin-bottom:.15rem;line-height:1.3}.recovery-banner__msg{font-size:.8rem;color:var(--text);opacity:.85;line-height:1.4;margin-bottom:.5rem}.recovery-banner__progress-wrap{display:flex;align-items:center;gap:.5rem}.recovery-banner__progress{flex:1;height:6px;background:rgba(46,213,115,.15);border-radius:3px;overflow:hidden;min-width:0}.recovery-banner__progress-fill{height:100%;background:linear-gradient(90deg,#2ea855,#4cd974);border-radius:3px;width:0;transition:width .5s ease-out}.recovery-banner__progress-label{font-size:.72rem;font-weight:600;color:#1e7a3d;white-space:nowrap;font-variant-numeric:tabular-nums}[data-theme=dark] .recovery-banner{background:linear-gradient(135deg,rgba(46,213,115,.15),rgba(39,174,96,.06));border-color:rgba(46,213,115,.5)}[data-theme=dark] .recovery-banner__title{color:#5dd77a}[data-theme=dark] .recovery-banner__progress-label{color:#5dd77a}[data-theme=dark] .recovery-banner__progress{background:rgba(46,213,115,.12)}.challenge-card{background:0 0;border:1px solid var(--border);border-radius:18px;padding:14px 16px;margin:0 auto 14px;max-width:520px;display:flex;flex-direction:column;gap:.75rem}.challenge-card--hidden{display:none!important}.challenge-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.challenge-card__title-block{display:flex;flex-direction:column;gap:.35rem;min-width:0}.challenge-card__label{display:flex;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;color:var(--text);line-height:1.2}.challenge-card__actions{display:flex;gap:6px}.challenge-card__abandon-btn,.challenge-card__edit-btn,.challenge-card__share-btn{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;max-width:2.75rem;max-height:2.75rem;border-radius:50%;background:var(--card-bg);border:1px solid var(--border);color:var(--primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition);font-size:1rem;padding:0;outline:0;line-height:1}@media (hover:hover){.challenge-card__share-btn:hover{background:var(--secondary);color:#fff;border-color:var(--secondary);transform:scale(1.1)}}@media (hover:hover){.challenge-card__abandon-btn:hover{background:var(--danger,#e53e3e);color:#fff;border-color:var(--danger,#e53e3e);transform:scale(1.1)}}@media (hover:hover){.challenge-card__edit-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.1)}}[data-theme] .challenge-card__abandon-btn,[data-theme] .challenge-card__edit-btn,[data-theme] .challenge-card__share-btn{background:var(--card-bg);border:1px solid var(--border);color:var(--primary)}@media (hover:hover){[data-theme] .challenge-card__share-btn:hover{background:var(--secondary);color:#fff;border-color:var(--secondary)}}@media (hover:hover){[data-theme] .challenge-card__abandon-btn:hover{background:var(--danger,#e53e3e);color:#fff;border-color:var(--danger,#e53e3e)}}@media (hover:hover){[data-theme] .challenge-card__edit-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}}.challenge-card__objective{font-size:.85rem;line-height:1.45;color:var(--text);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.challenge-card__progress-wrap{display:flex;align-items:center;gap:8px;padding-top:.65rem;margin-top:auto}.challenge-card__progress-bar{flex:1;height:6px;background:var(--border-light,var(--border));border-radius:3px;overflow:hidden}.challenge-card__progress-fill{height:100%;background:var(--primary);border-radius:3px;transition:width .6s ease;min-width:3px}.challenge-card__day-count{font-size:.78rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.challenge-card__day-num{font-weight:800;color:#2ecc71}[data-theme=dark] .challenge-card__day-num{color:#5dd77a}.challenge-card__label-icon{flex-shrink:0}@media (max-width:480px){.challenge-card{gap:.5rem}.challenge-card__objective{-webkit-line-clamp:1}}.challenge-optin--hidden{display:none!important}.challenge-optin__trigger{display:flex;align-items:center;gap:8px;padding:10px 14px;margin:0 auto 14px;max-width:520px;background:var(--card-bg,#fff);border:1px dashed var(--accent,#4ea0dc);border-radius:12px;cursor:pointer;width:100%;text-align:left;color:var(--text,#333);font-size:13px;transition:background .15s}@media (hover:hover){.challenge-optin__trigger:hover{background:rgba(78,160,220,.06)}}[data-theme=dark] .challenge-optin__trigger,[data-theme] .challenge-optin__trigger{background:var(--card-bg,rgba(255,255,255,.04));border-color:var(--accent,#4ea0dc);color:var(--text,#e0e0e0)}@media (hover:hover){[data-theme=dark] .challenge-optin__trigger:hover,[data-theme] .challenge-optin__trigger:hover{background:rgba(78,160,220,.08)}}.challenge-optin__trigger-icon{font-size:16px;flex-shrink:0}.challenge-optin__trigger-text{flex:1;font-weight:600}.challenge-optin__trigger-sub{font-size:11px;color:var(--text-muted,#888);font-weight:400;margin-left:4px}.challenge-optin__chevron{font-size:11px;color:var(--text-muted,#888);transition:transform .2s;flex-shrink:0}.challenge-optin__trigger[aria-expanded=true] .challenge-optin__chevron{transform:rotate(180deg)}.challenge-optin__panel{display:none;flex-direction:column;gap:6px;margin-top:-8px;margin-bottom:14px;padding:12px 14px;background:var(--card-bg,#fff);border:1px solid var(--border,#e0e0e0);border-top:none;border-radius:0 0 12px 12px}.challenge-optin__panel--open{display:flex}.challenge-optin__panel-label{font-size:11px;color:var(--text-muted,#888);margin-bottom:4px}.challenge-optin__track-btn{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:10px;border:1px solid var(--border,#e5e7eb);background:var(--bg-secondary,#f7f8fa);cursor:pointer;text-align:left;transition:border-color .15s,background .15s;width:100%;font-size:13px;color:var(--text,#333)}@media (hover:hover){.challenge-optin__track-btn:hover{border-color:var(--accent,#4ea0dc);background:rgba(78,160,220,.07)}}.challenge-optin__track-btn:focus{outline:0}.challenge-optin__track-btn:focus-visible{outline:2px solid var(--accent,#4EA0DC);outline-offset:2px}[data-theme=dark] .challenge-optin__track-btn,[data-theme] .challenge-optin__track-btn{background:rgba(255,255,255,.04);border:1px solid var(--border,rgba(255,255,255,.12));color:var(--text,#e0e0e0)}@media (hover:hover){[data-theme=dark] .challenge-optin__track-btn:hover,[data-theme] .challenge-optin__track-btn:hover{border-color:var(--accent,#4ea0dc);background:rgba(78,160,220,.1)}}.challenge-optin__track-emoji{font-size:16px;flex-shrink:0;line-height:1.3;padding-top:1px}.challenge-optin__track-info strong{display:block;font-weight:600;line-height:1.3;font-size:13px}.challenge-optin__track-info span{font-size:11px;color:var(--text-muted,#999)}.over-budget-flash-card{background:linear-gradient(135deg,rgba(39,174,96,.18),rgba(46,213,115,.12));border:1px solid rgba(39,174,96,.55);border-radius:var(--border-radius);max-width:520px;margin:0 auto 1rem;padding:.9rem 1.25rem .85rem;transition:background .4s ease,border-color .4s ease,opacity .4s ease,transform .4s ease;display:flex;align-items:center;gap:.75rem;position:relative;opacity:0;transform:translateY(-6px);pointer-events:none}.over-budget-flash-card--visible{opacity:1;transform:translateY(0);pointer-events:auto}.over-budget-flash-card__close{position:absolute;top:.5rem;right:.5rem;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:0 0;border:none;border-radius:50%;color:var(--text-muted);font-size:.75rem;cursor:pointer;padding:0;transition:background var(--transition),color var(--transition)}@media (hover:hover){.over-budget-flash-card__close:hover{background:rgba(0,0,0,.08);color:var(--text)}}.over-budget-flash-card__icon{font-size:1.6rem;line-height:1;flex-shrink:0}.over-budget-flash-card__body{flex:1;min-width:0}.over-budget-flash-card__title{font-size:.9375rem;font-weight:700;color:var(--text);line-height:1.3;margin-bottom:.2rem}.over-budget-flash-card__sub{font-size:.8125rem;color:var(--text-muted);line-height:1.4}.over-budget-flash-card__cta{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;color:#27ae60;text-decoration:none;white-space:nowrap;flex-shrink:0;padding:.35rem .75rem;border:1px solid rgba(39,174,96,.4);border-radius:999px;transition:background var(--transition),border-color var(--transition)}@media (hover:hover){.over-budget-flash-card__cta:hover{background:rgba(39,174,96,.12);border-color:rgba(39,174,96,.7)}}[data-theme=dark] .over-budget-flash-card__cta{color:#2ed573;border-color:rgba(46,213,115,.4)}@media (hover:hover){[data-theme=dark] .over-budget-flash-card__cta:hover{background:rgba(46,213,115,.12);border-color:rgba(46,213,115,.65)}}@media (max-width:480px){.over-budget-flash-card{flex-wrap:wrap;gap:.5rem}.over-budget-flash-card__cta{width:100%;justify-content:center}}