.cp-app{gap:16px;display:grid}.cp-exam .dt-chip{font-weight:600}.cp-rank input[inputmode=numeric]{letter-spacing:.01em;font-size:22px;font-weight:700}.cp-slider{width:100%;accent-color:var(--brand);min-height:32px}.cp-check,.cp-checks label{align-items:flex-start;gap:10px;min-height:32px;font-size:15px;display:flex}.cp-check input,.cp-checks input{width:20px;height:20px;accent-color:var(--brand);flex:none;margin-top:2px}.cp-checks{border:1px solid var(--line);border-radius:14px;gap:6px;margin:0;padding:10px 12px;display:grid}.cp-checks legend{padding:0 4px;font-weight:600}.cp-more summary{cursor:pointer;color:var(--brand);min-height:32px;padding:6px 0;font-weight:600}.cp-results{gap:12px;min-width:0;display:grid}.cp-warn{margin:0}.cp-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cp-count{color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-items:center;gap:2px;padding:12px 6px;text-decoration:none;display:grid}.cp-count b{font-size:28px;line-height:1.1}.cp-count.safe{background:var(--dt-yes-bg);color:var(--dt-yes)}.cp-count.likely{background:var(--dt-info-bg)}.cp-count.reach{background:var(--dt-warn-bg);color:var(--dt-warn)}.cp-filters{gap:10px;display:grid}.cp-lanes{gap:16px;display:grid}@media (width>=1180px){.cp-lanes{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.cp-lane{border:1px solid var(--line);border-radius:var(--dt-radius);background:var(--surface);min-width:0;padding:12px;scroll-margin-top:80px}.cp-lane header{border-left:5px solid var(--line);margin-bottom:10px;padding-left:10px}.cp-lane.safe header{border-color:var(--dt-yes)}.cp-lane.likely header{border-color:var(--brand)}.cp-lane.reach header{border-color:var(--dt-warn)}.cp-lane h3{margin:0;font-size:18px}.cp-lane h3 span{color:var(--muted);font-size:14px;font-weight:600}.cp-lane header small{color:var(--muted);font-size:13px}.cp-lane ol{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.cp-card{border:1px solid var(--line);background:var(--bg);border-radius:14px;animation:.32s both cp-in;overflow:hidden}@keyframes cp-in{0%{opacity:0;transform:translateY(6px)}}.cp-card-btn{all:unset;box-sizing:border-box;cursor:pointer;gap:4px;width:100%;padding:10px 12px;display:grid}.cp-card-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 40%, transparent);outline-offset:-3px}.cp-inst{overflow-wrap:anywhere;font-size:15px;font-weight:700}.cp-prog{overflow-wrap:anywhere;font-size:14.5px}.cp-prog small{color:var(--muted)}.cp-tags{flex-wrap:wrap;gap:4px;display:flex}.cp-tags i{background:var(--dt-info-bg);border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal}.cp-bar{background:linear-gradient(90deg, var(--dt-yes-bg) 0 calc(var(--s,.78) * 100%), var(--dt-info-bg) 0 calc(var(--c,.87) * 100%), var(--dt-warn-bg) 0);border-radius:99px;height:8px;margin:4px 0 2px;position:relative}.cp-bar span{background:linear-gradient(90deg, var(--dt-yes-bg) 0 calc(var(--s) * 100%), var(--dt-info-bg) 0 calc(var(--c) * 100%), var(--dt-warn-bg) 0);border-radius:inherit;position:absolute;inset:0}.cp-bar span:after{content:"";top:-4px;left:calc(var(--p) * 100% - 4px);background:var(--ink);border-radius:4px;width:8px;height:16px;transition:left .45s cubic-bezier(.2,.8,.2,1);position:absolute}.cp-close{color:var(--muted);font-size:13px}.cp-close b{color:var(--ink)}.cp-detail{gap:8px;padding:0 12px 12px;font-size:14px;display:grid}.cp-years{border-collapse:collapse;width:100%}.cp-years caption{text-align:left;padding-bottom:4px;font-weight:600}.cp-years th,.cp-years td{border:1px solid var(--line);text-align:center;padding:4px 6px}.cp-rounds{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cp-spark path{fill:none;stroke:var(--brand);stroke-width:2px}.cp-spark circle{fill:var(--brand)}.cp-foot{font-size:13px}::view-transition-group(*){animation-duration:.38s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}.gj-big{gap:4px;display:grid}.gj-big b{font-size:clamp(30px,7vw,44px);line-height:1.05}.gj-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.gj-item{border:1px solid var(--line);background:var(--bg);border-radius:14px;gap:6px;padding:12px;animation:.3s both cp-in;display:grid}.gj-item h4{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.gj-item p{margin:0;font-size:14.5px}.gj-years{flex-wrap:wrap;gap:4px;display:flex}.gj-years i{background:var(--dt-yes-bg);color:var(--dt-yes);border-radius:8px;padding:2px 7px;font-size:12px;font-style:normal}.gj-years i.last{background:var(--dt-warn-bg);color:var(--dt-warn);font-weight:700}.gj-bands{margin:0;padding-left:18px;font-size:14px}.gj-used{align-items:center;gap:8px;font-size:14px;display:flex}.gj-used input{width:72px;min-height:40px;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;padding:6px 8px}.rd-grid{gap:12px;display:grid}@media (width>=720px){.rd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1080px){.rd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.rd-tile{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:16px;gap:4px;padding:14px;text-decoration:none;display:grid}.rd-tile b{font-size:16px}.rd-tile small{color:var(--muted)}.rd-links{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rd-links a{border:2px solid var(--dt-yes);background:var(--dt-yes-bg);color:var(--ink);overflow-wrap:anywhere;border-radius:14px;gap:2px;padding:12px 14px;text-decoration:none;display:grid}.rd-links a b{color:var(--dt-yes)}.rd-links a small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.rd-check{gap:8px;display:grid}.rd-verdict{border-radius:12px;padding:10px 12px;font-size:15px}.rd-verdict.ok{background:var(--dt-yes-bg);color:var(--dt-yes)}.rd-verdict.bad{background:var(--dt-no-bg);color:var(--dt-no)}.rd-verdict.unknown{background:var(--dt-warn-bg);color:var(--dt-warn)}.rd-steps{gap:6px;margin:0;padding-left:20px;display:grid}@media (prefers-reduced-motion:reduce){.cp-card,.gj-item{animation:none}.cp-bar span:after{transition:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}html.reduce-motion .cp-card,html.reduce-motion .gj-item{animation:none}html.reduce-motion .cp-bar span:after{transition:none}.dt-sources a,.rd-links a small{overflow-wrap:anywhere}.cp-fees{gap:8px;display:grid}.cp-fees h3{margin:0;font-size:18px}.cp-fees dl{gap:4px 16px;margin:0;display:grid}@media (width>=720px){.cp-fees dl{grid-template-columns:minmax(180px,1fr) 2fr}}.cp-fees dt{font-weight:600}.cp-fees dd{margin:0 0 6px;font-size:14.5px}.cp-fees p{margin:0;font-size:14px}
