.lm-beta-strip{background:#202020;border-bottom:1px solid #444;color:#ddd;padding:10px 24px;justify-content:space-between;font:13px/1.4 Arial,sans-serif}.lm-beta-strip,.lm-beta-strip>div{display:flex;align-items:center;gap:12px}.lm-beta-strip>div{flex-wrap:wrap}.lm-beta-strip button{border:1px solid #666;border-radius:7px;background:#303030;color:white;padding:8px 12px;cursor:pointer}.lm-beta-strip button:disabled{opacity:.5}.lm-build-path{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--lm-line,#333);border-radius:16px;padding:20px 24px;margin:24px 0}.lm-build-path>div{display:flex;gap:16px;align-items:center}.lm-build-path h2{font-size:20px;margin:0 0 5px}.lm-build-path p{margin:0;color:#aaa;font-size:14px}.lm-build-path>strong{font-size:14px;white-space:nowrap}.lm-build-locked{text-align:center;max-width:680px;margin:40px auto;display:grid;justify-items:center;gap:18px}.lm-build-locked h1{font-size:clamp(28px,4vw,42px);margin:0}.lm-build-locked p{max-width:460px;line-height:1.7;color:#aaa}.lm-module-card[data-locked=true] .lm-module-cover img{filter:grayscale(1);opacity:.4}.lm-module-card[data-locked=true] .lm-module-cover{position:relative}.lm-module-card[data-locked=true] .lm-module-cover:after{content:"LOCKED";position:absolute;left:12px;bottom:12px;border:1px solid #666;background:#111d;color:#ddd;padding:5px 8px;border-radius:5px;font-size:10px;letter-spacing:.15em}.lm-build-panel{max-width:880px;margin:24px auto;border:1px solid #383838;border-radius:18px;padding:28px;background:#121212;animation:build-enter .3s ease both}.lm-build-panel header h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:12px 0}.lm-build-panel header p{color:#aaa;line-height:1.65}.lm-build-status{display:inline-flex;align-items:center;gap:7px;background:#242424;border:1px solid #444;padding:7px 11px;border-radius:20px;font-size:12px;font-weight:600}.lm-build-status.approved{border-color:#69736a;color:#d3e8d8}.lm-build-status.revisions{border-color:#746751;color:#e9d7b7}.lm-build-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.lm-build-steps li{border-top:2px solid #383838;padding-top:13px;color:#888;font-size:13px;line-height:1.5}.lm-build-steps li b{display:block;font-size:11px;letter-spacing:.1em;margin-bottom:5px}.lm-build-steps li[data-done=true]{color:#eee;border-color:#bbb}.lm-build-requirements{background:#1a1a1a;border-radius:12px;padding:20px}.lm-build-form h3,.lm-build-requirements h3{font-size:18px;margin:0 0 14px}.lm-build-requirements ul{list-style:none;padding:0;display:grid;gap:12px}.lm-build-requirements li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6}.lm-build-requirements svg{flex:none;margin-top:3px}.lm-build-form{margin:28px 0;padding-top:24px;border-top:1px solid #333}.lm-build-form textarea{min-height:110px;resize:vertical}.lm-build-form small{font-size:12px;line-height:1.6;color:#999}.lm-build-form .lm-button{justify-self:start}.lm-build-history,.lm-build-prompt{border-top:1px solid #333;margin-top:24px;padding-top:20px}.lm-build-history summary,.lm-build-prompt summary,.lm-review-detail summary{cursor:pointer;font-weight:600;font-size:14px;padding:8px 0}.lm-build-prompt pre,.lm-review-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:340px;overflow:auto;font:13px/1.8 Arial,sans-serif;color:#bbb;background:#191919;border:1px solid #333;border-radius:10px;padding:18px}.lm-build-feedback{border-left:3px solid #a7977c;padding:18px;background:#24221e;margin:24px 0;border-radius:0 10px 10px 0}.lm-build-feedback p,.lm-build-feedback span{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.lm-build-feedback span{color:#aaa}.lm-build-success,.lm-build-wait{margin:24px 0;padding:24px;border:1px solid #484848;border-radius:12px;display:grid;gap:12px}.lm-build-success h3,.lm-build-wait h3{margin:0;font-size:21px}.lm-build-success p,.lm-build-wait p{line-height:1.7;color:#aaa;margin:0}.lm-build-success .lm-button,.lm-build-wait .lm-button{justify-self:start}.lm-build-history article,.lm-review-history{padding:16px 0;border-bottom:1px solid #303030}.lm-build-history time,.lm-review-history time{display:block;font-size:12px;color:#999;margin-top:6px}.lm-build-history p,.lm-review-history p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:14px}.lm-build-review .lm-search{margin:20px 0;max-width:560px}.lm-review-counts{display:flex;gap:10px;flex-wrap:wrap}.lm-review-counts button{display:flex;align-items:center;gap:18px;background:#181818;border:1px solid #333;color:#aaa;padding:12px 16px;border-radius:10px;cursor:pointer}.lm-review-counts button[aria-pressed=true]{border-color:#aaa;color:white}.lm-review-counts strong{font-size:19px}.lm-review-layout{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,2fr);gap:20px}.lm-review-list{display:flex;flex-direction:column;gap:10px}.lm-review-list>button{background:#171717;border:1px solid #383838;color:#eee;text-align:left;padding:18px;border-radius:12px;display:grid;gap:7px;cursor:pointer}.lm-review-list>button[aria-pressed=true]{border-color:#ccc;background:#252525}.lm-review-list small,.lm-review-list span,.lm-review-list time{font-size:12px;color:#aaa}.lm-review-detail{min-width:0}.lm-review-detail h3{font-size:24px;line-height:1.25;margin:18px 0 8px}.lm-review-detail h4{font-size:16px;margin:26px 0 12px}.lm-review-detail p{font-size:14px;color:#bbb;line-height:1.7;overflow-wrap:anywhere}.lm-review-text{white-space:pre-wrap}.lm-review-url{display:block;overflow-wrap:anywhere;font-size:12px;color:#999;margin:12px 0}.lm-review-checks{display:grid;gap:13px}.lm-review-checks label{display:flex;gap:12px;font-size:14px;line-height:1.6;align-items:flex-start}.lm-review-checks input{margin-top:4px;accent-color:#bbb;width:17px;height:17px;flex:none}.lm-review-feedback{display:grid;gap:10px;font-size:14px;margin-top:24px}.lm-review-feedback textarea{min-height:130px;resize:vertical;background:#171717;border:1px solid #444;border-radius:8px;padding:12px;color:#eee;font:inherit;line-height:1.65}.lm-review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.lm-review-empty{text-align:center;color:#aaa;padding:50px 25px}.lm-review-empty h3{color:#ddd}.lm-build-tabbar{display:flex;gap:10px;margin:0 0 20px;border-bottom:1px solid #333;padding-bottom:14px}.lm-build-tabbar a{padding:10px 16px;border-radius:8px;color:#aaa}.lm-build-tabbar a[aria-current=page]{background:#292929;color:white}.lm-build-inline{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;border-top:1px solid #333;border-bottom:1px solid #333;margin:24px 0}.lm-build-inline p{font-size:13px;color:#aaa;margin:6px 0;line-height:1.6}.lm-build-inline h3{font-size:18px;margin:0}.lm-build-inline .lm-button{flex:none}.lm-review-detail button:disabled{opacity:.45;cursor:not-allowed}@keyframes build-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:760px){.lm-beta-strip{padding:10px 14px;flex-wrap:wrap}.lm-beta-strip>div:first-child{gap:6px}.lm-beta-strip span{font-size:11px}.lm-build-path{align-items:flex-start;flex-direction:column;padding:18px;gap:12px}.lm-build-path h2{font-size:18px}.lm-build-panel{padding:20px 16px;border-radius:14px;margin:16px 0}.lm-build-steps{gap:8px}.lm-build-steps li{font-size:11px}.lm-build-requirements{padding:16px}.lm-build-form .lm-button,.lm-build-success .lm-button{width:100%}.lm-review-layout{grid-template-columns:1fr}.lm-review-list{max-height:320px;overflow:auto}.lm-review-counts{display:grid;grid-template-columns:1fr 1fr}.lm-review-counts button{justify-content:space-between;font-size:12px;padding:12px}.lm-review-detail h3{font-size:22px}.lm-review-actions{flex-direction:column}.lm-review-actions .lm-button{width:100%}.lm-build-inline{flex-direction:column;align-items:stretch}.lm-build-tabbar{gap:4px}.lm-build-tabbar a{font-size:13px;padding:10px 12px}.lm-build-locked{padding:24px 16px}.lm-build-locked .lm-button{white-space:normal;text-align:center}.lm-build-form input,.lm-build-form select,.lm-build-form textarea,.lm-review-feedback textarea{font-size:16px}.lm-build-review .lm-section-heading{align-items:flex-start;gap:15px}.lm-build-review .lm-section-heading .lm-button{font-size:12px;padding:10px}}@media(prefers-reduced-motion:reduce){.lm-build-panel{animation:none}}.lm-build-review .lm-review-detail{padding:24px}.lm-build-review .lm-review-detail h3{font-size:24px;line-height:1.25;margin:18px 0 8px}@media(max-width:760px){.lm-build-review .lm-review-detail{padding:20px 16px}.lm-build-review .lm-review-detail h3{font-size:22px}}.lm-build-tabbar a:last-child{display:flex;align-items:center;gap:10px;border:1px solid #777;background:linear-gradient(130deg,#383838,#1d1d1d);color:#fafafa;font-weight:650}.lm-build-tabbar a:last-child[aria-current=page]{border-color:#dedede;background:#d5d5d5;color:#141414}.lm-required-tab-badge{font-size:10px;letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:4px;padding:3px 6px;line-height:1.2}.lm-required-tracker{margin:28px 0;padding:28px;border:1px solid #858585;border-top:2px solid #e3e3e3;border-radius:16px;background:radial-gradient(ellipse at 90% 0,#42424255,transparent 65%),linear-gradient(125deg,#252525,#141414);display:flex;gap:28px;align-items:center;box-shadow:0 8px 26px #0003}.lm-required-tracker-copy{min-width:0;flex:1}.lm-required-badge{display:inline-block;color:#eee;font-size:10px;line-height:1.5;letter-spacing:.13em;font-weight:700;margin-bottom:14px}.lm-required-tracker .lm-required-tracker-copy h2{font-size:clamp(23px,2.1vw,30px);line-height:1.15;letter-spacing:-.035em;margin:0 0 12px;color:#fff;max-width:30ch}.lm-required-tracker .lm-required-tracker-copy p{color:#c0c0c0;font-size:14px;line-height:1.7;margin:0;max-width:60ch}.lm-required-footnote{display:block;margin-top:14px;font-size:11px;line-height:1.6;color:#aaa}.lm-required-tracker-action{flex:none;max-width:230px;white-space:normal;text-align:center;box-shadow:0 3px 12px #0005}.lm-tracker-identity{display:flex;align-items:center;gap:14px;margin:24px 0;padding:18px 0;border-top:1px solid #444;border-bottom:1px solid #444}.lm-tracker-identity>svg{flex:none}.lm-tracker-identity>div{flex:1;min-width:0}.lm-tracker-identity span,.lm-tracker-identity strong{display:block}.lm-tracker-identity strong{font-size:17px}.lm-tracker-identity span{font-size:12px;color:#aaa;margin-top:5px}.lm-tracker-identity .lm-button{font-size:12px;padding:12px 16px;min-height:44px}.lm-build-panel .lm-build-outcome{font-size:13px;color:#aaa;max-width:68ch}.lm-build-builder{color:#aaa;font-size:14px}.lm-build-builder strong{color:#eee}@media(max-width:1000px){.lm-required-tracker{flex-direction:column;align-items:stretch;gap:20px}.lm-required-tracker-action{align-self:flex-start;max-width:none}}@media(max-width:760px){.lm-required-tracker{padding:23px 20px;margin:24px 0}.lm-required-tracker-action{align-self:stretch}.lm-required-tracker .lm-required-tracker-copy h2{font-size:25px}.lm-required-tracker .lm-required-tracker-copy p{font-size:14px}.lm-build-tabbar a:last-child{gap:6px}.lm-required-tab-badge{font-size:9px;padding:3px 4px}.lm-build-tabbar a{padding:10px 8px;font-size:12px}.lm-tracker-identity{flex-wrap:wrap}.lm-tracker-identity .lm-button{width:100%}}.lm-learning-order{border:1px solid #444;border-radius:12px;background:#161616;padding:18px;margin:0 0 22px}.lm-learning-order ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}.lm-learning-order li{display:flex;align-items:flex-start;gap:10px;min-width:0}.lm-order-number{flex:none;width:24px;height:24px;display:grid;place-items:center;border:1px solid #777;border-radius:50%;color:#eee;font-size:12px}.lm-learning-order strong{font-size:13px;line-height:1.45;color:#eee;display:block}.lm-learning-order p{font-size:12px;line-height:1.6;color:#aaa;margin:6px 0 0}.lm-learning-order .lm-textlink{font-size:12px;margin-top:10px}.lm-build-panel>.lm-learning-order{margin-top:22px}.lm-class-recording>.lm-learning-order{margin-top:18px}@media(max-width:760px){.lm-learning-order{padding:16px}.lm-learning-order ol{grid-template-columns:1fr;gap:15px}.lm-learning-order li+li{border-top:1px solid #303030;padding-top:15px}.lm-learning-order strong{font-size:13px}.lm-learning-order p{margin-top:4px}}