.al-root{--al-navy:#082133;--al-lime:#ADEE0C;--al-purple:#9E3CE8;color:var(--al-navy)}.al-root *{box-sizing:border-box}.al-root button,.al-root select,.al-root input{font:inherit;min-height:44px;white-space:normal}.al-root button:focus-visible,.al-root input:focus-visible,.al-root select:focus-visible,.al-root [tabindex]:focus-visible,.al-root textarea:focus-visible{outline:3px solid var(--al-purple);outline-offset:4px}.al-root button:disabled{opacity:.55;cursor:not-allowed}.al-root h2{font-size:clamp(26px,3.5vw,36px)}.al-root h3{font-size:22px}.al-root pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.65 Aspekta,sans-serif;margin:10px 0}.al-root .al-primary,.al-root .al-run{background:var(--al-lime);border:1px solid var(--al-navy);font-weight:600}.al-root .al-selected{background:var(--al-navy);color:white}.al-labs-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}.al-case-picker{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.al-scenario{font-size:19px;max-width:960px;line-height:1.6}.al-objective{padding:18px;border-left:4px solid var(--al-purple);background:#f5eefb}.al-bench{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,1.65fr) minmax(220px,1fr);gap:20px;align-items:start;margin:30px 0}.al-controls,.al-predict,.al-world{border:1px solid #9fb6ac;border-radius:14px;padding:20px;min-width:0;background:#fff}.al-world{background:#eaf0ed;min-height:420px}.al-field{display:flex;flex-direction:column;gap:8px;margin:15px 0;font-size:15px;line-height:1.5}.al-field>span{font-weight:600}.al-field input,.al-field select{width:100%;padding:10px;border:1px solid #80958b;border-radius:6px;background:white;min-width:0}.al-field input[type=checkbox]{width:24px;height:24px}.al-root .al-switch{width:100%;text-align:left;display:block;border:2px solid #7a8c84;background:#eef0ef}.al-root .al-switch.is-on{background:#e6f6c6;border-color:var(--al-navy)}.al-switch.is-on:before{content:'● ';color:#438419}.al-switch:not(.is-on):before{content:'○ '}.al-predict .al-run,.al-predict .al-primary{width:100%;margin:8px 0}.al-seats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:22px 0}.al-seat{min-height:40px;display:grid;place-items:center;border:2px solid #617b6c;border-radius:8px 8px 3px 3px;font-size:15px}.al-seat.is-free{background:#ddf5b7}.al-seat.is-taken{background:var(--al-navy);color:white;border-color:var(--al-navy)}.al-rule{padding:20px;background:var(--al-navy);color:var(--al-lime);font:600 23px Saira,sans-serif;text-align:center;border-radius:8px}.al-result{margin-top:24px;padding:20px;border:2px solid var(--al-navy);background:white;border-radius:10px;animation:al-appear .2s ease-out}.al-result>strong{font-size:22px;line-height:1.4}.al-result h3{font-size:16px;text-transform:uppercase;letter-spacing:.03em}.al-alert{border-left:4px solid #9e5f0c;background:#fff1d2;padding:16px}.al-path,.al-system{display:grid;gap:12px;margin:24px 0}.al-system{grid-template-columns:1fr 1fr}.al-component{padding:14px;border:2px solid #85978e;border-radius:8px;background:white;min-width:0}.al-component strong,.al-component span{display:block;overflow-wrap:anywhere}.al-component span{font-size:13px;margin-top:8px}.al-component.is-on{border-color:#548229;background:#e8f7d4}.al-component.is-off{border-style:dashed;background:#f6eee8}.al-component.is-bypassed{border-color:#86929a;background:#e5eaf0}.al-route{padding:15px;background:var(--al-navy);color:white;border-radius:8px;line-height:1.6}.al-sensors{display:flex;flex-wrap:wrap;gap:8px}.al-sensors button{font-size:14px}.al-observations p{border-left:3px solid var(--al-purple);background:white;padding:12px;font-size:14px}.al-message:not(:empty){padding:20px;border-left:4px solid var(--al-purple);background:#f4eef9}.al-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.al-run-card{border:1px solid #9eb1a6;border-radius:8px;padding:16px;background:white;min-width:0}.al-run-card summary{cursor:pointer;line-height:1.6;font-weight:600}.al-notebook,.al-explanation{padding-top:26px;margin-top:30px;border-top:1px solid #b5c4bb}.al-compare-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.al-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.al-pair>section{padding:22px;background:#e9f0ec;border-radius:10px;min-width:0}.al-explanation>button{margin:8px 12px 8px 0}.al-claim-result:not(:empty){margin-top:22px;padding:20px;background:#f4edf9;border-left:4px solid var(--al-purple)}.al-earned{padding:18px;background:#e5f5cb;border:1px solid #739a3c;border-radius:8px;margin:18px 0}.al-badge{padding:28px;border:3px solid var(--al-lime);background:var(--al-navy);color:white;border-radius:14px;margin:25px 0;font-size:20px;animation:al-appear .25s ease-out}.al-badge:before{content:'✓ ';color:var(--al-lime);font-size:30px}.al-support{padding:22px;border:1px solid #bda9cd;background:#f5f0fa;border-radius:10px;margin:28px 0}.al-support button{margin:5px}.al-tools{border-top:1px solid #a6b9ad;margin-top:32px;padding-top:25px}.al-tools button{margin:6px}.al-root textarea{width:100%;min-height:140px;padding:14px;font:inherit;margin-top:18px}.al-root details{scroll-margin-top:100px}.al-empty{border:1px dashed #85988c;padding:18px;color:#4b6255}.al-root [data-focus]{scroll-margin-top:100px}@keyframes al-appear{from{opacity:.65;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:1050px){.al-bench{grid-template-columns:1fr 1.5fr}.al-predict{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.al-predict h3,.al-predict>p{grid-column:1/-1}.al-compare-controls{grid-template-columns:1fr 1fr}.al-history{grid-template-columns:1fr 1fr}}@media(max-width:650px){.al-bench{grid-template-columns:1fr}.al-labs-nav{grid-template-columns:1fr}.al-predict{display:block}.al-controls,.al-predict,.al-world{padding:18px}.al-world{min-height:0}.al-pair,.al-history,.al-compare-controls{grid-template-columns:1fr}.al-case-picker{display:grid}.al-explanation>button{width:100%}.al-seats{grid-template-columns:repeat(5,minmax(0,1fr))}.al-field{font-size:16px}}@media(prefers-reduced-motion:reduce){.al-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
