/* Mobile-first fixes: prevent iOS field zoom and keep transaction entry inside the viewport. */
.daily-heading{justify-content:center;gap:14px;text-align:center}.daily-heading>div{min-width:190px}.day-arrow{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--primary);font-size:28px;line-height:1;cursor:pointer}.transaction-list{min-height:74px}
.category-history .soft-button{margin-bottom:12px}.history-list{display:grid;gap:0}.history-row{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.history-row small{display:block;color:var(--muted);margin-top:4px;font-size:12px}.history-row strong{direction:ltr}.history-row .income{color:var(--green)}.history-row .expense{color:var(--red)}#categories .section-heading>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#categories .section-heading select{width:auto;min-width:125px}
.daily-ledger{margin:0 0 26px}.ledger-paper{background:var(--panel);border:1px dashed var(--line);border-radius:15px;padding:16px 18px;box-shadow:var(--shadow)}.ledger-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.ledger-row b{direction:ltr}.ledger-line{border-top:2px solid var(--line);margin:8px 0}.ledger-total{font-size:17px}.wallet-ledger{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px;display:grid;gap:9px}.wallet-ledger>b{font-size:13px;color:var(--muted)}.wallet-ledger div{display:flex;justify-content:space-between;gap:12px}.wallet-ledger strong{direction:ltr}.modal details{border:1px dashed var(--line);border-radius:10px;padding:9px 11px}.modal details summary{color:var(--muted);cursor:pointer;font-size:13px}.modal details[open] summary{margin-bottom:9px}
body.dark{--bg:#202020;--panel:#2b2b2b;--ink:#f6f3f0;--muted:#a7a7aa;--line:#424242;--primary:#ff8a00;--primary-soft:#3b2c1d;--shadow:none}body.dark .balance-card{background:#171717;border:1px solid #3a3a3a;box-shadow:none}body.dark .balance-card .soft-button{background:transparent;border-color:#777;color:#f5f5f5}body.dark .transaction-list,body.dark .ledger-paper{box-shadow:none}body.dark .transaction-icon{background:transparent;color:#aaa;border:1px solid #494949}body.dark .stats-grid article,body.dark .wallet-card,body.dark .settings-card,body.dark .chart-card,body.dark .insight,body.dark .quick-category{box-shadow:none}body.dark .primary{box-shadow:none}body.dark .category{background:var(--panel)}.bottom-nav{display:none}
body.dark #home .daily-heading,body.dark #home .ledger-paper{font-family:"Segoe Print","Bradley Hand",cursive}.wallet-actions{display:flex;gap:8px;margin-top:12px}.wallet-actions button{flex:1}.wallet-actions .balance-adjust{margin-top:0}#categorySearchAction{margin-top:7px;width:100%}
@media (max-width:760px){html,body{width:100%;max-width:100%;overflow-x:hidden}body{padding-bottom:82px}.sidebar{display:none}.bottom-nav{position:fixed;z-index:8;bottom:0;right:0;left:0;height:76px;padding:7px max(10px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(5,1fr);background:#242424;border-top:1px solid #3d3d3d}.bottom-nav button{border:0;background:transparent;color:#a3a3a3;font:12px system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;display:grid;place-items:center;gap:2px;padding:2px}.bottom-nav i{font-style:normal;font-size:24px;line-height:1}.bottom-nav button.active{color:var(--primary)}main{padding-top:16px!important;padding-bottom:22px!important}.topbar{min-height:52px;margin-bottom:14px;display:grid;grid-template-columns:42px 1fr 42px;text-align:center}.topbar>div{min-width:0}.topbar h1{font-size:20px!important}.topbar p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;color:var(--primary)!important}.topbar .icon-button{display:block;background:transparent!important;color:var(--primary);font-size:22px;padding:4px}.topbar .primary{background:transparent!important;color:var(--primary)!important;box-shadow:none!important;padding:4px!important}.topbar .primary::after{font-size:29px!important}.balance-card{border-radius:0;padding:17px 18px!important}.balance-card h2{font-size:27px!important}.balance-actions{gap:7px;margin-top:13px!important}.balance-actions .soft-button{font-size:13px!important;padding:9px 3px!important}.daily-heading{margin:14px 0 8px!important;background:#282828;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 4px}.daily-heading h2{font-size:16px}.daily-heading p{font-size:11px;margin-top:3px}.day-arrow{flex:0 0 38px;width:38px;height:38px;background:transparent;border:0}.transaction-list{border-radius:0;border-right:0;border-left:0}.transaction{padding:12px 15px;min-width:0}.transaction-body{min-width:0}.transaction-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-amount{font-size:16px}.daily-ledger{margin:0 0 18px}.ledger-paper{border-radius:0;border-right:0;border-left:0;padding:12px 16px}.wallet-ledger{grid-template-columns:1fr 1fr}.wallet-ledger>b{grid-column:1/-1}.wallet-ledger div{display:grid;gap:2px}.stats-grid{margin-top:0!important}.stats-grid article{border-radius:0!important}.quick-categories{gap:7px;margin-bottom:16px}.quick-category{padding:9px 10px}.wallet-grid,.category-grid{grid-template-columns:1fr!important;gap:0}.wallet-card,.category{border-radius:0!important;border-left:0!important;border-right:0!important;min-height:auto}.category{padding:14px 16px!important}.category small{font-size:12px}#categories .section-heading{display:block}#categories .section-heading>div:last-child{display:grid;grid-template-columns:1fr 1fr;margin-top:12px}#categories .section-heading select,#categories .section-heading button{width:100%;min-width:0}.toolbar{padding:0 2px}#category{display:none}#categorySearch{margin-top:0}.modal{overscroll-behavior:contain;align-items:center}.modal-card{transform:translateZ(0);max-height:none;overflow:visible}.modal-card h2{margin-bottom:12px}.modal form{gap:7px}.modal form label{gap:3px;font-size:12px}.modal form input,.modal form select{padding:8px 10px;min-height:40px}.modal .type-tabs{padding:3px}.modal .type-tab{padding:7px}.modal .full{padding:10px}}
