
.boai-dx{
    --dx-bg:#07111f;
    --dx-bg2:#0b1728;
    --dx-card:#0e1c2f;
    --dx-card2:#101f34;
    --dx-border:rgba(144,177,211,.18);
    --dx-text:#eef6ff;
    --dx-muted:#9db0c5;
    --dx-accent:#4aa8ff;
    --dx-accent2:#74c4ff;
    --dx-success:#72dfb3;
    --dx-warning:#ffcc72;
    --dx-danger:#ff8585;
    color:var(--dx-text);
    background:linear-gradient(180deg,var(--dx-bg),#091523 55%,#07111f);
    border:1px solid var(--dx-border);
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 24px 70px rgba(0,0,0,.22);
    margin:24px auto 40px;
    max-width:1180px;
}
.boai-dx *{box-sizing:border-box}
.boai-dx button,.boai-dx input,.boai-dx a{font:inherit}
.boai-dx button{touch-action:manipulation}
.boai-dx__hero{
    padding:42px 42px 30px;
    background:
        radial-gradient(circle at 85% 10%,rgba(74,168,255,.14),transparent 30%),
        linear-gradient(135deg,rgba(74,168,255,.06),transparent 45%);
    border-bottom:1px solid var(--dx-border);
}
.boai-dx__eyebrow,.boai-dx__step-label{
    display:inline-block;
    font-size:12px;
    line-height:1;
    font-weight:800;
    letter-spacing:.13em;
    color:var(--dx-accent2);
}
.boai-dx__hero h1{
    color:var(--dx-text);
    font-size:clamp(34px,6vw,64px);
    line-height:1;
    letter-spacing:-.045em;
    margin:10px 0 14px;
}
.boai-dx__hero>p{
    max-width:820px;
    margin:0;
    color:#c9d8e7;
    font-size:17px;
    line-height:1.7;
}
.boai-dx__privacy{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:20px;
    border:1px solid rgba(114,223,179,.23);
    background:rgba(114,223,179,.07);
    color:#bfeeda;
    padding:8px 12px;
    border-radius:999px;
    font-size:12px;
}
.boai-dx__progress{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-bottom:1px solid var(--dx-border);
    background:rgba(0,0,0,.14);
}
.boai-dx__progress-step{
    appearance:none;
    border:0;
    border-right:1px solid var(--dx-border);
    background:transparent;
    color:#8398ad;
    min-height:62px;
    cursor:pointer;
    transition:.18s ease;
}
.boai-dx__progress-step:last-child{border-right:0}
.boai-dx__progress-step span{
    display:inline-grid;
    place-items:center;
    width:24px;height:24px;
    border-radius:50%;
    border:1px solid currentColor;
    margin-right:7px;
    font-size:12px;
}
.boai-dx__progress-step.is-active{
    color:var(--dx-text);
    background:rgba(74,168,255,.07);
    box-shadow:inset 0 -2px 0 var(--dx-accent);
}
.boai-dx__progress-step.is-done{color:var(--dx-success)}
.boai-dx__panel{padding:36px 42px 42px}
.boai-dx__panel[hidden]{display:none!important}
.boai-dx__section-head{
    display:flex;
    justify-content:space-between;
    gap:30px;
    align-items:end;
    margin-bottom:25px;
}
.boai-dx__section-head h2,.boai-dx__result-head h2{
    color:var(--dx-text);
    margin:6px 0 0;
    font-size:clamp(24px,4vw,36px);
    letter-spacing:-.025em;
}
.boai-dx__section-head>p{
    color:var(--dx-muted);
    max-width:470px;
    margin:0;
    line-height:1.55;
    text-align:right;
}
.boai-dx__search-label{
    display:block;
    font-size:13px;
    font-weight:700;
    margin:0 0 8px;
    color:#c9d8e7;
}
.boai-dx__query-wrap{
    display:flex;
    align-items:center;
    gap:10px;
    border:1px solid var(--dx-border);
    background:#081421;
    padding:0 15px;
    border-radius:13px;
    margin-bottom:22px;
}
.boai-dx__query-wrap:focus-within{
    border-color:rgba(74,168,255,.72);
    box-shadow:0 0 0 3px rgba(74,168,255,.09);
}
.boai-dx__query-wrap span{color:var(--dx-accent);font-size:22px}
.boai-dx__query-wrap input{
    width:100%;
    min-height:54px;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
    color:var(--dx-text)!important;
    padding:0!important;
}
.boai-dx__query-wrap input::placeholder{color:#657b91}
.boai-dx__symptoms{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:11px;
}
.boai-dx__symptom,.boai-dx__impact,.boai-dx__tech{
    appearance:none;
    width:100%;
    border:1px solid var(--dx-border);
    background:var(--dx-card);
    color:var(--dx-text);
    border-radius:14px;
    cursor:pointer;
    text-align:left;
    transition:transform .15s ease,border-color .15s ease,background .15s ease;
}
.boai-dx__symptom:hover,.boai-dx__impact:hover,.boai-dx__tech:hover{
    transform:translateY(-1px);
    border-color:rgba(74,168,255,.42);
    background:var(--dx-card2);
}
.boai-dx__symptom.is-selected,.boai-dx__impact.is-selected,.boai-dx__tech.is-selected{
    border-color:var(--dx-accent);
    background:linear-gradient(135deg,rgba(74,168,255,.14),rgba(74,168,255,.04));
    box-shadow:inset 0 0 0 1px rgba(74,168,255,.13);
}
.boai-dx__symptom{
    padding:14px;
    display:flex;
    gap:12px;
    align-items:center;
    min-height:78px;
}
.boai-dx__symptom-icon{
    flex:0 0 38px;
    width:38px;height:38px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:rgba(74,168,255,.09);
    color:var(--dx-accent2);
    font-weight:800;
}
.boai-dx__symptom strong{display:block;font-size:14px;margin-bottom:3px}
.boai-dx__symptom small{display:block;color:var(--dx-muted);line-height:1.35;font-size:11px}
.boai-dx__tech-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}
.boai-dx__tech{padding:15px;min-height:74px}
.boai-dx__tech strong{display:block;margin-bottom:4px}
.boai-dx__tech span{display:block;color:var(--dx-muted);font-size:11px;line-height:1.35}
.boai-dx__tech[data-tech="generic"]{border-style:dashed}
.boai-dx__impact-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.boai-dx__impact{padding:20px}
.boai-dx__impact strong{display:block;margin-bottom:5px;font-size:16px}
.boai-dx__impact span{display:block;color:var(--dx-muted);font-size:13px;line-height:1.45}
.boai-dx__actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    margin-top:28px;
}
.boai-dx__hint{margin-right:auto;color:#8296aa;font-size:12px}
.boai-dx__primary,.boai-dx__secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:43px;
    padding:0 17px;
    border-radius:10px;
    text-decoration:none!important;
    cursor:pointer;
    font-weight:750;
    font-size:13px;
}
.boai-dx__primary{
    border:1px solid #62b8ff!important;
    background:linear-gradient(180deg,#54adf7,#318fdc)!important;
    color:#04111d!important;
}
.boai-dx__primary:hover{filter:brightness(1.07)}
.boai-dx__secondary{
    border:1px solid var(--dx-border)!important;
    background:#0b1828!important;
    color:#cbd9e7!important;
}
.boai-dx__result-head{
    display:flex;
    justify-content:space-between;
    gap:25px;
    align-items:center;
    padding-bottom:22px;
    border-bottom:1px solid var(--dx-border);
}
.boai-dx__result-head p{color:var(--dx-muted);margin:8px 0 0;max-width:740px}
.boai-dx__confidence{
    white-space:nowrap;
    border:1px solid rgba(114,223,179,.28);
    color:var(--dx-success);
    background:rgba(114,223,179,.07);
    border-radius:999px;
    padding:9px 12px;
    font-size:12px;
    font-weight:800;
}
.boai-dx__alert{
    margin:20px 0 0;
    padding:15px 17px;
    border:1px solid rgba(255,204,114,.34);
    border-radius:12px;
    background:rgba(255,204,114,.08);
    color:#f8d99e;
    line-height:1.55;
}
.boai-dx__alert.is-danger{
    border-color:rgba(255,133,133,.35);
    background:rgba(255,133,133,.08);
    color:#ffc3c3;
}
.boai-dx__result-layout{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:28px;
    margin-top:28px;
}
.boai-dx__result-layout h3{
    color:var(--dx-text);
    font-size:16px;
    margin:0 0 12px;
}
.boai-dx__checks{
    list-style:none!important;
    padding:0!important;
    margin:0!important;
    counter-reset:dxcheck;
}
.boai-dx__checks li{
    counter-increment:dxcheck;
    position:relative;
    padding:13px 13px 13px 47px;
    margin:0 0 9px;
    background:#0b1828;
    border:1px solid var(--dx-border);
    border-radius:11px;
    color:#c9d7e6;
    line-height:1.5;
    font-size:13px;
}
.boai-dx__checks li:before{
    content:counter(dxcheck);
    position:absolute;
    left:12px;top:11px;
    width:25px;height:25px;
    display:grid;place-items:center;
    border-radius:8px;
    background:rgba(74,168,255,.11);
    color:var(--dx-accent2);
    font-weight:800;
    font-size:11px;
}
.boai-dx__recommendations{display:grid;gap:9px}
.boai-dx__rec{
    display:grid;
    grid-template-columns:40px 1fr auto;
    gap:12px;
    align-items:center;
    padding:12px;
    border:1px solid var(--dx-border);
    border-radius:12px;
    background:var(--dx-card);
    text-decoration:none!important;
}
.boai-dx__rec:hover{border-color:rgba(74,168,255,.48);background:var(--dx-card2)}
.boai-dx__rec-icon{
    width:40px;height:40px;
    display:grid;place-items:center;
    border-radius:10px;
    background:rgba(74,168,255,.08);
    color:var(--dx-accent2);
    font-weight:800;
}
.boai-dx__rec strong{display:block;color:var(--dx-text);font-size:14px;margin-bottom:3px}
.boai-dx__rec small{display:block;color:var(--dx-muted);line-height:1.35}
.boai-dx__rec-arrow{color:var(--dx-accent2);font-size:19px}
.boai-dx__more,.boai-dx__summary-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    border:1px solid var(--dx-border);
    background:rgba(74,168,255,.045);
    border-radius:14px;
    padding:17px;
    margin-top:22px;
}
.boai-dx__more-text strong,.boai-dx__summary-box strong{display:block;margin-bottom:4px}
.boai-dx__more-text span,.boai-dx__summary-box p{display:block;color:var(--dx-muted);font-size:12px;line-height:1.45;margin:0}
.boai-dx__summary-box{background:#091625}
.boai-dx__noscript{
    margin:20px 42px 42px;
    padding:15px;
    border:1px solid var(--dx-border);
    border-radius:12px;
    color:#c9d7e6;
}
@media (max-width:900px){
    .boai-dx__symptoms{grid-template-columns:repeat(2,minmax(0,1fr))}
    .boai-dx__tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .boai-dx__result-layout{grid-template-columns:1fr}
    .boai-dx__section-head{display:block}
    .boai-dx__section-head>p{text-align:left;margin-top:10px}
}
@media (max-width:620px){
    .boai-dx{border-radius:14px;margin-top:12px}
    .boai-dx__hero,.boai-dx__panel{padding:25px 18px}
    .boai-dx__progress-step{font-size:0;min-height:50px}
    .boai-dx__progress-step span{font-size:11px;margin:0}
    .boai-dx__symptoms,.boai-dx__tech-grid,.boai-dx__impact-grid{grid-template-columns:1fr}
    .boai-dx__actions{flex-wrap:wrap}
    .boai-dx__hint{width:100%;margin:0 0 5px}
    .boai-dx__result-head,.boai-dx__more,.boai-dx__summary-box{align-items:flex-start;flex-direction:column}
    .boai-dx__primary,.boai-dx__secondary{width:100%}
    .boai-dx__rec{grid-template-columns:38px 1fr auto}
}

/* BAOI 3.21.0 — Symptom → Cause adaptive layer */
.boai-dx--cause .boai-dx__progress{grid-template-columns:repeat(5,1fr)}
.boai-dx__questions{display:grid;gap:12px}
.boai-dx__question{display:grid;grid-template-columns:46px minmax(0,1fr);gap:15px;padding:17px;border:1px solid var(--dx-border);border-radius:15px;background:linear-gradient(145deg,#0c192a,#0b1726)}
.boai-dx__question-num{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(74,168,255,.1);color:var(--dx-accent2);font-weight:900;font-size:12px}
.boai-dx__question strong{display:block;color:var(--dx-text);font-size:15px;line-height:1.45;margin:2px 0 11px}
.boai-dx__answer-row{display:flex;gap:8px;flex-wrap:wrap}
.boai-dx__answer-row button{appearance:none;border:1px solid var(--dx-border);background:#091626;color:#bbcadb;border-radius:999px;padding:8px 13px;font-weight:800;font-size:12px;cursor:pointer}
.boai-dx__answer-row button.is-selected{border-color:#5db4ff;background:rgba(74,168,255,.16);color:#fff;box-shadow:inset 0 0 0 1px rgba(74,168,255,.14)}
.boai-dx__cause-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.boai-dx__cause-card{display:flex;gap:13px;padding:18px;border:1px solid var(--dx-border);border-radius:16px;background:#0b1829;min-width:0}
.boai-dx__cause-card.is-primary{background:linear-gradient(145deg,rgba(74,168,255,.16),rgba(9,24,41,.9));border-color:rgba(74,168,255,.48);box-shadow:0 15px 45px rgba(0,0,0,.16)}
.boai-dx__cause-rank{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(74,168,255,.11);color:var(--dx-accent2);font-size:12px;font-weight:900}
.boai-dx__cause-body{min-width:0;flex:1}.boai-dx__cause-title{display:flex;gap:8px;justify-content:space-between;align-items:flex-start}.boai-dx__cause-title strong{font-size:14px;color:#fff}.boai-dx__cause-title span{color:#8fd1ff;font-size:13px;font-weight:900}.boai-dx__cause-card p{color:var(--dx-muted);font-size:12px;line-height:1.5;margin:7px 0 12px}
.boai-dx__meter{height:5px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}.boai-dx__meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#438ff0,#69dcf7)}
.boai-dx__tech-actions{display:grid;gap:8px;margin-top:14px}.boai-dx__tech-actions p{margin:0;padding:12px 14px;border-left:3px solid #69c4ff;background:rgba(74,168,255,.06);color:#cbd9e7;border-radius:0 10px 10px 0;font-size:13px;line-height:1.5}
.boai-dx__result-layout--secondary{margin-top:14px}.boai-dx__muted{color:var(--dx-muted);line-height:1.6}.boai-dx__import-cta{margin-top:10px}
.boai-dx__technician{margin:18px 0;border:1px solid var(--dx-border);border-radius:14px;background:#081421;overflow:hidden}.boai-dx__technician summary{cursor:pointer;padding:15px 17px;color:#d9e8f7;font-weight:850}.boai-dx__technician>div{padding:0 17px 17px}.boai-dx__evidence-list{display:grid;gap:5px}.boai-dx__evidence-list p{margin:0;color:#aebfd0;font-size:13px}.boai-dx__commands{display:grid;gap:8px;margin-top:8px}.boai-dx__commands code{display:block;padding:11px 12px;background:#050e18;border:1px solid rgba(140,175,210,.14);border-radius:9px;color:#c9ecff;white-space:pre-wrap;word-break:break-word}.boai-dx__empty{padding:15px;border:1px dashed var(--dx-border);border-radius:12px;color:var(--dx-muted)}
@media(max-width:900px){.boai-dx--cause .boai-dx__progress{grid-template-columns:repeat(5,minmax(72px,1fr));overflow-x:auto}.boai-dx__cause-grid{grid-template-columns:1fr}.boai-dx__question{grid-template-columns:38px minmax(0,1fr)}.boai-dx__question-num{width:36px;height:36px}}
@media(max-width:620px){.boai-dx--cause{border-radius:0;margin-top:0}.boai-dx--cause .boai-dx__progress-step{font-size:0;min-width:62px}.boai-dx--cause .boai-dx__progress-step span{font-size:12px;margin:0}.boai-dx__answer-row{display:grid;grid-template-columns:repeat(3,1fr)}.boai-dx__answer-row button{padding:9px 6px}.boai-dx__question{padding:14px;gap:10px}.boai-dx__cause-card{padding:15px}}

/* BAOI 3.21.1 — First Steps Clarity & Smart Context UX */
.boai-dx__mobile-progress{display:none}
.boai-dx__section-head--simple{display:block;max-width:820px}
.boai-dx__section-head--simple>div{max-width:820px}
.boai-dx__section-head--simple p{margin:10px 0 0;color:var(--dx-muted);font-size:15px;line-height:1.6;max-width:760px}
.boai-dx__query-wrap--hero{min-height:66px;border-color:rgba(74,168,255,.3);background:linear-gradient(145deg,#091827,#07131f);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.boai-dx__query-wrap--hero input{min-height:64px;font-size:16px!important}
.boai-dx__inference{display:flex;align-items:center;gap:8px;margin:-8px 0 20px;padding:10px 13px;border:1px solid rgba(114,223,179,.24);background:rgba(114,223,179,.07);border-radius:11px;color:#bdebd7;font-size:13px}
.boai-dx__inference[hidden]{display:none!important}.boai-dx__inference strong{color:#e9fff6}
.boai-dx__choice-title{margin:22px 0 11px;color:#bfd0e1;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.boai-dx__symptom{position:relative;padding-right:43px}
.boai-dx__symptom-go{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#69c5ff;font-weight:900;opacity:.65}
.boai-dx__symptom.is-extra{display:none}.boai-dx.show-all-symptoms .boai-dx__symptom.is-extra{display:flex}
.boai-dx__show-more{display:inline-flex;align-items:center;gap:8px;margin:13px 0 0;padding:9px 12px;border:1px solid var(--dx-border);border-radius:10px;background:#091625;color:#b8c8d8;font-size:12px;font-weight:800;cursor:pointer}
.boai-dx__show-more:hover{border-color:rgba(74,168,255,.44);color:#fff}
.boai-dx__show-more[aria-expanded="true"] span{transform:rotate(180deg)}.boai-dx__show-more span{transition:.18s ease}
.boai-dx__actions--step1{margin-top:20px}
.boai-dx__selected-problem{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;margin:0 0 18px;padding:13px 15px;border:1px solid rgba(74,168,255,.24);background:rgba(74,168,255,.06);border-radius:13px}
.boai-dx__selected-problem span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(74,168,255,.12);font-size:0}.boai-dx__selected-problem span:before{content:'✓';font-size:15px;color:#78ccff;font-weight:900}
.boai-dx__selected-problem strong{color:#eef7ff;font-size:14px}.boai-dx__selected-problem small{color:var(--dx-muted);font-size:11px;line-height:1.35;margin-top:2px}
.boai-dx__tech-grid--recommended{grid-template-columns:repeat(2,minmax(0,1fr))}
.boai-dx__tech{position:relative;min-height:92px;padding:16px 42px 15px 16px}
.boai-dx__tech.is-recommended{border-color:rgba(74,168,255,.34);background:linear-gradient(145deg,rgba(74,168,255,.11),#0d1b2e)}
.boai-dx__tech em{display:inline-flex;margin-bottom:8px;padding:3px 6px;border-radius:999px;background:rgba(74,168,255,.13);color:#7bcaff;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.08em}
.boai-dx__tech i{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-style:normal;color:#66bfff;font-size:17px}
.boai-dx__skip-tech{appearance:none;width:100%;display:grid;grid-template-columns:38px 1fr;column-gap:12px;align-items:center;text-align:left;margin:13px 0 0;padding:13px 15px;border:1px dashed rgba(157,176,197,.35);border-radius:13px;background:rgba(157,176,197,.04);color:#dce8f4;cursor:pointer}
.boai-dx__skip-tech>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(157,176,197,.09);color:#aabed2;font-weight:900}.boai-dx__skip-tech strong{font-size:13px}.boai-dx__skip-tech small{display:block;color:var(--dx-muted);font-size:11px;line-height:1.35;margin-top:2px}.boai-dx__skip-tech:hover{border-color:rgba(74,168,255,.42);background:rgba(74,168,255,.06)}
.boai-dx__other-tech{margin-top:14px;border-top:1px solid var(--dx-border);padding-top:12px}.boai-dx__other-tech[hidden]{display:none!important}.boai-dx__other-tech summary{cursor:pointer;color:#aebfd0;font-size:12px;font-weight:800;padding:7px 0}.boai-dx__tech-grid--all{margin-top:10px}
@media(max-width:900px){.boai-dx__tech-grid--recommended{grid-template-columns:1fr}}
@media(max-width:620px){
  .boai-dx--cause .boai-dx__progress{display:none}
  .boai-dx__mobile-progress{display:block;padding:13px 18px 12px;border-bottom:1px solid var(--dx-border);background:#081421}
  .boai-dx__mobile-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.boai-dx__mobile-progress span{color:#8298ad;font-size:11px;font-weight:800}.boai-dx__mobile-progress strong{color:#dbeaff;font-size:12px}.boai-dx__mobile-progress-track{height:4px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}.boai-dx__mobile-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4aa8ff,#72dfb3);transition:width .22s ease}
  .boai-dx__section-head--simple p{font-size:14px;line-height:1.55}
  .boai-dx__query-wrap--hero{min-height:60px;margin-bottom:14px}.boai-dx__query-wrap--hero input{min-height:58px;font-size:15px!important}
  .boai-dx__symptoms{gap:9px}.boai-dx__symptom{min-height:68px;padding:12px 42px 12px 12px}.boai-dx__symptom small{font-size:10.5px}.boai-dx__symptom-icon{width:34px;height:34px;flex-basis:34px}
  .boai-dx__show-more{width:100%;justify-content:center;min-height:42px}
  .boai-dx__actions--step1 .boai-dx__hint{order:2;text-align:center;margin-top:7px}.boai-dx__actions--step1 .boai-dx__primary{order:1}
  .boai-dx__selected-problem{margin-bottom:15px}
  .boai-dx__tech{min-height:80px;padding:13px 40px 13px 14px}.boai-dx__tech span{font-size:10.5px}.boai-dx__tech em{margin-bottom:6px}
  .boai-dx__skip-tech{grid-template-columns:34px 1fr;padding:12px}.boai-dx__skip-tech>span{width:32px;height:32px}
  .boai-dx__other-tech .boai-dx__tech-grid{grid-template-columns:1fr}
}


/* BAOI 3.21.2 — Evidence, Impact & Result UX */
.boai-dx__impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.boai-dx__impact{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 22px;gap:13px;align-items:center;min-height:94px;padding:15px 14px;text-align:left}
.boai-dx__impact-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(74,168,255,.1);color:#84d0ff;font-size:13px;font-weight:950;letter-spacing:-.05em}
.boai-dx__impact>span:nth-child(2){min-width:0}.boai-dx__impact strong{margin:0 0 4px;font-size:15px}.boai-dx__impact small{display:block;color:var(--dx-muted);font-size:11.5px;line-height:1.4}.boai-dx__impact i{font-style:normal;color:#66c2ff;font-size:17px;opacity:.7}
.boai-dx__impact[data-impact="unknown"]{grid-column:1/-1;min-height:74px;border-style:dashed;background:rgba(157,176,197,.035)}
.boai-dx__selected-problem--impact{margin-bottom:20px}
.boai-dx__evidence-status{display:flex;align-items:center;gap:10px;margin:0 0 15px;padding:10px 13px;border:1px solid var(--dx-border);border-radius:12px;background:rgba(74,168,255,.045);color:#aebfd0;font-size:12px}
.boai-dx__evidence-status span{font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#74c4ff}.boai-dx__evidence-status strong{color:#fff;font-size:13px}.boai-dx__evidence-status small{margin-left:auto;color:#89a0b6}
.boai-dx__question--focus{display:block;max-width:800px;margin:0 auto;padding:22px;border-color:rgba(74,168,255,.32);background:linear-gradient(145deg,rgba(74,168,255,.09),#0a1727);box-shadow:0 18px 48px rgba(0,0,0,.14)}
.boai-dx__question-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.boai-dx__question-top span{color:#79c9ff;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.boai-dx__question-top i{font-style:normal;color:#7890a7;font-size:11px}
.boai-dx__question--focus>strong{font-size:clamp(18px,3vw,25px);line-height:1.35;margin:0;color:#fff}.boai-dx__question-why{margin:10px 0 18px;color:#9fb3c7;font-size:12.5px;line-height:1.5}
.boai-dx__answer-row--large{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.boai-dx__answer-row--large button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:12px;font-size:13px}.boai-dx__answer-row--large button b{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:rgba(255,255,255,.05);font-size:13px}
.boai-dx__evidence-complete{max-width:700px;margin:0 auto;text-align:center;padding:28px 24px;border:1px solid rgba(114,223,179,.28);border-radius:16px;background:rgba(114,223,179,.065)}.boai-dx__evidence-complete>span{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 12px;border-radius:14px;background:rgba(114,223,179,.13);color:#83ebbf;font-size:22px;font-weight:900}.boai-dx__evidence-complete strong{display:block;color:#effff8;font-size:20px}.boai-dx__evidence-complete p{margin:8px auto 18px;color:#a9c6b8;max-width:540px;line-height:1.5}.boai-dx__evidence-complete .boai-dx__primary{margin:auto}
.boai-dx__decision{margin:22px 0 18px;border:1px solid rgba(74,168,255,.34);border-radius:18px;background:linear-gradient(145deg,rgba(74,168,255,.13),#0a1728 58%);overflow:hidden;box-shadow:0 18px 55px rgba(0,0,0,.16)}
.boai-dx__decision-main{padding:24px 24px 20px}.boai-dx__decision-kicker{display:block;color:#70c5ff;font-size:10px;font-weight:950;letter-spacing:.12em;margin-bottom:9px}.boai-dx__decision-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.boai-dx__decision-title strong{color:#fff;font-size:clamp(24px,4vw,38px);line-height:1.1;letter-spacing:-.03em}.boai-dx__decision-title b{flex:0 0 auto;color:#8ed3ff;background:rgba(74,168,255,.12);border:1px solid rgba(74,168,255,.25);padding:7px 10px;border-radius:10px;font-size:16px}.boai-dx__decision-main>p{max-width:820px;margin:12px 0 0;color:#afc2d5;line-height:1.55}
.boai-dx__decision-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.boai-dx__decision-meta span{padding:6px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.025);color:#9fb4c8;font-size:10.5px}
.boai-dx__decision-path{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--dx-border);border-bottom:1px solid var(--dx-border)}.boai-dx__decision-path article{display:grid;grid-template-columns:35px 1fr;gap:11px;padding:18px 22px}.boai-dx__decision-path article+article{border-left:1px solid var(--dx-border)}.boai-dx__decision-path article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(74,168,255,.12);color:#7dccff;font-weight:900}.boai-dx__decision-path small{display:block;color:#7792aa;font-size:9px;font-weight:950;letter-spacing:.1em;margin-bottom:4px}.boai-dx__decision-path strong{display:block;color:#e5f2ff;font-size:12.5px;line-height:1.45}
.boai-dx__decision-evidence{padding:17px 22px}.boai-dx__decision-evidence>strong{display:block;color:#dbeafa;font-size:12px;margin-bottom:9px}.boai-dx__decision-evidence ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:7px}.boai-dx__decision-evidence li{display:flex;justify-content:space-between;gap:12px;color:#9eb3c7;font-size:11.5px}.boai-dx__decision-evidence li strong{flex:0 0 auto;color:#dff7eb}
.boai-dx__choice-title--alternatives{margin-top:23px}.boai-dx__cause-grid--alternatives{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.boai-dx__cause-grid--alternatives .boai-dx__cause-card{background:#091625;opacity:.9}
.boai-dx__actions--evidence [data-analyze-early]{margin-left:auto}
@media(max-width:700px){
 .boai-dx__impact-grid{grid-template-columns:1fr}.boai-dx__impact[data-impact="unknown"]{grid-column:auto}.boai-dx__impact{min-height:80px;grid-template-columns:38px minmax(0,1fr) 18px;padding:13px}.boai-dx__impact-icon{width:36px;height:36px;border-radius:10px}
 .boai-dx__answer-row--large{grid-template-columns:1fr}.boai-dx__answer-row--large button{min-height:48px;justify-content:flex-start;padding:0 14px}.boai-dx__question--focus{padding:17px}.boai-dx__question--focus>strong{font-size:19px}
 .boai-dx__decision-main{padding:19px 17px 16px}.boai-dx__decision-title{display:block}.boai-dx__decision-title b{display:inline-block;margin-top:10px}.boai-dx__decision-path{grid-template-columns:1fr}.boai-dx__decision-path article+article{border-left:0;border-top:1px solid var(--dx-border)}.boai-dx__decision-path article{padding:15px 17px}.boai-dx__decision-evidence{padding:15px 17px}.boai-dx__decision-evidence li{display:grid;gap:3px}.boai-dx__cause-grid--alternatives{grid-template-columns:1fr}.boai-dx__evidence-status{flex-wrap:wrap}.boai-dx__evidence-status small{width:100%;margin:0}.boai-dx__actions--evidence [data-analyze-early]{margin-left:0}
}


/* BAOI 3.21.3 — Mobile Step Anchor & Sticky Header Fix */
.boai-dx__panel{scroll-margin-top:150px}
.boai-dx__section-head{scroll-margin-top:150px}
@media(max-width:700px){
 .boai-dx__panel{scroll-margin-top:180px}
 .boai-dx__section-head{scroll-margin-top:180px}
}


/* BAOI 3.21.4 — Technician Action Plan & Resolution Loop */
.boai-dx__technician-plan{margin:18px 0 22px}.boai-dx__technician-plan.is-reranked{animation:baoiPlanPulse .9s ease}@keyframes baoiPlanPulse{0%{transform:translateY(0)}35%{transform:translateY(-3px);filter:brightness(1.12)}100%{transform:translateY(0)}}
.boai-dx__action-plan{border:1px solid rgba(114,223,179,.3);border-radius:18px;background:linear-gradient(145deg,rgba(114,223,179,.08),rgba(9,22,37,.96) 52%);overflow:hidden;box-shadow:0 18px 55px rgba(0,0,0,.14)}
.boai-dx__plan-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;border-bottom:1px solid rgba(114,223,179,.16)}.boai-dx__plan-head span,.boai-dx__plan-test small,.boai-dx__plan-action small{display:block;color:#78dfb6;font-size:9.5px;font-weight:950;letter-spacing:.11em}.boai-dx__plan-head h3{margin:4px 0 2px!important;color:#f2fff9!important;font-size:22px!important}.boai-dx__plan-head p{margin:0!important;color:#8fac9f;font-size:11px}.boai-dx__plan-head>b{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(114,223,179,.24);border-radius:10px;background:rgba(114,223,179,.09);color:#8cedc3;font-size:14px}
.boai-dx__plan-test,.boai-dx__plan-action{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:17px 22px}.boai-dx__plan-test>span,.boai-dx__plan-action>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(114,223,179,.11);color:#8ae8c0;font-weight:950}.boai-dx__plan-test strong,.boai-dx__plan-action strong{display:block;color:#e8f5ff;font-size:13px;line-height:1.45;margin-top:4px}.boai-dx__plan-action{border-top:1px solid var(--dx-border)}.boai-dx__plan-action p{margin:6px 0 0;color:#849caf;font-size:11px;line-height:1.45}
.boai-dx__command-step{margin:0 22px 16px;padding:16px;border:1px solid rgba(74,168,255,.22);border-radius:14px;background:rgba(5,15,27,.6)}.boai-dx__command-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.boai-dx__command-head>span{color:#78c9ff;font-size:9.5px;font-weight:950;letter-spacing:.1em}.boai-dx__risk{padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900}.boai-dx__risk--readonly{background:rgba(114,223,179,.1);color:#8be5bd;border:1px solid rgba(114,223,179,.2)}.boai-dx__risk--low{background:rgba(255,198,92,.08);color:#ffd78a;border:1px solid rgba(255,198,92,.18)}
.boai-dx__command-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.boai-dx__command-box code{display:block;min-width:0;overflow:auto;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#050e18;color:#d7eaff;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.boai-dx__command-box button{appearance:none;border:1px solid rgba(74,168,255,.25);border-radius:10px;background:rgba(74,168,255,.09);color:#98d8ff;padding:0 12px;font-size:10px;font-weight:900;cursor:pointer}.boai-dx__command-source{display:block;margin-top:7px;color:#6e879c;font-size:9.5px}
.boai-dx__interpret-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.boai-dx__interpret-grid>div{padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.018)}.boai-dx__interpret-grid span{display:block;margin-bottom:4px;color:#8099af;font-size:8.5px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.boai-dx__interpret-grid p{margin:0;color:#aabed0;font-size:10.5px;line-height:1.45}.boai-dx__interpret-grid .is-ok{border-color:rgba(114,223,179,.15)}.boai-dx__interpret-grid .is-ok span{color:#78dfb6}.boai-dx__interpret-grid .is-ko{border-color:rgba(255,132,132,.14)}.boai-dx__interpret-grid .is-ko span{color:#ffaaaa}
.boai-dx__manual-step{margin:0 22px 16px;padding:15px;border:1px dashed rgba(74,168,255,.28);border-radius:13px;background:rgba(74,168,255,.035)}.boai-dx__manual-step>span{display:block;color:#76c8ff;font-size:9px;font-weight:950;letter-spacing:.1em}.boai-dx__manual-step strong{display:block;margin:6px 0;color:#e1effd;font-size:12px;line-height:1.45}.boai-dx__manual-step p{margin:0;color:#8199ae;font-size:10.5px;line-height:1.45}
.boai-dx__resolution-question{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:18px 22px;border-top:1px solid rgba(114,223,179,.16);background:rgba(114,223,179,.025)}.boai-dx__resolution-question span{display:block;color:#7de1b8;font-size:9px;font-weight:950;letter-spacing:.1em}.boai-dx__resolution-question strong{display:block;margin:4px 0;color:#f0fff8;font-size:16px}.boai-dx__resolution-question small{color:#7d968b;font-size:10px}.boai-dx__resolution-buttons{display:flex;gap:8px}.boai-dx__resolution-buttons button{appearance:none;min-height:42px;padding:0 13px;border-radius:11px;font-size:11px;font-weight:900;cursor:pointer}.boai-dx__resolution-buttons .is-resolved{border:1px solid rgba(114,223,179,.35);background:rgba(114,223,179,.12);color:#a0f0cc}.boai-dx__resolution-buttons .is-unresolved{border:1px solid rgba(255,198,92,.25);background:rgba(255,198,92,.07);color:#ffd58a}
.boai-dx__resolution-success{display:flex;gap:12px;align-items:center;padding:18px 22px;border-top:1px solid rgba(114,223,179,.18);background:rgba(114,223,179,.08)}.boai-dx__resolution-success>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(114,223,179,.15);color:#8beac1;font-size:20px}.boai-dx__resolution-success strong{display:block;color:#eafff4;font-size:14px}.boai-dx__resolution-success p{margin:4px 0 0;color:#8cae9e;font-size:10.5px;line-height:1.45}
.boai-dx__resolution-history{padding:14px 22px 18px;border-top:1px solid var(--dx-border)}.boai-dx__resolution-history>strong{display:block;color:#b8cad9;font-size:10px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.07em}.boai-dx__resolution-history ol{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:6px}.boai-dx__resolution-history li{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center}.boai-dx__resolution-history li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:rgba(255,255,255,.05);color:#7e96aa;font-size:9px}.boai-dx__resolution-history li strong{display:block;color:#d3e2ee;font-size:10.5px}.boai-dx__resolution-history li small{display:block;color:#7790a4;font-size:9px}
@media(max-width:700px){.boai-dx__plan-head{padding:17px}.boai-dx__plan-head h3{font-size:19px!important}.boai-dx__plan-test,.boai-dx__plan-action{padding:15px 17px}.boai-dx__command-step,.boai-dx__manual-step{margin-left:17px;margin-right:17px}.boai-dx__command-box{grid-template-columns:1fr}.boai-dx__command-box button{min-height:40px}.boai-dx__interpret-grid{grid-template-columns:1fr}.boai-dx__resolution-question{grid-template-columns:1fr;padding:16px 17px}.boai-dx__resolution-buttons{display:grid;grid-template-columns:1fr 1fr}.boai-dx__resolution-buttons button{min-height:46px}.boai-dx__resolution-success,.boai-dx__resolution-history{padding-left:17px;padding-right:17px}}

/* BAOI 5.2 — five reference journeys and explicit validation step. */
.boai-dx__guided{margin:22px 0;padding:18px;border:1px solid rgba(68,198,214,.25);border-radius:18px;background:rgba(6,31,48,.55)}.boai-dx__guided-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:12px}.boai-dx__guided-grid a{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:14px;border:1px solid rgba(140,183,209,.22);border-radius:14px;text-decoration:none;color:inherit;background:rgba(8,22,39,.72)}.boai-dx__guided-grid a strong,.boai-dx__guided-grid a small{grid-column:1}.boai-dx__guided-grid a span{grid-column:2;grid-row:1/3;align-self:center}.boai-dx__validation{margin:20px 0;padding:18px;border:1px solid rgba(43,208,160,.28);border-radius:16px;background:rgba(11,47,42,.45)}.boai-dx__validation>span{font-size:.75rem;font-weight:800;letter-spacing:.12em}.boai-dx__validation h3{margin:.35rem 0}.boai-dx__validation p{margin:0;color:var(--boai-dx-muted,#b7c7d7)}
