/* Additive interface only. Existing capture, persistence and sync implementations remain intact. */
#income .dc-form,#expenses .dc-form{padding:10px;margin-bottom:var(--dc-action-clearance,76px)}
.dc-form .formgrid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:7px 10px!important}
.dc-form .formgrid>div{min-width:0}.dc-form .formgrid>.full{grid-column:1/-1}
.dc-form label{font-size:12px;margin:0 0 3px;display:block}.dc-form input:not([type=file]),.dc-form select{min-height:44px!important;height:44px;padding:7px 8px!important;font-size:16px;box-sizing:border-box;width:100%;min-width:0}
.dc-form textarea{min-height:48px!important;height:48px;padding:7px!important;font-size:16px;width:100%;box-sizing:border-box}.dc-form .actions{gap:6px;margin-top:3px!important}.dc-form .actions button{min-height:44px;padding:6px 10px}.dc-form .receipt-preview img{max-height:120px;object-fit:contain}
.dc-record-link{display:block;margin:6px 0!important;min-height:44px}
#income #v89157IncomeActions,#expenses #v89157ExpenseActions{position:fixed!important;top:var(--dc-action-top,auto)!important;bottom:auto!important;left:var(--dc-action-left,50%);transform:translateX(-50%);width:max-content;max-width:calc(100vw - 24px);display:flex!important;flex-wrap:nowrap!important;gap:8px!important;padding:6px!important;margin:0!important;background:#fff;box-shadow:0 2px 14px #172e4c33;border:1px solid #cbd5e1;border-radius:12px;z-index:80}
#appShell>main{scroll-padding-bottom:var(--dc-action-clearance,76px)}
#appShell{height:var(--dc-frame-height,100dvh)!important;min-height:0!important}
#income #v89157IncomeActions>button,#expenses #v89157ExpenseActions>button{flex:0 0 auto!important;width:auto!important;min-width:76px!important;min-height:44px!important;height:44px!important;padding:6px 16px!important;font-size:14px!important;display:inline-flex!important;align-items:center;justify-content:center}
#income:not(.active) #v89157IncomeActions,#expenses:not(.active) #v89157ExpenseActions,.dc-form[hidden] #v89157IncomeActions,.dc-form[hidden] #v89157ExpenseActions{display:none!important}
#shiftPendingRecords{display:none!important}#cloudBadge.stability-sync{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;text-align:right;margin:0 0 4px!important}#cloudBadge button{width:44px!important;height:44px;min-height:44px;padding:4px!important;background:transparent;border:1px solid #cbd5e1;border-radius:50%;font-size:20px}
.dc-log{border-bottom:1px solid #e2e8f0;padding:10px 0;overflow-wrap:anywhere}.dc-log small{display:block;color:#475569}.dc-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.dc-toolbar button,.dc-tutorial button{min-height:44px}.dc-status{padding:8px;background:#eff6ff;border-radius:8px;overflow-wrap:anywhere}.dc-tutorial{padding:10px 0;border-bottom:1px solid #e2e8f0}.dc-tutorial summary{font-weight:700;cursor:pointer;padding:10px 0;min-height:24px}.dc-tutorial li{margin:8px 0}.dc-tutorial p{color:#475569;line-height:1.5}#dcLogList{max-height:60dvh;overflow:auto}
@media(max-width:350px){.dc-form .formgrid{gap:6px!important}.dc-form select{font-size:14px}}
#dcLogList[hidden]{display:none!important}#dcLogToggle{min-height:44px}

.dc-log-summary{display:block;width:100%;min-height:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.dc-log-detail[hidden]{display:none!important}.dc-log-detail p{margin:6px 0}
