/* Curriculum discovery on /labs. Independent from the Games library and all physics workbenches. */
.lab-school-filters{margin:20px 0 17px;padding:20px 21px 15px;border:1px solid #c8dcd1;border-radius:18px;background:linear-gradient(115deg,#f1f9ee,#f8fbf4);box-shadow:0 8px 22px #0a383408}
.lab-school-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}
.lab-school-kicker{margin:0 0 5px;font-size:10px;line-height:1.3;letter-spacing:.11em;font-weight:800;color:#276954}
.lab-school-heading h3{margin:0;font-size:clamp(17px,2vw,22px);letter-spacing:-.025em;line-height:1.2;color:#123d3c}
.lab-school-reset{font:inherit;font-size:12px;font-weight:750;min-height:42px;padding:9px 13px;border:1px solid #a9c9be;color:#1d6553;background:#fffefb;border-radius:10px;cursor:pointer;white-space:nowrap}
.lab-school-reset:hover{background:#e2f2e9}
.lab-school-grid{display:grid;grid-template-columns:1.05fr .8fr 1fr 1.65fr;gap:12px;align-items:end}
.lab-school-grid label{display:block;min-width:0}
.lab-school-grid label>span{display:block;margin-bottom:7px;font-weight:750;font-size:12px;color:#315d50}
.lab-school-grid select{display:block;width:100%;height:46px;min-width:0;padding:8px 33px 8px 12px;border:1px solid #aabfb5;border-radius:10px;background-color:#fffefa;color:#163c36;font:inherit;font-size:13px;font-weight:650;cursor:pointer;line-height:1.25;text-overflow:ellipsis}
.lab-school-grid select:disabled{opacity:.65;cursor:not-allowed;background-color:#e9ede7}
.lab-school-grid select:focus-visible,.lab-school-reset:focus-visible{outline:3px solid #e7ad41;outline-offset:2px}
.lab-school-footnote{font-size:11px;line-height:1.5;margin:12px 0 0;color:#597468}
.lab-school-selected{font-size:12px;font-weight:650;color:#226752;margin:8px 0 0;min-height:18px}
.lesson-card .lab-curriculum-tag{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;font-weight:700;font-size:11px;line-height:1.4;color:#246952;margin:10px 0 5px}
.lesson-card .lab-curriculum-topic{font-size:11px;line-height:1.55;color:#3a625a;margin:2px 0 12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.lesson-card .lab-curriculum-fit{font-size:10px;font-weight:750;letter-spacing:.02em;color:#906529}
@media(max-width:1050px){.lab-school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.lab-school-filters{margin:14px 0;padding:15px 12px 13px;border-radius:14px}.lab-school-heading{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:13px}.lab-school-reset{min-height:40px}.lab-school-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lab-school-grid select{font-size:12px;padding:8px 24px 8px 9px;min-height:44px}.lab-school-grid label>span{font-size:11px}.lab-school-footnote{font-size:10px}.lab-school-selected{font-size:11px}}
@media(max-width:360px){.lab-school-grid{grid-template-columns:1fr}.lab-school-reset{align-self:flex-start}}

/* Freshly-built and substantively upgraded labs are discoverable before older activities. */
.lab-discovery-order-note{display:flex;align-items:center;gap:8px;margin:10px 0 15px;color:#295f57;font-size:12px;line-height:1.4;font-weight:700}
.lab-discovery-order-note:before{content:'✦';color:#cb933a;font-size:15px}
.lesson-card .lab-featured-label{position:absolute;right:9px;top:9px;padding:6px 9px;border:1px solid #8ce2c9;border-radius:999px;background:#103b45e8;color:#e0fff3;font-size:10px;font-weight:850;letter-spacing:.01em}
.lesson-card .lesson-thumb{position:relative}
@media(max-width:680px){.lab-discovery-order-note{font-size:11px;line-height:1.5;align-items:flex-start}.lesson-card .lab-featured-label{font-size:9px;padding:5px 7px;right:6px;top:7px}}
