/* public/settlement/settlement.css */
body { min-height:100vh; display:flex; flex-direction:column; }
.settle-layout { min-height:100vh; display:flex; flex-direction:column; position:relative; z-index:1; }

.room-badge { font-family:var(--font-display); font-size:.75rem; letter-spacing:.2em; color:var(--gold); background:var(--gold-faint); border:1px solid var(--gold-dim); padding:.3rem .75rem; }

/* Session bar */
.session-bar { display:flex; align-items:center; gap:1rem; padding:.85rem 1.75rem; border-bottom:1px solid rgba(195,155,90,.08); background:rgba(5,7,8,.7); }
.session-select { background:rgba(0,0,0,.5); border:1px solid rgba(195,155,90,.2); color:var(--text); font-family:var(--font-display); font-size:.75rem; letter-spacing:.08em; padding:.35rem .6rem; outline:none; }
.session-status { font-family:var(--font-serif); font-style:italic; font-size:.82rem; color:var(--text-dim); margin-left:auto; }
.session-status.settled { color:var(--green-live); }

/* Body */
.settle-body { flex:1; display:flex; flex-direction:column; padding:1.5rem 1.75rem; gap:1.25rem; }
.settle-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:1.25rem; flex:1; }

.settle-section { background:var(--bg-card); border:1px solid rgba(195,155,90,.1); padding:1.1rem; display:flex; flex-direction:column; }
.section-head { margin-bottom:0; }

/* P&L cards */
.pl-card { display:flex; justify-content:space-between; align-items:center; padding:.45rem 0; border-bottom:1px solid rgba(255,255,255,.04); }
.pl-card:last-child { border-bottom:none; }
.pl-name  { font-family:var(--font-serif); font-size:.88rem; color:var(--text-mid); }
.pl-buyin { font-size:.72rem; color:var(--text-dim); }
.pl-net   { font-family:var(--font-display); font-size:.85rem; }
.pl-net.pos { color:var(--green-live); }
.pl-net.neg { color:#E05050; }
.pl-net.zero { color:var(--text-dim); }

/* Debt rows */
.debt-row { padding:.6rem 0; border-bottom:1px solid rgba(255,255,255,.04); display:flex; flex-direction:column; gap:.4rem; }
.debt-row:last-child { border-bottom:none; }
.debt-row.paid { opacity:.4; }
.debt-parties { font-family:var(--font-serif); font-size:.88rem; color:var(--text); }
.debt-amount { font-family:var(--font-display); font-size:.78rem; color:var(--gold); }
.debt-badge { display:inline-block; font-family:var(--font-display); font-size:.6rem; letter-spacing:.1em; padding:.15rem .5rem; border-radius:100px; }
.debt-badge.paid    { background:rgba(76,175,80,.12);  border:1px solid rgba(76,175,80,.3);  color:var(--green-live); }
.debt-badge.partial { background:rgba(195,155,90,.1);  border:1px solid rgba(195,155,90,.28); color:var(--gold); }
.debt-badge.unpaid  { background:rgba(224,80,80,.1);   border:1px solid rgba(224,80,80,.28);  color:#E05050; }
.debt-actions { display:flex; gap:.5rem; }

/* Payment history */
.pay-row { display:flex; flex-wrap:wrap; gap:.4rem; align-items:center; padding:.4rem 0; border-bottom:1px solid rgba(255,255,255,.04); font-size:.78rem; }
.pay-row:last-child { border-bottom:none; }
.pay-parties { font-family:var(--font-serif); color:var(--text-mid); flex:1; }
.pay-amount  { font-family:var(--font-display); font-size:.72rem; color:var(--gold); }
.pay-note    { font-family:var(--font-serif); font-style:italic; color:var(--text-dim); width:100%; font-size:.75rem; }

.empty-state { font-family:var(--font-serif); font-style:italic; font-size:.85rem; color:var(--text-dim); padding:.5rem 0; }
