:root{--bg:#f4f1ea;--surface:#fff;--primary:#1e6f5c;--primary-dark:#14523f;--danger:#c0392b;--text:#2b2b2b;--muted:#7a7a7a;--border:#ddd5c8;--positive:#1e6f5c;--negative:#c0392b}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);min-height:100vh;margin:0;font-family:Segoe UI,Arial Hebrew,Arial,sans-serif}#root{max-width:560px;margin:0 auto;padding:16px}.app-header{text-align:center;margin-bottom:16px}.app-header h1{color:var(--primary-dark);margin:0;font-size:1.6rem}.subtitle{color:var(--muted);margin:4px 0 0;font-size:.9rem}section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.section-header{justify-content:space-between;align-items:center;margin:0 0 12px;display:flex}h2{color:var(--primary-dark);margin-top:0}h3{color:var(--primary-dark);margin:20px 0 8px}.muted{color:var(--muted);font-size:.9rem;font-weight:400}.hint{color:var(--muted);font-size:.9rem}.error{color:var(--danger);margin:8px 0 0;font-size:.9rem}.btn{cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-family:inherit;font-size:1rem;transition:background .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-secondary{color:var(--text);background:#e5e0d5}.btn-secondary:hover:not(:disabled){background:#d8d2c5}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#a93226}.btn-add{background:var(--primary);color:#fff;white-space:nowrap}.btn-remove{color:var(--danger);background:0 0;padding:4px 10px;font-size:1rem}.btn-small{background:#e5e0d5;padding:4px 10px;font-size:.85rem}.btn-small:hover:not(:disabled){background:#d8d2c5}.btn-small.btn-danger{background:var(--danger);color:#fff}.btn-finish{background:var(--danger);color:#fff;width:100%;margin-top:20px;padding:14px;font-size:1.1rem;display:block}.btn-finish:hover:not(:disabled){background:#a93226}input[type=text],input[type=number]{border:1px solid var(--border);border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:1rem}input:focus{outline:2px solid var(--primary);outline-offset:-1px}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.add-player-row{gap:8px;margin-bottom:8px;display:flex}.player-list{margin:12px 0;padding:0;list-style:none}.player-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.player-list li:last-child{border-bottom:none}.player-name{font-size:1.05rem}table{border-collapse:collapse;width:100%}th,td{text-align:right;border-bottom:1px solid var(--border);padding:10px 8px}th{color:var(--muted);font-size:.85rem;font-weight:600}tbody tr:last-child td{border-bottom:none}.num{font-variant-numeric:tabular-nums;direction:ltr}.positive{color:var(--positive);font-weight:600}.negative{color:var(--negative);font-weight:600}.rounds-list{margin:0;padding:0;list-style:none}.rounds-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.rounds-list li:last-child{border-bottom:none}.round-label{color:var(--primary-dark);min-width:60px;font-weight:600}.round-scores{flex-wrap:wrap;flex:1;gap:4px 12px;display:flex}.round-score-chip{color:var(--muted);font-size:.9rem}.round-score-chip b{color:var(--text)}.round-actions{gap:6px;display:flex}.finish-confirm{text-align:center;background:#fdf3f1;border:1px solid #f0c8c2;border-radius:8px;margin-top:20px;padding:16px}.finish-confirm p{margin:0 0 12px;font-weight:600}.modal-overlay{z-index:10;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:12px;width:100%;max-width:400px;max-height:90vh;padding:24px;overflow-y:auto}.modal h2{margin-bottom:16px}.score-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.score-row label{min-width:90px;font-weight:600}.modal-actions{justify-content:flex-start;gap:8px;margin-top:16px;display:flex}.payments-list{margin:0;padding:0;list-style:none}.payments-list li{border:1px solid var(--border);background:#faf8f3;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-bottom:8px;padding:10px 12px;display:flex}.payment-amount{color:var(--primary-dark);font-variant-numeric:tabular-nums;font-weight:600}.settlement .modal-actions{justify-content:center}@media (width<=420px){.rounds-list li{flex-direction:column;align-items:stretch}.round-actions{justify-content:flex-end}}
