.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.bottom-nav button{font-size:10px}.bottom-nav #openEntry{font-size:13px}.bank-panel{max-width:720px;margin:0 auto}.bank-title,.savings-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.bank-title p{margin:4px 0}.bank-symbol{font-size:36px;color:#428561}.bank-balance{margin-top:24px;padding:22px;background:#edf4e9;border-radius:14px}.bank-balance>span,.bank-balance small{display:block;font-size:12px;color:#66786e}.bank-balance>strong{display:block;font-size:36px;letter-spacing:-1px;margin:10px 0;overflow-wrap:anywhere}.bank-month{display:flex;justify-content:space-between;gap:12px;padding:22px 0;font-size:14px}.bank-month strong{font-size:20px}#releaseBank{width:100%;min-height:48px}.bank-disclaimer{font-size:11px;line-height:1.6;border-top:1px solid #dce4d9;padding-top:16px}.bank-history-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;border-top:1px solid #dce4d9;padding:14px 0}.bank-history-row strong{white-space:nowrap}.bank-panel summary,#savingsPanel summary{cursor:pointer;font-size:12px;min-height:44px;padding:12px 0}.pocket-dialog{position:relative;width:min(480px,calc(100% - 28px));border:1px solid #dce4d9;border-radius:20px;padding:24px;background:white;color:#213b35;max-height:90dvh;overflow-y:auto}.pocket-dialog::backdrop{background:#102c2599}.pocket-dialog h2{font-size:20px;padding-right:40px}.pocket-dialog input{width:100%;font-size:16px;min-height:48px}.pocket-dialog button[type=submit]{width:100%;min-height:48px}.pocket-dialog p[role=status]{font-size:12px}.nudge-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:8px}.nudge-actions button{font-size:11px;min-height:44px;padding:8px}.achievement-nudge{display:block}.achievement-nudge strong{font-size:12px}.achievement-nudge p{font-size:11px;margin:6px 0;line-height:1.5}.savings-heading h2{margin:0}.savings-heading p{margin:6px 0}.savings-heading select{font-size:12px;max-width:150px}#savingsGraph svg{display:block;width:100%;height:auto;margin:15px 0}#savingsGraph text{fill:#66786e;font-size:12px}.savings-axis,.savings-grid{stroke:#c5d4c8;stroke-width:1}.savings-grid{stroke-dasharray:4 4}.savings-line{fill:none;stroke:#29885c;stroke-width:3}.savings-dot{fill:#29885c;stroke:white;stroke-width:2;cursor:pointer}.savings-dot:focus{outline:none;stroke:#d49c29;stroke-width:4}#savingsTable table{width:100%;border-collapse:collapse;font-size:12px}#savingsTable td,#savingsTable th{padding:9px 0;text-align:left;border-bottom:1px solid #dce4d9}.pocket-bank-note{font-size:11px;margin:10px 0 0;color:#66786e}html[data-theme=dark] .bank-balance{background:#294735}html[data-theme=dark] .bank-balance>span,html[data-theme=dark] .bank-balance small,html[data-theme=dark] .pocket-bank-note{color:#d1e5d8}html[data-theme=dark] .pocket-dialog{background:#1c3026;color:#edf7f1;border-color:#496455}html[data-theme=dark] .bank-history-row,html[data-theme=dark] .bank-disclaimer,html[data-theme=dark] #savingsTable td,html[data-theme=dark] #savingsTable th{border-color:#496455}html[data-theme=dark] #savingsGraph text{fill:#d1e5d8}html[data-theme=dark] .savings-line{stroke:#81edb7}html[data-theme=dark] .savings-dot{fill:#81edb7;stroke:#1c3026}html[data-theme=dark] .savings-axis,html[data-theme=dark] .savings-grid{stroke:#657f6e}@media(max-width:400px){.bottom-nav{padding-left:6px;padding-right:6px}.bottom-nav button{font-size:9px}.bottom-nav #openEntry{font-size:12px}.bottom-nav #openEntry span{font-size:20px}.savings-heading{align-items:flex-start}.savings-heading select{max-width:135px}.bank-balance>strong{font-size:32px}.bank-history-row{flex-wrap:wrap}}
#savingsGraph text{font-size:16px}@media(max-width:480px){.savings-heading{display:block}.savings-heading select{max-width:none;width:100%;margin-top:10px;min-height:44px}}
#recoveryFields label{font-size:12px;margin-top:12px}#recoveredAllowance{width:100%;font-size:16px;min-height:44px;margin:6px 0}#recoveryFields small{display:block;font-size:11px;line-height:1.6}#downloadBackup{min-height:44px;font-size:12px;margin-top:15px}
