.compare-hero{background:linear-gradient(135deg, var(--surface), var(--mist))}.tool-breadcrumb{color:var(--muted);gap:.5rem;margin-bottom:2rem;font-size:.74rem;display:flex}.tool-breadcrumb a{color:var(--teal-dark)}.compare-tool{background:var(--surface)}.compare-controls{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-soft);margin-top:1.5rem;padding:1.2rem}.degree-row{max-width:24rem}.degree-row .helper{margin:0}.school-slots{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.9rem 1rem;margin-top:1.1rem;display:grid}.school-slot{align-content:start;gap:.3rem;display:grid}.slot-remove{min-height:2.75rem;color:var(--teal-dark);background:0 0;border:0;border-radius:.5rem;justify-self:start;padding:.4rem .6rem;font-size:.75rem;font-weight:740}.slot-remove:hover{background:var(--mist)}.slot-remove:disabled{color:var(--muted);cursor:not-allowed;background:0 0}.add-row{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.1rem;display:flex}.add-row .helper{margin:0}#add-college:disabled{opacity:.55;cursor:not-allowed}#add-college:disabled:hover{background:var(--paper)}.compare-status{margin:.7rem 0 0}.storage-note{color:var(--notice-text);background:var(--notice-bg);border-radius:.6rem;margin:.7rem 0 0;padding:.6rem .8rem}.compare-summary{justify-content:space-between;align-items:end;gap:2rem;margin:2rem 0 1rem;display:flex}.compare-summary h2{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:1.8rem}.compare-summary p:not(.kicker){max-width:38rem;color:var(--muted);margin:.35rem 0 0;font-size:.82rem}.priority-group{flex:none}.priority-buttons{flex-wrap:wrap;gap:.35rem;display:flex}.priority-buttons button{border:1px solid var(--line);min-height:2.75rem;color:var(--muted);background:var(--paper);border-radius:999px;padding:.5rem .8rem;font-size:.72rem;font-weight:700}.priority-buttons button:hover{background:var(--mist);color:var(--ink)}.priority-buttons button[aria-pressed=true]{color:var(--on-action);border-color:var(--action-bg);background:var(--action-bg)}.priority-note{margin:.4rem 0 0}.table-shell{margin-top:.4rem}.table-scroll-hint{margin:0 0 .45rem}.table-shell[data-scrollable=false] .table-scroll-hint{display:none}.table-scroll-wrap{position:relative}.table-scroll-wrap:after{content:"";border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:linear-gradient(to left, color-mix(in srgb, var(--backdrop) 42%, transparent), transparent);opacity:0;pointer-events:none;width:2.4rem;transition:opacity .2s;position:absolute;top:0;bottom:0;right:0}.table-shell[data-scrollable=true] .table-scroll-wrap:after{opacity:1}.comparison-table{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-soft);overflow-x:auto}.comparison-table table{border-collapse:separate;border-spacing:0;width:100%}.comparison-table caption{color:var(--notice-text);background:var(--notice-bg);text-align:left;padding:.8rem 1rem;font-size:.7rem}.caption-inner{max-width:min(100%,46rem);display:inline-block;position:sticky;left:1rem}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.9rem 1rem}.comparison-table thead th{background:var(--paper);min-width:11rem;font-family:var(--serif);font-size:1rem;line-height:1.25}.comparison-table thead th small,.comparison-table tbody th small{color:var(--muted);font-family:var(--sans);margin-top:.25rem;font-size:.66rem;font-weight:450;display:block}.comparison-table thead th.factor-col,.comparison-table tbody th.row-label{z-index:2;background:var(--paper);border-right:1px solid var(--line);min-width:11.5rem;max-width:13rem;position:sticky;left:0}.comparison-table thead th.factor-col{color:var(--muted);font-family:var(--sans);font-size:.72rem}.comparison-table tbody th.row-label span{font-size:.78rem;display:block}.comparison-table tbody td{font-size:.82rem;font-weight:640}.comparison-table .group-row th{background:var(--mist);border-bottom:1px solid var(--line);padding:0}.comparison-table .group-label{color:var(--teal-dark);font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;padding:.55rem 1rem;font-size:.7rem;font-weight:800;display:inline-block;position:sticky;left:0}.table-footnote{margin:.5rem 0 0}.comparison-next{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);grid-template-columns:minmax(16rem,1fr) minmax(0,1.1fr);align-items:center;gap:2rem;margin-top:1.4rem;padding:1.2rem;display:grid}.comparison-next h2{font-family:var(--serif);margin:0;font-size:1.25rem}.comparison-next p{color:var(--muted);margin:.2rem 0 0;font-size:.78rem}.next-links{flex-wrap:wrap;gap:.4rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}.next-links a{color:var(--teal-dark);font-size:.78rem;font-weight:740}@media (width<=850px){.compare-summary{flex-direction:column;align-items:flex-start}}@media (width<=680px){.comparison-next{grid-template-columns:1fr}.next-links{flex-direction:column}.add-row{flex-direction:column;align-items:flex-start}}.compare-tool .search-row{margin-top:1rem;position:relative}.compare-tool .picker-results{z-index:20;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);max-height:18rem;box-shadow:var(--shadow-strong);margin:.25rem 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.compare-tool .picker-results button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;width:100%;padding:.7rem .9rem;display:block}.compare-tool .picker-results button:hover,.compare-tool .picker-results button:focus-visible{background:var(--surface)}.compare-tool .picker-results strong{font-size:.85rem;display:block}.compare-tool .picker-results span{color:var(--muted);font-size:.72rem}.compare-tool .chosen-list{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.compare-tool .chosen-list li{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .7rem;font-size:.78rem;display:flex}.compare-tool .chosen-list button{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:740}
