.result-workspace{overflow:hidden}
.competition-meta{padding:12px 14px;margin:14px 0;background:#f7f9fc;border:1px solid #dfe6ef;border-radius:10px;color:#68748a;font-size:13px}
.competition-meta strong{color:#172033}
.registration-panel{margin:16px 0;background:#fbfcff;box-shadow:none}
.table-wrap{width:100%;overflow-x:auto}
.results-table{min-width:1120px;font-size:13px}
.results-table th{white-space:nowrap}
.results-table td{padding:7px 6px}
.results-table input{font:inherit;border:1px solid #cfd8e6;border-radius:6px;padding:7px 6px;background:#fff}
.results-table .result-input{width:64px;text-align:right}
.results-table td:first-child,.results-table td:nth-child(2){font-weight:650}
.results-table .button{white-space:nowrap}
.result-tools{display:grid;grid-template-columns:minmax(260px,360px) 1fr;align-items:end;gap:12px;margin:16px 0}
.result-tools .help{margin:0 0 10px}
.results-table th[data-sort-column]{cursor:pointer;user-select:none}
.results-table th[data-sort-column]:hover{color:var(--primary)}
.results-entry-table th:last-child,.results-entry-table td:last-child{position:sticky;right:0;min-width:170px;white-space:nowrap;background:#fff;box-shadow:-6px 0 9px rgba(24,38,72,.08);z-index:2}
.results-table td:last-child .inline-form{display:inline-block;vertical-align:middle}
.participant-directory{margin-top:18px}
.participant-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.participant-directory-grid span{padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#f8faff}
.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;margin-top:7px}
.footer-links a{color:var(--primary);text-decoration:none}
.footer-links a:hover{text-decoration:underline}
.discipline-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:2px}
.check-option{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid #cfd8e6;border-radius:9px;background:#fff;cursor:pointer;font-size:13px!important;font-weight:500!important;color:var(--ink)!important}
.check-option input{width:18px;height:18px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--primary)}
.check-option:has(input:checked){border-color:var(--primary);background:#eef3ff}
@media(max-width:800px){
    .panel{padding:16px}
    .table-wrap{overflow:visible}
    .table-wrap table{min-width:680px}
    .table-wrap table.results-table{display:block;overflow:visible;white-space:normal;min-width:0;width:100%}
    .results-table thead{display:none}
    .results-table tbody{display:grid;gap:12px}
    .results-table tr{display:block;padding:7px 11px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(24,38,72,.06)}
    .results-table td{display:grid;grid-template-columns:minmax(88px,32%) minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #edf0f5;white-space:normal;overflow-wrap:anywhere}
    .results-table td::before{content:attr(data-label);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
    .results-table td:last-child{position:static;min-width:0;background:transparent;box-shadow:none;z-index:auto}
    .results-entry-table td:last-child{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
    .results-entry-table td:last-child::before{width:100%;flex:0 0 100%}
    .results-table .result-input{width:100%;max-width:220px}
    .results-entry-table td:last-child .button{min-width:125px}
    .actions{align-items:stretch}
    .actions form{max-width:100%}
    .button,button{min-height:42px}
    .field input,.field select,.field textarea{min-height:42px}
    .discipline-options{grid-template-columns:1fr;max-height:none;overflow:visible}
    .result-tools{grid-template-columns:1fr}
    .result-tools .help{margin:0}
    .participant-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
    .panel{padding:14px}
    .topbar-user{width:100%;justify-content:space-between;gap:8px}
    .tabs{margin-left:-4px;margin-right:-4px}
    .tabs a{padding-left:10px;padding-right:10px}
    .results-table{font-size:12px}
    .participant-directory-grid{grid-template-columns:1fr}
}
