.gpa .vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gpa .lt{font-weight:800;unicode-bidi:isolate}.gpa .h-note{display:block;font-size:.8rem;font-weight:500;color:var(--ink-3);margin-top:2px}.gpa .gpa-opts{display:flex;flex-wrap:wrap;gap:12px 26px;margin-bottom:18px}.gpa .gpa-opt{display:flex;flex-direction:column;gap:6px;min-width:0}@media(max-width:520px){.gpa .gpa-opt{flex:1 1 100%}}.gpa .crows{list-style:none;margin:0;padding:0;display:grid;gap:8px}.gpa .crow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 56px 120px 34px;gap:6px;align-items:center}.gpa .crow-head{font-size:.76rem;font-weight:700;color:var(--ink-3);margin:0 0 6px;line-height:1.3}.gpa .crow-head span{padding-inline-start:2px}.gpa .crow .inp{min-height:44px;padding:8px 10px;font-size:.97rem}.gpa .crow-h{text-align:center}.gpa .crow .inp::placeholder{color:#a7b2b4}.gpa .crow select.inp{padding-inline:8px 4px;cursor:pointer}.gpa .crow .suffix input{padding-inline-end:40px!important}.gpa .crow .suffix em{inset-inline-end:9px;font-weight:800;color:var(--teal-800);font-size:.9rem}.gpa .crow-pts{display:none}.gpa .crow-del{width:34px;height:34px;font-size:1.2rem;line-height:1;padding:0;font-family:inherit}.gpa .crow-del:hover{color:#b03a2e;border-color:#f3d3cf;background:#fdf3f2}@media(min-width:640px){.gpa .crow{grid-template-columns:minmax(0,1fr) 88px 156px 64px 38px;gap:10px}.gpa .crow-pts{display:block;text-align:center;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}}.gpa .stats.gpa-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gpa .gpa-stats .stat[hidden]{display:none}.gpa .gpa-stats .stat.hl{grid-column:1 / -1;order:-1}.gpa .gpa-stats.two .stat.hl{grid-column:auto;order:0}@media(min-width:640px){.gpa .stats.gpa-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.gpa .stats.gpa-stats.two{grid-template-columns:repeat(2,minmax(0,1fr))}.gpa .gpa-stats .stat.hl{grid-column:auto;order:0}}.gpa .r-next{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.gpa .r-next[hidden]{display:none}.gpa .r-next .btn{padding:6px 12px;font-size:.84rem}.gpa #r-notes .note{margin-top:10px}.gpa .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.gpa .gpa-chip{font:inherit;font-size:.8rem;font-weight:700;color:var(--teal-800);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:999px;padding:3px 11px;cursor:pointer;line-height:1.7}.gpa .gpa-chip:hover{background:var(--teal-100)}.gpa .gpa-chip[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.gpa .plan-out{margin-top:14px}.gpa .plan-out:empty{display:none}.gpa .plan-res{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;align-items:center;background:linear-gradient(180deg,#f4f9fa,#fff);border:1px solid var(--teal-100);border-radius:var(--r-lg);padding:14px 16px}.gpa .plan-big{text-align:center;min-width:92px;padding-inline-end:14px;border-inline-end:1px solid var(--teal-100)}.gpa .plan-big b{display:block;font-size:2.1rem;font-weight:800;color:var(--gold-600);line-height:1.15;font-variant-numeric:tabular-nums}.gpa .plan-big span{display:block;font-size:.76rem;color:var(--ink-3);line-height:1.4}.gpa .plan-res p{margin:0;color:var(--ink-2)}.gpa .plan-res .hint{margin-top:6px}@media(max-width:420px){.gpa .plan-res{grid-template-columns:1fr}.gpa .plan-big{border-inline-end:0;padding-inline-end:0;border-bottom:1px solid var(--teal-100);padding-bottom:8px}}.gpa .plan-out .note .btn{margin-top:8px;padding:6px 12px;font-size:.84rem}.gpa .wi-field{max-width:440px}.gpa .wi-cap{margin:10px 0 0}.gpa #wi-box .table-wrap{max-width:640px}.gpa .wi-tbl td small{font-size:.74rem;font-weight:700;color:var(--gold-600);margin-inline-start:4px}.gpa .d-up{color:var(--teal-600);font-weight:700}.gpa .d-down{color:#b03a2e;font-weight:700}.gpa .d-0{color:var(--ink-3)}.gpa .gtbl td:nth-child(2){white-space:normal}.gpa .gtbl th[data-col],.gpa .gtbl td[data-col]{text-align:center;width:72px}.gpa .gtbl .g-ar{color:var(--ink-3);font-size:.85rem;margin-inline:2px 4px}.gpa .gtbl[data-scale="5"] th[data-col="5"],.gpa .gtbl[data-scale="4"] th[data-col="4"]{background:var(--gold-100);color:var(--gold-600)}.gpa .gtbl[data-scale="5"] td[data-col="5"],.gpa .gtbl[data-scale="4"] td[data-col="4"]{background:#fffaf2;font-weight:800;color:var(--gold-600)}@media(max-width:520px){.gpa .gtbl{font-size:.86rem}.gpa .gtbl th,.gpa .gtbl td{padding:8px 7px}.gpa .gtbl td:first-child{white-space:normal;min-width:66px;line-height:1.45}.gpa .gtbl th[data-col],.gpa .gtbl td[data-col]{width:auto}.gpa .gtbl .g-name{display:block;font-size:.78rem;color:var(--ink-3);line-height:1.4}}.gpa .gpa-check{margin-top:12px;display:grid;gap:2px}.gpa .gpa-check[hidden]{display:none}.gpa .gpa-check .check{align-items:flex-start;line-height:1.55}.gpa .gpa-check .check input{flex:none;margin:2px 0 0}.gpa .gpa-check .hint{padding-inline-start:27px}.gpa .print-only{display:none}@media print{.skip{display:none!important}.gpa .print-only{display:block}.tool-hero .lede{display:none}.gpa .ps-h{font-size:1.25rem;margin:0 0 2px}.gpa .ps-meta{color:#555;margin:0 0 12px;font-size:.9rem}.gpa .ps-tbl{width:100%;border-collapse:collapse;font-size:.9rem;margin:0 0 14px;font-variant-numeric:tabular-nums}.gpa .ps-tbl th,.gpa .ps-tbl td{border:1px solid #bbb;padding:5px 8px;text-align:start}.gpa .ps-tbl th{background:#eef5f6}.gpa .ps-tbl tfoot td{font-weight:800}.gpa .ps-kv{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;margin:0 0 14px}.gpa .ps-kv dt{color:#555}.gpa .ps-kv dd{margin:0;font-weight:800}.gpa .ps-foot{font-size:.8rem;color:#666;border-top:1px solid #ccc;padding-top:6px;margin:0}}
