@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#10251c;--muted:#6f7f77;--green:#19d477;--green2:#0fad61;--cream:#f4f6f1;--card:#fff;--line:#e2e8e3;--gold:#ffbd3f;--red:#e04a4a}*{box-sizing:border-box}body{margin:0;background:#e8ede9;color:var(--ink);font-family:Heebo,Arial,sans-serif}.shell{max-width:520px;min-height:100vh;margin:auto;background:var(--cream);position:relative;padding-bottom:100px;box-shadow:0 0 40px #10251c18}header{height:86px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff}.brand{display:flex;align-items:center;gap:11px}.brand small{display:block;color:#8da397;font-size:11px;font-weight:700;letter-spacing:.12em}.brand h1{font-size:20px;line-height:1;margin:4px 0 0;font-weight:800}.ball{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--green);font-size:21px;box-shadow:0 8px 20px #19d47744}.icon-btn,.back{border:0;background:#ffffff12;color:inherit;border-radius:12px;width:42px;height:42px;font-size:20px}main{padding:18px 16px}.hero{border-radius:25px;padding:24px 22px;background:linear-gradient(140deg,#153d2d,#10251c);color:white;display:flex;min-height:158px;justify-content:space-between;overflow:hidden;position:relative;box-shadow:0 16px 30px #10251c2b}.hero:after{content:'';position:absolute;width:160px;height:160px;border:1px solid #ffffff14;border-radius:50%;left:-50px;bottom:-70px}.hero .eyebrow{color:#6ceaa5}.hero h2{font-size:28px;margin:5px 0 5px}.hero p{margin:0;max-width:245px;font-size:13px;color:#b6c5bd}.hero-mark{align-self:center;font-size:53px;filter:drop-shadow(0 10px 12px #0006)}.eyebrow{font-size:11px;letter-spacing:.12em;color:var(--green2);font-weight:800}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 26px}.stats div{background:#fff;border-radius:17px;padding:14px 8px;text-align:center;border:1px solid var(--line)}.stats strong{font-size:24px;display:block}.stats span{font-size:11px;color:var(--muted)}.section-head,.view-title{display:flex;align-items:center;justify-content:space-between;margin:0 3px 12px}.section-head h3,.view-title h2{margin:2px 0;font-size:22px}.text-btn{background:none;border:0;color:var(--green2);font-family:inherit;font-weight:700}.leaderboard{display:grid;gap:8px}.rank-row{height:68px;background:#fff;border:1px solid var(--line);border-radius:17px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;padding:0 14px;position:relative;overflow:hidden}.rank-row.top{border-color:#c9e8d7}.rank-row.top:before{content:'';position:absolute;right:0;top:0;bottom:0;width:4px;background:var(--green)}.place{font-size:15px;color:#839087;font-weight:800}.rank-row:nth-child(1) .place{font-size:0}.rank-row:nth-child(1) .place:after{content:'🥇';font-size:22px}.person b{font-size:15px}.person small{display:block;color:var(--muted)}.score{text-align:left}.score b{font-size:22px}.score small{font-size:10px;color:var(--muted);display:block}.hidden{display:none!important}nav{position:fixed;z-index:10;bottom:0;left:50%;transform:translateX(-50%);width:min(520px,100%);height:78px;background:white;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-around;padding:0 40px max(0px,env(safe-area-inset-bottom))}nav button{border:0;background:none;color:#89958f;font-family:inherit;font-size:11px;font-weight:600;display:grid;gap:2px}nav button span{font-size:23px}.fab{width:58px;height:58px;border-radius:20px;background:var(--green)!important;color:var(--ink)!important;font-size:31px!important;display:grid!important;place-items:center;margin-top:-38px;box-shadow:0 12px 25px #19d47766}.view-title{justify-content:flex-start;gap:12px}.view-title .back{background:#fff;color:var(--ink);border:1px solid var(--line)}.progress{display:flex;gap:6px;margin:16px 2px 26px}.progress i{height:5px;flex:1;border-radius:9px;background:#dce3dd}.progress i.on{background:var(--green)}.step>h3{font-size:22px;margin:0}.step>p{color:var(--muted);font-size:13px;margin:5px 0 18px}.inline-add{display:flex;gap:8px;margin:12px 0}input,textarea{font:inherit;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px;color:var(--ink);outline:none;min-width:0}input:focus,textarea:focus{border-color:var(--green)}.inline-add input{flex:1}.inline-add button,.secondary{border:0;border-radius:14px;padding:0 16px;background:#def8e9;color:#087742;font:700 13px inherit}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}.chip{border:1px solid var(--line);background:white;border-radius:50px;padding:9px 13px;font:600 13px inherit;color:var(--ink)}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chip.guest:after{content:'אורח';font-size:8px;background:var(--gold);color:var(--ink);border-radius:5px;padding:1px 4px;margin-right:5px}.primary{width:100%;height:52px;border:0;border-radius:16px;background:var(--green);color:var(--ink);font:800 15px inherit;box-shadow:0 8px 20px #19d47736}.team-count{display:flex;background:#e6ebe7;padding:4px;border-radius:14px;margin:15px 0}.team-count button{flex:1;border:0;padding:10px;background:none;border-radius:11px;font:700 13px inherit}.team-count button.active{background:white;box-shadow:0 3px 10px #10251c12}.team-card,.day-card,.manage-card,.player-edit{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;margin:9px 0}.team-card h4{margin:0 0 9px;display:flex;align-items:center;gap:7px}.team-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.assign-row{display:flex;flex-wrap:wrap;gap:6px}.assign-row button{border:1px solid var(--line);background:#f7f8f6;border-radius:9px;padding:6px 9px;font:600 12px inherit}.assign-row button.on{background:var(--ink);color:#fff}.win-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;margin:9px 0;display:flex;align-items:center;justify-content:space-between}.counter{display:flex;align-items:center;gap:14px}.counter button{width:36px;height:36px;border:0;border-radius:11px;background:#e9f8ef;font-size:22px}.counter b{font-size:24px}.date-label{font-size:12px;color:var(--muted);display:grid;gap:5px;margin:18px 0}.day-card h4{margin:0}.day-card small{color:var(--muted)}.day-top{display:flex;justify-content:space-between}.delete{border:0;background:#fff0f0;color:var(--red);border-radius:9px}.day-teams{margin-top:12px;display:grid;gap:6px}.day-team{display:flex;justify-content:space-between;background:#f4f6f2;border-radius:10px;padding:8px 10px;font-size:12px}.player-edit{display:flex;align-items:center;gap:8px}.player-edit input{flex:1;padding:8px 10px}.player-edit button{border:0;background:none;color:var(--red)}.guest-tag{font-size:9px;background:#fff1c9;border-radius:5px;padding:2px 5px}.manage-card textarea{width:100%;height:110px;margin-top:10px}.manage-card .secondary{width:100%;height:42px}.manage-card .primary{margin-top:8px}#toast{position:fixed;z-index:30;bottom:95px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:11px 18px;border-radius:13px;opacity:0;pointer-events:none;transition:.25s;font-size:13px;white-space:nowrap}#toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:521px){body{padding:20px 0}.shell{border-radius:28px;overflow:hidden;min-height:calc(100vh - 40px)}nav{bottom:20px;border-radius:0 0 28px 28px}}

