.setup-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.setup-kicker,.help-kicker{font-size:11px;font-weight:750;letter-spacing:.13em;color:var(--pri)}.setup-heading h1{margin-top:7px}.setup-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.setup-summary{display:flex;gap:40px;padding:22px 0;border-bottom:1px solid var(--br);margin-bottom:20px}.setup-summary>div{display:flex;align-items:baseline;gap:8px}.setup-summary strong{font-size:28px}.setup-summary span{color:var(--mut)}.setup-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.setup-filters label{margin-top:0}.setup-selection{display:flex;gap:18px;align-items:center;justify-content:space-between;margin:14px 0;color:var(--mut)}.setup-selection label,.setup-check{display:flex;align-items:center;gap:9px;margin:9px 0}.setup-selection input,.setup-check input,.setup-card-top input,.help-ai-check input{width:auto}.setup-group{margin:28px 0}.setup-group>h2{font-size:17px;padding-bottom:12px;border-bottom:1px solid var(--br)}.setup-card-top{display:flex;align-items:center;justify-content:space-between}.setup-code,.class-code-tag{font-weight:750;letter-spacing:.04em;color:var(--pri);padding:4px 9px;border:1px solid var(--br);border-radius:5px;display:inline-block;font-size:12px}.setup-class h3{margin:14px 0 4px}.setup-class p{margin:8px 0}.setup-package{padding:14px 0;margin:10px 0;border-top:1px solid var(--br);border-bottom:1px solid var(--br);display:flex;flex-direction:column;gap:5px}.setup-package b{font-size:22px}.setup-package small{color:var(--pri)}.setup-wide .box{max-width:850px}.setup-step{margin:20px 0 28px;padding-top:8px}.setup-step h3{display:flex;align-items:center;gap:9px;font-size:17px}.setup-step h3>span{background:var(--pri);color:white;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-size:13px}.setup-review{padding:16px;background:var(--bg);border:1px solid var(--br);border-radius:8px;margin:14px 0}.setup-class-picks{max-height:240px;overflow:auto;border:1px solid var(--br);padding:12px;border-radius:6px}.setup-highlight{outline:3px solid var(--acc);outline-offset:5px}.jl-help{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 30px);padding:24px;border:1px solid var(--br);border-radius:14px;background:var(--card,#fff);color:var(--ink);margin:auto 14px auto auto;overflow:auto;box-shadow:0 18px 70px #0003}.jl-help::backdrop{background:#071a294d}.help-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.help-heading h2{margin:8px 0}.help-topic{padding:14px 0;border-bottom:1px solid var(--br)}.help-topic summary{font-weight:650;cursor:pointer;line-height:1.5}.help-topic li{margin:10px 0;line-height:1.6}.help-topic ol{padding-left:22px}.jl-help form{padding-top:18px}.jl-help textarea,.jl-help input[type=search]{width:100%}.help-ai-check{display:flex;align-items:center;gap:8px;margin:12px 0}.help-small{font-size:12px;line-height:1.6}.help-answer-text{white-space:pre-wrap;line-height:1.7}.help-source{font-size:12px;font-weight:700;color:var(--pri);margin-top:20px}.help-link{margin:10px 6px 0 0;text-align:left;white-space:normal}.help-launch{display:flex;align-items:center;gap:6px}.class-code-line{margin:5px 0}.class-code-line .class-code-tag{font-size:11px}.jl-help:focus-visible{outline:2px solid var(--pri)}@media(max-width:640px){.setup-filters{grid-template-columns:1fr}.setup-summary{gap:18px;flex-wrap:wrap}.setup-summary strong{font-size:23px}.jl-help{margin:auto;width:calc(100vw - 20px);padding:18px}.setup-wide .row{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.jl-help[open]{animation:help-slide .18s ease-out}@keyframes help-slide{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}}

.setup-more{font-size:12px}.setup-more summary{cursor:pointer;padding:8px 10px;border:1px solid var(--br);border-radius:6px;font-weight:650}.setup-more[open]>.setup-actions{margin-top:10px;padding:12px;border:1px solid var(--br);border-radius:6px;background:var(--card)}

.danger-text{color:var(--bad)!important}.setup-group .setup-heading{align-items:center;margin-bottom:10px}.setup-group .setup-heading h2{font-size:17px;margin:0}.setup-group h2 small{font-size:12px;color:var(--mut);margin-left:8px}.setup-group>.cc{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.setup-class{padding:16px}.setup-code{font-size:17px;padding:0;border:0}.setup-class .setup-package{padding:9px 0;margin:8px 0}.setup-class .setup-package b{font-size:20px}.library-picks{max-height:430px;overflow:auto;margin:16px 0}.library-picks [hidden]{display:none}.lesson-request-link{margin-top:10px}
