:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#13231b;background:#f6f7f5;font-synthesis:none;--muted: #667369;--line: #dce2db;--green: #245a3c}*{box-sizing:border-box}body{margin:0}button,input,select,summary{font:inherit}button,a,summary,input,select{touch-action:manipulation}button{cursor:pointer;border:0}button:disabled{cursor:default;opacity:.5}a{color:var(--green);text-underline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #82ab8c;outline-offset:3px}main{max-width:850px;padding:0 34px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:32px 0}.brand{font-size:23px;font-weight:750;text-decoration:none;color:#13231b;letter-spacing:-.8px}.brand span{font-weight:450;color:var(--muted)}.text-button{font-size:13px;color:var(--muted);background:none;padding:10px}nav{display:flex;gap:26px;border-bottom:1px solid var(--line);margin:10px 0 26px}nav button{font-size:16px;font-weight:550;background:none;padding:12px 0 17px;color:var(--muted);border-bottom:3px solid transparent}nav button[aria-current]{color:#13231b;border-bottom-color:var(--green)}.count{margin-left:8px;font-size:12px}.filters{display:flex;gap:12px;position:relative}.filters details,.filters select{border:1px solid var(--line);border-radius:8px;background:#fff;color:#13231b;font-size:14px;padding:12px 15px}.filters details{min-width:180px}.filters summary{cursor:pointer}.filters select{max-width:60%;flex:1}.sport-options{position:absolute;left:0;top:48px;z-index:3;background:#fff;border:1px solid var(--line);box-shadow:0 12px 36px #13231b12;border-radius:8px;width:310px;max-width:100%;max-height:350px;overflow:auto;padding:12px}.sport-options label{display:flex;gap:10px;align-items:center;font-size:14px;padding:9px}.sport-options button{background:none;text-decoration:underline;padding:10px;color:var(--green)}input[type=checkbox]{accent-color:var(--green);width:16px;height:16px}.section-caption{display:flex;justify-content:space-between;align-items:center;margin:32px 0 5px}.section-caption h2{font-size:14px;font-weight:650;margin:0}.section-caption>span{font-size:12px;color:var(--muted)}.event-row{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.event-time{display:flex;flex-direction:column;gap:8px;font-size:13px}.event-time strong{font-weight:600}.event-time span{color:var(--muted)}h3{font-size:17px;font-weight:650;line-height:1.45;margin:0 0 7px;letter-spacing:-.25px}h3 span{font-weight:450;color:#46524a;margin-left:5px}.event-info p{font-size:13px;line-height:1.6;color:var(--muted);margin:5px 0}.event-info .registration,.registration{font-size:12px;color:var(--muted);line-height:1.6}.row-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px}.row-action a{font-size:12px}.primary,.secondary{border-radius:7px;font-size:13px;font-weight:600;padding:11px 17px;white-space:nowrap}.primary{background:var(--green);color:#fff}.primary:hover:not(:disabled){background:#18472d}.secondary{background:#e8ede7;color:#23482f}.state{font-size:12px;color:var(--green);line-height:1.6}.event-info .overlap{font-size:12px;color:#966419}.notice{font-size:13px;line-height:1.6;padding:13px 16px;background:#eee9da;color:#6c542a;border-radius:6px;margin:20px 0}.empty{font-size:14px;color:var(--muted);padding:25px 0}.load-more{background:none;color:var(--green);font-size:14px;font-weight:600;margin:25px auto;display:block;padding:12px 30px}.bookings-caption{margin-top:40px}.result-row{padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}.result-row span{float:right;color:var(--muted)}.result-row p{color:var(--muted);line-height:1.5}.agent-setup{margin:32px 0;padding:18px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.agent-setup summary{cursor:pointer;color:var(--green);font-weight:600}.agent-setup label{display:block;margin:20px 0 8px}.agent-setup textarea{display:block;width:100%;resize:vertical;font:inherit;line-height:1.6;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#46524a;margin-bottom:12px}.sign-in{max-width:500px;margin:65px 0 100px}.sign-in h1{font-size:38px;letter-spacing:-1.3px;line-height:1.15;font-weight:600;margin:0 0 25px}.sign-in>p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:25px}.sign-in .primary{font-size:14px;padding:14px 20px}.sign-in form{display:grid;gap:12px;max-width:320px}.sign-in input{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.sign-in .registration{overflow-wrap:anywhere}@media(max-width:600px){main{padding:0 20px}header{padding:24px 0}.brand{font-size:21px}nav{gap:25px;margin-top:3px}.filters{gap:8px}.filters details{min-width:120px}.filters details,.filters select{padding:11px 12px;font-size:13px}.filters select{max-width:calc(100% - 128px)}.event-row{grid-template-columns:1fr;gap:13px;padding:23px 0}.event-time{flex-direction:row;justify-content:space-between;font-size:12px}.event-info h3{font-size:17px}.row-action{margin-top:15px}.sign-in{margin:60px 0 100px}.sign-in h1{font-size:34px}.state{max-width:170px}.primary,.secondary{font-size:12px;padding:11px 14px}}@media(prefers-reduced-motion:no-preference){button{transition:background-color .15s,color .15s}}
