*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;background:#0f1115;color:#eaeaea}input,select{width:100%;padding:10px 12px;margin-bottom:12px;border-radius:10px;border:1px solid #d1d5db;font-size:14px;outline:none}input:focus,select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}button{width:100%;padding:10px;border-radius:10px;border:none;background:#2563eb;color:#fff;font-size:14px;cursor:pointer;transition:background .2s ease}button:hover{background:#1d4ed8}button:disabled{background:#94a3b8;cursor:not-allowed}body{line-height:1.5}button,input,select{touch-action:manipulation}.app-container{min-height:100vh;display:flex;justify-content:center;padding:20px}.app-card{width:100%;max-width:480px;background:#fff;color:#1a1a1a;border-radius:16px;padding:20px;box-shadow:0 10px 40px #0000004d}h1{font-size:22px;font-weight:600;margin-bottom:16px}h3{font-size:16px;font-weight:500}hr{border:none;border-top:1px solid #e5e7eb;margin:24px 0}p{font-size:13px;color:#6b7280;margin-top:12px}.TE{text-align:center}.app-footer{margin-top:32px;padding-top:16px;border-top:1px solid #e5e7eb;text-align:center;font-size:13px;color:#6b7280}.footer-links{margin-top:6px;display:flex;justify-content:center;gap:8px}.footer-links a{color:#2563eb;text-decoration:none;font-weight:500}.footer-links a:hover{text-decoration:underline}.add-member{display:flex;gap:10px;margin:16px 0}.add-member input{flex:1}.add-member button{width:90px}.split-toggle{display:flex;gap:10px;margin:16px 0}.split-toggle button{flex:1;padding:10px 12px;border-radius:8px;border:1px solid #2563eb;background:#f8fafc;color:#2563eb;font-size:14px;cursor:pointer}.split-toggle button.active{background:#2563eb;color:#fff;border-color:#2563eb}@media(max-width:480px){.split-toggle{flex-direction:column}}.members-list{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.member-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#f1f5f9;color:#1a1a1a;font-size:14px}.member-name{font-weight:500}.member-balance.positive{color:#16a34a}.member-balance.negative{color:#dc2626}.expense-card{margin-top:20px;padding:16px;background:#f8fafc;border-radius:12px;box-shadow:inset 0 0 0 1px #e5e7eb}.expense-card h3{margin-bottom:12px;font-size:16px}.expense-card label{font-size:14px;margin-right:12px}.split-options{display:flex;gap:20px;margin:16px 0}.split-options label{display:flex;align-items:center;gap:6px;font-size:14px}.expense-card button{margin-top:12px}.summary-card{margin-top:20px;padding:16px;background:#f8fafc;border-radius:12px;box-shadow:inset 0 0 0 1px #e5e7eb}.summary-card h3{font-size:16px;margin-bottom:12px}.summary-list{display:flex;flex-direction:column;gap:8px}.summary-item{padding:10px 12px;background:#fff;border-radius:10px;font-size:14px;box-shadow:0 2px 6px #0000000d}
