.ch-wrap{max-width:calc(880px + var(--gutter) * 2)}.ch{flex-direction:column;gap:18px;display:flex}.ch-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ch-inputs{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.6fr);gap:12px;display:grid}.ch-inputs label{flex-direction:column;gap:6px;min-width:0;font-size:13.5px;font-weight:600;display:flex}.ch-inputs input,.ch-inputs select,.ch-combo input{border:1px solid var(--line-2);width:100%;height:48px;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:0 14px;font-size:17px;font-weight:500;transition:border-color .15s}.ch-inputs input{font-variant-numeric:tabular-nums}.ch-inputs input:hover,.ch-inputs select:hover,.ch-combo input:hover:not(:disabled){border-color:#15141259}.ch-inputs input:focus-visible,.ch-inputs select:focus-visible,.ch-combo input:focus-visible{outline:2px solid var(--lava);outline-offset:1px;border-color:#0000}.ch-inputs select{appearance:none;cursor:pointer;text-overflow:ellipsis;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.ch-hint{color:var(--dim);margin-top:-6px;font-size:13.5px}.ch-hint a{color:var(--ink);text-underline-offset:3px}.ch-add{align-items:flex-start;gap:10px;display:flex}.ch-combo{flex:auto;min-width:0;position:relative}.ch-combo input{font-size:16px;font-weight:400}.ch-combo input:disabled{background:var(--tile);color:var(--dim)}.ch-suggest{flex:none;height:48px}.ch-suggest:disabled{opacity:.55;cursor:progress}.ch-opts{z-index:5;max-height:360px;box-shadow:0 0 0 1px var(--line-2), 0 24px 50px -20px #28140859;background:#fff;border-radius:14px;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.ch-opts li{cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ch-opts li.on{background:var(--tile)}.ch-opts b{font-size:15.5px;font-weight:600}.ch-opts span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.ch-none{z-index:5;box-shadow:0 0 0 1px var(--line-2);color:var(--muted);background:#fff;border-radius:14px;padding:12px 14px;font-size:14.5px;position:absolute;top:calc(100% + 6px);left:0;right:0}.ch-example{background:var(--tile);color:var(--muted);border-radius:12px;padding:12px 16px;font-size:14.5px}.ch-example b{color:var(--ink)}.ch-example button,.ch-link{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.ch-sum{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:16px 0 4px;display:flex}.ch-counts{gap:8px;display:flex}.ch-counts li{color:var(--muted);background:var(--tile);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:14px}.ch-counts li:first-child{color:#8a2a06;background:#f6e3dc}.ch-counts li:nth-child(2){color:#5e4a12;background:#efe9dc}.ch-counts li:nth-child(3){color:#22572b;background:#e3efe3}.ch-counts b{font-variant-numeric:tabular-nums;font-weight:700}.ch-sum p{color:var(--muted);flex:260px;font-size:15px;line-height:1.5}.ch-sum .ch-gpa-note{color:var(--dim);flex-basis:100%;font-size:13.5px}.ch-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ch-row{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:20px 0;display:flex}.ch-row:last-child{border-bottom:1px solid var(--line)}.ch-top{grid-template-columns:76px minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.ch-tier{white-space:nowrap;border-radius:999px;justify-self:start;padding:5px 12px;font-size:13.5px;font-weight:600}.ch-reach{color:#8a2a06;background:#f6e3dc}.ch-target{color:#5e4a12;background:#efe9dc}.ch-likely{color:#22572b;background:#e3efe3}.ch-none-t{background:var(--tile);color:var(--muted)}.ch-name{flex-direction:column;gap:2px;min-width:0;display:flex}.ch-name a,.ch-name b{font-size:17.5px;font-weight:600;line-height:1.3}.ch-name a{text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:4px}.ch-name a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.ch-name span{color:var(--muted);font-size:14px}.ch-x{width:34px;height:34px;color:var(--dim);border-radius:50%;place-items:center;margin:-4px -6px 0 0;font-size:22px;line-height:1;display:grid}.ch-x:hover{background:var(--tile);color:var(--ink)}.ch-row>:not(.ch-top){margin-left:90px}.ch-bar{flex-direction:column;gap:6px;max-width:520px;display:flex}.ch-track{background:var(--line);border-radius:8px;height:8px;margin-top:20px;position:relative}.ch-band{background:#15141238;border-radius:8px;position:absolute;top:0;bottom:0}.ch-med{background:#15141280;border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.ch-you{background:var(--lava);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;box-shadow:0 0 0 3px #fff}.ch-you b{color:var(--lava-text);font-size:12px;font-weight:700;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.ch-bar-l{color:var(--dim);font-variant-numeric:tabular-nums;font-size:13px}.ch-why{font-size:15.5px;line-height:1.55}.ch-notes{flex-direction:column;gap:6px;display:flex}.ch-notes li{color:var(--muted);padding-left:14px;font-size:14.5px;line-height:1.5;position:relative}.ch-notes li:before{content:"";background:var(--line-2);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.ch-src{color:var(--dim);font-size:12.5px}.ch-empty{border:1px dashed var(--line-2);text-align:center;color:var(--muted);border-radius:14px;padding:28px 20px;font-size:15.5px;line-height:1.55}.ch-empty b{color:var(--ink)}.ch-tools{color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14px;display:flex}.ch-cta{margin-top:6px}@media (max-width:760px){.ch-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.ch-state{grid-column:1/-1}.ch-add{flex-direction:column;align-items:stretch}.ch-suggest{width:100%}.ch-top{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.ch-tier{grid-area:1/1}.ch-name{grid-area:2/1}.ch-x{grid-area:1/2/span 2}.ch-row>:not(.ch-top){margin-left:0}}
