.tt-settlement{max-width:none;width:100%;padding:var(--space-5);background:var(--surface-glass);border:1px solid var(--border-glass);border-radius:var(--radius-card)}
.tt-settlement-state{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-card);background:var(--accent-soft)}
.tt-settlement-state>.tt-icon{width:48px;height:48px;flex-shrink:0}.tt-settlement-state h2{margin:0;font-size:var(--font-section)}.tt-settlement-state p{margin:var(--space-2) 0 0;font-size:var(--font-secondary)}
.tt-settlement-even{background:var(--success-soft);color:var(--success)}
.tt-settlement-columns{display:grid;gap:var(--space-5);margin-top:var(--space-5)}
.tt-transfer{display:grid;gap:var(--space-3);padding:var(--space-4);margin:var(--space-3) 0;border:1px solid var(--border-glass);border-radius:var(--radius-control);background:var(--surface-glass-strong)}
.tt-transfer-people{display:flex;align-items:center;gap:var(--space-2);min-width:0}.tt-transfer-people>span:not(.tt-avatar){flex:1;overflow-wrap:anywhere;font-size:var(--font-secondary)}.tt-transfer-people .tt-avatar{flex-shrink:0}
.tt-transfer>strong{font-size:var(--font-card);font-variant-numeric:tabular-nums}.tt-transfer-state{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-caption)}
.tt-transfer-recorded{border-inline-start:3px solid var(--success)}.tt-transfer small{overflow-wrap:anywhere}.tt-transfer button{min-height:44px}
.tt-member-balances,.tt-member-detail-links{display:grid;gap:var(--space-2);margin-block:var(--space-4)}
.tt-member-balance{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-glass-strong);color:var(--text-primary);border:1px solid var(--border-control);border-radius:var(--radius-control);text-align:start;min-width:0}
.tt-member-balance>span:last-child{margin-inline-start:auto;text-align:end;font-size:var(--font-caption)}.tt-member-balance strong{display:block;font-size:var(--font-secondary);font-variant-numeric:tabular-nums}
.tt-expense-detail-open{display:flex;align-items:center;gap:var(--space-2);min-height:44px}
.tt-finance-dialog{max-width:900px!important;width:calc(100% - 32px)}
.tt-expense-detail-hero{background:var(--app-bg);padding:var(--space-4);border-radius:var(--radius-card);overflow-wrap:anywhere}.tt-expense-detail-hero>.tt-icon{width:40px;height:40px;color:var(--accent-primary)}
.tt-expense-detail-hero h2{font-size:var(--font-section)}.tt-expense-detail-hero>strong{font-size:var(--font-money);font-variant-numeric:tabular-nums}
.tt-expense-detail-hero p{font-size:var(--font-secondary)}
.tt-expense-detail-columns{display:grid;gap:var(--space-5);margin-block:var(--space-4)}
.tt-detail-state{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-strong)}.tt-reversal-notice{padding:var(--space-3);border:2px dashed var(--text-muted);border-radius:var(--radius-control)}
.tt-saved-allocations>div{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border-control);min-width:0}.tt-saved-allocations strong{margin-inline-start:auto;text-align:end;font-size:var(--font-secondary);overflow-wrap:anywhere}.tt-saved-allocations small{display:block}
.tt-member-detail-header{display:grid;justify-items:center;gap:var(--space-2)}.tt-member-detail-header .tt-avatar{width:64px;height:64px;font-size:var(--font-section)}.tt-member-detail-header h2,.tt-member-detail-header p{margin:0}
.tt-member-relationship{padding:var(--space-4);margin:var(--space-4) 0;border-radius:var(--radius-control);background:var(--surface-subtle)}.tt-member-relationship strong{display:block;font-size:var(--font-card)}.tt-member-relationship small{display:block;margin-top:var(--space-2)}
.tt-member-tabs{display:flex;gap:var(--space-2);margin-block:var(--space-4)}.tt-member-tabs button{flex:1;min-height:44px;font-size:var(--font-secondary)}.tt-member-tabs [aria-selected="true"]{background:var(--accent-highlight);color:var(--accent-on)}
.tt-contributing-expense{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);width:100%;text-align:start;background:var(--surface-glass-strong);color:var(--text-primary);border:1px solid var(--border-control);border-radius:var(--radius-control);padding:var(--space-3);margin:var(--space-2) 0;min-height:64px}.tt-contributing-expense small{grid-column:1}.tt-contributing-expense strong{grid-column:2;grid-row:1/3;align-self:center;font-size:var(--font-secondary)}
.tt-settings{max-width:860px;margin-inline:auto}.tt-settings-identity{display:flex;align-items:center;gap:var(--space-3)}
.tt-settings-group{background:var(--surface-glass);border:1px solid var(--border-glass);border-radius:var(--radius-card);padding:var(--space-4);margin-block:var(--space-5)}
.tt-settings-group>.tt-toggle{padding:var(--space-3) 0;border-bottom:1px solid var(--border-glass);gap:var(--space-3);min-width:0}.tt-settings-group .tt-toggle-copy{min-width:0;overflow-wrap:anywhere}.tt-settings-group .tt-toggle-track{flex-shrink:0}.tt-settings-group .tt-toggle small{font-size:var(--font-caption)}
.tt-settings-group>p{font-size:var(--font-secondary)}.tt-theme-setting{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--surface-subtle);border-radius:var(--radius-control)}
.tt-global-summary{display:flex;gap:var(--space-3);margin-block:var(--space-5)}.tt-global-summary>span{flex:1;background:var(--surface-glass);border:1px solid var(--border-glass);border-radius:var(--radius-control);padding:var(--space-4)}.tt-global-summary strong{display:block;font-size:var(--font-card)}
.tt-global-trip-list{display:grid;gap:var(--space-3)}.tt-global-trip-balance{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-glass);color:var(--text-primary);text-align:start;min-height:70px}.tt-global-trip-balance>span{font-size:var(--font-secondary);text-align:end}
.tt-trip-choices{display:grid;gap:var(--space-3);margin:var(--space-4) 0}.tt-trip-choice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-glass);color:var(--text-primary);text-align:start}.tt-trip-choice-art{display:flex;align-items:center;justify-content:center;min-width:64px;height:64px;background:var(--app-bg);border-radius:var(--radius-control)}.tt-trip-choice-art .tt-icon{width:32px;height:32px}.tt-trip-choice small{display:block;margin-top:var(--space-2)}.tt-trip-choice[aria-pressed="true"]{background:var(--surface-selected);outline:var(--focus-ring)}
@media(min-width:768px){.tt-settlement-columns,.tt-expense-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-5)}.tt-settings>h1,.tt-settings>h2,.tt-settings>.tt-settings-identity,.tt-settings>p{grid-column:1/-1}.tt-settings-group{width:100%;min-width:0;box-sizing:border-box}.tt-global-trip-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.tt-settlement{padding:var(--space-3)}.tt-finance-dialog{width:100%;max-height:90vh;max-height:90dvh}.tt-transfer-people .tt-avatar{width:32px;height:32px}.tt-expense-detail-hero{padding:var(--space-4)}.tt-saved-allocations>div{gap:var(--space-2);padding:var(--space-3) 0}.tt-settings-group{padding:var(--space-3)}.tt-settings-group .tt-toggle-copy{font-size:var(--font-secondary)}}
.tt-expense-detail-columns p{font-size:var(--font-secondary);margin:var(--space-2) 0}
.tt-expense-detail-hero h2{margin:var(--space-2) 0}.tt-expense-detail-hero p{margin:var(--space-2) 0}.tt-expense-detail-columns h3{font-size:var(--font-card);margin:var(--space-2) 0}
.tt-expense-detail .tt-saved-allocations>div{padding-block:var(--space-2)}
.tt-trip-selected{visibility:hidden;margin-inline-start:auto}.tt-trip-choice[aria-pressed="true"] .tt-trip-selected{visibility:visible}

