
.iexel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:18px 0}
.iexel-card,.iexel-form,.iexel-player-card,.iexel-stat{background:#fff;border:1px solid #ddd;border-left:5px solid #cba135;border-radius:14px;padding:18px;margin:16px 0}
.iexel-card h2,.iexel-form h2{color:#071d49;margin-top:0}
.iexel-form label{display:block;font-weight:700;margin-top:10px}
.iexel-form input,.iexel-form select,.iexel-form textarea{width:100%;max-width:620px;margin:6px 0 12px}
.iexel-table{margin-top:20px}
.iexel-app-shell{max-width:1120px;margin:0 auto;padding:10px}
.iexel-app-hero,.iexel-team-hero{background:linear-gradient(135deg,#071d49,#0b1638);background-size:cover;background-position:center;color:#fff;border-radius:22px;padding:28px;margin:18px 0;border-bottom:6px solid #cba135}
.iexel-app-hero h1,.iexel-team-hero h1{color:#fff;margin:0;font-size:30px}
.iexel-team-hero span{display:inline-block;background:#cba135;color:#071d49;border-radius:999px;padding:6px 14px;font-weight:800}
.iexel-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:14px 0}
.iexel-quick-actions a{background:#fff;border:1px solid #ddd;border-bottom:4px solid #cba135;border-radius:14px;padding:12px;text-align:center;text-decoration:none;font-weight:800;color:#071d49}
.iexel-player-card{display:flex;gap:14px;align-items:center}
.iexel-player-card img{width:72px;height:72px;object-fit:cover;border-radius:50%;border:4px solid #cba135}
.iexel-stat strong{display:block;font-size:28px;color:#071d49}
.iexel-stat span{color:#444}
.iexel-event-card{background:#fff;border:1px solid #eee;border-left:5px solid #cba135;border-radius:12px;padding:14px;margin:12px 0}
.iexel-map{height:260px;border:1px solid #ddd;border-radius:12px;overflow:hidden;margin:12px 0}
.iexel-map iframe{width:100%;height:100%;border:0}
.iexel-front-table{width:100%;border-collapse:collapse;margin-top:12px}
.iexel-front-table th,.iexel-front-table td{border:1px solid #ddd;padding:8px;text-align:left}
.iexel-front-table th{background:#071d49;color:#fff}
.iexel-balance,.iexel-points-total{display:inline-block;background:#cba135;color:#071d49;font-weight:900;font-size:24px;padding:12px 18px;border-radius:10px}
.iexel-logout-button{display:inline-block;background:#071d49;color:#fff!important;padding:10px 18px;border-radius:6px;text-decoration:none;font-weight:700}
@media(max-width:700px){.iexel-app-hero h1,.iexel-team-hero h1{font-size:24px}}

.iexel-coach-badge{display:inline-block;background:#071d49;color:#fff;padding:4px 8px;border-radius:999px;font-size:12px}

.iexel-coach-card{display:flex;gap:12px;align-items:center}.iexel-coach-card img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid #cba135}

.iexel-form button{background:#071d49;color:#fff;border:0;border-radius:8px;padding:10px 16px;font-weight:700;cursor:pointer}


.iexel-coaches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.iexel-coach-public-card{display:flex;gap:12px;background:#fff;border:1px solid #ddd;border-left:5px solid #cba135;border-radius:12px;padding:14px}
.iexel-coach-public-card img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid #cba135}
.iexel-cancel-edit{display:inline-block;margin-left:10px}


/* v4.5.2 Mobile fix: Coach Dashboard Squad Stats */
@media (max-width: 768px) {
	.iexel-app-shell,
	.iexel-card,
	.iexel-event-card,
	.iexel-form,
	.iexel-player-card,
	.iexel-stat {
		max-width: 100%;
		box-sizing: border-box;
		overflow-x: hidden;
	}

	.iexel-front-table {
		width: 100%;
		max-width: 100%;
		table-layout: fixed;
		border-collapse: collapse;
	}

	.iexel-front-table th,
	.iexel-front-table td {
		white-space: normal;
		word-break: break-word;
		overflow-wrap: anywhere;
		font-size: 13px;
		padding: 7px 5px;
	}

	#coach-squad.iexel-card {
		overflow-x: hidden;
	}

	#coach-squad .iexel-front-table th:nth-child(1),
	#coach-squad .iexel-front-table td:nth-child(1) {
		width: 30%;
	}

	#coach-squad .iexel-front-table th:nth-child(2),
	#coach-squad .iexel-front-table td:nth-child(2) {
		width: 18%;
	}

	#coach-squad .iexel-front-table th:nth-child(3),
	#coach-squad .iexel-front-table td:nth-child(3),
	#coach-squad .iexel-front-table th:nth-child(4),
	#coach-squad .iexel-front-table td:nth-child(4),
	#coach-squad .iexel-front-table th:nth-child(5),
	#coach-squad .iexel-front-table td:nth-child(5),
	#coach-squad .iexel-front-table th:nth-child(6),
	#coach-squad .iexel-front-table td:nth-child(6) {
		width: 13%;
		text-align: center;
	}

	body {
		overflow-x: hidden;
	}
}

@media (max-width: 480px) {
	#coach-squad .iexel-front-table th,
	#coach-squad .iexel-front-table td {
		font-size: 12px;
		padding: 6px 4px;
	}

	#coach-squad .iexel-front-table th:nth-child(2),
	#coach-squad .iexel-front-table td:nth-child(2) {
		display: none;
	}

	#coach-squad .iexel-front-table th:nth-child(1),
	#coach-squad .iexel-front-table td:nth-child(1) {
		width: 34%;
	}

	#coach-squad .iexel-front-table th:nth-child(3),
	#coach-squad .iexel-front-table td:nth-child(3),
	#coach-squad .iexel-front-table th:nth-child(4),
	#coach-squad .iexel-front-table td:nth-child(4),
	#coach-squad .iexel-front-table th:nth-child(5),
	#coach-squad .iexel-front-table td:nth-child(5),
	#coach-squad .iexel-front-table th:nth-child(6),
	#coach-squad .iexel-front-table td:nth-child(6) {
		width: 16.5%;
	}
}

/* v4.5.3 safe clean sheets display label */
