/* Money Catcher — final professional polish round */

/* ---------- Register / password ---------- */
.auth-story-copy-simple{margin:auto 0!important;max-width:620px!important;display:flex;flex-direction:column;justify-content:center;min-height:52vh}
.auth-story-copy-simple .eyebrow{margin-bottom:10px}
.auth-story-copy-simple h1{max-width:560px!important;font-size:clamp(42px,4.2vw,62px)!important;line-height:1.02!important;margin:0!important;letter-spacing:-.045em!important}
.password-strength-pro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:9px!important;margin-bottom:3px}
.password-strength-track{height:6px;border-radius:999px;background:#e7edf5;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(18,103,216,.04)}
.password-strength-track i{display:block;height:100%;width:0;border-radius:inherit;background:#d95766;transition:width .22s ease,background .2s ease}
.password-strength-track i[data-level="2"],.password-strength-track i[data-level="3"]{background:#d89a25}
.password-strength-track i[data-level="4"]{background:#16a36b}
.password-strength-pro>span{min-width:112px;text-align:right;font-size:10px;font-weight:850;color:var(--muted)}
.password-strength-pro>span[data-level="1"]{color:var(--red)}
.password-strength-pro>span[data-level="2"],.password-strength-pro>span[data-level="3"]{color:var(--amber)}
.password-strength-pro>span[data-level="4"]{color:var(--green)}
.password-match{display:block;margin-top:7px!important;font-weight:800}

/* ---------- Native date / month / time fields ---------- */
.picker-field.native-picker{position:relative;display:block;width:100%}
.picker-field.native-picker input{width:100%!important;padding-right:42px!important;min-height:44px!important;cursor:pointer!important}
.picker-field.native-picker input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;width:19px;height:19px;padding:7px;margin-right:-2px;border-radius:7px;background-color:rgba(18,103,216,.08)}
.picker-field.native-picker input[type="time"]::-webkit-calendar-picker-indicator{background-color:rgba(18,103,216,.08)}
.month-picker{display:flex!important;align-items:flex-end!important;gap:10px!important;min-width:230px}.month-picker label{margin:0 0 12px!important;white-space:nowrap}.month-picker .picker-field{min-width:190px}
.report-filters-pro{align-items:end!important}.report-filters-pro .mode-field{min-width:0}.report-filters-pro>button{min-height:44px!important;align-self:end!important}

/* ---------- Savings page ---------- */
.savings-page-heading{align-items:center!important}.savings-title-wrap{display:flex;align-items:center;gap:14px}.savings-title-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#e8f3ff,#eef8ff);color:#1267d8;font-size:24px;border:1px solid #dbe8f5}
.savings-success-banner{display:flex;align-items:center;gap:12px;padding:13px 16px;margin-bottom:18px;border:1px solid #a8dec6;border-radius:13px;background:#f2fbf7;color:#136e50}.savings-success-banner>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#dcf5e9;font-weight:900}.savings-success-banner strong,.savings-success-banner small{display:block}.savings-success-banner strong{font-size:12px}.savings-success-banner small{font-size:10px;margin-top:2px}
.savings-overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:18px;margin-bottom:18px}.savings-progress-card,.investment-readiness-card{min-height:430px}.savings-card-heading{margin-bottom:18px!important}.savings-card-heading h2{font-size:19px!important}.savings-edit-target{font-size:11px!important}
.savings-progress-content{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:center;min-height:320px}.savings-visual-jar{width:190px;height:280px;margin:auto;position:relative;filter:drop-shadow(0 18px 20px rgba(14,81,159,.13))}.savings-jar-lid{position:absolute;z-index:3;left:24px;right:24px;top:0;height:28px;border-radius:10px 10px 7px 7px;background:linear-gradient(180deg,#29415e,#102742);box-shadow:inset 0 5px rgba(255,255,255,.11)}.savings-jar-glass{position:absolute;left:12px;right:12px;top:22px;bottom:0;overflow:hidden;border:4px solid #a8bfd7;border-radius:36px 36px 45px 45px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(230,242,252,.55));box-shadow:inset 12px 0 18px rgba(255,255,255,.55),inset -8px 0 18px rgba(76,131,185,.08)}.savings-jar-glass:before{content:"";position:absolute;inset:9px 12px auto 12px;height:38%;border-radius:30px;background:linear-gradient(110deg,rgba(255,255,255,.58),rgba(255,255,255,.08));z-index:2;pointer-events:none}.savings-water{position:absolute;left:0;right:0;bottom:0;min-height:0;background:linear-gradient(180deg,#4dc4ff,#1e70e8);transition:height .6s ease}.jar-tone-low .savings-water{background:linear-gradient(180deg,#74ccff,#3b95ed)}.jar-tone-blue .savings-water{background:linear-gradient(180deg,#48b8ff,#1e73e9)}.jar-tone-mid .savings-water{background:linear-gradient(180deg,#35d2d1,#1686db)}.jar-tone-high .savings-water{background:linear-gradient(180deg,#37d5aa,#159b89)}.jar-tone-complete .savings-water{background:linear-gradient(180deg,#42dda2,#108d59)}.savings-wave{position:absolute;left:-15%;width:130%;height:18px;top:-8px;border-radius:48%;background:rgba(255,255,255,.44);animation:finalWave 3s ease-in-out infinite}.wave-two{opacity:.22;animation-delay:-1.45s;transform:translateX(8%)}.savings-bubbles{position:absolute;inset:0;background:radial-gradient(circle at 24% 78%,rgba(255,255,255,.55) 0 2px,transparent 3px),radial-gradient(circle at 70% 64%,rgba(255,255,255,.35) 0 3px,transparent 4px),radial-gradient(circle at 44% 35%,rgba(255,255,255,.45) 0 2px,transparent 3px),radial-gradient(circle at 74% 20%,rgba(255,255,255,.3) 0 2px,transparent 3px)}@keyframes finalWave{0%,100%{transform:translateX(-4%) scaleY(.82)}50%{transform:translateX(4%) scaleY(1.15)}}
.savings-jar-value{position:absolute;inset:0;z-index:4;display:grid;place-content:center;text-align:center;color:#0f2a4d;text-shadow:0 1px rgba(255,255,255,.8)}.savings-jar-value strong{font-size:34px;line-height:1}.savings-jar-value span{font-size:11px;font-weight:800;margin-top:5px}.jar-tone-high .savings-jar-value,.jar-tone-complete .savings-jar-value{color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.2)}
.savings-progress-details{min-width:0}.savings-current-label{display:block;color:var(--muted);font-size:11px;font-weight:750}.savings-current-value{display:block;color:#0b57b1;font-size:34px;letter-spacing:-.03em;margin:6px 0 20px}.savings-target-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.savings-target-cards>div{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.savings-target-cards span,.savings-target-cards strong{display:block}.savings-target-cards span{font-size:9px;color:var(--muted)}.savings-target-cards strong{font-size:14px;margin-top:5px}.savings-target-cards .positive{color:var(--green)}.savings-main-progress{height:9px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin:24px 0 7px}.savings-main-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1267d8,#2e85ef)}.savings-progress-caption{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:9px}.savings-target-editor{margin-top:18px;padding-top:16px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr minmax(300px,.75fr);gap:18px;align-items:end}.savings-target-editor[hidden]{display:none}.savings-target-editor small{display:block;font-size:9px;color:var(--muted);margin-top:4px}
.investment-readiness-card{text-align:center;display:flex;flex-direction:column;align-items:center}.readiness-heading-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#e7f7ef;color:var(--green);font-size:18px;margin-bottom:8px}.investment-readiness-card h2{font-size:20px;margin:5px 0 12px}.investment-readiness-card>p{max-width:310px;margin:12px auto;color:var(--muted);font-size:12px}.readiness-ring-pro{--progress:0%;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) var(--progress),#eaf0f7 0);position:relative;margin:6px auto}.readiness-ring-pro:after{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--surface)}.readiness-ring-pro>div{position:relative;z-index:1}.readiness-ring-pro strong,.readiness-ring-pro span{display:block}.readiness-ring-pro strong{font-size:30px}.readiness-ring-pro span{font-size:9px;color:var(--muted)}.readiness-checklist-pro{width:100%;margin-top:auto;border:1px solid #cfe8dc;border-radius:13px;background:#f7fcf9;padding:5px 14px;text-align:left}.readiness-checklist-pro>div{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;padding:12px 0;border-bottom:1px solid #dcebe4}.readiness-checklist-pro>div:last-child{border-bottom:0}.readiness-checklist-pro b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#dff5e9;color:var(--green)}.readiness-checklist-pro strong,.readiness-checklist-pro small{display:block}.readiness-checklist-pro small{font-size:9px;color:var(--muted);margin-top:2px}.readiness-primary{margin-top:12px}
.savings-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.add-savings-pro .card-heading{align-items:center}.add-savings-pro .card-heading p{margin:4px 0 0}.available-balance-pro{min-width:180px;padding:13px 16px;border:1px solid #cfe0f5;border-radius:13px;background:#f3f8ff;text-align:center}.available-balance-pro span,.available-balance-pro strong{display:block}.available-balance-pro span{font-size:9px;color:#4f6d91}.available-balance-pro strong{font-size:20px;color:#0b57b1;margin-top:4px}.savings-add-form{display:grid;gap:10px}.savings-add-button{margin-top:4px;width:max-content;min-width:160px}.saving-health-numbers-pro{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.saving-health-numbers-pro>div{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);text-align:center}.saving-health-numbers-pro span,.saving-health-numbers-pro strong{display:block}.saving-health-numbers-pro span{font-size:9px;color:var(--muted)}.saving-health-numbers-pro strong{font-size:15px;margin-top:6px}.saving-health-progress-pro{height:9px;background:var(--surface-3);border-radius:999px;overflow:hidden;margin:18px 0 12px}.saving-health-progress-pro i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16a36b,#27bf7f)}.health-message{padding:12px 14px;border-radius:11px;font-size:10px;font-weight:750}.health-message.good{background:#f1fbf6;border:1px solid #b8e5ce;color:#14704f}.health-message.warn{background:#fff9ed;border:1px solid #efd8a6;color:#976b12}.health-message.neutral{background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.saving-health-footnote{text-align:center;font-size:10px!important;margin:14px 0 0!important;color:var(--muted)!important}.savings-history-pro{margin-bottom:10px}

/* ---------- Notifications ---------- */
.final-notification-heading{align-items:center!important}.final-notification-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.final-summary-card{display:grid!important;grid-template-columns:64px 1fr 34px;align-items:center;gap:15px;color:var(--text)!important;padding:20px!important}.final-summary-card:hover{transform:translateY(-1px);border-color:#b9d2ef}.final-summary-card>i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-style:normal;color:var(--accent);font-size:22px}.final-summary-card .notification-summary-icon{position:relative}.final-summary-card .notification-summary-icon b{position:absolute;right:-3px;top:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#e64e60;color:#fff;font-size:9px;display:grid;place-items:center}.final-summary-card span,.final-summary-card strong,.final-summary-card small{display:block}.final-summary-card>div:nth-child(2)>span{font-size:11px;color:var(--muted)}.final-summary-card>div:nth-child(2)>strong{font-size:28px;margin:2px 0}.final-summary-card>div:nth-child(2)>small{font-size:9px;color:var(--muted)}.final-notifications-card{padding:20px!important}.final-notification-list-heading{margin-bottom:12px!important}.final-notification-list{display:grid;border:1px solid var(--border);border-radius:14px;overflow:hidden}.final-notification-item{display:grid;grid-template-columns:56px minmax(0,1fr) 38px;gap:14px;align-items:center;padding:15px 16px;background:var(--surface);color:var(--text)!important;border-bottom:1px solid var(--border);transition:.16s}.final-notification-item:last-child{border-bottom:0}.final-notification-item:hover{background:var(--surface-2)}.final-notification-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:#eaf3ff;color:#1267d8;font-size:22px}.type-savings .final-notification-icon{background:#eaf8f1;color:#16a36b}.type-investment .final-notification-icon{background:#f0ecff;color:#7651d6}.type-reminder .final-notification-icon{background:#fff4dd;color:#d28d10}.type-spending-alert .final-notification-icon,.type-budget .final-notification-icon{background:#fff0f1;color:#df4c5b}.final-notification-copy{min-width:0}.final-notification-title-line{display:flex;align-items:center;gap:9px}.final-notification-title-line i{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 auto}.type-savings .final-notification-title-line i{background:var(--green)}.type-investment .final-notification-title-line i{background:#7651d6}.type-reminder .final-notification-title-line i{background:var(--amber)}.final-notification-title-line strong{font-size:12px}.final-notification-text{display:block;margin:4px 0 7px;color:var(--muted);font-size:10px;line-height:1.5}.final-notification-copy small{display:flex;align-items:center;gap:6px;font-size:8px;color:var(--muted);font-style:normal}.final-notification-copy small b{padding:4px 7px;border-radius:999px;background:var(--surface-3);color:var(--accent)}.final-notification-copy small em{font-style:normal}.final-notification-action{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--accent);font-size:22px}.final-notification-empty{margin-top:14px!important}.notification-removing{opacity:0;transform:translateX(16px)}

/* ---------- Reminders ---------- */
.final-reminders-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:18px;margin-bottom:18px}.final-calendar-card,.final-reminder-editor{min-width:0}.final-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.final-calendar-month{display:flex;align-items:center;gap:10px}.final-calendar-month h2{margin:0;font-size:20px;min-width:170px;text-align:center}.final-calendar-month a{width:36px;height:36px;border:1px solid var(--border);border-radius:10px;display:grid;place-items:center;color:var(--text);background:var(--surface);font-size:22px}.final-calendar-month a:hover{background:var(--surface-2);border-color:#b7d0ee}.final-calendar-tools{display:flex;align-items:center;gap:8px}.final-calendar-tools .button{padding:8px 11px!important}.final-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--border);border-bottom:0;border-radius:12px 12px 0 0;overflow:hidden}.final-calendar-weekdays span{padding:10px 3px;text-align:center;background:var(--surface-2);font-size:9px;font-weight:850;color:var(--muted)}.final-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--border);border-top:1px solid var(--border)}button.final-calendar-day{appearance:none!important;min-height:100px!important;padding:9px!important;border:0!important;border-right:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:none!important;text-align:left!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:7px!important;transform:none!important}button.final-calendar-day:hover{background:var(--surface-2)!important}.final-calendar-day.outside{background:color-mix(in srgb,var(--surface-2) 72%,transparent)!important;color:#a5b0bf!important}.day-number{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:850}.final-calendar-day.today .day-number{box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent)}.final-calendar-day.selected .day-number{background:var(--accent);color:#fff!important;box-shadow:none}.calendar-event-list{display:grid;gap:4px;min-width:0}.calendar-event-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:8px}.calendar-event-list small i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:4px}.calendar-event-list small b{font-weight:800;color:var(--text)}.calendar-event-list .more-events{color:var(--accent);font-weight:800}.final-reminder-editor form>*{margin-top:10px}.reminder-date-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.final-repeat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.final-repeat-grid label{margin:0}.final-repeat-grid input{position:absolute;opacity:0;pointer-events:none}.final-repeat-grid span{display:block;padding:10px 6px;border:1px solid var(--border);border-radius:9px;text-align:center;color:var(--muted);font-size:9px;cursor:pointer}.final-repeat-grid input:checked+span{border-color:var(--accent);background:#edf5ff;color:var(--accent);font-weight:850;box-shadow:0 0 0 2px rgba(18,103,216,.06)}.reminder-sound-toggle{display:grid!important;grid-template-columns:1fr 44px;gap:12px;align-items:center;padding:12px!important;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);cursor:pointer}.reminder-sound-toggle>span strong,.reminder-sound-toggle>span small{display:block}.reminder-sound-toggle>span small{font-size:8px;color:var(--muted);margin-top:2px}.reminder-sound-toggle input{position:absolute;opacity:0;pointer-events:none}.reminder-sound-toggle i{width:42px;height:23px;border-radius:999px;background:#c9d4df;position:relative}.reminder-sound-toggle i:after{content:"";position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.16);transition:.18s}.reminder-sound-toggle input:checked+i{background:var(--green)}.reminder-sound-toggle input:checked+i:after{transform:translateX(19px)}.final-upcoming-list{display:grid}.final-upcoming-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}.final-upcoming-row:last-child{border-bottom:0}.reminder-sound-status{font-size:9px;color:var(--green);font-weight:750}.upcoming-reminder-actions{display:flex;align-items:center;gap:5px}.upcoming-reminder-actions form{margin:0}.upcoming-reminder-actions button{padding:7px 9px!important;min-height:32px!important;font-size:9px!important}.final-upcoming-reminders .notification-empty-pro{margin-top:8px}

/* ---------- Calculator ---------- */
.final-calculator-hero{display:grid;grid-template-columns:66px minmax(0,1fr) 180px;gap:16px;align-items:center;margin-bottom:18px;overflow:hidden;position:relative}.final-calculator-hero h2{margin:0 0 5px;font-size:18px}.final-calculator-hero p{margin:0;font-size:11px}.calculator-hero-art{height:90px;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:8px;color:#1267d8}.calculator-hero-art span{width:64px;height:76px;border-radius:12px;background:#1267d8;color:#fff;display:grid;place-items:center;font-size:30px;transform:rotate(-5deg)}.calculator-hero-art i{display:block;width:13px;height:44px;background:#cfe2fb;border-radius:4px}.calculator-hero-art b{width:42px;height:42px;border-radius:50%;background:#f7b733;color:#fff;display:grid;place-items:center;border:4px solid #ffe4a9}.final-calculator-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}button.final-calculator-launch{appearance:none!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;text-align:left!important;padding:18px!important;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-soft)!important;min-height:168px!important;transform:none!important}button.final-calculator-launch:hover{border-color:#9fc1e6!important;background:var(--surface-2)!important;transform:translateY(-2px)!important}button.final-calculator-launch.active{border-color:var(--accent)!important;box-shadow:0 0 0 2px rgba(18,103,216,.08),var(--shadow-soft)!important}.final-calculator-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#eaf3ff;color:#1267d8;font-size:24px}.icon-currency{background:#e8f8ef;color:#16a36b}.icon-loan{background:#f3ebff;color:#754fd2}.icon-compound{background:#fff2df;color:#dd8d10}.icon-bond{background:#e8f7fb;color:#168db5}.icon-stock{background:#fff0f2;color:#df4c5b}.final-calculator-copy small,.final-calculator-copy strong,.final-calculator-copy em,.final-calculator-copy b{display:block}.final-calculator-copy small{font-size:8px;color:var(--accent);font-weight:900;letter-spacing:.08em}.final-calculator-copy strong{font-size:14px;margin:6px 0}.final-calculator-copy em{font-style:normal;font-size:9.5px;line-height:1.5;color:var(--muted);min-height:44px}.final-calculator-copy b{font-size:9px;color:var(--accent);margin-top:12px}.final-calculator-workspace{scroll-margin-top:80px;padding:20px!important}.final-calculator-tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--border);margin:-4px -4px 18px;padding:4px 4px 10px}button.final-calculator-tab{appearance:none!important;white-space:nowrap!important;padding:9px 11px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;font-size:9px!important;display:flex!important;align-items:center!important;gap:6px!important}button.final-calculator-tab.active{background:#edf5ff!important;border-color:#cfe2f7!important;color:var(--accent)!important}.final-calculator-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:20px}.final-calculator-form-card{padding:4px}.final-form-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.final-form-grid .full{grid-column:1/-1}.calculator-action-row{display:flex;gap:9px;margin-top:14px}.calculator-action-row .button{min-width:145px}.final-calculator-result-card{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:16px;align-self:stretch}.result-card-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}.result-card-heading span{font-size:15px;font-weight:900}.result-card-heading small{font-size:8px;color:var(--muted)}.hero-result{margin-top:14px!important;background:linear-gradient(135deg,#f3f8ff,#fff)!important;border-color:#c8ddf5!important}.hero-result strong{color:#0b57b1!important;font-size:28px!important}.calculator-result-note{margin-top:12px;padding:10px;border-radius:10px;background:#f2fbf7;color:#14704f;font-size:9px}.final-result-stack{display:grid;gap:9px;margin-top:14px}.final-result-stack>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.final-result-stack span{font-size:9px;color:var(--muted)}.final-result-stack strong{font-size:14px}.final-result-stack strong.positive{color:var(--green)}.final-result-stack strong.negative{color:var(--red)}.final-calculator-note{margin-top:14px!important}

/* ---------- Settings ---------- */
.settings-grid-balanced{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)!important;gap:18px!important;align-items:start!important}.settings-card{padding:22px!important}.settings-card>h2{font-size:18px}.settings-card form>*{margin-top:11px}.settings-group-heading{display:flex;align-items:center;gap:10px;margin:22px 0 8px!important;padding-top:17px;border-top:1px solid var(--border)}.settings-group-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#edf5ff;color:var(--accent)}.settings-group-heading h3{margin:2px 0 0;font-size:13px}.settings-subsection{margin-top:22px!important;padding-top:18px!important}.setting-toggle{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 44px;gap:12px;align-items:center;padding:12px 13px!important;background:var(--surface)!important}.setting-toggle>input{position:absolute!important;opacity:0!important;pointer-events:none!important}.setting-toggle>span{padding-right:8px}.setting-toggle>span strong,.setting-toggle>span small{display:block}.setting-toggle>span small{font-size:8px!important;line-height:1.45!important}.setting-toggle:after{content:"";width:42px;height:23px;border-radius:999px;background:#c9d4df;justify-self:end;transition:.18s}.setting-toggle:before{content:"";position:absolute;right:33px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18);z-index:1;transition:.18s}.setting-toggle:has(input:checked):after{background:var(--accent)}.setting-toggle:has(input:checked):before{transform:translateX(19px)}.sound-test-row{background:var(--surface)!important}.security-card-compact{align-self:start!important;min-height:0!important;height:auto!important}.security-card-compact>p{margin:5px 0 13px!important;color:var(--muted);font-size:10px}.security-card-compact form{display:grid;gap:0}.security-card-compact form>*{margin-top:10px!important}.settings-password-strength{margin:8px 0 2px!important}.security-card-compact button[type="submit"]{width:max-content;min-width:145px;margin-top:15px!important}

/* ---------- Financial Literacy ---------- */
.literacy-card-image .literacy-image-fallback{z-index:0!important;opacity:1!important}.literacy-card-image img{position:relative!important;z-index:1!important}.literacy-card-category{z-index:2!important}.literacy-card{min-height:360px;display:flex;flex-direction:column}.literacy-card-body{display:flex;flex-direction:column;flex:1}.literacy-card h3{min-height:auto!important;margin-bottom:7px!important}.literacy-card-excerpt{font-size:10px;line-height:1.55;color:var(--muted);margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.literacy-read-link{margin-top:auto}.literacy-pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin:22px 0}.literacy-pagination a,.literacy-pagination span{min-width:34px;height:34px;padding:0 9px;border:1px solid var(--border);border-radius:9px;display:grid;place-items:center;background:var(--surface);color:var(--muted);font-size:9px;font-weight:850}.literacy-pagination .active{background:var(--accent);color:#fff;border-color:var(--accent)}.literacy-article-hero img{position:relative!important;z-index:1!important}.literacy-article-fallback{z-index:0!important;opacity:1!important}.literacy-tools{box-shadow:var(--shadow-soft)}

@media(max-width:1150px){
  .savings-overview-grid,.savings-secondary-grid,.final-reminders-layout,.settings-grid-balanced,.final-calculator-detail-grid{grid-template-columns:1fr!important}
  .investment-readiness-card{min-height:auto}.final-calculator-card-grid{grid-template-columns:1fr 1fr}.final-upcoming-row{grid-template-columns:44px minmax(0,1fr) auto}.final-upcoming-row>.soft-badge,.final-upcoming-row>.reminder-sound-status,.final-upcoming-row>.upcoming-reminder-actions{grid-column:2/-1}.final-reminder-editor{order:-1}
}
@media(max-width:760px){
  .auth-story-copy-simple{min-height:auto}.password-strength-pro{grid-template-columns:1fr}.password-strength-pro>span{text-align:left;min-width:0}
  .month-picker{width:100%;align-items:stretch!important;flex-direction:column!important}.month-picker label{margin-bottom:0!important}.month-picker .picker-field{min-width:0;width:100%}
  .savings-progress-content{grid-template-columns:1fr;gap:18px}.savings-visual-jar{width:155px;height:225px}.savings-target-editor{grid-template-columns:1fr}.savings-target-cards,.saving-health-numbers-pro{grid-template-columns:1fr}.savings-current-value{font-size:28px}.available-balance-pro{min-width:150px}.add-savings-pro .card-heading{align-items:flex-start;flex-direction:column}
  .final-notification-summary{grid-template-columns:1fr}.final-notification-item{grid-template-columns:46px minmax(0,1fr) 30px;padding:12px}.final-notification-icon{width:42px;height:42px}.final-summary-card{grid-template-columns:54px 1fr 30px}
  .final-calendar-toolbar{align-items:flex-start;flex-direction:column}.final-calendar-tools{width:100%;justify-content:space-between}.final-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}button.final-calendar-day{min-height:72px!important;padding:5px!important}.day-number{width:24px;height:24px}.calendar-event-list small{font-size:0}.calendar-event-list small i{width:6px;height:6px;margin:0 2px}.calendar-event-list small b{display:none}.calendar-event-list .more-events{display:none}.reminder-date-time-grid{grid-template-columns:1fr}.final-repeat-grid{grid-template-columns:1fr 1fr}.final-upcoming-row{grid-template-columns:40px minmax(0,1fr)}.final-upcoming-row>.soft-badge,.final-upcoming-row>.reminder-sound-status,.final-upcoming-row>.upcoming-reminder-actions{grid-column:2}.upcoming-reminder-actions{flex-wrap:wrap}
  .final-calculator-hero{grid-template-columns:56px 1fr}.calculator-hero-art{display:none}.final-calculator-card-grid{grid-template-columns:1fr}.final-form-grid{grid-template-columns:1fr!important}.final-form-grid .full{grid-column:auto}.calculator-action-row{flex-wrap:wrap}.calculator-action-row .button{flex:1}
}
@media(max-width:480px){
  .savings-title-wrap,.notification-title-wrap,.reminder-title-wrap{align-items:flex-start}.savings-title-icon,.notification-title-icon,.reminder-title-icon{width:44px;height:44px}.savings-progress-card,.investment-readiness-card{min-height:0}.savings-progress-caption{flex-direction:column}.final-calendar-month h2{min-width:140px;font-size:17px}.final-calendar-tools{flex-direction:column;align-items:stretch}.final-calendar-tools .status-chip{justify-content:center}.final-calendar-weekdays span{font-size:8px;padding:8px 1px}button.final-calendar-day{min-height:62px!important}.final-repeat-grid{grid-template-columns:1fr 1fr}.final-notification-item{grid-template-columns:42px minmax(0,1fr)}.final-notification-action{display:none}.final-calculator-tabs{gap:2px}.final-calculator-tab{padding:8px!important}.settings-card{padding:16px!important}.setting-toggle:before{right:27px}.literacy-card{min-height:0}
}
@media(prefers-reduced-motion:reduce){.savings-wave{animation:none!important}}
/* Reports period controls */
.report-filters-pro.mode-month{grid-template-columns:200px 240px 220px!important;justify-content:start}
.report-filters-pro.mode-year{grid-template-columns:200px 200px 220px!important;justify-content:start}
.report-filters-pro.mode-custom{grid-template-columns:180px 220px 220px 200px!important;justify-content:start}
@media(max-width:900px){.report-filters-pro.mode-month,.report-filters-pro.mode-year,.report-filters-pro.mode-custom{grid-template-columns:1fr 1fr!important}.report-filters-pro>button{width:100%}}
@media(max-width:520px){.report-filters-pro.mode-month,.report-filters-pro.mode-year,.report-filters-pro.mode-custom{grid-template-columns:1fr!important}}
