.transcript-wrapper{flex-direction:column;gap:1.25rem;width:100%;margin-top:.5rem;display:flex}.transcript-stats{border-top:1px solid #5f50381f;flex-wrap:wrap;gap:.65rem 1.5rem;margin:0;padding:.85rem 0 0;list-style:none;display:flex}.transcript-stats li{flex-direction:column;gap:.1rem;display:flex}.transcript-stats strong{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-main);font-size:1rem;font-weight:800;line-height:1.2}.transcript-stats span{font-size:var(--type-caption);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.transcript-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;padding-bottom:.25rem;display:flex}.transcript-toolbar .about-tabs{flex:auto;min-width:0;padding-bottom:.75rem}.transcript-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding-bottom:.75rem;display:flex}.transcript-search-wrap{min-width:min(100%,14rem);display:block}.transcript-search{appearance:none;width:100%;font-size:var(--type-body);color:var(--text-main);background:0 0;border:0;border-bottom:1px solid #5f503838;outline:none;padding:.35rem 0 .5rem}.transcript-search:focus{border-bottom-color:var(--accent)}.transcript-search::placeholder{color:var(--text-muted);opacity:.85}.semesters-list{flex-direction:column;gap:.65rem;display:flex}.semester-accordion{background:var(--card-bg);border:1px solid #5f50381a}.semester-summary{cursor:pointer;user-select:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;list-style:none;transition:border-color .15s;display:flex}.semester-accordion[open] .semester-summary{border-bottom-color:#5f50381a}.semester-summary::-webkit-details-marker{display:none}.sem-summary-left{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.sem-chevron{color:var(--text-muted);transition:transform .2s;display:inline-flex}.semester-accordion[open] .sem-chevron{transform:rotate(180deg)}.sem-title{color:var(--text-main);font-size:.95rem;font-weight:700}.sem-course-count{color:var(--text-muted);font-size:.78rem}.sem-summary-right{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.sem-credits-badge{color:var(--text-muted);font-size:.75rem}.sem-sgpa-badge{color:var(--text-main);font-size:.82rem;font-weight:700}.sem-sgpa-badge.perfect{color:#2e7d32}.courses-table-container{padding:.5rem 1.25rem 1.15rem;overflow-x:auto}.courses-table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.courses-table th{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #5f50381f;padding:.55rem .75rem;font-size:.7rem;font-weight:600}.courses-table td{vertical-align:middle;border-bottom:1px solid #5f50380f;padding:.55rem .75rem}.course-row:hover td{background:#5f503808}.code-pill{color:var(--text-main);letter-spacing:.02em;font-size:.78rem;font-weight:700;display:inline-block}.course-name{color:var(--text-main);font-weight:500}.project-tag{color:var(--text-main);margin-left:.5rem;padding:.1rem .4rem;font-size:.68rem;font-weight:600;display:inline-block}.cat-tag{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.type-tag{letter-spacing:.03em;color:var(--text-muted);font-size:.68rem;font-weight:600}.type-tag.lab{color:#0277bd}.type-tag.project{color:var(--text-main)}.grade-pill{font-size:.85rem;font-weight:700;display:inline-block}.grade-pill.a-plus{color:#2e7d32}.grade-pill.a-regular{color:#1565c0}.grade-pill.other-grade{color:var(--text-muted)}.grade-pill.small{font-size:.75rem}.tfoot-row td{border-top:1px solid #5f503829;border-bottom:none;padding-top:.75rem;font-weight:700}.tfoot-label{color:var(--text-muted);text-align:right}.tfoot-credit{color:var(--text-main);font-weight:700}.tfoot-sgpa{color:var(--text-main);font-size:.9rem;font-weight:700}.categories-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width<=800px){.categories-grid{grid-template-columns:1fr}}.category-block{flex-direction:column;gap:.75rem;display:flex}.category-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.cat-title-group{align-items:center;gap:.5rem;display:flex}.cat-indicator{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.cat-name{color:var(--text-main);font-size:.95rem;font-weight:700}.cat-metrics{color:var(--text-muted);gap:.65rem;font-size:.75rem;display:flex}.cat-description{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45}.cat-course-list{flex-direction:column;gap:.35rem;margin-top:.15rem;display:flex}.cat-course-item{border-bottom:1px solid #5f50380f;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem 0;font-size:.78rem;display:flex}.cat-course-left{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;display:flex;overflow:hidden}.cat-code{color:var(--text-main);font-size:.75rem;font-weight:700}.cat-title{color:var(--text-main);text-overflow:ellipsis;overflow:hidden}.cat-course-right{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.cat-sem-tag{color:var(--text-muted);font-size:.68rem}.ugc-block{flex-direction:column;gap:1rem;display:flex}.ugc-header{margin:0}.ugc-title{color:var(--text-main);margin:0 0 .35rem;font-size:1rem;font-weight:700}.ugc-sub{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.ugc-table-container{overflow-x:auto}.ugc-table{border-collapse:collapse;width:100%;font-size:.85rem}.ugc-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid #5f503826;padding:.65rem .75rem;font-size:.72rem}.ugc-table td{border-bottom:1px solid #5f503814;padding:.65rem .75rem}.highlight-scale td{background:#2e7d320a}.ugc-marks{font-weight:600}.ugc-gp{font-weight:700}.ugc-remarks{color:var(--text-main);font-weight:500}.hidden{display:none!important}.no-results-box{text-align:center;color:var(--text-muted);border-top:1px dashed #5f50382e;padding:1.25rem 0}@media (width<=640px){.transcript-stats{gap:1rem 1.25rem}.transcript-toolbar{flex-direction:column;align-items:stretch}.transcript-toolbar-actions{width:100%}}
