*{box-sizing:border-box}body{color:#000;background:#fff;margin:0;padding:10px;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px}.page{max-width:960px;margin:0 auto}.modBox{border:1px solid #eee;margin-top:4px;padding:4px}.moddesc{color:#555;margin:6px 4px;font-style:italic}.chooser{text-align:center;margin:6px}.hidePassed{white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.hidePassed input{vertical-align:middle}.chooser select,.filterRow select,.filterRow input,.connect input{background:#fff;border:1px solid #767676;padding:2px;font-family:inherit;font-size:12px}#idCmbSearchType{min-width:180px}.button{color:#333;cursor:pointer;background:#efefef;border:1px solid #adadad;padding:3px 10px;font-family:inherit;font-size:12px;display:inline-block}.button:hover:enabled{background:#e5e5e5}.button:disabled{color:#999;cursor:default}.buttonPrimary{color:#fff;background:#3a7ca8;border-color:#2f6588}.buttonPrimary:hover:enabled{background:#2f6588}.buttonPrimary:disabled{color:#f0f0f0;background:#b9cedb;border-color:#a8bfcc}.brandTag{color:#2f6588;white-space:nowrap;background:#eef5fa;border:1px solid #cfe0ea;border-radius:3px;align-items:center;gap:5px;padding:2px 8px 2px 5px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.brandTag:hover{background:#e0eef7}.brandMark{flex:none;width:15px;height:15px}.brandTagCorner{float:right;margin:2px 2px 2px 8px}.gridBrand{transform-origin:50%;white-space:nowrap;letter-spacing:.06em;color:#2f6588;opacity:.16;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;font-size:clamp(22px,4vw,46px);font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-30deg)}.brandFooter{text-align:center;border-top:1px solid #2f65881a;margin-top:18px;padding-top:14px}.topbar{justify-content:space-between;align-items:center;gap:8px;padding:4px 2px;display:flex}.loginPage{background:linear-gradient(160deg,#f7fbff 0%,#eef4fb 50%,#f9f6ff 100%);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.loginWords{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-composite:source-in;flex-direction:column;justify-content:center;gap:2.4vh;display:flex;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#0000,#000 18% 82%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.wordRow{white-space:nowrap;will-change:transform;width:max-content;animation:46s linear infinite word-drift-left;display:flex}.wordRow>span{letter-spacing:.06em;text-transform:uppercase;color:#4a6b80;opacity:.16;align-items:center;font-family:Segoe UI Semibold,Segoe UI,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:clamp(30px,5vw,76px);font-weight:700;display:inline-flex}.wordRow>span.wordBrand{text-transform:none;letter-spacing:.02em;color:#2aabee;opacity:.34}.wordRow-3>span.wordBrand,.wordRow-4>span.wordBrand,.wordRow-5>span.wordBrand{opacity:.22}.wordRow>span:after{content:"•";opacity:.45;margin:0 .85em;font-size:.5em}.wordRow-back{animation-name:word-drift-right}.wordRow-1{animation-duration:52s}.wordRow-2{animation-duration:38s}.wordRow-3{animation-duration:61s}.wordRow-4{animation-duration:44s}.wordRow-5{animation-duration:55s}.wordRow-6{animation-duration:40s}.wordRow-7{animation-duration:58s}.wordRow-3>span,.wordRow-5>span{opacity:.11}.wordRow-4>span{opacity:.07}@keyframes word-drift-left{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes word-drift-right{0%{transform:translate(-50%)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.wordRow{animation:none}}.loginBox{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #2f65881f;border-radius:16px;width:100%;max-width:400px;padding:30px 30px 22px;position:relative;box-shadow:0 20px 50px #283c6429}.loginTitle{letter-spacing:-.01em;color:#22333f;margin-bottom:20px;font-size:19px;font-weight:700}.loginForm{margin-top:2px}.loginRow{margin-bottom:14px;display:block}.loginRow span{color:#5a6b78;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.loginRow input{color:#22333f;background:#fff;border:1px solid #d7dfe8;border-radius:9px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.loginRow input:focus{border-color:#3a7ca8;outline:none;box-shadow:0 0 0 3px #3a7ca829}.loginActions{gap:8px;margin-top:20px;display:flex}.loginActions .button{border-radius:9px;flex:1;padding:10px 14px;font-size:13px;font-weight:600}.loginActions .buttonGhost{flex:none}.searchArea{padding-top:10px}.filterRow{margin:4px 6px 8px}.note{color:#666}.error{color:#b00020;margin-top:4px}.modContent{margin-top:6px}.subTitle{text-align:center;color:#7a3b00;margin:10px 0;font-size:15px;font-weight:700;line-height:1.5}.dersler_row{justify-content:center;align-items:center;margin:10px 0;font-size:12px;display:flex}.dersler__line{background:#999;width:1px;height:14px;margin:0 20px}.st-failed{color:red}.st-not_taken{color:#00c}.st-passed{color:#090}.st-taken{color:#f90}.relParent{max-width:780px;margin:18px auto;position:relative}.absNum{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.num{color:#ff808040;font-size:112px;font-weight:600;line-height:1}.clsTbl{border-collapse:collapse;table-layout:fixed;background:0 0;width:100%;max-width:780px;margin:4px auto}.clsTbl .clsTd{text-align:center;vertical-align:middle;overflow-wrap:anywhere;border:1px solid #ddd;padding:6px 5px;font-size:12px;line-height:1.45}.clsTbl .head .clsTd{color:#999;padding:5px;font-weight:400}.clsTbl .clsTd:first-child{width:30px}.clsTbl .clsTd:nth-child(2){width:86px}.clsTbl .clsTd:nth-child(4),.clsTbl .clsTd:nth-child(6){width:36px}.clsTbl .clsTd:nth-child(5),.clsTbl .clsTd:nth-child(7){width:44px}.clsTbl .clsTd:nth-child(8){width:50px}.clsTbl .clsTd:nth-child(9){width:78px}.clsTbl .clsTd:nth-child(10){width:84px}.alignleft{text-align:left!important}.clsTbl .clsTd.num{color:#bbb;width:20px;font-size:12px}.row-failed{color:red}.row-not_taken{color:#00c}.row-passed{color:#090}.row-taken{color:#f90}.electiveRow .clsTd{background:#fff8f0}.star{color:red;padding-right:2px;font-size:15px;font-weight:700}.sumEcts{text-align:right;color:#000;padding:2px;font-style:italic;font-weight:700}.pickedCode{color:#000;font-size:10px}.electiveBox{border:1px solid #eee;margin:12px 0;padding:6px}.electiveHead{color:red;background:#ffd;border:1px dotted #ccc;margin:2px;padding:3px 4px;font-size:13px;font-style:italic;font-weight:700;text-decoration:underline}.sectionsBox,.basketBox{border:1px solid #eee;margin:10px 0;padding:8px 10px 12px}.sectionsTitle{color:#444;margin:4px 0 8px;font-size:13px;font-style:italic;font-weight:700}.sectionBlock{margin-bottom:14px}.panelBack{margin-bottom:8px}.secTbl{border-collapse:collapse;width:100%;font-size:12px}.secTbl td{text-align:center;vertical-align:middle;border:1px solid #cfe3ea;padding:4px 6px}.secTbl .head td{color:#444;background:#f4f4f4;border-color:#ddd}.secRow td{cursor:pointer;background:#b8dcea}.secRow:hover td{background:#a8d3e5}.secRow.isPicked td{color:#fff;background:#6f9fe0}.secRow.isBlocked td{color:#999;cursor:default;background:#eceff1}.secType{color:#c00;font-weight:700}.secRow.isPicked .secType{color:#ffe0e0}.addRow{text-align:center;margin-top:10px}.basketTitle{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-weight:700;display:flex}.recheckNote{color:#7a5b00;background:#fffbe8;border:1px solid #f0d9a0;margin-bottom:8px;padding:6px 8px}.clashBox{color:#a11;background:#fff2f2;border:1px solid #f0b3b3;margin:6px 0 8px;padding:6px 8px;line-height:1.5}.clashBox ul{margin:4px 0;padding-left:18px}.clashBox li{list-style:outside}.basketRow td,.inbasketRow td,.inbasketRow:hover td{background:#cfc}.sections{margin:8px 0}.step{border:1px solid #eee;margin:10px 0;padding:6px}.stepTitle{margin-bottom:4px;font-weight:700}hr{border:0;border-top:1px solid #ddd;margin:10px 0}.legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:10px 0;display:flex}.legend span{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-width:104px;height:24px;padding:0 12px;font-size:11px;line-height:1;display:inline-flex}.legend .inbasket{border-color:#9ed49e}.legend .selectable{border-color:#ccc}.legend .selected{border-color:#6c8ebf}.legend .unavailable{border-color:#e59a9a}.inbasket{color:#060;background:#cfc;font-size:10px}.selectable{background:#fff;border:1px solid #ccc}.selected{background:#cfe2ff;border:1px solid #6c8ebf}.unavailable{color:#c00;background:#fcc}.gridWrap{position:relative;overflow-x:auto}.weekGrid{border-collapse:collapse;width:100%;min-width:620px}.weekGrid .day{width:15%}.weekGrid .clsTd{text-align:center;vertical-align:middle;border:1px solid #ddd;height:34px;padding:4px}.gridHead td{font-weight:700}.hour{white-space:nowrap;width:60px;font-weight:700}.weekGrid td.selected{background:#cfe2ff;font-size:10px}.weekGrid td.inbasket{color:#060;background:#cfc;font-size:10px}.weekGrid td.unavailable{color:#c00;background:#fcc;font-size:10px}@media (width<=640px){body{padding:6px}.chooser select,.filterRow select,.filterRow input,.connect input{width:100%;margin:2px 0}.button{padding:6px 12px}.absNum{display:none}.clsTbl,.clsTbl tbody,.clsTbl tr,.clsTbl td{width:auto;display:block}.clsTbl .head{display:none}.clsTbl tr{border:1px solid #ddd;margin-bottom:6px}.clsTbl .clsTd{border:0;border-bottom:1px solid #f0f0f0;height:auto;text-align:left!important}.clsTbl tr .clsTd:last-child{border-bottom:0}.secTbl,.secTbl tbody,.secTbl tr,.secTbl td{width:auto;display:block}.secTbl .head{display:none}.secTbl tr{margin-bottom:6px}.secTbl td{text-align:left;border:0}.clsTbl td[data-label]:before,.secTbl td[data-label]:before{content:attr(data-label) ": ";color:#666;font-weight:700}.connect form{flex-direction:column;align-items:stretch;display:flex}.legend{line-height:2.2}}.adminPage{color:#14272d;max-width:1180px;margin:0 auto;padding:28px 22px 56px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.adminHeader{border-bottom:2px solid #d9e7e8;justify-content:space-between;align-items:flex-start;gap:20px;padding:8px 0 22px;display:flex}.adminHeader h1,.adminSection h2{margin:0}.adminHeader p{color:#5a6d72;margin:8px 0 0}.adminIdentity{text-align:right;color:#4e6469;flex-direction:column;align-items:flex-end;display:flex}.adminStats{background:#edf5f5;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 30px;display:grid}.adminStats div{flex-direction:column;min-width:0;padding:19px 22px;display:flex}.adminStats div+div{border-left:1px solid #cfdddd}.adminStats b{font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.adminStats span{color:#587075;margin-top:6px}.adminSection{margin-top:26px}.adminSectionHead{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.adminSectionHead>span{color:#607479}.adminSectionHead p{color:#607479;margin:5px 0 0;font-size:12px}.adminUserList{border-top:1px solid #cfdddd;border-bottom:1px solid #cfdddd}.adminUserRow{min-height:72px;color:inherit;grid-template-columns:minmax(150px,1.1fr) minmax(90px,.55fr) minmax(70px,.45fr) minmax(210px,1fr) auto;align-items:center;gap:18px;padding:13px 10px;text-decoration:none;display:grid}.adminUserRow+.adminUserRow{border-top:1px solid #e3ecec}.adminUserRow:hover,.adminUserRow:focus-visible{background:#f2f8f8}.adminUserRow:focus-visible{outline-offset:2px;outline:2px solid #2e6570}.adminUserRow>div{flex-direction:column;min-width:0;display:flex}.adminUserRow b{text-overflow:ellipsis;font-variant-numeric:tabular-nums;overflow:hidden}.adminUserRow span{color:#64777b;margin-top:3px;font-size:12px}.adminUserPrimary b{color:#183f49;font-size:16px}.adminUserOpen{font-weight:700;color:#245b66!important;margin:0!important}.adminBackLink{color:#245b66;margin-bottom:12px;font-weight:650;text-decoration:none;display:inline-block}.adminBackLink:hover,.adminBackLink:focus-visible{color:#0f3540}.adminScheduleWrap{border:1px solid #cfdddd;overflow-x:auto}.adminScheduleGrid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px;font-size:11px}.adminScheduleGrid td{vertical-align:top;border:1px solid #dde8e8;height:42px;padding:3px}.adminScheduleGrid td:first-child{width:62px}.adminScheduleHead td{color:#24464e;text-align:center;vertical-align:middle;background:#d8e9eb;height:34px;font-weight:750}.adminScheduleTime{color:#526b70;text-align:center;font-variant-numeric:tabular-nums;vertical-align:middle!important}.adminScheduleTime small{color:#87989b;font-size:10px;display:block}.adminScheduleBlock{color:#173239;justify-content:space-between;gap:5px;margin:1px 0;padding:5px 6px;line-height:1.2;display:flex}.adminScheduleBlock-lecture{background:#dce8f6}.adminScheduleBlock-practice{background:#dcefe4}.adminScheduleBlock-lab{background:#f4ead0}.adminScheduleEmpty{text-align:center;background:#f3f7f7;padding:30px}.adminScheduleEmpty p{color:#607479;max-width:560px;margin:7px auto 0}.adminCourseList{border-top:1px solid #cfdddd;border-bottom:1px solid #cfdddd}.adminCourse{grid-template-columns:minmax(150px,.4fr) minmax(0,2.6fr);gap:16px;padding:18px 10px;display:grid}.adminCourse+.adminCourse{border-top:1px solid #e3ecec}.adminCourseTitle{flex-direction:column;gap:4px;display:flex}.adminCourseTitle b{color:#183f49;font-size:16px}.adminCourseTitle span{color:#607479}.adminTechnicalWrap{min-width:0}.adminTechnicalTable{border-collapse:collapse;table-layout:fixed;width:100%}.adminTechnicalTable th,.adminTechnicalTable td{text-align:left;overflow-wrap:anywhere;border:1px solid #d8e4e5;padding:8px 7px}.adminTechnicalTable th{color:#607479;font-size:11px;font-weight:700}.adminTechnicalTable td{color:#173239;font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11px}.adminEmpty{text-align:center;color:#607479;padding:28px 10px}.adminLoginPage{background:#edf5f5;place-items:center;min-height:calc(100vh - 20px);padding:24px;display:grid}.adminLoginBox{background:#fff;border:1px solid #cfdddd;border-radius:10px;width:min(100%,390px);padding:28px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;box-shadow:0 8px 22px #23464c14}.adminLoginEyebrow{color:#315b9e;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.adminLoginBox h1{color:#172033;margin:8px 0 4px}.adminLoginBox>p{color:#68758a;margin:0 0 22px}.adminLoginRow{margin-top:14px;display:block}.adminLoginRow span{color:#344054;margin-bottom:5px;font-weight:600;display:block}.adminLoginRow input{width:100%;font:inherit;border:1px solid #b9c3d2;border-radius:8px;padding:10px 11px}.adminLoginRow input:focus{border-color:#315b9e;outline:3px solid #315b9e26}.adminLoginError{color:#a31414;background:#fff0f0;border-radius:7px;margin-top:14px;padding:9px 10px}.adminPrimaryButton,.adminSecondaryButton{cursor:pointer;font:inherit;border:1px solid #0000;border-radius:8px;font-weight:600}.adminPrimaryButton{color:#fff;background:#244f91;width:100%;margin-top:18px;padding:10px 14px}.adminSecondaryButton{color:#344054;background:#fff;border-color:#c7cfda;margin-top:6px;padding:7px 12px}.adminPrimaryButton:disabled,.adminSecondaryButton:disabled{cursor:default;opacity:.55}@media (width<=700px){.adminPage{padding:16px 10px 36px}.adminHeader{flex-direction:column}.adminIdentity{text-align:left;align-items:flex-start}.adminStats{grid-template-columns:1fr}.adminStats div+div{border-top:1px solid #cfdddd;border-left:0}.adminUserRow{grid-template-columns:1fr 1fr;gap:12px}.adminUserTime{grid-column:1/-1}.adminUserOpen{grid-area:1/2;justify-self:end}.adminCourse{grid-template-columns:1fr;gap:12px}}.topbarActions{align-items:center;gap:8px;display:flex}.primaryPlanBadge{color:#1a4fa0;background:#eaf2ff;border:1px solid #cfe2ff;margin:6px 0;padding:4px 8px;font-size:12px}.genStep{border:1px solid #cfe3ea;margin-bottom:12px;padding:0 0 8px}.genStep>.stepTitle{color:#1f3f52;background:#b8dcea;margin:0 0 8px;padding:5px 10px}.genStep>:not(.stepTitle){margin-left:10px;margin-right:10px}.genAvailActions{gap:8px;margin-bottom:6px;display:flex}.genAvailGrid{border-collapse:collapse;table-layout:fixed;-webkit-user-select:none;user-select:none;width:100%;min-width:460px;font-size:11px}.genAvailGrid td{text-align:center;vertical-align:middle;border:1px solid #dbe9f0;height:26px}.genAvailGrid td:first-child{color:#888;cursor:default;width:44px}.genAvailGrid .genGridHead td{cursor:pointer}.genSlotFree{cursor:pointer;background:#eafbea}.genSlotFree:hover{background:#d8f5d8}.genSlotBlocked{cursor:pointer;background:#e3e3e3 repeating-linear-gradient(45deg,#0000,#0000 5px,#0000000d 5px 10px)}.genSlotBlocked:hover{background-color:#d6d6d6}.genCourseList{margin-top:8px}.genCourseRow{border-bottom:1px solid #f0f6f9;flex-wrap:wrap;align-items:center;gap:6px;padding:4px;display:flex}.genCourseLabel{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.genRowSelected{background:#f0f7ff}.genCourseRow .genRefine,.genElectiveRow .genRefine{background:#fff;flex-basis:100%;grid-column:1/-1}.genElectiveRow{border-bottom:1px solid #f0f6f9;grid-template-columns:minmax(200px,320px) minmax(180px,280px) auto;align-items:center;gap:8px;padding:4px;display:grid}.genElectiveRow select{background:#fff;border:1px solid #9db8c6;width:100%;padding:3px;font-family:inherit;font-size:12px}.genSelected{border-top:1px solid #eee;margin-top:10px}.genSelectedRow{border-bottom:1px solid #f0f0f0;padding:6px 2px}.genSelectedHead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.genRefine{border:1px dotted #ccc;margin:8px 0 4px 4px;padding:6px 8px}.genRefineComponent{margin-bottom:8px}.genRefineTitle{color:#c00;font-weight:700}.genRefineList{flex-direction:column;gap:2px;margin:2px 0 6px;display:flex}.genRefineSub{color:#555;margin-top:2px;font-weight:700}.genRefineHint{color:#6b7a45;margin:2px 0 4px;font-style:italic}.genRefineOption{align-items:center;gap:5px;display:flex}.genWarnings{color:#7a5b00;background:#fffbe8;border:1px solid #f0d9a0;margin:8px 0;padding:6px 8px}.genWarning{line-height:1.5}.genWarning+.genWarning{margin-top:4px}.genWarning--blocker{color:#8a3a00;font-weight:700}.genWarning--info{color:#8a7330}.genVariantList{margin-top:10px}.genVariantCard{border:1px solid #cfe3ea;margin-bottom:16px;padding:0 0 10px}.genVariantCard>:not(.genVariantHead){margin-left:10px;margin-right:10px}.genVariantHead{color:#1f3f52;background:#b8dcea;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:8px;padding:6px 10px;display:flex}.genMetric{background:#fff9;border:1px solid #1f3f5226;border-radius:8px;padding:1px 7px;font-size:11px}.genVariantSections{margin-top:8px}.genVariantCourse{border:1px solid #e3eef4;margin-bottom:8px}.genVariantCourseHead{background:#eef6fa;padding:4px 8px;font-weight:700}.genSectionRow{cursor:pointer;border-top:1px solid #f0f6f9;grid-template-columns:16px 130px minmax(120px,1fr) minmax(160px,1.4fr);align-items:center;gap:8px;padding:4px 8px;display:grid}.genTag{text-align:center;border:1px solid #0000001f;padding:2px 4px;font-size:11px;display:inline-block}.genSecTeacher{overflow-wrap:anywhere}.genSecTime{color:#333}@media (width<=640px){.genSectionRow{grid-template-columns:16px 1fr}.genSecTeacher,.genSecTime{grid-column:2}}.genFullGrid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:560px;font-size:11px}.genFullGrid td{vertical-align:top;border:1px solid #dbe9f0;height:40px;padding:2px}.genFullGrid td:first-child{text-align:center;color:#888;vertical-align:middle;width:44px}.genGridHead td{color:#1f3f52;text-align:center;vertical-align:middle;background:#b8dcea;height:auto;font-weight:700}.genBlock{overflow-wrap:anywhere;border:1px solid #0000001f;margin:1px 0;padding:2px 3px;line-height:1.25;display:block}.genBlock-lecture{background:#cfe2ff}.genBlock-practice{background:#cfc}.genBlock-lab{background:#fff3bf}.genGridLegend{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.genGridLegend .genBlock{border-radius:4px;justify-content:center;align-items:center;min-width:104px;height:24px;margin:0;padding:0 12px;font-size:11px;line-height:1;display:inline-flex}.genDroppedRow{color:#999;text-decoration:line-through}.genDroppedRow .genTag{opacity:.5}.genMiniGrid{border-collapse:collapse;width:100%;min-width:460px;font-size:10px}.genMiniGrid td{text-align:center;border:1px solid #ddd;height:20px;padding:2px}.genMiniGrid td.genBusy{background:#cfe2ff}.genVariantActions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.genPlanName{background:#fff;border:1px solid #767676;padding:3px 5px;font-family:inherit;font-size:12px}@media (width<=640px){.genElectiveRow{grid-template-columns:1fr}.genVariantActions{flex-direction:column;align-items:stretch}.genPlanName{width:100%}}
