.semester-calculator{display:flex;flex-direction:column;gap:2rem;position:relative;background-color:var(--bg-white);border-radius:var(--radius-xl);padding:2rem;box-shadow:0 10px 40px -10px rgba(0,0,0,.08);border:1px solid var(--border-color);min-height:400px}.semester-card{display:flex;flex-direction:column;gap:1rem}.semester-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.semester-title{margin:0;font-size:1.125rem;color:var(--text-primary);font-weight:600}.semester-actions{display:flex;align-items:center;gap:1rem}.toggle-container{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);font-weight:500}.toggle-switch{width:44px;height:24px;border-radius:12px;background-color:#cbd5e1;border:none;position:relative;cursor:pointer;transition:background-color .2s ease;padding:0}.toggle-switch.on{background-color:#2dd4bf}.toggle-knob{width:20px;height:20px;background-color:white;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 2px 4px rgba(0,0,0,.1)}.toggle-switch.on .toggle-knob{transform:translateX(20px)}.remove-sem-btn{background:none;border:1px solid var(--border-color);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer}.remove-sem-btn:hover{background-color:#f1f5f9}.spreadsheet-grid{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.spreadsheet-row{grid-template-columns:2fr 1fr 1fr 1fr 40px}.spreadsheet-row,.spreadsheet-row-4{display:grid;border-bottom:1px solid var(--border-color)}.spreadsheet-row-4{grid-template-columns:2fr 1fr 1fr 40px}.spreadsheet-row-4:last-child,.spreadsheet-row:last-child{border-bottom:none}.ss-input{width:100%;padding:.75rem 1rem;border:none;background:transparent;font-size:.95rem;color:var(--text-secondary);font-family:inherit;outline:none}.ss-input::placeholder{color:#94a3b8}.ss-select-wrapper{border-left:1px solid var(--border-color);position:relative;transition:all .2s ease}.ss-select-wrapper.disabled{opacity:.35;border-left-color:transparent;pointer-events:none}.ss-select-wrapper.disabled:after{opacity:0}.ss-input.grade-col,.ss-input.weight-col{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:2rem}.ss-select-wrapper:after{content:"▼";font-size:.6rem;color:#94a3b8;position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}.credits-col{border-left:1px solid var(--border-color)}.ss-remove-btn{background:transparent;border:none;display:flex;align-items:center;justify-content:center;color:#cbd5e1;cursor:pointer}.ss-remove-btn:hover{color:var(--danger-accent)}.semester-footer{display:flex;align-items:center;gap:1rem;padding-top:.5rem}.semester-gpa{font-size:.95rem;color:var(--text-primary)}.semester-gpa strong{font-weight:700}.icon-btn{width:44px;height:44px;border-radius:var(--radius-lg);background-color:var(--border-light);color:var(--text-secondary)}.icon-btn:hover{background-color:var(--border-color);color:var(--text-primary);transform:translateY(-1px)}.icon-btn.danger{background-color:transparent;color:var(--text-secondary);box-shadow:none}.icon-btn.danger:hover{transform:translateY(-1px);box-shadow:none}.pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-pill);font-size:.875rem;font-weight:600;cursor:pointer;background:var(--bg-white);border:1px solid var(--border-color);color:var(--text-primary);transition:all .2s ease;box-shadow:var(--shadow-sm)}.pill-btn:hover{background-color:var(--border-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.pill-btn.primary{background-color:var(--primary-accent);border:none;color:white;padding:.8rem 1.5rem;font-size:1rem;font-weight:700;box-shadow:0 4px 10px rgba(15,23,42,.2)}.pill-btn.primary:hover{background-color:var(--primary-accent-hover);color:white;transform:translateY(-2px);box-shadow:0 6px 14px rgba(15,23,42,.3)}.calc-global-footer{margin-top:1rem}@media (max-width:768px){.spreadsheet-row,.spreadsheet-row-4{display:flex;flex-wrap:wrap;background:#ffffff;border:1px solid var(--border-color);border-radius:var(--radius-md);margin:.75rem 1rem;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.02)}.ss-input.name-col{width:100%;border-bottom:1px solid var(--border-color)!important;background:#f8fafc;font-weight:600}.spreadsheet-row .ss-select-wrapper:nth-child(2){border-right:1px solid var(--border-color)!important}.spreadsheet-row .ss-input.credits-col,.spreadsheet-row .ss-select-wrapper:nth-child(2){width:50%;border-bottom:1px solid var(--border-color)!important;border-left:none!important}.spreadsheet-row-4 .ss-input.credits-col,.spreadsheet-row-4 .ss-select-wrapper:nth-child(2){width:calc(50% - 22.5px);border-bottom:none!important;border-right:1px solid var(--border-color)!important;border-left:none!important}.ss-select-wrapper.weight-wrapper{width:calc(100% - 45px);border-right:1px solid var(--border-color)!important}.ss-remove-btn,.ss-select-wrapper.weight-wrapper{border-left:none!important;border-top:none!important}.ss-remove-btn{width:45px;background:#fff1f2;color:#ef4444}.spreadsheet-grid{border:none;border-radius:0;background:transparent}}\n .calculator-container{display:flex;flex-direction:column;gap:2.5rem;width:100%}.card{background-color:var(--bg-white);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-sm),0 10px 40px -10px rgba(0,0,0,.03);border:1px solid var(--border-light)}.input-field,.select-field{width:100%;padding:.85rem 1.25rem;border:1.5px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-white);color:var(--text-primary);font-family:inherit;font-size:1rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none;box-shadow:0 1px 2px rgba(0,0,0,.02)}.input-field:hover,.select-field:hover{border-color:#cbd5e1}.input-field:focus,.select-field:focus{border-color:var(--primary-accent);box-shadow:0 0 0 4px rgba(15,23,42,.1);background-color:#fff}.list-header{padding:0 1rem 1rem;font-size:.85rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.course-row,.list-header{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.course-row{align-items:center}.amcas-grid{grid-template-columns:2.5fr 1fr 1fr 80px 40px}.standard-grid-4{grid-template-columns:2.5fr 1fr 1fr 40px}.standard-grid-5{grid-template-columns:2.5fr 1fr 1fr 1fr 40px}@media (max-width:768px){.list-header{display:none}.course-row{grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#f8fafc}.amcas-grid{grid-template-areas:"name name" "grade credits" "bcpm action"}.standard-grid-4{grid-template-areas:"name name" "grade credits" ". action"}.standard-grid-5{grid-template-areas:"name name" "grade credits" "level action"}.course-row>:first-child{grid-area:name}.course-row>:nth-child(2){grid-area:grade}.course-row>:nth-child(3){grid-area:credits}.course-row.amcas-grid>:nth-child(4){grid-area:bcpm}.course-row:not(.amcas-grid)>:nth-child(4){grid-area:level}.course-row>:last-child{grid-area:action;justify-self:end}}.add-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem;background-color:var(--bg-page);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem;width:100%}.add-btn:hover{border-color:var(--primary-accent);background-color:var(--border-light);transform:translateY(-1px)}.pill-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.btn-primary:active,.pill-btn:active{transform:translateY(1px)}.icon-btn{background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;width:36px;height:36px;transition:all .2s}.icon-btn.danger{color:#94a3b8}.icon-btn.danger:hover{color:var(--danger-accent);background-color:#fee2e2}.icon-btn:active{transform:scale(.9)}.gpa-display{gap:2rem}.gpa-display,.icon-container{display:flex;align-items:center}.icon-container{background-color:#eff6ff;color:var(--primary-accent);width:64px;height:64px;border-radius:var(--radius-xl);justify-content:center}.gpa-value h3{font-size:1.1rem;color:var(--text-secondary);font-weight:600;margin-bottom:.25rem}.score{font-size:3.5rem;font-weight:800;color:var(--text-primary);line-height:1}.planner-inputs{display:flex;flex-wrap:wrap;gap:1.5rem}.info-box ul{list-style-type:disc;padding-left:1.5rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:.5rem}@media print{.ad-slot,.add-btn,.calc-global-footer,.content-article,.conversion-card,.faq-section,.feature-grid,.gpa-scale-section,.hero-section,.horizontal-ad-container,.icon-btn,.no-print,.pill-btn,.prior-gpa-container,.remove-sem-btn,.seo-article,.seo-content,.sidebar,.sidebar-column,.ss-remove-btn,.top-section,.top-section-nav-wrapper,button,footer,nav{display:none!important}.calculator-with-sidebar,.container,.content-column,.main-content,.print-container,body,html{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important;background:white!important}div[style*="overflow: hidden"]{overflow:visible!important}.cum-gpa-box{border-left:none!important;padding-left:0!important}div[style*="grid-template-columns: repeat(auto-fit, minmax(200px, 1fr))"]{display:flex!important;flex-direction:row!important;justify-content:space-between!important;padding:1rem 0!important;border-bottom:none!important}div[style*="font-size: 2.5rem"],div[style*="font-size: 3.5rem"],div[style*="font-size: 3rem"]{font-size:2rem!important;line-height:1.2!important}.calculator-container,.semester-calculator{width:100%!important;box-shadow:none!important;border:none!important;padding:0!important;min-height:auto!important}.semester-card{page-break-inside:avoid;break-inside:avoid;margin-bottom:2rem}.spreadsheet-grid{border:1px solid #ccc!important}.spreadsheet-row{border-bottom:1px solid #ccc!important;grid-template-columns:2fr 1fr 1fr 1fr!important;margin:0!important;border-radius:0!important}.course-row,.spreadsheet-row{display:grid!important;background:transparent!important}.course-row{grid-gap:1rem!important;gap:1rem!important;padding:.5rem 0!important;border:none!important;border-bottom:1px solid #ccc!important}.course-row>*{grid-area:auto!important}.amcas-grid{grid-template-columns:2.5fr 1fr 1fr 80px!important}.standard-grid-4{grid-template-columns:2.5fr 1fr 1fr!important}.standard-grid-5{grid-template-columns:2.5fr 1fr 1fr 1fr!important}.spreadsheet-row:last-child{border-bottom:none!important}.ss-input{color:black!important}.ss-select-wrapper:after{display:none!important}.credits-col,.ss-select-wrapper{border-left:1px solid #ccc!important}.card{box-shadow:none!important;border:1px solid #ddd!important;page-break-inside:avoid}body{background:white!important;color:black!important}.course-row{border-bottom:1px solid #eee;padding-bottom:.5rem}.input-field,.select-field{border:none!important;background:transparent!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;padding:0!important;color:black!important}}.input-group{display:flex;flex-direction:column;gap:.5rem;flex:1 1;min-width:200px}.input-group label{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.input-with-append{display:flex;align-items:stretch;border:1.5px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--bg-white);transition:all .2s ease}.input-with-append:focus-within{border-color:var(--primary-accent);box-shadow:0 0 0 4px rgba(15,23,42,.1)}.input-with-append input{flex:1 1;border:none!important;background:transparent!important;padding:.85rem 1.25rem;outline:none!important;font-size:1rem;font-weight:500;color:var(--text-primary);box-shadow:none!important;width:100%}.input-append{display:flex;align-items:center;justify-content:center;padding:0 1.25rem;background-color:var(--border-light);border-left:1px solid var(--border-color);color:var(--text-secondary);font-weight:700;font-size:1rem}.grade-a{color:#10b981!important;font-weight:700}.grade-b{color:#3b82f6!important;font-weight:700}.grade-c{color:#f59e0b!important;font-weight:700}.grade-d{color:#f97316!important;font-weight:700}.grade-f{color:#ef4444!important;font-weight:700}