.bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px;align-items:stretch}.bottom-nav button{width:100%;min-width:0;min-height:56px;gap:5px;font-size:11px!important;line-height:1.2}.bottom-nav button svg{width:24px;height:24px;flex:none}.bottom-nav button .nav-label{font-size:11px;line-height:1.2}.floating-add{position:fixed;z-index:21;right:max(18px,calc((100vw - 1040px)/2 + 18px));bottom:calc(92px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:5px;min-height:50px;padding:12px 22px;border-radius:28px;background:#225b48;color:#fff;box-shadow:0 4px 18px #0003;font-size:16px}.floating-add>span{font-size:25px;line-height:1}html[data-theme=dark] .floating-add{background:#80d5a3;color:#102a1e}body{padding-bottom:calc(172px + env(safe-area-inset-bottom))}.cards .card{min-width:0}.cards .value{white-space:nowrap;overflow-wrap:normal;word-break:normal}#entryPanel{padding-bottom:calc(42px + env(safe-area-inset-bottom))!important}#entryPanel .submit{margin-bottom:20px;bottom:16px}#entryDialog{scroll-padding-bottom:90px}#entryPanel label.exclude-daily-label small{line-height:1.5}.transaction[data-edit-id]{cursor:pointer}.transaction .detail[role=button]:focus-visible{outline:2px solid #d4ac52;outline-offset:5px;border-radius:5px}.monthly-only-tag{display:block;font-size:10px;color:#73817b;margin-top:4px}html[data-theme=dark] .monthly-only-tag{color:#b9cabe}.trend-plot{position:relative;padding-top:68px}.trend-tooltip{position:absolute;top:0;left:50%;transform:translateX(-50%);border:1px solid #d4ac52;border-radius:12px;padding:8px 14px;max-width:90%;text-align:center;background:#f0f4ee;z-index:1;font-size:12px;line-height:1.5;white-space:nowrap}.trend-tooltip strong,.trend-tooltip span{display:block}.trend-tooltip span{white-space:normal}.trend-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;background:repeating-linear-gradient(to top,transparent 0,transparent 59px,#83908725 60px,#83908725 61px)}.trend-day{min-width:0;padding:0;background:transparent;color:inherit;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:12px}.trend-column{height:150px;width:100%;max-width:34px;display:flex;align-items:flex-end}.trend-stack{width:100%;border-radius:14px;overflow:hidden;display:flex;flex-direction:column-reverse;min-height:0}.trend-stack>span{display:block;width:100%;flex-shrink:0}.trend-day[aria-pressed=true] .trend-column{filter:brightness(1.2)}.trend-label{font-size:11px;font-weight:500;line-height:1.4}.trend-day:focus-visible{outline:2px solid #d4ac52}html[data-theme=dark] .trend-tooltip{background:#293c30}#welcomeDialog{max-height:90dvh;overflow:auto}#welcomeDialog input{width:100%;min-height:46px;font-size:16px}#welcomeDialog button[type=submit]{margin-top:12px;width:100%;min-height:48px}.achievement-badge strong{overflow-wrap:normal;line-height:1.45}@media(max-width:600px){.cards.large-amounts{grid-template-columns:1fr;gap:8px}.cards.large-amounts .card{display:flex;justify-content:space-between;align-items:center;gap:12px}.cards.large-amounts .value{font-size:24px;margin:0}.cards.large-amounts .card small:last-child{display:none}.trend-bars{gap:10px}} 
/* Keep the submission button in the form flow so it never covers the exclusion explanation. */
#entryPanel .submit{position:static;bottom:auto;box-shadow:none!important;margin-top:20px;margin-bottom:20px}
