.learning-lab{margin:30px 0;padding:28px;border:1px solid #ffffff18;border-radius:24px;background:#111b29}
.learning-lab h2{font-size:30px;letter-spacing:-.04em;font-weight:450;margin:10px 0}
.learning-lab h3{font-size:19px;font-weight:500}
.lab-tabs,.lab-actions,.tour-list{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}
.learning-lab button,.learning-lab select,.learning-lab input[type=number]{font:inherit;color:inherit;background:#ffffff08;border:1px solid #ffffff25;border-radius:12px;padding:11px 14px;font-size:12px}
.learning-lab button{cursor:pointer}
.learning-lab button:hover{background:#ffffff16}
.learning-lab button[aria-pressed=true]{background:#b8e2d4;color:#142b2b;border-color:#b8e2d4}
.learning-lab select option{background:#162231;color:#fff}
.learning-lab p{font-size:13px;line-height:1.8;color:#b7c8db}
.learning-lab label{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;color:#c2d2e3}
.learning-lab input[type=range]{width:160px;accent-color:#b8e2d4}
.learning-lab input[type=number]{width:110px}
.lab-pane[hidden]{display:none!important}
.lab-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.lab-stage{display:block;width:100%;height:320px;background:radial-gradient(ellipse,#16324850,transparent),#0b1421;border:1px solid #ffffff15;border-radius:18px}
.lab-note{font-size:10px!important;color:#8da3bb!important}
.lab-selectors{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0}
.comparison-table{width:100%;border-collapse:collapse;font-size:12px}
.comparison-table th,.comparison-table td{text-align:left;padding:14px 8px;border-bottom:1px solid #ffffff15}
.comparison-table th{color:#b8e2d4;font-weight:500}
.gravity-results{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}
.gravity-tile{padding:17px;border:1px solid #ffffff18;border-radius:15px;background:#ffffff03}
.gravity-tile strong{display:block;color:#c5eddd;font-size:23px;font-weight:450;margin:9px 0}
.gravity-tile span,.gravity-tile small{font-size:11px;color:#a9bed2}
.passport-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}
.passport-badge{padding:20px;border:1px dashed #ffffff25;border-radius:16px;color:#8298af;font-size:12px}
.passport-badge.earned{border-style:solid;border-color:#b8e2d450;background:#b8e2d40b;color:#c8e9dd}
.passport-badge b{display:block;font-size:26px;margin-bottom:10px}
.tour-detail{padding:22px;border:1px solid #ffffff18;border-radius:18px;background:#ffffff03}
.tour-number{font-size:55px;font-weight:300;color:#b8e2d4;letter-spacing:-.06em}
.learning-lab a{color:#b8e2d4;font-size:11px}
#orbit-message,#day-message,#passport-message{min-height:25px}
@media(max-width:700px){
 .learning-lab{padding:20px}
 .lab-columns{grid-template-columns:1fr}
 .gravity-results,.passport-grid{grid-template-columns:repeat(2,1fr)}
 .lab-stage{height:280px}
 .lab-tabs button{font-size:10px;padding:9px 11px}
 .comparison-table{font-size:10px}
}
