/* JoeLearns Labs library filters — Learn-aligned topic palette. */
.lab-filter-library{--lf-border:#385d78;--lf-ink:#e8f5ff;--lf-muted:#b5cbdf;--lf-accent:#84dfed;color:var(--lf-ink);min-width:0}
.lab-library-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,190px);gap:16px;padding:17px;border:1px solid var(--lf-border);border-radius:15px;background:rgba(14,35,58,.85)}
.lab-library-search,.lab-library-difficulty{display:flex;flex-direction:column;gap:8px;min-width:0}
.lab-library-search strong,.lab-library-difficulty strong,.lab-library-topic-field legend{font-weight:850;font-size:11px;letter-spacing:.12em;color:var(--lf-accent)}
.lab-library-search input,.lab-library-difficulty select{border:1px solid var(--lf-border);border-radius:10px;background:#0c1b2f;color:#f1f9ff;padding:11px 12px;min-height:45px;font-size:13px;width:100%}
.lab-library-search input::placeholder{color:#9aadc4}
.lab-library-topic-field{grid-column:1/-1;min-width:0;margin:0;padding:0;border:0}
.lab-library-topic-field legend{padding:0;margin:0 0 9px}
.lab-library-topics{display:flex;flex-wrap:wrap;gap:7px}
.lab-library-topic{padding:8px 12px;border:1px solid var(--lf-border);border-radius:999px;background:#12263e;color:#bdd1e5;font-size:12px;font-weight:750;line-height:1.35}
.lab-library-topic:hover{color:#fff;border-color:#83cfe1}
.lab-library-topic[aria-pressed="true"]{background:#134a60;color:#edffff;border-color:#71dbe8}
.lab-library-topic[data-lab-topic-option="Cybersecurity"][aria-pressed="true"]{background:#4c263a;border-color:#fa9dab;color:#ffe1e6}
.lab-library-topic[data-lab-topic-option="Microsoft"][aria-pressed="true"]{background:#243e75;border-color:#9fc3fb;color:#ebf1ff}
.lab-library-topic[data-lab-topic-option="Systems & Infrastructure"][aria-pressed="true"]{background:#1a4234;border-color:#8be1b5;color:#e0ffe9}
.lab-library-topic[data-lab-topic-option="Certifications"][aria-pressed="true"]{background:#4b3e25;border-color:#f2ce85;color:#fff3d2}
.lab-library-status{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--lf-muted);font-size:12px;font-weight:750}
.lab-library-status button{border:0;padding:6px 2px;background:none;color:var(--lf-accent);font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.lab-library-guidance{margin:11px 2px 16px!important;font-size:12px!important;color:var(--lf-muted)!important;line-height:1.6!important}
.lab-library-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.lab-library-result{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:7px;width:100%;padding:19px 20px;text-align:left;background:linear-gradient(145deg,#163449,#0e2035);border:1px solid var(--lf-border);border-radius:14px;color:var(--lf-ink);text-decoration:none;font:inherit;cursor:pointer;transition:border-color .15s,transform .15s}
.lab-library-result:hover{border-color:#86e4ed;transform:translateY(-1px)}
.lab-library-result[hidden],.lab-library-empty[hidden]{display:none!important}
.lab-library-meta{display:flex;gap:8px;justify-content:space-between;align-items:baseline;color:var(--lf-accent);font-weight:800;font-size:10px;letter-spacing:.08em}
.lab-library-meta>span:last-child{color:#f6c987}
.lab-library-result>strong{font-size:18px;line-height:1.35;color:#f2fbff}
.lab-library-desc{color:var(--lf-muted);font-size:13px;line-height:1.55}
.lab-library-foot{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:5px;font-size:11px;color:#b4ccdf;font-weight:750}
.lab-library-open{margin-left:auto;color:var(--lf-accent)}
.lab-library-cert{border:1px solid #816ba0;background:#322942;border-radius:6px;padding:3px 7px;color:#ecdafe}
.lab-library-empty{padding:22px;border:1px dashed var(--lf-border);border-radius:13px;margin-top:15px;color:var(--lf-muted);text-align:center}
.lab-library-result:focus-visible,.lab-library-topic:focus-visible,.lab-library-status button:focus-visible,.lab-library-search input:focus-visible,.lab-library-difficulty select:focus-visible{outline:3px solid var(--lf-accent);outline-offset:2px}
html[data-theme="light"] .lab-filter-library{--lf-border:#bdd1df;--lf-ink:#17334b;--lf-muted:#526d84;--lf-accent:#087795}
html[data-theme="light"] .lab-library-controls{background:#eff6fb}
html[data-theme="light"] .lab-library-search input,html[data-theme="light"] .lab-library-difficulty select{background:white;color:#17334b}
html[data-theme="light"] .lab-library-topic{background:#fff;color:#325067}
html[data-theme="light"] .lab-library-topic[aria-pressed="true"]{color:#fff}
html[data-theme="light"] .lab-library-result{background:linear-gradient(145deg,#fff,#edf6fb);color:#17334b}
html[data-theme="light"] .lab-library-result>strong{color:#17334b}
html[data-theme="light"] .lab-library-meta>span:last-child{color:#895f20}
html[data-theme="light"] .lab-library-cert{background:#f0e4f8;color:#765396}
@media(max-width:730px){.lab-library-results{grid-template-columns:1fr}.lab-library-controls{grid-template-columns:1fr}.lab-library-topic-field,.lab-library-status{grid-column:1}.lab-library-result{padding:16px}.lab-library-topic{font-size:11px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.lab-library-result{transition:none}}

/* Homepage: a short featured ticket queue, then the complete inline Helpdesk Board. */
.labs-featured .section-top{margin-top:44px}
.home-featured-queue.scenario-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.home-featured-queue .scenario-card{min-height:280px;padding:21px;gap:13px}
.home-featured-queue .scenario-card h3{font-size:23px;line-height:1.25}
.home-featured-queue .scenario-card p{font-size:14px;line-height:1.57}
.home-featured-queue .card-bottom{margin-top:auto}
.labs-inline-board{scroll-margin-top:24px;margin:56px 0 8px;padding-top:25px;border-top:1px solid rgba(125,158,195,.24)}
.labs-inline-board .section-top{margin-top:4px;margin-bottom:20px}
.lab-filter-library.is-home .lab-library-controls{grid-template-columns:minmax(0,1fr) 190px;gap:13px 18px}
.lab-filter-library.is-home .lab-library-difficulty{grid-column:2;grid-row:1}
.lab-filter-library.is-home .lab-library-topic-field{grid-row:2}
.lab-filter-library.is-home .lab-library-status{grid-row:3}
.lab-filter-library.is-home .lab-library-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lab-filter-library.is-home .lab-library-result{padding:16px;gap:7px}
.lab-filter-library.is-home .lab-library-result>strong{font-size:17px;line-height:1.3}
.lab-filter-library.is-home .lab-library-desc{font-size:12px;line-height:1.55}
.lab-filter-library.is-home .lab-library-foot{font-size:11px}
html[data-theme="light"] .labs-inline-board{border-top-color:rgba(68,98,126,.19)}
@media(max-width:1190px){
  .home-featured-queue.scenario-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lab-filter-library.is-home .lab-library-results{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
  .home-featured-queue.scenario-list{grid-template-columns:1fr}
  .home-featured-queue .scenario-card{min-height:0}
  .lab-filter-library.is-home .lab-library-results{grid-template-columns:1fr}
  .labs-inline-board{margin-top:38px}
}
@media(max-width:730px){
  .lab-filter-library.is-home .lab-library-controls{grid-template-columns:1fr}
  .lab-filter-library.is-home .lab-library-difficulty,.lab-filter-library.is-home .lab-library-topic-field,.lab-filter-library.is-home .lab-library-status{grid-column:1;grid-row:auto}
}
