*{box-sizing:border-box}body{margin:0;background:#f6f8ef;color:#173e2c;font:16px/1.5 system-ui}main{max-width:1050px;padding:28px 20px 70px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.brand{font-weight:850;font-size:28px}.brand span{color:#839d22}h1{font-size:clamp(32px,5vw,48px);line-height:1.1;letter-spacing:-1.6px;margin:14px 0}h2{margin-top:0;font-size:23px}.hero{background:#e7efd4;border:1px solid #d4dfc2;border-radius:22px;padding:30px;margin-bottom:24px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750}.grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.panel{padding:26px;background:white;border:1px solid #dce3d3;border-radius:18px}.muted,small{color:#61705c;font-size:14px}.notice{background:#fff1c9;padding:12px 16px;border-radius:10px;margin-bottom:24px;font-size:13px}label{display:block;font-weight:600;font-size:14px;margin:16px 0 5px}input,select,textarea{width:100%;font:inherit;border:1px solid #c8d3bd;border-radius:9px;padding:12px;background:white;color:inherit}textarea{min-height:95px}button{min-height:44px;padding:11px 17px;border-radius:9px;font:inherit;cursor:pointer;border:1px solid #c8d3bd;background:white;color:inherit}.primary{background:#17452e;color:white;border-color:#17452e;font-weight:650}.full{width:100%;margin-top:20px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pill{display:inline-block;padding:6px 11px;border-radius:20px;background:#eef2e4;font-size:13px;margin:4px 3px 4px 0}.steps{padding:0;list-style:none}.steps li{padding:18px 0;border-bottom:1px solid #e3e9db}.steps b{display:block}.error{color:#9c332b}.courts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.court{border:1px dashed #b7c6a5;padding:14px 5px;border-radius:10px;text-align:center;font-size:12px}.court.active{background:#184a32;color:white;border-style:solid}ol{padding-left:24px}li{padding:6px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #98b834;outline-offset:3px}@media(max-width:700px){.grid,.two{grid-template-columns:1fr}.panel,.hero{padding:21px}header .muted{display:none}}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.error:empty{display:none}.success{padding:12px;background:#e7efd5;border-radius:8px}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:20px;flex-shrink:0}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px 8px;border-bottom:1px solid #e3e8dc}td{overflow-wrap:anywhere}code{overflow-wrap:anywhere}button:disabled{opacity:.55;cursor:wait}.board-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e3e8dc;padding:12px 0}.board-row small{white-space:nowrap}.inline-error{color:#973b31}

.event-editor{max-width:600px;margin:20px auto}.event-editor h1{font-size:32px}.event-options{border-top:1px solid #dce3d6;padding:16px 0}.event-options summary{cursor:pointer;font-weight:600}.event-options input,.event-options textarea{margin-bottom:8px}.players-modal{width:min(520px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:1px solid #dce3d3;border-radius:18px;padding:24px;color:#173e2c;background:white}.players-modal::backdrop{background:#102a1c88}.players-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.players-heading h2{margin-bottom:4px}

.location-card{background:white;border:1px solid #b8ce90;border-radius:14px;padding:22px;margin:20px 0}.location-card h2{font-size:28px;margin:8px 0}.location-card a{display:inline-block;padding:12px;border-radius:8px;background:#17452e;color:white;text-decoration:none}.capacity-banner{font-size:18px}

.sharing-tags{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 24px}.sharing-tag{display:inline-flex;align-items:center;gap:10px;background:#eaf2d4;color:#183f32;border-radius:24px;padding:5px 6px 5px 14px}.sharing-tag button{border:0;background:transparent;border-radius:50%;font-size:20px;padding:4px 10px}#sharingNames,#sharingLink{width:100%;box-sizing:border-box}#sharingLink{margin-bottom:12px}

.invite-option{padding:18px 0;border-top:1px solid #dce5d3;margin-top:20px}.invite-option h3{margin:0 0 10px}.invite-text{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 system-ui;background:#f1f5e9;padding:16px;border-radius:12px}.invite-history-row{padding:15px 0;border-top:1px solid #dce5d3;overflow-wrap:anywhere}.invite-history-row button{display:block;margin-top:10px}.invitation-modal input,.invitation-modal textarea{max-width:100%}
