#v90ResearchLab{margin:24px 0 34px;background:linear-gradient(180deg,#fbfcfa,#f5f8f6);border:1px solid #d6e1dc;border-radius:24px;padding:22px;box-shadow:0 14px 40px rgba(18,55,47,.08);color:#193c34}.v90-lab-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.v90-lab-head h2{font-size:clamp(1.55rem,3vw,2.25rem);margin:.15rem 0 .5rem}.v90-lab-head p{max-width:850px}.v90-proof-legend{display:flex;gap:7px;flex-wrap:wrap}.v90-proof{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;letter-spacing:.03em}.v90-proof.data{background:#dfeee7;color:#205b4d}.v90-proof.calc{background:#e5edf8;color:#234d7a}.v90-proof.hypothesis{background:#f7ead3;color:#7b511f}.v90-lab-scope{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.6fr) auto;gap:10px;align-items:end;margin:18px 0}.v90-lab-scope label,.v90-form-grid label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#52665f}.v90-lab select,.v90-lab input,.v90-lab button{font:inherit}.v90-lab select,.v90-lab input{min-width:0;width:100%;border:1px solid #cbd8d3;background:#fff;border-radius:12px;padding:10px 12px;color:#173d34}.v90-lab button{border:1px solid #c9d7d1;background:#fff;color:#1e5145;border-radius:12px;padding:10px 13px;font-weight:800;cursor:pointer}.v90-lab button:hover{background:#eef5f2}.v90-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;padding:5px;background:#e8efec;border-radius:15px;margin:14px 0 16px}.v90-tabs button{padding:10px 7px;border:0;background:transparent;font-size:12px;white-space:normal}.v90-tabs button.active{background:#fff;box-shadow:0 4px 14px rgba(20,59,50,.1);color:#163f35}.v90-tool-panel{background:#fff;border:1px solid #dce5e1;border-radius:18px;padding:16px}.v90-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v90-form-grid label small{font-weight:500;line-height:1.4}.v90-run{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.v90-weight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.v90-weight-grid label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;font-size:12px;font-weight:800}.v90-weight-grid input{grid-column:1/-1;padding:0;border:0}.v90-results{margin-top:18px;display:grid;gap:12px}.v90-empty,.v90-result-summary{border:1px dashed #cbd7d2;border-radius:14px;padding:14px;background:#fff}.v90-result-card{background:#fff;border:1px solid #d8e2de;border-radius:18px;padding:16px;overflow:hidden}.v90-result-card header{display:flex;justify-content:space-between;gap:12px;align-items:center}.v90-result-card header span{font-size:12px;color:#63716d}.v90-ar{font-family:'Noto Naskh Arabic','Amiri',serif;font-size:26px;line-height:1.9;text-align:right}.v90-result-card details{background:#f6f8f7;border-radius:12px;padding:10px 12px}.v90-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.v90-actions button{padding:7px 10px;font-size:12px}.v90-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v90-two-col article{background:#fff;border:1px solid #dce5e1;border-radius:16px;padding:14px}.v90-two-col table,.v90-table{width:100%;border-collapse:collapse}.v90-two-col th,.v90-two-col td,.v90-table th,.v90-table td{padding:7px;border-bottom:1px solid #edf1ef;text-align:left}.v90-neighbors{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v90-neighbors>div{display:grid;gap:5px}.v90-neighbors span{display:flex;justify-content:space-between;background:#f5f8f7;padding:7px 9px;border-radius:9px}.v90-timeline{background:#fff;border:1px solid #dce5e1;border-radius:16px;padding:14px}.v90-timeline>div{height:38px;position:relative;background:linear-gradient(90deg,#edf4f1,#dcebe5);border-radius:999px;overflow:hidden}.v90-timeline i{position:absolute;top:7px;width:3px;height:24px;background:#2d7565}.v90-kwic{display:grid;gap:4px;overflow:auto}.v90-kwic button{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr) 70px;align-items:center;gap:9px;text-align:left;border-radius:9px;padding:7px 9px}.v90-kwic .left{text-align:left;opacity:.75}.v90-kwic .right{text-align:right;opacity:.75}.v90-kwic strong{background:#fff0b8;padding:3px 7px;border-radius:7px;font-size:18px}.v90-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.v90-score-grid span{display:flex;justify-content:space-between;background:#f4f7f6;padding:7px 9px;border-radius:9px;font-size:12px}.v90-reference{background:#113f35;color:#fff;border-radius:18px;padding:16px}.v90-reference p{font-size:25px;line-height:1.9}.v90-chip-grid{display:flex;flex-wrap:wrap;gap:6px}.v90-chip-grid button{font-size:16px;direction:rtl}.v90-hyp,.v90-method{font-size:12px;color:#66746f}.v90-group-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v90-group-compare article{background:#fff;border:1px solid #dce5e1;border-radius:16px;padding:14px;display:grid;gap:3px}.v90-group-compare strong{font-size:24px}.v90-distribution{display:grid;gap:6px}.v90-distribution button{display:grid;grid-template-columns:210px 1fr 120px;align-items:center;gap:10px;text-align:left}.v90-distribution i{height:9px;border-radius:99px;background:#e4ece8;overflow:hidden}.v90-distribution b{display:block;height:100%;background:#3c806f}.v90-entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v90-entity-grid article{background:#fff;border:1px solid #dce5e1;border-radius:16px;padding:14px;display:grid;gap:6px}.v90-entity-grid article>strong{font-size:22px}.v90-graph{width:100%;max-height:560px;background:#fff;border:1px solid #dce5e1;border-radius:18px}.v90-graph line{stroke:#c9d9d3;stroke-width:1.4}.v90-graph circle{fill:#ecf4f1;stroke:#2d7565;stroke-width:1.5}.v90-graph text{font-size:11px;fill:#173e35}.v90-graph text.count{font-size:9px;fill:#6d7c77}.v90-saved{display:grid;gap:8px}.v90-saved article{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border:1px solid #dce5e1;border-radius:12px;padding:10px}.v90-saved article div{display:grid}.v90-saved small{color:#72807a}
@media(max-width:980px){.v90-tabs{grid-template-columns:repeat(4,1fr)}.v90-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v90-weight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v90-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v90-kwic button{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) 60px}.v90-lab-head{display:grid}}
@media(max-width:640px){#v90ResearchLab{margin:14px 0;padding:12px;border-radius:18px}.v90-lab-scope{grid-template-columns:1fr 1fr}.v90-lab-scope button{grid-column:1/-1}.v90-tabs{grid-template-columns:repeat(2,1fr)}.v90-form-grid,.v90-weight-grid,.v90-two-col,.v90-group-compare,.v90-entity-grid{grid-template-columns:1fr}.v90-kwic button{grid-template-columns:1fr auto 1fr}.v90-kwic em{grid-column:1/-1}.v90-distribution button{grid-template-columns:1fr}.v90-score-grid{grid-template-columns:1fr 1fr}.v90-result-card header{align-items:flex-start;flex-direction:column}.v90-ar{font-size:23px}.v90-graph{min-height:320px}}

/* Bayān 10.3 — contraste des boutons dans Analyses du Coran */
#analyticsView .primary-button,
#v90ResearchLab .primary-button {
  background: linear-gradient(135deg, #15594c, #0d3c34) !important;
  color: #ffffff !important;
  border-color: #0d3c34 !important;
  text-shadow: none !important;
}
#analyticsView .primary-button:hover,
#v90ResearchLab .primary-button:hover {
  background: linear-gradient(135deg, #1b6b5c, #0b332d) !important;
  color: #ffffff !important;
}
#analyticsView .secondary-button,
#analyticsView button:not(.primary-button),
#v90ResearchLab button:not(.primary-button) {
  background: #ffffff !important;
  color: #173d34 !important;
  border-color: #b9ccc5 !important;
}
#analyticsView .secondary-button:hover,
#analyticsView button:not(.primary-button):hover,
#v90ResearchLab button:not(.primary-button):hover {
  background: #edf5f1 !important;
  color: #0d3c34 !important;
  border-color: #6f9c8f !important;
}
#v90ResearchLab .v90-tabs button.active {
  background: #0d3c34 !important;
  color: #ffffff !important;
  border-color: #0d3c34 !important;
}

