.assessment-preparation{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:28px;padding:30px;margin-bottom:22px;border:2px solid #cdea38;background:linear-gradient(115deg,#f8ffde,#fff 76%)}
.assessment-preparation h2{font-size:clamp(24px,2.2vw,34px);margin:8px 0 12px;color:#172219}
.assessment-preparation p{line-height:1.65;max-width:800px}
.assessment-preparation-actions{display:flex;flex-direction:column;gap:12px;justify-content:center}
.assessment-preparation-actions .btn{white-space:normal;text-align:center;min-height:54px;justify-content:center}
.assessment-preparation-actions .assessment-training-button{font-size:17px;font-weight:800;padding:18px}
.assessment-practice-note{font-size:14px;color:#40504a}
.assessment-start-area{margin-top:24px;border-top:1px solid #e3e8df;padding-top:22px}
.assessment-start-area p{font-size:14px;color:#4b5a52;line-height:1.6}
.assessment-rules{line-height:1.7;padding:14px 16px;border-radius:12px;background:#f3f6ef;font-size:15px}
.assessment-rules strong{font-weight:750;color:#213629}
.assessment-exam-head{gap:26px;align-items:flex-start}
.assessment-clock{flex:0 0 auto;text-align:center;min-width:170px;padding:17px 24px;border-radius:16px;background:#153e30;color:#fff;position:sticky;top:16px}
.assessment-clock>span{display:block;font-size:13px;letter-spacing:.02em;margin-bottom:8px}
.assessment-clock #assessment-timer{display:block;font-size:clamp(36px,4vw,54px);line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:.03em;color:inherit}
.assessment-clock #assessment-timer.assessment-time-short{color:#ffe67f}
.assessment-progress{font-size:15px;margin-top:18px}
.assessment-question-nav button{min-width:42px;min-height:42px;font-weight:700}
.assessment-question textarea{font-size:16px;line-height:1.65}
#assessment-save-state{padding:10px 13px;border-radius:9px;background:#f1f7ec;color:#284b31;font-weight:650;font-size:14px}
.assessment-rounding-note{display:block;margin-top:7px;max-width:300px;font-size:12px;line-height:1.5;font-weight:500;color:#59625d;letter-spacing:0}
@media(max-width:760px){.assessment-preparation{grid-template-columns:1fr;padding:22px;gap:14px}.assessment-exam-head{display:flex;flex-direction:column}.assessment-clock{width:100%;position:static;box-sizing:border-box}.assessment-task-grid{grid-template-columns:1fr}}

.assessment-filter-panel .assessment-filter-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;max-width:920px;margin-top:18px}
.assessment-filter-panel .assessment-filter-fields-team{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;max-width:none}
.assessment-filter-panel .form-group{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0}
.assessment-filter-panel .form-group select{display:block;box-sizing:border-box;min-width:0;width:100%;min-height:46px;margin:0}
.assessment-filter-panel .assessment-filter-fields>.btn{position:static;align-self:end;min-height:46px;margin:0;white-space:normal}
.assessment-results #assessment-results-title{scroll-margin-top:94px}
.assessment-results #assessment-results-title:focus{outline:2px solid #4768d9;outline-offset:6px;border-radius:3px}
.assessment-results .panel-head p{line-height:1.6;overflow-wrap:anywhere}
.assessment-results>.page-note{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;padding:16px 22px 20px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}
.assessment-results{min-width:0}
.assessment-results>.table-wrap{width:100%;min-width:0;overflow:visible}
.assessment-results>.table-wrap>table{width:100%;min-width:0;table-layout:fixed}
.assessment-results>.table-wrap th,.assessment-results>.table-wrap td{box-sizing:border-box;min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:13px 10px;line-height:1.6}
.assessment-results>.table-wrap .text-btn{white-space:normal;max-width:100%;overflow-wrap:anywhere;text-align:left}
.assessment-results table:has(>thead>tr>th:nth-child(6)) th:nth-child(1){width:17%}
.assessment-results table:has(>thead>tr>th:nth-child(6)) th:nth-child(2){width:22%}
.assessment-results table:has(>thead>tr>th:nth-child(6)) th:nth-child(3){width:18%}
.assessment-results table:has(>thead>tr>th:nth-child(6)) th:nth-child(4){width:13%}
.assessment-results table:has(>thead>tr>th:nth-child(6)) th:nth-child(5){width:18%}
.assessment-results table:has(>thead>tr>th:nth-child(6)) th:nth-child(6){width:12%}
.assessment-results table:not(:has(>thead>tr>th:nth-child(6))) th:nth-child(1){width:30%}
.assessment-results table:not(:has(>thead>tr>th:nth-child(6))) th:nth-child(2){width:22%}
.assessment-results table:not(:has(>thead>tr>th:nth-child(6))) th:nth-child(3){width:14%}
.assessment-results table:not(:has(>thead>tr>th:nth-child(6))) th:nth-child(4){width:22%}
.assessment-results table:not(:has(>thead>tr>th:nth-child(6))) th:nth-child(5){width:12%}
@media(max-width:900px){.assessment-filter-panel .assessment-filter-fields-team{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-filter-panel .assessment-filter-fields-team>.btn{grid-column:1/-1;justify-self:start}}
@media(max-width:600px){.assessment-filter-panel .assessment-filter-fields,.assessment-filter-panel .assessment-filter-fields-team{grid-template-columns:minmax(0,1fr);gap:14px}.assessment-filter-panel .assessment-filter-fields>.btn{width:100%;justify-content:center}.assessment-results #assessment-results-title{scroll-margin-top:80px}}
@media(max-width:600px){.assessment-results>.page-note{padding:16px 18px 18px}}
@media(max-width:700px){
  .assessment-results>.table-wrap>table,.assessment-results>.table-wrap>table>tbody{display:block;width:100%;min-width:0}
  .assessment-results>.table-wrap>table>thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .assessment-results>.table-wrap>table>tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 16px 14px;border:1px solid #dfe7f1;border-radius:10px;overflow:hidden}
  .assessment-results>.table-wrap>table>tbody>tr>td{display:block;min-width:0;width:auto;max-width:none;padding:12px;border:0;font-size:12px}
  .assessment-results>.table-wrap>table>tbody>tr>td:first-child{grid-column:1/-1;background:#f6f9fd}
  .assessment-results table:has(>thead>tr>th:nth-child(6)) tbody>tr:has(>td:nth-child(2))>td:nth-child(2){grid-column:1/-1}
  .assessment-results table tbody>tr:has(>td:nth-child(2))>td:not(:last-child)::before{display:block;font-size:10px;line-height:1.6;font-weight:650;color:#6a7e97;margin-bottom:5px}
  .assessment-results table:has(>thead>tr>th:nth-child(6)) tbody>tr:has(>td:nth-child(2))>td:nth-child(1)::before{content:'Osoba'}
  .assessment-results table:has(>thead>tr>th:nth-child(6)) tbody>tr:has(>td:nth-child(2))>td:nth-child(2)::before{content:'Test'}
  .assessment-results table:has(>thead>tr>th:nth-child(6)) tbody>tr:has(>td:nth-child(2))>td:nth-child(3)::before{content:'Rozpoczęto / oddano'}
  .assessment-results table:has(>thead>tr>th:nth-child(6)) tbody>tr:has(>td:nth-child(2))>td:nth-child(4)::before{content:'Wynik'}
  .assessment-results table:has(>thead>tr>th:nth-child(6)) tbody>tr:has(>td:nth-child(2))>td:nth-child(5)::before{content:'Stan'}
  .assessment-results table:not(:has(>thead>tr>th:nth-child(6))) tbody>tr:has(>td:nth-child(2))>td:nth-child(1)::before{content:'Test'}
  .assessment-results table:not(:has(>thead>tr>th:nth-child(6))) tbody>tr:has(>td:nth-child(2))>td:nth-child(2)::before{content:'Rozpoczęto / oddano'}
  .assessment-results table:not(:has(>thead>tr>th:nth-child(6))) tbody>tr:has(>td:nth-child(2))>td:nth-child(3)::before{content:'Wynik'}
  .assessment-results table:not(:has(>thead>tr>th:nth-child(6))) tbody>tr:has(>td:nth-child(2))>td:nth-child(4)::before{content:'Stan'}
  .assessment-results table tbody>tr>td:last-child{align-self:end}
}
