/* Loaded only by admin.html. Keep public pages and participant forms unchanged. */
.admin-page .summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-page .summary>.prodi-stat{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:4px;padding:14px 16px;border-radius:14px;background:#fff;color:#29313e;border:1px solid #dce3eb;box-shadow:0 2px 8px #26314203;text-align:left;min-width:0}
.admin-page .prodi-stat svg{background:#edf1fa;color:#57699b}
.admin-page .prodi-stat:hover{border-color:#8798bb;background:#f8faff}
.admin-page #prodiPane{min-width:0}
.admin-page .recap-panel{padding:20px}
.admin-page .recap-panel h2{margin:0 0 4px;font-size:20px}
.admin-page .recap-panel h3{margin:24px 0 8px;font-size:17px}
.admin-page .recap-panel p{font-size:13px;line-height:1.6;margin:8px 0;color:#5c697a}
.admin-page .recap-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) 1fr 1fr auto;gap:12px;align-items:end;margin:20px 0 12px}
.admin-page .recap-filters label{font-size:13px;min-width:0}
.admin-page .recap-filters input,.admin-page .recap-filters select{font-size:14px;min-height:44px;margin-top:6px;width:100%;min-width:0}
.admin-page .recap-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}
.admin-page .recap-table th{padding:10px 8px;text-align:left;font-weight:600;color:#687486;border-bottom:1px solid #e3e7ee;font-size:12px}
.admin-page .recap-table th:first-child{width:30%}.admin-page .recap-table th:nth-child(2){width:22%}.admin-page .recap-table th:last-child{width:160px}
.admin-page .recap-table td{padding:12px 8px;border-bottom:1px solid #e8ebf0;vertical-align:middle;overflow-wrap:anywhere}
.admin-page .recap-table small{display:block;color:#657185;margin-top:4px;font-size:12px;line-height:1.5}
.admin-page .recap-table button{min-height:44px;font-size:12px;padding:8px 10px;white-space:normal}
.admin-page .recap-sports{display:flex;flex-wrap:wrap;gap:4px}.admin-page .recap-sports .badge{font-size:11px;background:#f1f3f6;color:#526073}
.admin-page #recapReview{border:1px solid #e9dcc6;background:#fffcf7;border-radius:12px;padding:12px;margin-top:20px}
.admin-page #recapReview>summary{font-size:13px;font-weight:600;min-height:44px;cursor:pointer;display:flex;align-items:center}
.admin-page #recapReviewList article{padding:12px 0;border-top:1px solid #eee3d2;font-size:13px}
.admin-page #recapReviewList small{display:block;overflow-wrap:anywhere;margin-top:4px}
.admin-page .recap-skeleton{height:120px;background:#f1f3f6;border-radius:12px;margin:12px 0}
.admin-page #recapState button{min-height:44px}
@media(min-width:1201px){.admin-page .summary{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1000px){.admin-page .summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .summary>.established-stat{grid-column:auto;display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:4px;padding:14px 12px}.admin-page .established-stat span{order:initial}.admin-page .established-stat svg{order:initial;margin:0}.admin-page .recap-filters{grid-template-columns:1fr 1fr}.admin-page .recap-filters label:first-child{grid-column:1/-1}}
@media(max-width:800px){.admin-page .recap-table thead{display:none}.admin-page .recap-table,.admin-page .recap-table tbody{display:block}.admin-page .recap-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:1px solid #e1e5ed;background:#fff;border-radius:12px;padding:12px;margin:12px 0}.admin-page .recap-table td{display:block;border:0;padding:0}.admin-page .recap-table td:first-child,.admin-page .recap-table td:nth-child(2),.admin-page .recap-table td:last-child{grid-column:1/-1}.admin-page .recap-table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;color:#687486;margin-bottom:4px}.admin-page .recap-table td:first-child:before{display:none}.admin-page .recap-table td:last-child button{width:100%}}
@media(max-width:500px){.admin-page .recap-panel{padding:14px}.admin-page .recap-filters{gap:10px;grid-template-columns:1fr}.admin-page .recap-filters label:first-child{grid-column:auto}.admin-page .prodi-stat span{font-size:12px}}
