.game-review{color:var(--foreground);--review-accent:var(--primary);max-width:1040px;margin:22px auto 32px}.game-review h1{letter-spacing:-.035em;margin:10px 0 12px;font-size:clamp(1.85rem,5vw,2.65rem);line-height:1.1}.game-review h2{margin:6px 0;font-size:1.45rem;line-height:1.3}.game-review h3{margin:10px 0;font-size:1.05rem}.game-review p{margin:9px 0;line-height:1.55}.review-heading,.review-game-title,.review-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.review-heading{margin-bottom:16px}.review-heading>svg{color:var(--review-accent)}.review-muted{color:var(--muted-foreground);font-size:.86rem}.review-notice{border-left:3px solid var(--review-accent);background:var(--muted);border-radius:6px;padding:12px 15px;font-size:.9rem}.review-field{flex-direction:column;gap:7px;min-width:0;margin:18px 0;font-size:.9rem;font-weight:600;display:flex}.review-field span{font-weight:400}.game-review input:not([type=checkbox]),.game-review select,.game-review textarea{border:1px solid var(--border);background:var(--background);width:100%;min-height:46px;color:var(--foreground);font:inherit;box-sizing:border-box;border-radius:9px;padding:11px 12px;font-weight:400}.game-review textarea{resize:vertical;line-height:1.5}.game-review input:focus-visible,.game-review select:focus-visible,.game-review textarea:focus-visible,.game-review button:focus-visible{outline:3px solid var(--review-accent);outline-offset:3px}.game-review button{cursor:pointer}.game-review button:disabled{cursor:not-allowed;opacity:.55}.review-button{background:var(--primary);min-height:46px;color:var(--primary-foreground);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-size:.9rem;font-weight:700;line-height:1.35;text-decoration:none;display:inline-flex}.review-button.secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:var(--border)}.review-progress{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-wrap:wrap;gap:15px;margin:20px 0 6px;padding:18px;display:flex}.review-progress>div{flex-direction:column;flex:1;gap:4px;min-width:120px;display:flex}.review-progress strong{letter-spacing:-.04em;font-size:1.6rem}.review-progress span{color:var(--muted-foreground);font-size:.82rem}.review-status{background:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:30px;padding:6px 10px;font-size:.75rem}.review-play-picker{flex-wrap:wrap;gap:8px;max-height:205px;padding:6px 3px 13px;display:flex;overflow:auto}.review-play-picker button{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:10px;flex-direction:column;flex:0 0 66px;justify-content:center;align-items:center;gap:4px;min-height:65px;display:flex}.review-play-picker button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.review-play-picker small{font-size:.65rem}.review-editor,.review-coach-card{background:var(--card);border:1px solid var(--border);border-radius:16px;margin:12px 0;padding:23px}.review-editor fieldset{border:0;min-width:0;margin:22px 0;padding:0}.review-editor legend{margin-bottom:15px;font-size:1.1rem;font-weight:700}.review-editor h2 small{font-size:.8em;font-weight:400}.review-ratings{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.review-ratings button{border:1px solid var(--border);min-height:96px;color:var(--foreground);background:var(--background);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 5px;display:flex}.review-ratings strong{font-size:1.65rem}.review-ratings span{max-width:100px;font-size:.7rem;line-height:1.3}.review-ratings .selected{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.review-unsure{text-align:center;border:1px solid var(--border);background:var(--background);width:100%;min-height:46px;color:var(--foreground);border-radius:9px;margin:13px 0 0;padding:11px;font-size:.86rem}.review-unsure[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--muted)}.review-skill-section{margin:24px 0}.review-chips{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.review-chips button,.review-chips>span{border:1px solid var(--border);background:var(--background);min-height:42px;color:var(--foreground);border-radius:30px;padding:10px 13px;font-size:.8rem}.review-chips button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.review-check{align-items:flex-start;gap:10px;margin:18px 0;font-size:.9rem;line-height:1.5;display:flex}.review-check input{width:19px;height:19px;accent-color:var(--primary);flex-shrink:0;margin-top:2px}.review-actions{justify-content:flex-end;margin-top:19px}.review-submit{border:1px solid var(--border);background:var(--muted);border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;margin:23px 0;padding:22px;display:flex}.review-submit p{color:var(--muted-foreground);max-width:650px;font-size:.9rem}.review-submit>button{width:100%}.review-history,.review-settings{border-top:1px solid var(--border);margin:12px 0;padding:18px 0}.review-history summary,.review-settings summary{cursor:pointer;font-weight:650;line-height:1.5}.review-history summary svg,.review-settings summary svg{vertical-align:middle;margin-right:7px;display:inline}.review-history article{border-bottom:1px solid var(--border);margin:12px 0;padding:12px 0}.review-reflection{overflow-wrap:anywhere;font-size:.9rem;line-height:1.55}.review-reflection small{margin-top:12px;display:block}.review-coach-feedback{background:var(--muted);border-left:3px solid var(--primary);border-radius:8px;margin:22px 0;padding:15px;font-size:.9rem}.review-official{border-top:1px solid var(--border);padding:16px 0;margin-top:24px!important}.review-official small{color:var(--muted-foreground);margin-top:5px;font-size:.76rem;display:block}.review-empty{border:1px dashed var(--border);color:var(--muted-foreground);border-radius:12px;margin:22px 0;padding:25px}.review-error{color:var(--foreground);background:#a6212520;border:1px solid #c95b63;border-radius:10px;margin:16px 0;padding:14px;font-size:.9rem}.review-error button{border:1px solid var(--border);background:var(--background);min-height:42px;color:var(--foreground);border-radius:8px;margin:6px;padding:9px 12px}.review-game-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.review-game-card{text-align:left;border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:14px;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;display:flex}.review-game-card strong{font-size:1.45rem}.review-game-card span:last-child{align-items:center;gap:12px;font-size:.85rem;display:flex}.coach-game-reviews{border:1px solid var(--border);background:var(--card);border-radius:12px;max-width:none;overflow:hidden}.review-section-toggle{background:var(--card);width:100%;color:var(--foreground);text-align:left;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.review-section-toggle>span{align-items:center;gap:12px;display:flex}.review-section-toggle>span:last-child{color:var(--muted-foreground);font-size:.8rem}.review-coach-body{padding:0 22px 22px}.review-settings{border:1px solid var(--border);background:var(--muted);border-radius:10px;padding:18px}.review-filters{flex-wrap:wrap;gap:18px;display:flex}.review-filters>label{flex:1;min-width:160px}.review-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0;display:grid}.review-comparison>div{background:var(--muted);border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.review-comparison small{color:var(--muted-foreground)}.review-comparison strong{font-size:1.4rem}.review-response-form{border-top:1px solid var(--border);margin-top:20px;padding:5px 0 20px}@media (max-width:600px){.review-editor,.review-coach-card{padding:16px}.review-ratings{gap:5px}.review-ratings button{min-height:91px;padding:12px 3px}.review-ratings span{font-size:.62rem}.review-ratings strong{font-size:1.5rem}.review-progress{padding:15px}.review-progress>div{min-width:105px}.review-progress strong{font-size:1.4rem}.review-actions .review-button{flex:1;padding:12px 10px}.review-coach-body{padding:0 14px 16px}.review-section-toggle{padding:18px 14px}.review-submit{padding:18px}.review-game-title h2{font-size:1.25rem}.review-chips{gap:7px}.review-chips button{min-height:42px;padding:10px 11px;font-size:.75rem}}.athlete-bottom-nav.athlete-review-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.athlete-bottom-nav.athlete-review-nav [role=tab]{padding-inline:3px}.athlete-bottom-nav.athlete-review-nav [role=tab] span{white-space:normal;text-align:center;line-height:1.15}
