/* V3.7.8: only sports-directory typography, proposal status, and admin workflow controls. */
body.ev3-app .evx-v33-sports-directory .evx-v33-sport-card.evxe-sport-card.evx-sport-tile .evxe-sport-title{
  display:block!important;width:100%!important;max-width:100%!important;min-width:0;
  font-family:inherit;font-size:20px!important;line-height:1.18!important;
  font-weight:850!important;letter-spacing:-.028em!important;text-align:center!important;
  text-transform:uppercase;white-space:normal!important;overflow-wrap:normal!important;
  word-break:keep-all!important;hyphens:none!important;text-wrap:balance!important;
  padding-inline:0!important;margin-inline:0!important;
}
body.ev3-app .evx-v33-sports-directory .evx-v33-sport-card,
body.ev3-app .evx-v33-sports-directory .evx-v33-sport-card--compact-1,
body.ev3-app .evx-v33-sports-directory .evx-v33-sport-card--compact-2{
  min-width:0;max-width:100%;box-sizing:border-box;
}
@media(max-width:1100px){
 body.ev3-app .evx-v33-sports-directory .evx-v33-sport-card.evxe-sport-card.evx-sport-tile .evxe-sport-title{font-size:19px!important}
 body.ev3-app .evx-v33-sports-directory .evxe-sport-grid.evx-v33-sport-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:740px){
 body.ev3-app .evx-v33-sports-directory .evxe-sport-grid.evx-v33-sport-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px}
 body.ev3-app .evx-v33-sports-directory .evx-v33-sport-card.evxe-sport-card{min-height:158px!important;padding-inline:22px!important}
 body.ev3-app .evx-v33-sports-directory .evx-v33-sport-card.evxe-sport-card.evx-sport-tile .evxe-sport-title{font-size:19px!important}
}
@media(max-width:380px){
 body.ev3-app .evx-v33-sports-directory .evx-v33-sport-card.evxe-sport-card.evx-sport-tile .evxe-sport-title{font-size:18px!important}
}
/* Retain existing proposal-card composition and all buttons; only show new state accents. */
.ev35-proposal-card[data-proposal-status="under_review"]{border-color:rgba(247,180,73,.38)}
.ev35-proposal-card[data-proposal-status="under_review"] .ev35-proposal-status{color:#f8b85c}
.ev35-proposal-card[data-proposal-status="approved"] .ev35-proposal-status{color:#75edc4}
.ev35-proposal-card[data-proposal-status="rejected"] .ev35-proposal-status{color:#ff9398}
.ev35-proposal-card[data-proposal-status="under_review"] progress{accent-color:#e9a74c}
.ev378-admin .ev378-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:10px;margin:18px 0}
.ev378-admin .ev378-stat{display:grid;gap:10px;padding:14px;background:#fff;border:1px solid #c3c4c7;border-radius:7px;text-decoration:none;color:#20252d}
.ev378-admin .ev378-stat strong{font-size:13px}.ev378-admin .ev378-stat span{font-size:26px;font-weight:750}
.ev378-admin .ev378-stat i{display:block;height:6px;max-width:100%;background:linear-gradient(90deg,#6ddcc6,#807ff2);border-radius:4px}
.ev378-admin .ev378-filter{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}
.ev378-admin .ev378-table{overflow-x:auto}.ev378-admin .ev378-table table{min-width:850px}
.ev378-admin .ev378-table td{vertical-align:top;max-width:390px;overflow-wrap:anywhere}
.ev378-admin .ev378-table td progress{display:block;width:100%;max-width:180px;margin-top:8px;accent-color:#27a99c}
.ev378-admin .ev378-status{display:inline-block;padding:5px 9px;border-radius:99px;background:#e4f1f1;color:#135b5b;font-size:11px;font-weight:750;letter-spacing:.04em}
.ev378-admin .ev378-status-under_review{background:#fff1d8;color:#9b5100}
.ev378-admin .ev378-status-approved{background:#d7f4e6;color:#106e40}
.ev378-admin .ev378-status-rejected,.ev378-admin .ev378-status-trashed{background:#fbe6e8;color:#a02339}
.ev378-admin .ev378-operation{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;margin:5px 4px 8px 0;vertical-align:top}
.ev378-admin .ev378-operation label,.ev378-admin .ev378-edit label{display:grid;gap:3px;font-size:12px}
.ev378-admin .ev378-operation textarea{max-width:210px;min-height:55px}
.ev378-admin .ev378-edit{border:1px solid #c4d2df;border-radius:7px;padding:7px;margin-bottom:8px;background:#f6fbff}
.ev378-admin .ev378-edit summary{font-weight:700;cursor:pointer}
.ev378-admin .ev378-edit form{display:grid;gap:10px;margin-top:12px}
.ev378-admin .ev378-edit input,.ev378-admin .ev378-edit textarea,.ev378-admin .ev378-edit select{max-width:100%}
@media(max-width:760px){.ev378-admin .ev378-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
