.desktop-mode-button{display:none;align-items:center;gap:7px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:20px;background:white;color:var(--muted);font-size:10px}.desktop-mode-button span{font-size:15px}.desktop-mode-button b{white-space:nowrap}.desktop-mode-button.active{border-color:#d9b4af;background:var(--rose-light);color:#925e62}
@media(min-width:900px){.desktop-mode-button{display:flex}.desktop-wide{background:#ebe6e2}.desktop-wide .app-shell{max-width:min(1440px,calc(100vw - 32px));min-height:calc(100vh - 24px);margin:12px auto;border-radius:24px;overflow:clip}.desktop-wide .topbar{position:sticky;top:0;height:68px;padding:12px 32px;border-bottom:1px solid #eadfda80}.desktop-wide .view{max-width:1320px;margin:0 auto;padding:24px 34px 120px}.desktop-wide .page-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:12px 4px 24px}.desktop-wide .page-intro p:last-child{max-width:460px;margin:0;text-align:right}.desktop-wide .bottom-nav{bottom:12px;max-width:720px;height:66px;border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 35px #49372d20}.desktop-wide .fab{bottom:39px}.desktop-wide dialog{max-width:720px}.desktop-wide #entryDialog,.desktop-wide #eventDialog,.desktop-wide #assetDialog{max-width:600px}
.desktop-wide #view-home.active{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:22px;align-items:start}.desktop-wide #view-home .hero-row{grid-column:1/-1;margin-bottom:18px}.desktop-wide #view-home .balance-card{grid-column:1}.desktop-wide #view-home .sheets-launch{grid-column:1}.desktop-wide #view-home .home-budget-list{grid-column:2;grid-row:2/span 2;margin-top:0;min-height:232px;padding:16px 20px}.desktop-wide #view-home>.section-title:nth-of-type(1),.desktop-wide #view-home .week-calendar{grid-column:1}.desktop-wide #view-home>.section-title:nth-of-type(2),.desktop-wide #view-home #todayTransactions,.desktop-wide #view-home .no-spend{grid-column:2}.desktop-wide #view-home>.section-title:nth-of-type(2){margin-top:28px}.desktop-wide .week-day{padding:12px 4px}.desktop-wide .transaction{padding:13px 16px}
.desktop-wide #view-calendar.active{display:grid;grid-template-columns:minmax(560px,1.35fr) minmax(320px,.65fr);gap:22px;align-items:start}.desktop-wide #view-calendar .page-intro{grid-column:1/-1}.desktop-wide #view-calendar .calendar-card{grid-column:1}.desktop-wide #view-calendar .selected-day{grid-column:2;margin-top:0;position:sticky;top:92px}.desktop-wide .month-day{height:82px;text-align:left;padding:9px}.desktop-wide .month-day .amount{text-align:center;font-size:9px}
.desktop-wide #view-report.active{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.desktop-wide #view-report>.page-intro,.desktop-wide #view-report>.sheets-report-link,.desktop-wide #view-report>.year-select,.desktop-wide #view-report>.period-tabs,.desktop-wide #view-report>.annual-flow-card{grid-column:1/-1}.desktop-wide #view-report>.sheets-report-link{margin:0}.desktop-wide #view-report .chart-card,.desktop-wide #view-report .cashflow-card,.desktop-wide #view-report .breakdown-card,.desktop-wide #view-report .asset-entry-card{margin-top:0}.desktop-wide #view-report .annual-table{min-width:100%}.desktop-wide #view-report .annual-row{grid-template-columns:90px repeat(12,minmax(64px,1fr)) 100px}.desktop-wide #view-report .rate-grid{align-self:stretch}.desktop-wide #view-report .rate-grid article{min-height:120px}.desktop-wide #view-report .breakdown-card{min-height:260px}
.desktop-wide #view-events .event-summary{display:grid;grid-template-columns:1fr auto;column-gap:24px;align-items:center}.desktop-wide #view-events .event-summary .budget-track,.desktop-wide #view-events .event-summary small{grid-column:1/-1}.desktop-wide #view-events .special-row,.desktop-wide #view-events .special-table-head{grid-template-columns:2fr repeat(3,1fr);font-size:11px}.desktop-wide #view-events #addEventBtn{max-width:420px;display:block;margin:16px auto}
.desktop-wide #view-settings.active{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.desktop-wide #view-settings>.page-intro,.desktop-wide #view-settings>.danger-link{grid-column:1/-1}.desktop-wide #view-settings .settings-card{margin:0;height:auto}.desktop-wide #view-settings .share-settings-card,.desktop-wide #view-settings .budget-settings-card{grid-column:span 1}.desktop-wide .category-budget-grid,.desktop-wide .fixed-list-form{max-height:520px;overflow:auto;padding-right:5px}.desktop-wide .category-budget-item{grid-template-columns:1fr 180px}.desktop-wide .fixed-input-row{grid-template-columns:minmax(100px,1fr) 180px auto auto}
.desktop-wide #view-sheets .sheet-tabs{position:sticky;top:68px;z-index:10;margin:0 0 22px;padding:10px 12px;border:1px solid var(--line);border-radius:18px;background:#fffaf7e8;backdrop-filter:blur(14px);justify-content:center}.desktop-wide #view-sheets .sheet-tabs button{flex:1;justify-content:center;max-width:170px}.desktop-wide #view-sheets .sheet-heading{padding:4px 2px}.desktop-wide #view-sheets .week-sheet-list{grid-template-columns:repeat(3,1fr)}.desktop-wide #view-sheets .category-manage-grid{grid-template-columns:1fr 1fr}.desktop-wide #view-sheets .variable-detail-list{max-height:560px;overflow:auto}.desktop-wide #view-sheets .annual-bars{height:270px}.desktop-wide #view-sheets .annual-bar-pair{height:220px}.desktop-wide #view-sheets .table-row{font-size:11px}.desktop-wide #view-sheets .visual-grid{grid-template-columns:1.35fr .65fr}.desktop-wide #view-sheets .savings-goal-list{grid-template-columns:repeat(3,1fr)}.desktop-wide #view-sheets .special-month-grid{grid-template-columns:repeat(6,1fr)}.desktop-wide #view-sheets .sheet-kpis article{padding:18px}.desktop-wide #view-sheets .sheet-kpis strong{font-size:18px}}
@media(min-width:900px) and (max-width:1100px){.desktop-wide #view-home.active,.desktop-wide #view-calendar.active{grid-template-columns:1fr 1fr}.desktop-wide #view-sheets .special-month-grid{grid-template-columns:repeat(4,1fr)}.desktop-wide #view-sheets .savings-goal-list{grid-template-columns:repeat(2,1fr)}}
