/* Scoped frontend only */
.tos10-page,.tos10-coach{font-family:Inter,Arial,sans-serif;background:linear-gradient(135deg,#061923,#02463d);color:#eef8ff;min-height:100vh;margin:0}.tos10-page *,.tos10-coach *{box-sizing:border-box}.tos10-nav{height:76px;background:#06131b;border-bottom:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:50}.tos10-brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font-weight:900;font-size:20px}.tos10-brand span{width:38px;height:38px;border-radius:11px;background:#12d987;color:#041a12;display:grid;place-items:center}.tos10-menu{display:flex;align-items:center;gap:24px}.tos10-menu a{color:white;text-decoration:none;font-weight:900}.tos10-btn,.tos10-menu .tos10-btn{background:#10d979;color:#041711!important;padding:14px 22px;border-radius:14px}.tos10-hamb{display:none;background:none;color:white;border:0;font-size:32px}.tos10-hero,.tos10-dash{padding:80px 7vw}.tos10-hero{display:grid;grid-template-columns:1fr minmax(360px,560px);gap:56px;align-items:center}.tos10-kicker{color:#19f7cf;letter-spacing:.28em;text-transform:uppercase;font-weight:900;font-size:14px}.tos10-page h1{font-size:clamp(54px,7vw,118px);line-height:.9;margin:22px 0;font-weight:900}.tos10-page p{font-size:22px;line-height:1.5;color:#cdeaf4}.tos10-card,.tos10-teamcard{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.28);margin:22px 0}.tos10-card{background:white;color:#0c1a2b}.tos10-card h2{font-size:44px;margin:0 0 20px}.tos10-card label{display:block;font-weight:900;margin:12px 0;color:#0c1a2b}.tos10-card input,.tos10-card select,.tos10-card textarea{width:100%;padding:15px;border:1px solid #d9e4eb;border-radius:14px;margin-top:8px;font-size:16px}.tos10-card button,.tos10-card input[type=submit]{width:100%;background:#10d979;color:#041711;border:0;border-radius:14px;padding:16px;font-weight:900;margin-top:14px}.tos10-check{display:flex!important;gap:12px;align-items:center}.tos10-check input{width:auto}.tos10-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:18px 0}.tos10-actions a,.tos10-actions button{background:#10d979;color:#031911!important;border-radius:16px;padding:18px;text-align:center;text-decoration:none;font-weight:900;border:0}.tos10-actions.small{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.tos10-teamcard small{font-size:16px;color:#a8d1dd;margin-left:10px}.tos10-list{list-style:none;margin:0;padding:0}.tos10-list li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#d9eef5}.tos10-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tos10-table{width:100%;border-collapse:collapse;color:#0b1c2b}.tos10-table td,.tos10-table th{padding:10px;border-bottom:1px solid #dbe6ed;text-align:left}.tos10-pricing{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.tos10-plan{display:block;text-decoration:none;background:#f3f8fb;color:#0d1b2a;border:1px solid #dbe6ed;border-radius:18px;padding:20px}.tos10-plan b{display:block;font-size:20px}.tos10-plan span{display:block;font-size:40px;font-weight:900;margin:8px 0}.tos10-note{font-size:14px!important;color:#557!important}
/* Coach mode */
body:has(.tos10-coach){margin:0;overflow:hidden;background:#061923}.tos10-coach{height:100vh;display:flex;flex-direction:column;overflow:hidden}.tos10-coach-top{height:66px;background:#07131b;display:flex;align-items:center;justify-content:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.16);position:relative}.tos10-x{position:absolute;left:16px;top:10px;color:white;text-decoration:none;font-size:42px;line-height:1}.tos10-clock{display:grid;grid-template-columns:42px 110px 42px 42px;grid-template-rows:34px 18px;gap:4px;align-items:center;text-align:center}.tos10-clock strong{font-size:34px;background:rgba(255,255,255,.18);border-radius:4px}.tos10-clock small{grid-column:2/3;font-weight:900;color:#bfe0e7}.tos10-clock button,#tos10-settings-btn{border:0;border-radius:12px;background:#17303e;color:white;font-weight:900;font-size:18px}.tos10-clock #tos10-play{background:#17dd82;color:#041711}.tos10-game-settings{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 180px 240px;gap:10px;background:#0a2631;padding:10px;border-bottom:1px solid rgba(255,255,255,.18)}.tos10-game-settings label{font-size:12px;font-weight:900;color:#bde0e8}.tos10-game-settings input,.tos10-game-settings select{width:100%;background:#071923;color:white;border:1px solid rgba(255,255,255,.24);border-radius:10px;padding:10px}.tos10-game-settings button{background:#10d979;color:#041711;border:0;border-radius:12px;font-weight:900}.tos10-coach-layout{flex:1;display:grid;grid-template-columns:1fr 290px;min-height:0}.tos10-field{position:relative;overflow:hidden;margin:0;background:#148944;border:4px solid rgba(255,255,255,.75);border-radius:20px}.tos10-field:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 11%,rgba(0,0,0,.03) 11% 22%)}.tos10-field:after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:2px solid rgba(255,255,255,.32)}.tos10-soccer .tos10-marking-center{position:absolute;left:50%;top:50%;width:120px;height:120px;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.32);border-radius:50%}.tos10-lacrosse{background:#127a53}.tos10-lacrosse:after{left:35%}.tos10-lacrosse .tos10-marking-lax-crease{position:absolute;border:2px solid rgba(255,255,255,.45);border-radius:50%;width:110px;height:110px;left:12%;top:50%;transform:translate(-50%,-50%)}.tos10-lacrosse .tos10-marking-lax-goal{position:absolute;width:70px;height:140px;border:3px solid rgba(255,255,255,.55);left:6%;top:50%;transform:translateY(-50%)}.tos10-field-label{position:absolute;left:50%;transform:translateX(-50%);letter-spacing:.4em;font-weight:900;color:rgba(255,255,255,.48);z-index:2}.tos10-field-label.top{top:9%}.tos10-field-label.mid{top:48%}.tos10-field-label.bot{bottom:28%}.tos10-player{position:absolute;width:78px;height:78px;border-radius:50%;background:#f8fbff;color:#071923;display:grid;place-items:center;text-align:center;font-weight:900;font-size:12px;z-index:5;box-shadow:0 8px 18px rgba(0,0,0,.24);touch-action:none;cursor:grab}.tos10-player.selected{outline:5px solid #19f7cf}.tos10-player small{display:block;font-size:10px}.tos10-side{background:#0b2733;border-left:1px solid rgba(255,255,255,.16);padding:18px;overflow:auto}.tos10-side h2{font-size:32px;margin:6px 0 12px}.tos10-bench{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:18px;border-bottom:1px dashed rgba(255,255,255,.2)}.tos10-bench .tos10-bench-player{background:#263d4d;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:white;padding:12px 15px;font-weight:900;cursor:grab}.tos10-selected{background:#173644;border-radius:14px;padding:14px;margin-bottom:14px}.tos10-stat-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tos10-stat-buttons button,#tos10-speak,#tos10-log-text,.tos10-report-link{display:block;width:100%;text-align:center;text-decoration:none;background:#10d979;color:#041711;border:0;border-radius:12px;padding:12px;font-weight:900;margin-top:10px}#tos10-voice-text{width:100%;min-height:84px;background:#071923;color:white;border:1px solid rgba(255,255,255,.2);border-radius:12px;margin-top:10px;padding:12px}
@media(max-width:1000px){.tos10-menu{display:none}.tos10-hamb{display:block}.tos10-menu-open .tos10-menu{display:flex;position:absolute;top:76px;left:0;right:0;background:#06131b;flex-direction:column;padding:20px}.tos10-hero,.tos10-grid{grid-template-columns:1fr}.tos10-game-settings{grid-template-columns:1fr 1fr}.tos10-coach-layout{grid-template-columns:1fr}.tos10-side{height:260px;border-left:0;border-top:1px solid rgba(255,255,255,.16)}.tos10-field{height:calc(100vh - 66px - 190px - 260px)}.tos10-page h1{font-size:58px}.tos10-pricing{grid-template-columns:1fr}}

/* V10 schedule / RSVP */
.tos10-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tos10-event-card h2{font-size:34px}.tos10-rsvp-counts{display:flex;gap:12px;margin:16px 0}.tos10-rsvp-counts span{background:#edf7fb;color:#081923;border-radius:999px;padding:10px 14px;font-weight:900}.tos10-event-card .tos10-btn,.tos10-card .tos10-btn{display:block;background:#10d979;color:#041711!important;text-align:center;text-decoration:none;border-radius:14px;padding:14px;font-weight:900;margin-top:14px}@media(max-width:800px){.tos10-form-grid{grid-template-columns:1fr}}
