/* Temporary semantic bridge for existing screens; no form or business logic changes. */
body{background:var(--app-bg);font-family:var(--font-family);color:var(--text-primary)}
body>header{background:var(--surface-glass-strong);border-color:var(--border-glass);color:var(--accent-primary)}
main{max-width:var(--shell-max)}
section{background:var(--surface-glass-strong);border-color:var(--border-glass);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}
button{background:var(--accent-primary);color:var(--accent-on);border-radius:var(--radius-control)}
button.secondary,.trip-actions a,.trip-actions a:first-child{background:var(--surface-subtle);color:var(--accent-primary)}
input,select,fieldset,.category-option>span{border-color:var(--border-control)}
input,select,.category-option>span{background:var(--surface-elevated);color:var(--text-primary)}
input:read-only{background:var(--surface-subtle)}
.category-option input:checked+span{background:var(--surface-selected);border-color:var(--accent-primary)}
.metric,.summary-grid .metric,.balance-card,.member-chip,.member-settings,#fx-preview:not(:empty),#allocation-preview:not(:empty){background:var(--surface-subtle);color:var(--text-primary)}
.summary-grid .metric:first-child{background:var(--accent-primary);color:var(--accent-on)}
summary{color:var(--accent-primary)}
.receivable{color:var(--receivable)}.payable{color:var(--payable)}
#error{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}
.notice,#trip-date-warning:not(:empty){background:var(--warning-soft);color:var(--warning);border-color:var(--warning)}
.discard-dialog{background:var(--surface-elevated);color:var(--text-primary);border-color:var(--border-control);border-radius:var(--radius-card)}
.discard-dialog::backdrop{background:var(--overlay)}