/* Financial figures wrap fully; member names must not force the row wider. */
.tt-member-balance,.tt-transfer,.tt-global-trip-balance,.tt-trip-choice,.tt-saved-allocations>div{overflow-wrap:anywhere}
.tt-member-balance>span,.tt-saved-allocations>div>span:not(.tt-avatar),.tt-global-trip-balance>strong,.tt-trip-choice>span:not(.tt-trip-choice-art){min-width:0}
.tt-global-summary>span,.tt-card-finance>span,.tt-trip-summary>span{min-width:0;overflow-wrap:anywhere}
.tt-contributing-expense{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);overflow-wrap:anywhere}

.tt-global-summary strong,.tt-member-relationship strong,.tt-contributing-expense strong,.tt-saved-allocations strong,.tt-global-trip-balance>span{font-variant-numeric:tabular-nums}
@media(min-width:768px){.tt-member-detail{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:var(--space-4) var(--space-5);align-items:start}.tt-member-detail-header{grid-column:1;grid-row:1}.tt-member-relationship{grid-column:1;grid-row:2;margin:0}.tt-member-tabs{grid-column:2;grid-row:1;margin:0}.tt-member-panel{grid-column:2;grid-row:2;min-width:0}}
.tt-member-detail-header,.tt-member-relationship,.tt-settings-identity{min-width:0;overflow-wrap:anywhere}
