@media(max-width:700px){html{scroll-padding-bottom:100px}.desktop{background:#f7f4fa}.desktop .app-window{width:100%;margin:0;border:0;border-radius:0;box-shadow:none;min-height:100dvh}.desktop main{width:100%;padding:20px 14px calc(96px + env(safe-area-inset-bottom,0px));overflow-wrap:anywhere}.desktop input:not([type=checkbox]):not([type=radio]),.desktop select,.desktop textarea{font-size:16px}.overview-heading{gap:14px;margin-bottom:18px}.overview-heading h1{font-size:24px}.overview-heading p{font-size:13px;margin-top:4px}.month-consultation{width:100%}.month-consultation summary{width:100%;justify-content:center;min-height:44px;font-size:14px}.month-consultation-card{left:0;right:auto;width:100%;max-width:none;padding:16px}.overview-welcome{padding:20px;gap:20px 12px;border-radius:16px}.overview-welcome h2{font-size:18px}.overview-welcome small{font-size:12px}.overview-metric span{font-size:12px}.overview-metric strong{font-size:19px;letter-spacing:-.6px;white-space:nowrap}.overview-balances{gap:12px;margin:12px 0;grid-template-columns:1fr 1fr}.overview-balances article{padding:16px;border-radius:14px;min-width:0}.overview-balances span{font-size:12px}.overview-balances strong{font-size:20px;overflow-wrap:normal}.overview-balances small{font-size:11px;line-height:1.4}.overview-grid,.overview-column{gap:14px}.overview-card{padding:20px 16px;border-radius:16px}.overview-card-heading{margin-bottom:16px}.overview-card-heading h2{font-size:17px}.overview-movement{gap:9px}.overview-movement b{font-size:12px;white-space:normal;line-height:1.4;overflow-wrap:anywhere}.overview-movement small{font-size:10px}.overview-movement strong{font-size:12px}.overview-legend a{grid-template-columns:8px minmax(0,1fr) auto;gap:7px;font-size:11px}.overview-legend small{grid-column:3}.overview-legend span{white-space:normal;line-height:1.4}.overview-donut-wrap{width:200px;height:200px}.ledger.panel{padding:14px 12px;border-radius:15px}.ledger-toolbar{gap:6px;margin-bottom:16px;grid-template-columns:44px minmax(0,1fr) 44px}.ledger-period{justify-content:center;min-width:0;gap:2px}.period-picker summary{font-size:14px;white-space:nowrap}.ledger-period>a{padding:4px 8px}.ledger-search>summary{width:40px;height:40px}.ledger-description{grid-column:1;grid-row:1 / span 2;min-width:0;gap:8px}.ledger-description .entry-name-line{display:block}.ledger-description b{font-size:12px;line-height:1.4}.ledger-description small{font-size:10px;line-height:1.4}.ledger-row{grid-template-columns:minmax(0,1fr) 108px;gap:4px 9px;padding:14px 0}.ledger-row .money{grid-column:2;grid-row:1;text-align:right;font-size:12px!important}.ledger-row form{grid-column:2;grid-row:2;margin:0;justify-self:end}.ledger-day{font-size:11px;padding:8px 0}.ledger-totals{gap:14px}.ledger-totals>span{flex:1;min-width:85px}.recurrence-badge{margin-left:4px}.search-popover{top:74px;max-height:calc(100dvh - 100px);overflow-y:auto}.morph-items a span{padding:10px 12px}.mobile-dock-items a{padding:0;border-radius:0;background:none}.mobile-dock-items a:hover,.mobile-dock-items a:focus{background:none}.mobile-dock-items{width:210px}.profile-editor{width:100%;margin:0;padding:20px 16px;border-radius:16px}.profile-identity{gap:14px}.profile-identity-name strong{font-size:18px}.family-row{flex-wrap:wrap}.family-editor form input,.family-editor form select{max-width:100%}.entry-detail{padding:20px 18px calc(24px + env(safe-area-inset-bottom,0px))}.entry-dialog-content.entry-editor{padding:22px 18px}.entry-dialog-content .editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.entry-dialog-content .editor-grid>*{min-width:0}.entry-dialog-content .entry-tools{gap:12px}.entry-modal{max-height:calc(100dvh - 20px);max-width:calc(100vw - 16px)}.report-tabs{gap:14px;flex-wrap:wrap}.sectionhead{flex-wrap:wrap}.panel{max-width:100%}.desktop button,.desktop .button{touch-action:manipulation}}@media(max-width:360px){.overview-balances{grid-template-columns:1fr}.overview-metric strong{font-size:17px}.ledger-row{grid-template-columns:minmax(0,1fr) 96px}.ledger .category-icon{width:28px;height:28px;flex-basis:28px}.period-picker summary{font-size:12px}}