body:has(.ayt-page){background:#f1f1f1;}
.ayt-page{max-width:1100px;margin:auto;padding:0 24px 48px!important;}
.ayt-page>.row>div{width:100%;margin:0;}
.ayt-page h1{font-size:40px;font-weight:400;margin:0 0 12px;}
.ayt-intro{text-align:center;color:#777;margin-bottom:28px;}
.ayt-page .exam-form{padding:0;position:relative;}
.ayt-areas{border:0;padding:0;margin:0 0 28px;}
.ayt-areas legend{font-size:18px;font-weight:600;margin-bottom:14px;}
.ayt-area-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.ayt-area-options label{position:relative;cursor:pointer;}
.ayt-area-options input{position:absolute;opacity:0;}
.ayt-area-options span{display:block;min-height:100px;background:#fff;border:1px solid #ccc;border-radius:8px;padding:18px 20px;}
.ayt-area-options strong{display:block;font-size:18px;font-weight:600;}
.ayt-area-options small{display:block;font-size:13px;color:#777;margin-top:4px;}
.ayt-area-options input:checked+span{background:#337ab7;border-color:#337ab7;color:white;}
.ayt-area-options input:checked+span small{color:#e0ebf5;}
.ayt-area-options input:focus-visible+span{outline:3px solid #8bb9e3;outline-offset:2px;}
.ayt-year{display:flex;align-items:center;gap:10px;margin-bottom:28px!important;}
.ayt-year .form-label{font-weight:400;color:#777;margin:0;}
.ayt-year .yks-year-select{width:195px;margin:0;min-height:40px;}
.ayt-year #yksYearHelp{display:none;}
.ayt-page #midterms section{margin-bottom:28px;}
.ayt-page #midterms h2{font-size:18px;font-weight:600;margin:0 0 14px!important;}
.ayt-section-note{font-size:13px;color:#777;margin:-8px 0 14px;}
.ayt-page .ayt-columns,.ayt-page .yks-subject-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 140px 100px;gap:16px;align-items:center;margin:0!important;padding:12px 24px;background:#fff;border:1px solid #e2e2e2;border-top:0;border-radius:0;}
.ayt-page .ayt-columns{visibility:visible;border-top:1px solid #e2e2e2;border-radius:8px 8px 0 0;color:#90969b;font-size:13px;}
.ayt-page section .yks-subject-row:last-child{border-radius:0 0 8px 8px;}
.ayt-page .yks-subject-row>*{width:auto;padding:0;min-width:0;}
.ayt-page .yks-subject-row>label{font-weight:400;font-size:16px;}
.ayt-page .yks-subject-row>label::after{content:' ' attr(data-questions);color:#777;font-size:14px;}
.ayt-page .ayt-question-count{display:none;}
.ayt-page .yks-answer-label{display:none;}
.ayt-page .yks-subject-row input{height:44px;font-size:16px;margin:0!important;}
.ayt-page .yks-subject-row input::placeholder{color:#b6b6b6;}
.ayt-net{text-align:right;font-weight:700;font-size:16px;}
.ayt-net.empty{color:#aaa;}
.ayt-columns span:last-child{text-align:right;}
.ayt-page .ayt-diploma{margin:0!important;padding:18px 24px!important;display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:white;border:1px solid #e2e2e2;border-bottom:0;border-radius:8px 8px 0 0;}
.ayt-diploma>label{width:100%;padding:0;}
.ayt-diploma>.col-sm-6{width:210px;padding:0;}
.ayt-diploma input{margin:0!important;min-height:44px;}
.ayt-diploma>.col-sm-2{display:none;}
.ayt-diploma-hint{font-size:13px;color:#90969b;margin:0;}
.ayt-page .ayt-placed{background:white;border:1px solid #e2e2e2;border-top:0;border-radius:0 0 8px 8px;padding:0 24px 18px;margin:0!important;}
.ayt-placed>.offset-sm-4{margin:0;width:100%;padding:0;}
.ayt-placed label{font-size:14px;}
.ayt-page #calcButton{padding:12px 36px;}
.ayt-calculate-help{text-align:center;font-size:13px;color:#90969b;margin:12px 0 28px;}
.ayt-page [hidden]{display:none!important;}
@media(max-width:700px){.ayt-page{padding:0 16px 36px!important;}.ayt-page h1{font-size:28px;}.ayt-area-options{grid-template-columns:repeat(2,minmax(0,1fr));}.ayt-area-options span{padding:12px;min-height:90px;}.ayt-area-options strong{font-size:16px;}.ayt-page .ayt-columns,.ayt-page .yks-subject-row{grid-template-columns:minmax(0,1fr) 72px 72px 58px;gap:8px;padding:12px;}.ayt-page .yks-subject-row>label{font-size:13px;grid-column:auto;}.ayt-page .yks-subject-row>label::after{display:block;font-size:13px;}.ayt-page .yks-subject-row input{padding:8px;font-size:16px;}.ayt-net{font-size:13px;}.ayt-page .ayt-diploma{padding:16px!important;}.ayt-page .ayt-placed{padding:0 16px 16px;}}
@media(max-width:380px){.ayt-page .ayt-columns,.ayt-page .yks-subject-row{grid-template-columns:minmax(0,1fr) 60px 60px 50px;gap:6px;}}
@media(max-width:700px){.ayt-year .yks-year-select{font-size:14px;}}
.tyt-year{display:flex;align-items:center;gap:12px;justify-content:start;margin-bottom:28px!important;}
.tyt-year .form-label{margin:0;font-weight:400;color:#777;}
.tyt-year .yks-year-select{width:195px;margin:0;min-height:40px;}
.tyt-year #tytModelHelp{display:none;}
.ayt-page .odtu-goal,.ayt-page .odtu-goal-result { background:#fff; border:1px solid #e2e2e2; border-radius:8px; padding:20px; margin:20px 0; text-align:left; }
.ayt-page .odtu-goal h2,.ayt-page .odtu-goal-result h3 { font-size:20px; font-weight:500; margin:0 0 12px; }
.ayt-page .odtu-goal p,.ayt-page .odtu-goal-result p { font-size:14px; line-height:1.7; color:#6c757d; margin:8px 0; }
