.recap-entry,.recap-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;margin:16px 0}.recap-entry button{width:auto;margin:8px}.recap-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}.recap-controls label{display:grid;gap:6px;min-width:120px}.recap-controls select{min-height:44px;padding:10px;background:var(--input-bg);color:var(--text);border:1px solid var(--border-light);border-radius:8px}.recap-controls button{width:auto;margin:0;min-height:44px}.weekly-recap>button{width:auto}.recap-section h3{font:700 26px 'Barlow Condensed',sans-serif;margin:0 0 12px}.recap-section li{margin:12px 0;overflow-wrap:anywhere}.recap-note{font-size:13px;color:var(--text-secondary);line-height:1.5}.weekly-recap{min-width:0}.recap-section ul{padding-left:20px}@media(max-width:600px){.recap-entry button{display:block;width:100%;margin:12px 0}.recap-controls label{flex:1}.recap-controls button{width:100%}}
.recap-primary-nav{display:flex;gap:10px;margin:16px 0;flex-wrap:wrap}.recap-primary-nav[hidden]{display:none}.recap-primary-nav button{width:auto;min-height:44px;margin:0}.recap-primary-nav [aria-current=page]{border-color:var(--accent);color:var(--text)}.recap-player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px}.recap-player-card{display:flex;gap:12px;background:var(--surface-light);border:1px solid var(--border);border-radius:10px;padding:14px;min-width:0}.recap-photo{position:relative;width:64px;height:64px;flex-shrink:0;display:grid;place-items:center;background:var(--bg);border-radius:8px;overflow:hidden}.recap-photo img{position:absolute;inset:0;object-fit:cover}.recap-photo-fallback{color:var(--text-muted);font-weight:700}.recap-card-body{min-width:0;flex:1}.recap-card-body h4{margin:0 0 6px;overflow-wrap:anywhere}.recap-card-body p{margin:5px 0;overflow-wrap:anywhere}.recap-card-body summary{font-size:12px;cursor:pointer;min-height:36px;padding:8px 0}.recap-card-body details p{font-size:12px}.recap-standout{border:2px solid var(--accent)}.recap-badge{display:inline-block;color:var(--text);font-size:11px;font-weight:700;border-bottom:2px solid var(--accent);margin-bottom:8px}.recap-exposure{font-size:12px;color:var(--text-secondary)}
.recap-card-body h4 .recap-exposure{font-size:.8em;font-weight:400;white-space:nowrap;margin-left:4px}.portfolio-card{cursor:pointer;text-align:left}.portfolio-card:hover,.portfolio-card:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.my-players{min-width:0}.my-players>.recap-photo{margin:12px auto}.recap-primary-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.recap-primary-nav button{padding:10px 6px;font-size:14px;min-width:0}.my-players>button{width:auto;min-height:44px}
