/* Basis conversion module: compact, mobile-first interactive learning */
.basis-lesson{--ba-blue:#127da8;--ba-ink:#17465d;--ba-border:#d9e8f1;--ba-bg:#f5fbfe;color:var(--ba-ink);line-height:1.55}
.basis-lesson *{box-sizing:border-box}
.basis-lesson .ba-lead{font-size:1.04rem;line-height:1.7;color:#426679;margin:0 0 16px}
.basis-lesson .ba-small{font-size:.83rem;color:#638298}
.basis-lesson .ba-panel{border:1px solid var(--ba-border);background:white;border-radius:19px;padding:22px;margin:16px 0;box-shadow:0 5px 18px rgba(38,105,136,.035)}
.basis-lesson .ba-panel>h3{margin:0 0 12px;font-size:1.12rem;color:var(--ba-ink)}
.basis-lesson .ba-panelhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}
.basis-lesson .ba-panelhead h3{margin:3px 0 0;font-size:1.15rem;color:#154765}
.basis-lesson .ba-panelhead small{font-size:.66rem;font-weight:800;letter-spacing:.11em;color:#278ab8}
.basis-lesson .ba-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:18px;background:#e7f4fb;padding:5px 10px;font-size:.75rem;font-weight:700;color:#237bad}
.basis-lesson .ba-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.basis-lesson .ba-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.basis-lesson .ba-hero{background:linear-gradient(115deg,#e5f4ff,#f5fbff 52%,#e8f7f0);display:grid;grid-template-columns:1.3fr .8fr;gap:16px;border:1px solid #cee5f2;border-radius:20px;padding:26px 25px}
.basis-lesson .ba-hero h3{font-size:1.55rem;line-height:1.35;margin:7px 0;color:#174d71}
.basis-lesson .ba-hero p{color:#547589;margin:0}
.basis-lesson .ba-hero svg{width:100%;max-height:180px}
.basis-lesson .ba-eyebrow{font-size:.68rem;color:#217fae;letter-spacing:.11em;font-weight:850}
.basis-lesson .ba-mini-card{background:#f3faff;border:1px solid #dbebf4;border-radius:14px;padding:15px}
.basis-lesson .ba-mini-card strong{display:block;font-size:1.24rem;color:#176993;margin:5px 0}
.basis-lesson .ba-mini-card small{color:#648498}
.basis-lesson .ba-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:14px}
.basis-lesson .ba-tabs button,.basis-lesson .ba-chip-button{border:1px solid #d3e7f2;background:#f6fbfe;color:#336a86;border-radius:12px;padding:11px 8px;cursor:pointer;font-family:inherit;font-weight:700;transition:background .15s, border-color .15s,transform .15s}
.basis-lesson .ba-tabs button.active,.basis-lesson .ba-chip-button.active{background:#dff2fc;border-color:#5caeda;color:#096b9a;box-shadow:0 0 0 2px #d8eff9 inset}
.basis-lesson .ba-tabs button:focus-visible,.basis-lesson button:focus-visible{outline:3px solid #4aa8db;outline-offset:2px}
.basis-lesson .ba-tabs button:hover,.basis-lesson .ba-chip-button:hover{transform:translateY(-1px)}
.basis-lesson .ba-tabs button span{display:block;font-size:.72rem;font-weight:450;margin-top:3px}
.basis-lesson .ba-legend{display:flex;flex-wrap:wrap;gap:9px 15px;font-size:.76rem;color:#4f6d7c;margin-bottom:11px}
.basis-lesson .ba-legend span::before{content:'';width:9px;height:9px;display:inline-block;background:var(--chip);border-radius:3px;margin-right:5px}
.basis-lesson .ba-stack{display:flex;width:100%;height:38px;overflow:hidden;border-radius:9px;background:#edf5fa;border:1px solid #d5e8f1;margin:8px 0 4px}
.basis-lesson .ba-stack .seg{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:clamp(.55rem,.95vw,.78rem);transition:width .28s ease;min-width:0;overflow:hidden;white-space:nowrap}
.basis-lesson .seg.water{background:#4ca1d7}.basis-lesson .seg.ash{background:#ad9294}.basis-lesson .seg.vm{background:#e5ad54}.basis-lesson .seg.fc{background:#35a7a0}
.basis-lesson .ba-statrow{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px}
.basis-lesson .ba-statrow>div{background:#f3faff;border:1px solid #dfedf4;border-radius:10px;padding:9px 12px;min-width:100px;flex:1}
.basis-lesson .ba-statrow b{display:block;color:#1b729f;font-size:1.07rem}.basis-lesson .ba-statrow small{color:#688496}
.basis-lesson .ba-notice{background:#edf8fd;border-left:3px solid #52aad1;border-radius:4px 10px 10px 4px;padding:11px 13px;color:#406980;font-size:.85rem;margin:14px 0}
.basis-lesson .ba-alert{background:#fff5f3;border-color:#e8aba6;color:#a54f48}
.basis-lesson .ba-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.basis-lesson label.ba-field{display:flex;flex-direction:column;gap:5px;color:#43738d;font-size:.82rem;font-weight:750}
.basis-lesson label.ba-field input,.basis-lesson label.ba-field select{width:100%;min-height:41px;border:1px solid #cde2ed;border-radius:11px;padding:9px 12px;background:#f8fcff;color:#154763;font:inherit;font-size:1rem}
.basis-lesson label.ba-field input[type=range]{padding:0;min-height:30px;accent-color:#258cbc}
.basis-lesson .ba-result{border:1px solid #aad8f1;border-radius:14px;background:linear-gradient(115deg,#e4f5ff,#f4fbff);padding:18px;text-align:center;margin:14px 0}
.basis-lesson .ba-result>small{display:block;color:#487b98;letter-spacing:.03em}
.basis-lesson .ba-result strong{display:block;font-size:2rem;letter-spacing:-.03em;color:#1475a4;margin-top:4px}
.basis-lesson .ba-result .ba-equation{display:block;color:#346b86;font-size:.91rem;margin-top:7px;overflow-wrap:anywhere}
.basis-lesson .ba-matrix{width:100%;border-collapse:collapse;font-size:.84rem}
.basis-lesson .ba-matrix td,.basis-lesson .ba-matrix th{padding:10px;border-bottom:1px solid #e1edf4;text-align:center;vertical-align:middle}
.basis-lesson .ba-matrix th{background:#f3faff;color:#32749a;font-weight:800}
.basis-lesson .ba-matrix td{font-variant-numeric:tabular-nums}
.basis-lesson .ba-matrix .picked{background:#e0f4fc;border-radius:5px;color:#075e89;font-weight:800}
.basis-lesson .ba-matrix .disabled{color:#90a1ac;background:#fafcfd}
.basis-lesson .ba-table-wrap{overflow:auto;border:1px solid #dce9f1;border-radius:13px}
.basis-lesson .ba-list{display:grid;gap:8px}
.basis-lesson .ba-listrow{display:flex;gap:12px;align-items:flex-start;background:#f6fbfe;border:1px solid #e3edf2;border-radius:11px;padding:11px 13px}
.basis-lesson .ba-listrow>span{background:#e1f1fa;color:#1f81b1;font-weight:900;padding:4px 10px;border-radius:8px;flex-shrink:0}
.basis-lesson .ba-listrow p{font-size:.85rem;margin:0;color:#557589}
.basis-lesson .ba-listrow b{display:block;margin-bottom:2px}
.basis-lesson .ba-choice{display:block;width:100%;text-align:left;background:#f6fbfe;border:1px solid #d9eaf4;border-radius:10px;padding:11px 13px;font:inherit;color:#37677e;cursor:pointer;margin:6px 0}
.basis-lesson .ba-choice:hover{border-color:#65b4dd;background:#eff9fe}
.basis-lesson .ba-feedback{padding:12px;border-radius:11px;font-size:.88rem;background:#eef8f4;color:#217c63;margin:10px 0}
.basis-lesson .ba-feedback.bad{background:#fff5f3;color:#a95552}
.basis-lesson .ba-navbuttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.basis-lesson .ba-navbuttons button{border-radius:10px;border:1px solid #a9d6ed;background:#eaf7ff;padding:10px 14px;color:#166e9d;font:inherit;font-weight:750;cursor:pointer}
.basis-lesson .ba-navbuttons button.primary{color:white;background:#218dbb;border-color:#218dbb}
.basis-lesson .ba-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.basis-lesson .ba-compare>div{background:#f4fafd;border-radius:14px;padding:13px;border:1px solid #dfedf5}
.basis-lesson .ba-compare b{display:block;font-size:1.15rem;color:#1685b6}
.basis-lesson .ba-gauge{display:flex;gap:3px;margin:12px 0;background:#f4faff;border:1px solid #d9e8ef;border-radius:12px;padding:7px}
.basis-lesson .ba-gauge span{background:#c7e8f8;color:#0e6593;font-weight:850;font-size:.76rem;text-align:center;padding:10px 4px;border-radius:6px;flex:1}
.basis-lesson .ba-gauge span.on{background:#268fbd;color:#fff}
@media(max-width:760px){.basis-lesson .ba-hero{grid-template-columns:1fr}.basis-lesson .ba-hero svg{max-width:250px;justify-self:center}.basis-lesson .ba-four{grid-template-columns:repeat(2,minmax(0,1fr))}.basis-lesson .ba-controls,.basis-lesson .ba-grid,.basis-lesson .ba-compare{grid-template-columns:1fr}.basis-lesson .ba-panel{padding:15px}.basis-lesson .ba-tabs button{padding:10px 3px;font-size:.86rem}.basis-lesson .ba-tabs button span{font-size:.67rem}.basis-lesson .ba-result strong{font-size:1.65rem}.basis-lesson .ba-matrix td,.basis-lesson .ba-matrix th{padding:8px 5px;font-size:.74rem}}
@media(prefers-reduced-motion:reduce){.basis-lesson .ba-stack .seg,.basis-lesson button{transition:none}}