.balance{width:100%;height:46px;margin:0 0 10px;border:1px solid #bfe8d0}.balance-note{font-size:12px;color:#087742;background:#e8f8ef;padding:9px 12px;border-radius:11px;margin-bottom:10px}
/* v4 - split planning/results flow */
.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.quick-actions button{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px 12px;display:grid;grid-template-columns:38px 1fr 12px;align-items:center;text-align:right;font-family:inherit;color:var(--ink);gap:8px}.quick-actions i,.flow-banner>i{width:38px;height:38px;border-radius:12px;background:#dcf8e8;display:grid;place-items:center;color:#087742;font-style:normal;font-size:20px}.quick-actions span{min-width:0}.quick-actions b{font-size:13px;display:block}.quick-actions small{font-size:10px;color:var(--muted);display:block}.quick-actions em{font-style:normal;color:#9aa69f}.flow-banner{display:flex;gap:12px;align-items:center;background:#eaf9f0;border:1px solid #ccebd9;border-radius:17px;padding:13px 14px;margin:8px 0 22px}.flow-banner b,.flow-banner small{display:block}.flow-banner small{font-size:11px;color:#577066}.step-title{display:flex;align-items:flex-start;justify-content:space-between;margin:10px 2px 4px}.step-title h3{margin:0;font-size:22px}.step-title p{margin:2px 0;color:var(--muted);font-size:11px}.step-title>strong{background:var(--ink);color:white;border-radius:40px;padding:8px 11px;font-size:12px;white-space:nowrap}.sticky-guest{display:flex;gap:7px;padding:10px;margin:12px -2px;background:#eaf1ec;border-radius:16px}.sticky-guest input{flex:1}.sticky-guest button{border:0;background:var(--green);border-radius:12px;font:700 12px inherit;color:var(--ink)}.sticky-action{position:sticky;bottom:84px;z-index:6}.mini-back{border:0;background:#e8eee9;border-radius:10px;padding:7px 10px;font:700 11px inherit;color:#496057}.team-head{display:flex;align-items:center;justify-content:space-between}.team-head h4{margin:0 0 9px}.team-head span{font-size:10px;color:var(--muted)}.unassigned{padding:10px 12px;background:#fff4d8;color:#805b00;border-radius:11px;font-size:11px;margin:8px 0}.pending-card{width:100%;border:1px solid var(--line);background:white;border-radius:19px;padding:18px;display:flex;justify-content:space-between;align-items:center;text-align:right;font-family:inherit;color:var(--ink);margin:9px 0}.pending-card h3{font-size:19px;margin:5px 0 0}.pending-card small{color:var(--muted)}.pending-card em{font-style:normal;font-size:20px}.status-pill{display:inline-block;padding:3px 7px;border-radius:20px;background:#fff0c8;color:#785600;font-size:9px;font-weight:700}.status-pill.done{background:#dcf8e8;color:#087742}.result-date{text-align:center;background:#fff;border:1px solid var(--line);border-radius:17px;padding:13px;margin:12px 0}.result-date span{font-size:10px;color:var(--muted)}.result-date h3{margin:2px}.win-card small{display:block;color:#6f7f77;max-width:210px;margin-top:4px}.empty{text-align:center;padding:60px 15px;color:var(--muted)}.empty i{width:60px;height:60px;background:#dcf8e8;color:#087742;border-radius:20px;display:grid;place-items:center;margin:auto;font-style:normal;font-size:28px}.empty h3{color:var(--ink);margin-bottom:0}.result-link{height:38px;width:100%;margin-top:10px}.manage-intro{background:linear-gradient(135deg,#153d2d,#10251c);color:#fff;border-radius:18px;padding:17px;margin:4px 0 12px}.manage-intro b,.manage-intro small{display:block}.manage-intro small{color:#9db1a7;font-size:11px}.segmented{display:flex;background:#e8ede9;padding:3px;border-radius:12px}.segmented button{flex:1;border:0;background:transparent;border-radius:9px;padding:8px;font:700 11px inherit}.segmented button.active{background:white;box-shadow:0 2px 8px #10251c12}.list-head{display:flex;justify-content:space-between;padding:12px 3px 3px}.list-head span{font-size:11px;color:var(--muted)}.player-edit .avatar{width:34px;height:34px;border-radius:11px;background:#e8f8ef;color:#087742;display:grid;place-items:center;font-weight:800}.player-edit{padding:10px}.player-edit input{border:0;background:transparent}.day-card h4{margin:5px 0 0}
@media(max-width:390px){.quick-actions{grid-template-columns:1fr}.quick-actions button{padding:11px}.hero{min-height:142px}.hero h2{font-size:25px}}
