.workspace{grid-template-columns:minmax(0,1fr) 360px}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.section-heading h2{margin:0}.step{font-size:.75rem;font-weight:750;color:var(--accent);background:var(--accent-soft);border-radius:8px;padding:7px 9px}.add-person{display:flex;gap:12px;align-items:end}.add-person .field{flex:1}.people-list,.expenses-list{list-style:none;padding:0;margin:20px 0 0}.people-list{display:flex;gap:9px;flex-wrap:wrap}.people-list li{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);padding:5px 8px 5px 14px;border-radius:10px;max-width:100%;overflow-wrap:anywhere}.people-list button{background:transparent;color:var(--muted);padding:4px 8px;min-height:32px;font-size:.8rem}.small{font-size:.82rem}.expense-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}fieldset{border:1px solid var(--border);border-radius:10px;padding:16px;min-width:0}legend{font-size:.9rem;font-weight:650;padding:0 6px}.selection-actions{margin-bottom:14px}.selection-actions button{padding:6px 12px;min-height:36px;font-size:.8rem}.participant-options{display:flex;flex-wrap:wrap;gap:10px 18px}.participant-options label{display:flex;align-items:center;gap:7px;font-size:.9rem;overflow-wrap:anywhere;max-width:100%}.participant-options input{flex-shrink:0}.expenses-list li{border-top:1px solid var(--border);padding:18px 0}.expense-top{display:flex;justify-content:space-between;align-items:start;gap:16px}.expense-top strong{overflow-wrap:anywhere}.expense-top .amount{white-space:nowrap;font-variant-numeric:tabular-nums}.expense-meta{font-size:.8rem;color:var(--muted);overflow-wrap:anywhere;margin:8px 0}.expenses-list button{min-height:34px;padding:6px 10px;font-size:.78rem}.result-panel{position:sticky;top:24px}.total{font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:750;letter-spacing:-.055em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:10px 0}.result-people{border-top:1px solid var(--border);margin-top:24px}.person-total{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:15px 0;border-bottom:1px solid var(--border);font-size:.95rem}.person-total span{overflow-wrap:anywhere}.person-total strong{white-space:nowrap;font-variant-numeric:tabular-nums}.result-actions{margin:24px 0}.result-panel .notice{font-size:.8rem}.privacy-note{margin-top:24px}.reset-confirm{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}@media(max-width:900px){.workspace{grid-template-columns:1fr}.result-panel{position:static}.expense-fields{grid-template-columns:1fr 1fr}}@media(max-width:480px){.expense-fields{grid-template-columns:1fr}.add-person{gap:8px}.add-person button{padding:10px 13px}.expense-top{flex-wrap:wrap}.total{font-size:2rem}}
.expenses-list li{content-visibility:auto;contain-intrinsic-size:auto 130px}.error:empty{display:none}.tool-guide h2,.tool-guide h3,h1{text-wrap:balance}

.selection-actions button{min-height:44px}