/* Bayān 10.16 — critères A/B visibles directement dans les versets de la recherche linguistique. */
.v90-term-legend{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.v90-term-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-size:11px;font-weight:900}
.v90-term-chip i{width:11px;height:11px;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}
.v90-term-chip.a i{background:#ffe06a}.v90-term-chip.b i{background:#8ce1d3}
.v90-term-hit{display:inline;padding:.03em .13em;border-radius:.24em;font:inherit;font-weight:950;box-decoration-break:clone;-webkit-box-decoration-break:clone;text-decoration:none}
.v90-term-hit-a{background:#ffe06a!important;color:#211700!important;box-shadow:inset 0 0 0 1px rgba(90,58,0,.18)}
.v90-term-hit-b{background:#7db7ff!important;color:#081c38!important;box-shadow:inset 0 0 0 1px rgba(17,77,166,.22)}
.v90-term-hit-both{background:linear-gradient(135deg,#ffe06a 0 50%,#7db7ff 50% 100%)!important;color:#10251f!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}

/* Bayān 10.18 — constructeur multi-termes A/B/C… + séquences et écarts. */
.v90-query-builder{display:grid;gap:16px}
.v90-query-builder-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--line,#cbd8d3) 72%,transparent)}
.v90-query-builder-head>div{display:grid;gap:3px}.v90-query-builder-head strong{font-size:16px;color:var(--ink,#173d34)}.v90-query-builder-head small{font-size:12px;line-height:1.45;color:var(--muted,#5b6d67)}
#v90AddTerm{white-space:nowrap;min-height:42px;padding-inline:15px!important}
.v90-terms-list{display:grid;gap:10px}
.v90-query-term{display:grid;grid-template-columns:44px minmax(150px,.75fr) minmax(220px,1.25fr) 38px;gap:10px;align-items:end;padding:12px;border:1px solid var(--line,#d8e2de);border-radius:16px;background:color-mix(in srgb,var(--card,#fff) 94%,var(--accent,#1e6a59) 6%)}
.v90-query-term label{display:grid;gap:6px!important;min-width:0}.v90-query-term select,.v90-query-term input{min-height:45px}
.v90-term-badge{align-self:center;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--term-color);color:#13211d;font-weight:950;font-size:15px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.16),0 5px 13px rgba(0,0,0,.08)}
.v90-remove-term{align-self:end;width:38px;height:45px;padding:0!important;font-size:22px!important;line-height:1;border-radius:12px!important}.v90-term-spacer{width:38px}
.v90-query-rules{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(220px,.9fr) minmax(220px,1fr);gap:12px;align-items:start}
.v90-query-rules label{display:grid;gap:6px;font-size:12px;font-weight:800;color:var(--muted,#52665f)}
.v90-query-rules small{font-weight:500;line-height:1.45;color:var(--muted,#61736d)}
.v90-query-rules label[hidden]{display:none!important}
.v90-term-chip{border-color:color-mix(in srgb,var(--term-color,#ffe06a) 45%,var(--line,#cbd8d3))!important}
.v90-term-chip i{background:var(--term-color,#ffe06a)!important}
.v90-term-hit{background:var(--v90-hit-bg,#ffe06a)!important;color:#151a18!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.20)!important}

@media(max-width:820px){
  .v90-query-rules{grid-template-columns:1fr}
  .v90-query-term{grid-template-columns:42px 1fr 1fr 38px}
}
@media(max-width:640px){
  .v90-query-builder-head{align-items:stretch;flex-direction:column}.v90-query-builder-head #v90AddTerm{width:100%}
  .v90-query-term{grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;padding:11px}
  .v90-query-term .v90-term-badge{grid-row:1 / span 2}.v90-query-term label{grid-column:2}.v90-query-term .v90-remove-term,.v90-query-term .v90-term-spacer{grid-column:3;grid-row:1 / span 2;align-self:center}
  .v90-query-term select,.v90-query-term input{min-height:46px}
  .v90-query-rules{gap:14px}.v90-query-rules label{padding:0}
}

/* Bayān 10.24 — plage d’écart min./max. pour les requêtes multi-termes */
.v90-query-rules [hidden]{display:none!important}
.v90-gap-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.v90-gap-range label{min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--line,#cbd8d3) 82%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface,#fff) 94%,var(--accent,#d6b45d) 6%)}
.v90-gap-range input{width:100%;min-width:0}
.v90-optional{font-size:10px;font-weight:700;opacity:.72;margin-inline-start:4px}
@media(max-width:760px){.v90-gap-range{grid-template-columns:1fr}.v90-gap-range label{padding:9px}}

/* Bayān 10.24 — requêtes avancées : écarts par paire, logique, analyses de résultats et comparaison de groupes. */
.v90-logic-wrap{min-width:0}.v90-logic-wrap label{display:grid;gap:6px;padding:10px;border:1px solid color-mix(in srgb,var(--line,#cbd8d3) 82%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface,#fff) 96%,var(--accent,#d6b45d) 4%)}
.v90-logic-wrap input{font-weight:800;letter-spacing:.01em}
.v90-pair-toggle{grid-column:1/-1!important;display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;padding:10px 12px!important;cursor:pointer}.v90-pair-toggle input{width:20px!important;height:20px!important;min-height:0!important;flex:0 0 auto}.v90-pair-toggle span{display:grid;gap:2px}.v90-pair-toggle small{display:block}
.v90-pair-gaps{grid-column:1/-1;display:grid;gap:8px}.v90-pair-gaps[hidden]{display:none!important}.v90-pair-gap{display:grid;grid-template-columns:minmax(80px,.55fr) 1fr 1fr;gap:8px;align-items:end;padding:10px;border:1px solid color-mix(in srgb,var(--line,#cbd8d3) 88%,transparent);border-radius:13px;background:var(--card,#fff)}.v90-pair-gap>strong{align-self:center;font-size:13px}.v90-pair-gap label{padding:0!important;border:0!important;background:transparent!important}.v90-pair-gap input{min-height:42px!important}
.v90-query-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid var(--line,#d8e2de);border-radius:15px;background:color-mix(in srgb,var(--card,#fff) 94%,var(--accent,#2d7565) 6%);margin:2px 0 4px}.v90-query-toolbar button{flex:0 1 auto}
.v90-set-analysis{display:grid;gap:14px;padding:16px;border:1px solid var(--line,#d8e2de);border-radius:18px;background:var(--card,#fff);box-shadow:0 10px 30px rgba(0,0,0,.05)}.v90-set-analysis>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.v90-set-analysis>header>div{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.v90-set-analysis h3,.v90-set-analysis h4{margin:0}.v90-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.v90-metric-grid article{display:grid;gap:2px;padding:11px;border:1px solid var(--line,#d8e2de);border-radius:13px;background:color-mix(in srgb,var(--surface,#fff) 94%,var(--accent,#2d7565) 6%)}.v90-metric-grid span{font-size:11px;color:var(--muted,#61736d);font-weight:800}.v90-metric-grid strong{font-size:20px;color:var(--ink,#173d34)}
.v90-analysis-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v90-analysis-columns>article{min-width:0;padding:12px;border:1px solid var(--line,#d8e2de);border-radius:14px;background:var(--surface,#fff);overflow:auto}.v90-comparison .v90-analysis-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.v90-ranked-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.v90-ranked-chips span{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border-radius:999px;background:color-mix(in srgb,var(--surface,#fff) 90%,var(--accent,#2d7565) 10%);border:1px solid var(--line,#d8e2de);font-size:12px}.v90-ranked-chips em{font-style:normal;font-weight:900;color:var(--accent,#2d7565)}
.v90-distance-analysis{border:1px solid var(--line,#d8e2de);border-radius:16px;background:var(--card,#fff);padding:0;overflow:hidden}.v90-distance-analysis>summary{cursor:pointer;font-weight:900;padding:13px 15px;list-style:none}.v90-distance-analysis>summary::-webkit-details-marker{display:none}.v90-distance-analysis>summary::after{content:'⌄';float:right;font-size:20px;line-height:1;transition:transform .18s ease}.v90-distance-analysis[open]>summary::after{transform:rotate(180deg)}.v90-distance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px}.v90-distance-grid article{padding:12px;border:1px solid var(--line,#d8e2de);border-radius:14px;background:var(--surface,#fff)}.v90-distance-grid dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.v90-distance-grid dl div{display:grid;gap:1px;padding:6px;border-radius:9px;background:color-mix(in srgb,var(--surface,#fff) 92%,var(--accent,#2d7565) 8%)}.v90-distance-grid dt{font-size:10px;color:var(--muted,#61736d);font-weight:800}.v90-distance-grid dd{margin:0;font-weight:900}.v90-mini-hist{display:grid;gap:5px;margin-top:9px}.v90-mini-hist span{display:grid;grid-template-columns:1fr 38px 36px;align-items:center;gap:6px}.v90-mini-hist i{height:7px;border-radius:99px;background:color-mix(in srgb,var(--line,#d8e2de) 70%,transparent);overflow:hidden}.v90-mini-hist i b{display:block;height:100%;background:var(--accent,#2d7565);border-radius:inherit}.v90-mini-hist em{font-style:normal;font-size:10px}.v90-mini-hist strong{text-align:right;font-size:11px}
@media(max-width:900px){.v90-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v90-analysis-columns,.v90-comparison .v90-analysis-columns,.v90-distance-grid{grid-template-columns:1fr}}
@media(max-width:640px){.v90-pair-gap{grid-template-columns:82px 1fr 1fr}.v90-query-toolbar{display:grid;grid-template-columns:1fr 1fr}.v90-query-toolbar .primary-button,.v90-query-toolbar [data-v90-compare-groups]{grid-column:1/-1}.v90-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v90-set-analysis{padding:12px}.v90-set-analysis>header{align-items:flex-start}.v90-distance-grid{padding:0 10px 10px}.v90-distance-grid dl{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Bayān 10.29 — suite complète de requêtes avancées et analyses expérimentales. */
@media(min-width:1101px){
  .v90-query-term{grid-template-columns:44px minmax(125px,.8fr) minmax(180px,1.25fr) minmax(120px,.75fr) 86px 86px 38px!important}
}
@media(min-width:641px) and (max-width:1100px){
  .v90-query-term{grid-template-columns:44px repeat(3,minmax(120px,1fr)) 38px!important}
  .v90-query-term .v90-term-badge{grid-row:1 / span 2}.v90-query-term .v90-remove-term,.v90-query-term .v90-term-spacer{grid-column:5;grid-row:1 / span 2;align-self:center}
}
.v90-query-term .v90-term-role,.v90-query-term .v90-term-mincount,.v90-query-term .v90-term-maxcount{font-variant-numeric:tabular-nums}
.v90-term-chip small{font-size:9px;opacity:.7;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.v90-pair-gap{grid-template-columns:minmax(82px,.55fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(160px,1.2fr)!important}
.v90-pair-gap select{min-height:42px!important;width:100%}
.v90-full-analysis>details,.v90-comparison>details{border:1px solid var(--line,#d8e2de);border-radius:14px;background:var(--surface,#fff);overflow:hidden}
.v90-full-analysis>details>summary,.v90-comparison>details>summary{cursor:pointer;padding:12px 14px;font-weight:900;list-style:none}.v90-full-analysis>details>summary::-webkit-details-marker,.v90-comparison>details>summary::-webkit-details-marker{display:none}
.v90-full-analysis>details>summary::after,.v90-comparison>details>summary::after{content:'⌄';float:right;font-size:18px;transition:transform .18s}.v90-full-analysis>details[open]>summary::after,.v90-comparison>details[open]>summary::after{transform:rotate(180deg)}
.v90-full-analysis>details>*:not(summary),.v90-comparison>details>*:not(summary){margin-left:12px;margin-right:12px}.v90-full-analysis>details>*:last-child,.v90-comparison>details>*:last-child{margin-bottom:12px}
.v90-position-map{position:relative;height:16px;margin:7px 0 4px;overflow:visible}.v90-position-map>span{position:absolute;left:0;right:0;top:7px;height:2px;border-radius:99px;background:color-mix(in srgb,var(--line,#cbd8d3) 78%,transparent)}.v90-position-map>i{position:absolute;top:2px;width:9px;height:12px;transform:translateX(-50%);border-radius:4px;background:var(--term-color,#d6b45d);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink,#173d34) 25%,transparent)}
.v90-position-stack{display:grid;gap:7px;padding:0 12px 12px}.v90-position-stack>div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;align-items:center}.v90-position-stack b{font-size:11px}
.v90-surah-map{display:grid;gap:6px;padding-bottom:12px}.v90-surah-map>div{display:grid;grid-template-columns:34px minmax(0,1fr) 36px;gap:7px;align-items:center}.v90-surah-map span{position:relative;height:12px;border-radius:99px;background:color-mix(in srgb,var(--line,#cbd8d3) 70%,transparent)}.v90-surah-map i{position:absolute;top:1px;width:4px;height:10px;border-radius:3px;background:var(--accent,#2d7565);transform:translateX(-50%)}.v90-surah-map em{font-style:normal;text-align:right;font-size:10px;font-weight:900}
.v90-multikwic{display:grid;gap:7px;padding:0 12px 12px}.v90-multikwic article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;align-items:center;padding:8px;border:1px solid var(--line,#d8e2de);border-radius:11px}.v90-multikwic p{margin:0;line-height:2}.v90-multikwic mark{padding:.1em .18em;border-radius:.25em;background:var(--v90-hit-bg,#ffe06a)!important;color:#151a18!important;font-weight:900}
.v90-clusters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 12px 12px}.v90-clusters article{padding:10px;border:1px solid var(--line,#d8e2de);border-radius:12px;background:color-mix(in srgb,var(--surface,#fff) 94%,var(--accent,#2d7565) 6%)}.v90-clusters p{margin:.3em 0}.v90-clusters small{line-height:1.45;color:var(--muted,#61736d)}
.v90-matrix-wrap{overflow:auto;padding:0 12px 12px}.v90-matrix{border-collapse:separate;border-spacing:5px;margin:auto}.v90-matrix th{font-size:12px}.v90-matrix td{min-width:72px;text-align:center;padding:0}.v90-matrix td>button{width:100%;min-height:54px;display:grid;place-items:center;gap:2px}.v90-matrix small{display:block;font-size:9px;opacity:.72}
.v90-query-graph{display:block;width:min(100%,760px);height:auto;margin:0 auto 12px}.v90-query-graph line{stroke:var(--accent,#2d7565);opacity:.42}.v90-query-graph g[data-v90-pair-show]{cursor:pointer}.v90-query-graph g[data-v90-pair-show]:hover line{opacity:.9}.v90-query-graph circle{fill:var(--card,#fff);stroke:var(--accent,#2d7565);stroke-width:2}.v90-query-graph text{fill:var(--ink,#173d34);font-size:12px;text-anchor:middle;pointer-events:none}.v90-query-graph text.node{font-size:16px;font-weight:950}
.v90-absence-grid,.v90-period-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 12px 12px}.v90-absence-grid article,.v90-period-grid article{display:grid;gap:3px;padding:10px;border:1px solid var(--line,#d8e2de);border-radius:12px;background:color-mix(in srgb,var(--surface,#fff) 94%,var(--accent,#2d7565) 6%)}.v90-absence-grid b,.v90-period-grid b{font-size:20px}.v90-absence-grid small,.v90-period-grid small{font-size:10px;color:var(--muted,#61736d)}
.v90-window-card .v90-window-verse{padding:9px 0;border-top:1px solid color-mix(in srgb,var(--line,#d8e2de) 70%,transparent)}.v90-window-card .v90-window-verse>b{font-size:11px;color:var(--muted,#61736d)}
.v90-full-analysis .v90-table,.v90-comparison .v90-table{width:100%}
@media(max-width:900px){.v90-clusters{grid-template-columns:repeat(2,minmax(0,1fr))}.v90-absence-grid,.v90-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v90-pair-gap{grid-template-columns:80px 1fr 1fr!important}.v90-pair-gap label:last-child{grid-column:2/-1}}
@media(max-width:640px){.v90-query-term{grid-template-columns:42px minmax(0,1fr) 38px!important}.v90-query-term label{grid-column:2!important}.v90-query-term .v90-term-badge{grid-column:1;grid-row:1 / span 5!important}.v90-query-term .v90-remove-term,.v90-query-term .v90-term-spacer{grid-column:3!important;grid-row:1 / span 5!important}.v90-pair-gap{grid-template-columns:72px 1fr 1fr!important}.v90-clusters{grid-template-columns:1fr}.v90-position-stack>div{grid-template-columns:46px minmax(0,1fr)}}

.v90-optional-groups{display:grid;gap:10px}.v90-optional-groups>h3{margin:4px 0}.v90-optional-groups>details{border:1px solid var(--line,#d8e2de);border-radius:15px;background:var(--surface,#fff);overflow:hidden}.v90-optional-groups>details>summary{cursor:pointer;padding:11px 13px;font-weight:900;background:color-mix(in srgb,var(--surface,#fff) 94%,var(--accent,#2d7565) 6%)}.v90-optional-groups>details>div{display:grid;gap:10px;padding:10px}

/* Bayān 10.49 — garde-fou de couleur par indice de terme.
   Le texte doit reprendre la même palette que la carte positionnelle, même si
   un ancien JS/CSS se mélange brièvement pendant l'activation d'un nouveau SW. */
.v90-term-hit[data-term-index="0"]{background:#ffe06a!important}
.v90-term-hit[data-term-index="1"]{background:#7db7ff!important}
.v90-term-hit[data-term-index="2"]{background:#ffb38f!important}
.v90-term-hit[data-term-index="3"]{background:#cdb6ff!important}
.v90-term-hit[data-term-index="4"]{background:#8ed4ff!important}
.v90-term-hit[data-term-index="5"]{background:#a9e58d!important}
.v90-term-hit[data-term-index="6"]{background:#ffafd0!important}
.v90-term-hit[data-term-index="7"]{background:#ffc37a!important}
.v90-term-hit[data-term-index="8"]{background:#b7d6a2!important}
.v90-term-hit[data-term-index="9"]{background:#d9b3ff!important}


/* Bayān Coran 10.54 — surlignage RTL robuste sans casser les ligatures arabes. */
.v90-highlight-token{position:relative;display:inline-block;vertical-align:baseline;isolation:isolate;white-space:nowrap}
.v90-highlight-token>.v90-token-text{position:relative;z-index:1;font:inherit;color:inherit}
.v90-highlight-token>.v90-range-hit{position:absolute;z-index:0;pointer-events:none;border-radius:.24em;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}
