.repayment-compare{margin-top:26px}.repayment-heading-actions{flex-wrap:wrap;flex-shrink:0;gap:14px;display:flex}.repayment-heading-actions a{font-size:.8rem}#repayment-results{scroll-margin-top:24px}.repayment-compare+.repayment-overview{margin-top:42px}.repayment-inputs,.repayment-field,.repayment-field-pair,.repayment-loan-row{min-width:0}.repayment-loan-row{margin:0}.repayment-loan-row legend,.repayment-spouse legend{padding:0 5px;font-size:.85rem;font-weight:650}.repayment-loan-row-heading span{color:var(--muted-foreground);font-size:.7rem}.repayment-remove{min-height:40px}.repayment-spouse{border:1px solid var(--border);border-radius:8px;min-width:0;margin:22px 0 0;padding:12px}.repayment-advanced{border-top:1px solid var(--border);grid-column:1/-1;margin-top:24px;padding-top:18px}.repayment-advanced summary{cursor:pointer;font-size:.8rem;line-height:1.7}p.repayment-save-prompt{background:0 0;font-size:.78rem;line-height:1.75;display:block}.repayment-results-toolbar>*{min-width:0}.repayment-results-toolbar .repayment-field{flex-shrink:0;width:205px}.repayment-table-hint{color:var(--muted-foreground);margin:12px 0;font-size:.77rem;line-height:1.75}.repayment-table-hint a{color:var(--link);text-underline-offset:3px;text-decoration:underline}.repayment-table-scroll{border:1px solid var(--border);background:var(--card);border-radius:10px;overflow-x:auto}.repayment-table{border-collapse:collapse;text-align:left;width:100%;min-width:640px;font-size:.8rem}.repayment-table th,.repayment-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:15px 12px}.repayment-table thead th{background:var(--secondary);font-size:.7rem;font-weight:600}.repayment-table tbody th{min-width:165px;max-width:215px;font-weight:600}.repayment-table tbody th a{text-underline-offset:3px;line-height:1.5;text-decoration:underline;display:block}.repayment-table tbody td{font-variant-numeric:tabular-nums;line-height:1.7}.repayment-table .repayment-status{white-space:nowrap;margin-top:7px;display:table}.repayment-table small{color:var(--warning);margin-top:7px;font-size:.7rem;font-weight:400;display:block}.repayment-table tr:last-child>*{border-bottom:0}.repayment-detail-heading{margin:28px 0 14px;font-size:1.05rem}.repayment-details{border:1px solid var(--border);background:var(--card);border-radius:10px}.repayment-detail{border-bottom:1px solid var(--border);padding:0 18px;scroll-margin-top:24px}.repayment-detail:last-child{border-bottom:0}.repayment-detail summary{cursor:pointer;padding:17px 0;font-size:.83rem;font-weight:600;line-height:1.6}.repayment-detail summary .repayment-status{margin-left:10px;display:inline-block}.repayment-detail-body{color:var(--muted-foreground);padding-bottom:18px;font-size:.8rem;line-height:1.8}.repayment-detail-body p+p{margin-top:12px}.repayment-detail-body ul{margin:14px 0;padding-left:20px;list-style:outside}.repayment-detail-body li+li{margin-top:8px}.repayment-detail-body strong,.repayment-detail-body dd{color:var(--foreground)}.repayment-detail-body .repayment-plan-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.repayment-detail summary:focus-visible,.repayment-advanced summary:focus-visible,.repayment-table-scroll:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.school-picker{position:relative}.school-picker a{text-underline-offset:3px;text-decoration:underline}.school-suggestions{z-index:20;background:var(--card);border:1px solid var(--border-strong);border-radius:10px;position:absolute;top:86px;left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0002}.school-suggestions ul{max-height:280px;margin:0;padding:5px;list-style:none;overflow-y:auto}.school-suggestions li{cursor:pointer;border-radius:6px;padding:12px;font-size:.86rem;line-height:1.5}.school-suggestions li:hover,.school-suggestions li[aria-selected=true]{background:var(--accent);outline:1px solid var(--border)}.school-suggestions li small{margin-top:5px;display:block}.school-suggestions p{border-top:1px solid var(--border);color:var(--muted-foreground);margin:0;padding:9px 12px;font-size:.72rem;line-height:1.5}.school-directory-intro{border-left:3px solid var(--primary);max-width:850px;margin:30px 0;padding:0 0 0 22px}.school-directory-intro p{margin:12px 0;font-size:.9rem;line-height:1.8}.school-directory-filters{grid-template-columns:2fr 1fr 1fr;gap:18px;display:grid}.school-directory-filters>*{min-width:0}.school-directory-filters input{border:1px solid var(--input);width:100%;min-height:48px;color:var(--foreground);background:var(--card);border-radius:8px;padding:11px 12px}.school-directory-count{color:var(--muted-foreground);margin:22px 0;font-size:.83rem;line-height:1.7}.school-directory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;list-style:none;display:grid}.school-directory-list li{border:1px solid var(--border);background:var(--card);content-visibility:auto;contain-intrinsic-size:auto 245px;border-radius:10px;padding:22px}.school-directory-list h2{margin:13px 0;font-size:1rem;line-height:1.5}.school-directory-list p{margin:5px 0;font-size:.8rem;line-height:1.7}.school-directory-list a{color:var(--link);text-underline-offset:3px;padding:10px 0;font-size:.8rem;text-decoration:underline;display:inline-block}@media (max-width:950px){.repayment-spouse{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:0 15px;display:grid}}@media (max-width:650px){.repayment-spouse{display:block}.repayment-inputs{padding:18px}.repayment-results-toolbar .repayment-field{width:100%}.repayment-detail{padding:0 13px}.repayment-detail summary .repayment-status{margin:6px 0 0}.repayment-detail summary>span:first-child{margin-right:8px;display:inline}.school-directory-filters,.school-directory-list{grid-template-columns:1fr}.school-directory-filters{gap:0}}@media print{.repayment-table-scroll{overflow:visible}.repayment-table{min-width:0;font-size:8pt}.repayment-table th,.repayment-table td{padding:7px}.repayment-table tbody th{min-width:0}.repayment-detail-body,.repayment-advanced>:not(summary){display:block!important}details::details-content{content-visibility:visible!important}.repayment-detail{break-inside:avoid}.repayment-remove,.repayment-add,.school-suggestions{display:none}}
