:root{--bg-top:#fdfbfb;--bg-bottom:#ebedee;--card-top:#fff;--card-bottom:#f8fafc;--text-main:#1f2937;--text-subtle:#4b5563;--accent:#2f80ed;--accent-hover:#2368be;--border:#dbe2ea;--soft-shadow:0 12px 28px #1f29371a;--input-shadow:0 6px 16px #1f293714}*{box-sizing:border-box}html,body{-webkit-text-size-adjust:100%;width:100%;min-height:100%;margin:0;overflow-x:hidden}#root{width:100%;min-height:100dvh}body{min-height:100dvh;color:var(--text-main);background:linear-gradient(145deg, var(--bg-top), var(--bg-bottom));font-family:Avenir Next,Segoe UI,sans-serif}body.no-vertical-scroll{overscroll-behavior:none;overflow:hidden}.page-shell{place-items:center;width:100%;min-height:100dvh;padding:2rem 1.25rem;display:grid;overflow-x:hidden}.keywords-page.page-center{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;align-items:center;height:100dvh;overflow-y:auto}.keywords-page.page-top{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;align-items:start;height:100dvh;overflow-y:auto}.coursecode-page.page-center{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;align-items:center;height:100dvh;overflow-y:auto}.coursecode-page.page-top{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;align-items:start;height:100dvh;overflow-y:auto}.home-page{height:100dvh}.card{border:1px solid var(--border);background:linear-gradient(160deg, var(--card-top), var(--card-bottom));width:100%;min-width:0;max-width:560px;box-shadow:var(--soft-shadow);border-radius:18px;flex-direction:column;gap:1rem;padding:2rem;display:flex}h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,3.8vw,2.4rem)}p{color:var(--text-subtle);margin:0;line-height:1.55}input{border:1px solid var(--border);width:100%;color:var(--text-main);box-shadow:var(--input-shadow);background:#fff;border-radius:10px;outline:none;padding:.82rem .95rem;font-size:1rem;transition:border-color .18s,box-shadow .18s}select{border:1px solid var(--border);width:100%;height:2.5rem;color:var(--text-main);box-shadow:var(--input-shadow);background:#fff;border-radius:10px;outline:none;padding:.82rem .95rem;font-size:1rem;transition:border-color .18s,box-shadow .18s}input:focus,select:focus{border-color:#9ec5ff;box-shadow:0 0 0 4px #2f80ed2e}#term-select{appearance:menulist;height:auto;min-height:3rem;padding-top:.66rem;padding-bottom:.66rem;line-height:1.35}button{background:linear-gradient(135deg, var(--accent), #56ccf2);color:#fff;letter-spacing:.01em;cursor:pointer;border:none;border-radius:10px;padding:.78rem 1.05rem;font-size:.98rem;font-weight:600;transition:transform .14s,box-shadow .14s,filter .14s;box-shadow:0 8px 18px #2f80ed42}button:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 10px 20px #2f80ed4d}button:active{transform:translateY(0);box-shadow:0 6px 14px #2f80ed3d}button.secondary{color:#1f2937;background:linear-gradient(135deg,#d7dce3,#c0c7d2);box-shadow:0 8px 18px #37415129}button.danger{color:#fff;background:linear-gradient(135deg,#d46666,#bb4b4b);box-shadow:0 8px 18px #b9424247}button.danger:hover{filter:brightness(1.02);box-shadow:0 10px 20px #b9424257}.button-group,.action-row{flex-wrap:wrap;gap:.8rem;display:flex}.button-group button,.action-row button{flex:210px}.timetable-card .action-row{--tt-top-action-gap:calc(clamp(.6rem, 1.9vw, 1rem) * var(--tt-ui-scale,1));justify-content:flex-start;gap:var(--tt-top-action-gap);padding-inline:var(--tt-top-action-gap);flex-wrap:nowrap}.timetable-card .action-row button{flex:0 0 calc((100% - (var(--tt-top-action-gap) * 3)) / 2);white-space:nowrap;min-width:0}.course-table-wrap{width:100%;min-width:0;max-width:100%;margin-top:1rem}.course-table-scroll{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.course-table-wrap h3{color:var(--text-main);margin:0 0 .6rem;font-size:1rem}.course-table th.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .14s,color .14s}.course-table th.sortable-header:hover{background:#eef4ff}.course-table th.sortable-header.active{color:#163a70;background:#dfeafc;box-shadow:inset 0 -2px #2f80ed59}.course-table{border-collapse:collapse;border:1px solid var(--border);width:max-content;min-width:100%;box-shadow:var(--soft-shadow);background:#fff;border-radius:10px}.course-table th,.course-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-subtle);padding:.3rem .25rem;font-size:.98rem;line-height:1.35}.course-table th{color:var(--text-main);background:#f7f9fc;font-weight:600}.course-table tbody tr:last-child td{border-bottom:none}.message-box{border:1px solid var(--border);box-shadow:var(--input-shadow);background:#fff;border-radius:12px;padding:1rem}.message-box h2{margin:0 0 .35rem;font-size:1.2rem}.course-title-symbol-lines{color:#1c8f3a;margin-top:.1rem;margin-bottom:.1rem;line-height:1.4}.warning-message{background:#fff8ec;border-color:#f2d4a8}.timetable-page{--tt-ui-scale:var(--tt-browser-ui-scale,1);--tt-time-col-width:10%;--tt-shell-pad-y:calc(clamp(.3rem, .8vh, .55rem) * var(--tt-ui-scale));--tt-shell-pad-x:calc(clamp(.28rem, .9vw, .65rem) * var(--tt-ui-scale));--tt-card-pad-y:calc(clamp(.36rem, .95vh, .72rem) * var(--tt-ui-scale));--tt-card-pad-x:calc(clamp(.3rem, .9vw, .56rem) * var(--tt-ui-scale));--tt-main-gap:calc(clamp(.3rem, .78vh, .54rem) * var(--tt-ui-scale));--tt-row-font-size:calc(clamp(.42rem, .62vw, .56rem) * var(--tt-ui-scale));--tt-control-height:calc(clamp(1.2rem, 2.2vh, 1.55rem) * var(--tt-ui-scale));--tt-control-font-size:calc(clamp(.45rem, .62vw, .62rem) * var(--tt-ui-scale));--tt-card-title-size:calc(clamp(.44rem, .68vw, .62rem) * var(--tt-ui-scale));--tt-card-meta-size:calc(clamp(.4rem, .6vw, .56rem) * var(--tt-ui-scale));--tt-cell-min-height:calc(clamp(9px, 1.3vh, 14px) * var(--tt-ui-scale));--tt-grid-row-height:calc(18px * var(--tt-ui-scale));padding:var(--tt-shell-pad-y) var(--tt-shell-pad-x);align-items:stretch;height:auto;min-height:100dvh;overflow:visible}.timetable-card>h1{font-size:clamp(1.26rem,2.66vw,1.68rem);line-height:1.08}.timetable-card>p{font-size:clamp(.7rem,1.1vw,.8rem);line-height:1.28}.timetable-card>.action-row button{padding:.55rem .74rem;font-size:clamp(.66rem,.98vw,.72rem)}.timetable-card{width:100%;max-width:none;height:auto;min-height:auto;padding:var(--tt-card-pad-y) var(--tt-card-pad-x);gap:var(--tt-main-gap);flex-direction:column;display:flex}.timetable-fit-shell{width:100%}.timetable-fit-content{transform-origin:0 0;width:100%}.timetable-scroll-wrap{width:100%;min-height:auto;margin-top:calc(.24rem * var(--tt-ui-scale,1));border:1px solid var(--border);border-radius:calc(.5rem * var(--tt-ui-scale,1));background:#fff;flex:none;overflow:hidden}.timetable-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.timetable-grid th,.timetable-grid td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);font-size:var(--tt-row-font-size);text-align:center;vertical-align:middle;padding:clamp(.04rem,.26vh,.09rem) clamp(.04rem,.22vw,.1rem);line-height:1}.timetable-grid tbody tr,.timetable-grid tbody td{height:var(--tt-grid-row-height)!important}.timetable-grid th:last-child,.timetable-grid td:last-child{border-right:none}.timetable-grid thead th{color:var(--text-main);z-index:1;background:#f7f9fc;font-weight:700;position:sticky;top:0}.timetable-grid .time-col{color:var(--text-main);white-space:nowrap;background:#fafcff;font-weight:400}.timetable-grid thead th:first-child,.timetable-grid .time-col{width:var(--tt-time-col-width)}.timetable-grid thead th:not(:first-child){width:15%}.tt-cell{min-height:var(--tt-cell-min-height);white-space:normal;overflow-wrap:anywhere;height:auto;line-height:1.1;transition:background-color .12s}.tt-cell.suggested{outline-offset:-2px;background:#f3f8ff;outline:2px dashed #9ec5ff}.tt-cell.occupied{color:#163a70;cursor:grab;height:calc(var(--tt-grid-row-height) * var(--tt-row-span,1));background:#dfeafc;max-height:none;padding:.08rem .1rem;font-weight:700;position:relative;overflow:visible}@media (pointer:coarse){.tt-cell.occupied{touch-action:none}}.tt-cell.occupied.active{box-shadow:inset 0 0 0 1px #2f80ed}.tt-cell.occupied.lifted{background:#d3e4fb;box-shadow:inset 0 0 0 1.5px #0b5cab}.tt-cell.occupied:active{cursor:grabbing}.tt-cell.occupied>div{margin-bottom:.08rem}.tt-cell.occupied>div:last-child{margin-bottom:0}.tt-occupied-content{flex-direction:column;justify-content:center;align-items:center;height:100%;padding:.04rem .06rem .05rem;line-height:1;display:flex;position:static;overflow:visible}.tt-course-line,.tt-detail-line{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;display:flex}.tt-inline-sep{font-weight:400}.tt-cell.occupied .tt-course-code{font-weight:700}.tt-cell.occupied .tt-type,.tt-cell.occupied .tt-index,.tt-cell.occupied .tt-time{font-weight:400}.tt-cell.occupied .tt-venue{font-weight:600}.tt-grid-remove{color:#0f172a;width:.6rem;min-width:0;height:.6rem;box-shadow:none;background:#f1f5f9;border-radius:999px;padding:0;font-size:.38rem;line-height:1;position:absolute;top:.08rem;right:.08rem}.timetable-main-stack{gap:var(--tt-main-gap);flex-direction:column;flex:none;min-height:auto;display:flex}.timetable-summary-exams-row{flex-direction:column;gap:.4rem;display:flex}.timetable-right-column{flex-direction:column;gap:.4rem;min-width:0;display:flex}.timetable-exams-panel{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;overflow:hidden}.timetable-exams-table{border-collapse:collapse;table-layout:fixed;width:100%}.timetable-exams-table th,.timetable-exams-table td{border-bottom:1px solid var(--border);color:var(--text-subtle);font-size:var(--tt-control-font-size);vertical-align:top;text-align:left;overflow-wrap:anywhere;padding:.28rem .36rem;line-height:1.2}.timetable-exams-table th{color:var(--text-main);background:#f7f9fc;font-weight:700}.timetable-exams-table tbody tr:last-child td{border-bottom:none}.timetable-exams-table th:first-child,.timetable-exams-table td:first-child{width:32%;color:var(--text-main);font-weight:600}.timetable-exams-table th:nth-child(2),.timetable-exams-table td:nth-child(2){width:38%}.timetable-exams-table th:nth-child(3),.timetable-exams-table td:nth-child(3){width:30%}.timetable-cards{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));align-content:start;gap:.34rem;max-height:none;display:grid;overflow:visible}.timetable-summary-row{flex-direction:column;align-items:stretch;gap:.35rem;margin:0;display:flex}.timetable-summary-top{align-items:stretch;width:100%;display:flex}.timetable-summary-bottom{justify-content:space-between;align-items:center;gap:.35rem;width:100%;display:flex}.timetable-summary-controls{flex-wrap:nowrap;align-items:center;gap:.28rem;min-width:0;display:flex}.timetable-clear-btn{min-width:0;height:var(--tt-control-height);color:#1f2937;box-shadow:none;font-size:var(--tt-control-font-size);background:#e2e8f0;border-radius:7px;margin-left:.2rem;padding:.12rem .28rem;font-weight:600;line-height:1.2}.timetable-plan-picker{color:#1f2937;font-size:var(--tt-control-font-size);align-items:center;gap:.22rem;font-weight:600;display:inline-flex}.timetable-plan-picker select{width:auto;min-width:4.6rem;height:var(--tt-control-height);min-height:var(--tt-control-height);box-shadow:none;font-size:var(--tt-control-font-size);background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:.1rem .15rem;line-height:1.2}.timetable-quick-add-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem;width:100%;min-width:0;display:grid}.timetable-quick-add-input{width:100%;min-width:0;max-width:none;height:var(--tt-control-height);box-shadow:none;font-size:var(--tt-control-font-size);border:1px solid #cbd5e1;border-radius:7px;padding:.12rem .48rem;line-height:1.2}.timetable-quick-add-btn{min-width:0;height:var(--tt-control-height);color:#1e3a8a;box-shadow:none;font-size:var(--tt-control-font-size);background:#dbeafe;border-radius:7px;padding:.12rem .54rem;font-weight:600;line-height:1.2}.timetable-total-au{font-size:var(--tt-control-font-size);color:#163a70;text-align:right;white-space:nowrap;margin-left:0;margin-right:.2rem;font-weight:600}.timetable-course-card{border:1px solid var(--border);box-shadow:var(--input-shadow);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#fff;border-radius:6px;flex-direction:column;gap:.08rem;padding:.22rem .24rem;display:flex;position:relative}.timetable-course-card.selected{border-color:#0b5cab;box-shadow:0 0 0 1.5px #0b5cab2e}.timetable-course-card.placed{border-color:#a7dca3;box-shadow:0 0 0 1.5px #a7dca347}.timetable-course-card:active{cursor:grabbing}@media (pointer:coarse){.timetable-course-card{touch-action:none}}.timetable-course-card span{color:var(--text-subtle);font-size:var(--tt-card-meta-size);margin:0;line-height:1.05}.timetable-course-card strong{font-size:var(--tt-card-title-size);margin:0;line-height:1.05}.timetable-course-card .course-title{line-height:1.05}.meta-row{white-space:nowrap;justify-content:space-between;align-items:center;gap:.2rem;display:flex}.meta-row span{white-space:nowrap}.remove-chip{color:#1f2937;width:12px;height:12px;box-shadow:none;background:#e2e8f0;border-radius:999px;padding:0;font-size:.45rem;line-height:1;position:absolute;top:.175rem;right:.175rem}.tt-touch-drag-preview{pointer-events:none;z-index:30;background:#fffffff5;border:1px solid #95bde8;border-radius:10px;flex-direction:column;gap:.08rem;width:min(46vw,220px);padding:.42rem .48rem;display:flex;position:fixed;transform:translate(-50%,-64%)rotate(-1.5deg);box-shadow:0 12px 26px #0f172a38}.tt-touch-drag-preview strong{font-size:.62rem;line-height:1.12}.tt-touch-drag-preview span{color:var(--text-subtle);font-size:.54rem;line-height:1.1}.index-picker-backdrop{z-index:20;background:#0f172a66;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.index-picker-modal{border:1px solid var(--border);width:min(460px,100%);box-shadow:var(--soft-shadow);background:#fff;border-radius:14px;padding:1rem}.index-picker-modal h3{margin:0 0 .4rem}.index-picker-actions{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.index-picker-actions button{flex:none;min-width:86px}@media (width<=640px){.timetable-page{--tt-row-font-size:clamp(.4rem, .95vw, .52rem);--tt-control-font-size:clamp(.44rem, 1vw, .56rem);--tt-control-height:clamp(1.12rem, 2.15vh, 1.42rem);--tt-card-title-size:clamp(.42rem, .95vw, .52rem);--tt-card-meta-size:clamp(.38rem, .84vw, .49rem);--tt-cell-min-height:9px;--tt-grid-row-height:14px}.card{padding:1.4rem}.button-group,.action-row{flex-direction:column}.button-group button,.action-row button{flex:auto;width:100%}.timetable-card .action-row{--tt-top-action-gap:clamp(.45rem, 2.8vw, .72rem);justify-content:flex-start;gap:var(--tt-top-action-gap);padding-inline:var(--tt-top-action-gap);flex-direction:row}.timetable-card .action-row button{width:calc((100% - (var(--tt-top-action-gap) * 3)) / 2)}.course-table th,.course-table td{padding:.3rem;font-size:.55rem}.timetable-grid th,.timetable-grid td{font-size:var(--tt-row-font-size);padding:clamp(.03rem,.16vh,.07rem) clamp(.03rem,.16vw,.07rem);line-height:1}.tt-cell{min-height:var(--tt-cell-min-height)}.timetable-page{padding:var(--tt-shell-pad-y) var(--tt-shell-pad-x) calc(var(--tt-shell-pad-y) + .25rem) var(--tt-shell-pad-x)}.timetable-card{height:auto;padding:var(--tt-card-pad-y) var(--tt-card-pad-x);border-radius:10px;margin-bottom:.4rem}.timetable-summary-row{align-items:stretch}.timetable-summary-top,.timetable-summary-bottom{width:100%}.timetable-summary-bottom{gap:.45rem}.timetable-quick-add-wrap{grid-template-columns:minmax(0,1fr) auto;min-width:0}.timetable-quick-add-input{padding-inline:.55rem;font-size:16px}.timetable-quick-add-input::placeholder{letter-spacing:-.01em;font-size:.84em}.timetable-summary-controls{flex:none}.timetable-total-au{margin-right:.35rem}.timetable-cards{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}}@media (orientation:landscape){html.standalone .coursecode-page{padding-inline:1.5rem}html.standalone .coursecode-page .card{width:100%;max-width:none}}@media (width>=1024px){html.browser .page-shell{padding:2.5rem 2rem}html.browser .timetable-page.page-shell{--tt-ui-scale:var(--tt-browser-ui-scale,1);--tt-row-font-size:calc(clamp(.46rem, .58vw, .57rem) * var(--tt-ui-scale));--tt-control-font-size:calc(clamp(.42rem, .58vw, .56rem) * var(--tt-ui-scale));--tt-control-height:calc(clamp(1.05rem, 1.95vh, 1.28rem) * var(--tt-ui-scale));--tt-card-title-size:calc(clamp(.62rem, .82vw, .84rem) * var(--tt-ui-scale));--tt-card-meta-size:calc(clamp(.54rem, .68vw, .72rem) * var(--tt-ui-scale));--tt-cell-min-height:calc(11px * var(--tt-ui-scale));--tt-grid-row-height:calc(11px * var(--tt-ui-scale));place-items:stretch stretch;height:100dvh;min-height:100dvh;padding:clamp(.56rem,1.2vh,.82rem) clamp(.75rem,1.5vw,1.2rem);overflow:hidden}html.browser .timetable-page .timetable-card{height:100%;min-height:100%;padding:var(--tt-card-pad-y) var(--tt-card-pad-x);flex-direction:column;display:flex}html.browser .timetable-page .timetable-fit-shell{height:var(--tt-fit-shell-height,100%);overflow:hidden}html.browser .timetable-page .timetable-main-stack{gap:var(--tt-main-gap);flex:none;min-height:auto}html.browser .timetable-page .timetable-scroll-wrap{flex:none;min-height:auto;display:flex;overflow:hidden}html.browser .timetable-page .timetable-grid{height:auto}html.browser .timetable-page .timetable-grid thead th{font-size:calc(var(--tt-row-font-size) * 1.5);line-height:1.05}html.browser .timetable-page .timetable-grid .time-col{font-size:calc(var(--tt-row-font-size) * 1.36);padding:.01rem .03rem;line-height:1.05}html.browser .timetable-page .tt-cell.occupied{font-size:calc(var(--tt-row-font-size) * 1.25);line-height:1.15}html.browser .timetable-page .tt-cell.occupied .tt-course-code{font-size:1.08em}html.browser .timetable-page .tt-occupied-content{padding:.01rem .03rem;line-height:.98}html.browser .timetable-page .tt-course-line,html.browser .timetable-page .tt-detail-line{line-height:.98}html.browser .timetable-page .tt-cell.occupied>div{margin-bottom:.01rem}html.browser .timetable-page .tt-grid-remove{width:1rem;height:1rem;font-size:.62rem;top:.14rem;right:.14rem}html.browser .timetable-page .timetable-cards{grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:clamp(.36rem,.78vh,.58rem);width:100%;max-height:none;margin-left:0;padding-right:0;overflow:visible}html.browser .timetable-page .timetable-summary-exams-row{grid-template-columns:calc(var(--tt-time-col-width) + 15%) minmax(0, 1fr);align-items:start;gap:clamp(.36rem,.78vh,.58rem);display:grid}html.browser .timetable-page .timetable-right-column{grid-column:2}html.browser .timetable-page .timetable-exams-panel{grid-column:1}html.browser .timetable-page .timetable-exams-table th,html.browser .timetable-page .timetable-exams-table td{font-size:calc(var(--tt-control-font-size) * 1.05);padding:.32rem .4rem}html.browser .timetable-page .timetable-summary-row{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem}html.browser .timetable-page .timetable-summary-top{flex:none;width:auto}html.browser .timetable-page .timetable-summary-bottom{flex:auto;min-width:0}html.browser .timetable-page .timetable-summary-controls{flex-wrap:nowrap;gap:.35rem}html.browser .timetable-page .timetable-card .action-row button{flex:0 0 calc((((100% - (var(--tt-top-action-gap) * 3)) / 2)) * .46);width:calc((((100% - (var(--tt-top-action-gap) * 3)) / 2)) * .46);font-size:calc(var(--tt-control-font-size) * 1.22);padding:.5rem .68rem}html.browser .timetable-page .timetable-quick-add-wrap{grid-template-columns:minmax(45ch,51ch) auto;justify-content:flex-start;gap:.35rem;width:auto}html.browser .timetable-page .timetable-quick-add-input{width:100%;min-width:45ch;max-width:none;height:calc(var(--tt-control-height) * 1.5);font-size:calc(var(--tt-control-font-size) * 1.5);padding-inline:1.08rem}html.browser .timetable-page .timetable-quick-add-btn{height:calc(var(--tt-control-height) * 1.5);font-size:calc(var(--tt-control-font-size) * 1.5);padding-inline:1.08rem}html.browser .timetable-page .timetable-clear-btn{height:calc(var(--tt-control-height) * 1.5);font-size:calc(var(--tt-control-font-size) * 1.5);margin-left:0;padding-inline:.78rem}html.browser .timetable-page .timetable-plan-picker select{min-width:7.8rem;height:calc(var(--tt-control-height) * 1.5);min-height:calc(var(--tt-control-height) * 1.5);font-size:calc(var(--tt-control-font-size) * 1.5);padding-inline:.52rem}html.browser .timetable-page .timetable-total-au{font-size:calc(var(--tt-control-font-size) * 1.5);flex:none;margin-left:auto;margin-right:.5rem}html.browser .timetable-page .timetable-course-card{border-radius:9px;height:auto;min-height:0;padding:clamp(.38rem,.75vh,.58rem) clamp(.42rem,.84vw,.62rem)}html.browser .timetable-page .timetable-course-card .meta-row{white-space:normal;flex-wrap:wrap;align-items:flex-start;row-gap:.08rem}html.browser .timetable-page .timetable-course-card .meta-row span{white-space:normal}html.browser .timetable-page .remove-chip{width:16px;height:16px;font-size:.58rem}html.browser .coursecode-page.page-top,html.browser .keywords-page.page-top{align-items:start}html.browser .keywords-page.page-center{align-items:center}html.browser .coursecode-page .card,html.browser .keywords-page .card{max-width:min(1040px,100vw - 4rem);padding:2.25rem}html.browser .course-table th,html.browser .course-table td{padding:.55rem .65rem;font-size:.95rem}}
