/* ============================================================
   ASTRA GENESIS, 13-expeditions.css
   v0.66.0, écran EXPÉDITIONS (séparé de l'écran Quêtes).
   ------------------------------------------------------------
   Le cadre commun (fond, verre, colonnes, bouton héros, jauges) vit dans
   css/11-quests.css, chargé avant ce fichier. Ici : colonne gauche,
   ruban de statistiques, carte des secteurs (mini vue planète, nœuds
   .mnode de css/08-map.css), journal des expéditions, préparation.
   ============================================================ */

/* ---------- colonne gauche ---------- */
.xp-colony{display:flex;align-items:center;gap:9px;margin-bottom:4px;min-width:0;}
.xp-colony-meta{min-width:0;display:flex;flex-direction:column;}
.xp-colony-meta b{font-family:var(--font-head);font-size:.86rem;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.xp-colony-meta small{font-size:.62rem;color:var(--ink-2);}

#quest-ongoing{display:flex;flex-direction:column;gap:6px;}
.qx-run{display:flex;gap:10px;align-items:center;padding:6px;border-radius:9px;background:rgba(18,28,43,.6);border:1px solid var(--qx-field-line);}
.qx-run.clickable{cursor:pointer;transition:border-color .15s;}
.qx-run.clickable:hover{border-color:rgba(45,212,191,.55);}
.qx-run-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.qx-run-dest{font-family:var(--font-head);font-weight:600;font-size:.8rem;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.qx-run-ship{font-size:.64rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.qx-run .bar{height:6px;}
.qx-run-foot{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.62rem;color:var(--amber);}
.qx-slot{
  display:flex;align-items:center;gap:10px;padding:8px;border-radius:9px;
  border:1px dashed var(--qx-field-line);color:var(--ink-2);font-size:.7rem;
}
.qx-slot-ic{
  flex:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(45,212,191,.45);color:var(--cyan);font-size:.9rem;line-height:1;
}

.qx-status{
  margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:1px 7px;border-radius:999px;
  border:1px solid var(--qx-field-line);font-family:var(--font-mono);font-size:.58rem;color:var(--ink-2);white-space:nowrap;
}
.qx-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-2);}
.qx-status.online{color:var(--lime);border-color:rgba(74,222,128,.35);}
.qx-status.online .qx-dot{background:var(--lime);box-shadow:0 0 6px rgba(74,222,128,.8);}
.qx-sensor{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px;}
.qx-sensor-art{
  flex:none;width:calc(52px*var(--scale));aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(45,212,191,.35);background:radial-gradient(circle, rgba(45,212,191,.2), transparent 70%), var(--qx-deep);
}
.qx-sensor-art svg{width:28px;height:28px;color:var(--cyan);}
.qx-sensor-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;}
.qx-sensor-grade{font-family:var(--font-mono);font-size:.6rem;color:var(--ink-2);cursor:help;}
.qx-full{width:100%;justify-content:center;gap:6px;}
.qx-full svg{width:13px;height:13px;}

.qx-disc-list{display:flex;flex-direction:column;gap:5px;}
.qx-disc{display:flex;gap:9px;align-items:center;padding:5px 6px;border-radius:8px;background:rgba(18,28,43,.45);min-width:0;}
.qx-disc-ic{
  flex:none;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--qx-field-line);background:var(--qx-deep);color:var(--violet);
}
.qx-disc-ic svg{width:15px;height:15px;}
.qx-disc-ic.k-scan_system{color:var(--cyan);}
.qx-disc-ic.k-scan_planet{color:var(--lime);}
.qx-disc-ic.k-expedition{color:var(--amber);}
.qx-disc-meta{flex:1;min-width:0;}
.qx-disc-name{font-size:.74rem;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.qx-disc-sub{font-size:.62rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.qx-disc-when{flex:none;font-family:var(--font-mono);font-size:.56rem;color:var(--ink-2);white-space:nowrap;}

/* ---------- centre : ruban ---------- */
.xp-screen .qx-center{gap:var(--qx-gap);}
.xp-ribbon{flex:none;display:grid;grid-template-columns:repeat(4, minmax(0,1fr));padding:calc(8px*var(--scale)) 0;}
.xp-stat{display:flex;align-items:center;gap:10px;min-width:0;padding:0 calc(14px*var(--scale));cursor:help;}
.xp-stat + .xp-stat{border-left:1px solid var(--qx-field-line);}
.xp-stat-ic{
  flex:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(45,212,191,.4);color:var(--cyan);background:radial-gradient(circle, rgba(45,212,191,.16), transparent 70%);
}
.xp-stat-ic svg{width:20px;height:20px;}
.xp-stat-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.xp-stat-txt b{font-family:var(--font-mono);font-size:1.05rem;line-height:1.1;color:var(--ink-1);}
.xp-stat-txt small{font-size:.62rem;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.xp-stat-txt .qx-gauge i{height:5px;max-width:14px;}
.xp-stat-txt .bar{height:5px;}

/* ---------- centre : carte des secteurs + panneau secteur ---------- */
.xp-maprow{
  flex:none;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:var(--qx-gap);
  height:clamp(230px, 31vh, 330px);
}
.xp-maprow .qx-card{display:flex;flex-direction:column;min-height:0;}
.xp-map-sub{margin-left:6px;font-family:var(--font-mono);font-size:.6rem;letter-spacing:0;text-transform:none;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.xp-map-body{position:relative;flex:1;min-height:0;padding:0 !important;}
.xp-map-stage{position:absolute;inset:0;overflow:hidden;
  background:radial-gradient(ellipse at 50% 50%, rgba(45,212,191,.06), transparent 65%);}
.xp-map-plane{
  --xp-zoom:1;
  position:absolute;left:50%;top:50%;height:100%;aspect-ratio:1;max-width:none;
  transform:translate(-50%,-50%) scale(var(--xp-zoom));transform-origin:50% 50%;transition:transform .25s cubic-bezier(.2,.8,.2,1);
}
.xp-globe{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;
  background-repeat:no-repeat;background-position:center;background-size:cover;
  box-shadow:0 0 0 1px rgba(45,212,191,.3), 0 0 40px rgba(45,212,191,.14), inset 0 0 70px rgba(6,10,18,.9);
  filter:brightness(.85) saturate(.85);pointer-events:none;
}
.xp-nodes{position:absolute;inset:0;}
.xp-nodes .mnode .mn-dot{width:11px;height:11px;border-width:2px;}
.xp-nodes .mnode .mn-label{font-size:.54rem;}
.xp-nodes .mnode.k-running .mn-dot{background:var(--nc);animation:xpRunPulse 1.8s ease-in-out infinite;}
.xp-nodes .mnode.k-inexplore .mn-dot{border-style:dashed;opacity:.9;}
.xp-nodes .mnode.k-ruines .mn-dot, .xp-nodes .mnode.k-ressources .mn-dot, .xp-nodes .mnode.k-anomalie .mn-dot{
  background:color-mix(in srgb, var(--nc) 40%, transparent);border-radius:3px;transform:rotate(45deg);
}
.xp-nodes .mnode.k-ruines:hover .mn-dot, .xp-nodes .mnode.k-ressources:hover .mn-dot, .xp-nodes .mnode.k-anomalie:hover .mn-dot{transform:rotate(45deg) scale(1.4);}
.xp-nodes .mnode.selected .mn-label{color:#fff;font-weight:600;}
@keyframes xpRunPulse{0%,100%{box-shadow:0 0 6px var(--nc), 0 0 0 0 rgba(45,212,191,.45);}50%{box-shadow:0 0 14px var(--nc), 0 0 0 7px rgba(45,212,191,0);}}
.xp-map-legend{
  position:absolute;left:8px;top:8px;z-index:2;display:flex;flex-direction:column;gap:3px;
  padding:6px 8px;border-radius:8px;background:rgba(5,10,18,.72);border:1px solid var(--qx-field-line);
}
.xp-leg{display:flex;align-items:center;gap:6px;font-size:.58rem;color:var(--ink-2);white-space:nowrap;}
.xp-leg i{width:8px;height:8px;border-radius:50%;border:2px solid var(--nc);}
.xp-leg.k-colony i, .xp-leg.k-running i{background:var(--nc);}
.xp-leg.k-ruines i, .xp-leg.k-ressources i, .xp-leg.k-anomalie i{border-radius:2px;transform:rotate(45deg);background:color-mix(in srgb, var(--nc) 40%, transparent);}
.xp-leg.k-inexplore i{border-style:dashed;}
.xp-map-tools{position:absolute;left:8px;right:8px;bottom:8px;z-index:2;display:flex;align-items:center;gap:6px;pointer-events:none;}
.xp-map-tools > *{pointer-events:auto;}
.xp-zoom{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:8px;background:rgba(5,10,18,.72);border:1px solid var(--qx-field-line);}
.xp-zoom button{
  width:24px;height:24px;border-radius:6px;border:0;background:transparent;color:var(--ink-1);cursor:pointer;
  font-family:var(--font-mono);font-size:.9rem;line-height:1;
}
.xp-zoom button:hover:not(:disabled){background:rgba(45,212,191,.15);color:var(--cyan);}
.xp-zoom button:disabled{opacity:.35;cursor:not-allowed;}
.xp-zoom span{min-width:38px;text-align:center;font-family:var(--font-mono);font-size:.58rem;color:var(--ink-2);}
.xp-map-tools .btn{margin-left:auto;gap:6px;background:rgba(5,10,18,.72);}
.xp-map-tools .btn svg{width:13px;height:13px;}

.xp-sector-body{display:flex;flex-direction:column;gap:5px;min-height:0;overflow:hidden;}
.xp-sector-art{
  position:relative;flex:1 1 auto;min-height:70px;border-radius:9px;overflow:hidden;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--qx-field-line);
  background:linear-gradient(135deg, color-mix(in srgb, var(--q-color, var(--cyan)) 28%, transparent), transparent 70%), var(--qx-deep);
}
.xp-sector-art.is-planet{background-size:cover;background-position:center;background-color:var(--qx-deep);}
.xp-sector-art .qx-ph svg{width:36px;height:36px;color:var(--q-color, var(--cyan));opacity:1;}
.xp-sector-art.q-type-exploration{--q-color:var(--cyan);}
.xp-sector-art.q-type-recolte{--q-color:var(--lime);}
.xp-sector-art.q-type-pve{--q-color:var(--rose);}
.xp-sector-kicker{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.xp-sector-name{margin:0;font-family:var(--font-head);font-size:.95rem;font-weight:600;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.xp-sector-desc{margin:0;font-size:.68rem;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.xp-sector-state{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.6rem;color:var(--ink-1);}
.xp-sector-state i{width:8px;height:8px;border-radius:50%;background:var(--nc);box-shadow:0 0 6px var(--nc);}

/* ---------- centre : journal ---------- */
.qx-journal{flex:none;}
.qx-sect-hint{
  min-width:0;margin-left:6px;font-family:var(--font-body);font-size:.66rem;letter-spacing:0;text-transform:none;
  color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.qx-tabs{margin:0 0 10px;gap:6px;}
.qx-tabs .pill-tab{font-size:.7rem;padding:calc(5px*var(--scale)) calc(14px*var(--scale));line-height:1.2;letter-spacing:.06em;text-transform:uppercase;}
.pill-tab.qtab-violet.active{color:#1c1330;border-color:var(--violet);background:linear-gradient(180deg,#C4B5FD,var(--violet));box-shadow:0 2px 0 rgba(0,0,0,.3),0 0 0 3px rgba(167,139,250,.15);}
.pill-tab.qtab-lime.active{color:#062b12;border-color:var(--lime);background:linear-gradient(180deg,#86EFAC,var(--lime));box-shadow:0 2px 0 rgba(0,0,0,.3),0 0 0 3px rgba(74,222,128,.15);}
.pill-tab.qtab-rose.active{color:#3a0f10;border-color:var(--rose);background:linear-gradient(180deg,#FCA5A5,var(--rose));box-shadow:0 2px 0 rgba(0,0,0,.3),0 0 0 3px rgba(248,113,113,.15);}
.pill-tab.qtab-amber.active{color:#2b1a03;border-color:var(--amber);background:linear-gradient(180deg,#FCD34D,var(--amber));box-shadow:0 2px 0 rgba(0,0,0,.3),0 0 0 3px rgba(245,158,11,.15);}

.qx-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--qx-card-min-w)), 1fr));gap:10px;}
.qx-qcard{
  position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;cursor:pointer;
  border-radius:10px;background:rgba(12,20,32,.8);border:1px solid var(--qx-field-line);
  transition:border-color .15s, box-shadow .15s, transform .15s;
}
.qx-qcard:hover{border-color:rgba(45,212,191,.5);transform:translateY(-2px);}
.qx-qcard.selected{border-color:var(--cyan);box-shadow:0 0 0 2px var(--cyan), 0 0 18px rgba(20,184,166,.35);}
.qx-qcard.in-progress{border-color:rgba(45,212,191,.6);}
.qx-qcard.q-type-exploration{--q-color:var(--cyan);}
.qx-qcard.q-type-recolte{--q-color:var(--lime);}
.qx-qcard.q-type-pve{--q-color:var(--rose);}
.qx-qcard.q-type-quotidienne{--q-color:var(--amber);cursor:default;}
.qx-qcard.q-type-quotidienne:hover{transform:none;}
.qx-qcard-art{
  position:relative;aspect-ratio:16 / 6;display:flex;align-items:center;justify-content:center;overflow:hidden;
  background:linear-gradient(135deg, color-mix(in srgb, var(--q-color, var(--cyan)) 30%, transparent), transparent 70%), var(--qx-deep);
  border-bottom:1px solid var(--qx-field-line);
}
.qx-qcard-art .qx-ph svg{width:30px;height:30px;color:var(--q-color, var(--cyan));opacity:1;}
.qx-qcard-lockic{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(5,10,18,.45);}
.qx-qcard-lockic svg{width:22px;height:22px;color:var(--ink-1);}
.qx-qcard.locked{cursor:default;}
.qx-qcard.locked .qx-qcard-art, .qx-qcard.locked .qx-qcard-title, .qx-qcard.locked .qx-qcard-desc, .qx-qcard.locked .qx-qcard-meta, .qx-qcard.locked .qx-tags{filter:grayscale(1);}
.qx-qcard.locked .qx-qcard-art{opacity:.6;}
.qx-qcard-body{flex:1;display:flex;flex-direction:column;gap:5px;padding:8px 10px 10px;min-width:0;}
.qx-qcard-title{margin:0;font-family:var(--font-head);font-size:.86rem;font-weight:600;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.qx-qcard-desc{margin:0;font-size:.68rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.qx-qcard-lock{margin:0;display:flex;align-items:center;gap:5px;font-size:.66rem;color:var(--amber);}
.qx-qcard-lock svg{width:11px;height:11px;flex:none;}
.qx-tags{display:flex;flex-wrap:wrap;gap:4px;}
.qx-tag{
  display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:6px;font-size:.58rem;
  border:1px solid var(--qx-field-line);background:rgba(18,28,43,.85);color:var(--ink-2);
}
.qx-tag svg{width:10px;height:10px;flex:none;}
.qx-qcard-meta{display:flex;justify-content:space-between;gap:6px;min-width:0;font-family:var(--font-mono);font-size:.6rem;color:var(--ink-2);}
.qx-qcard-sys{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.qx-qcard-sys svg{width:11px;height:11px;flex:none;}
.qx-qcard-rewards .qx-label{margin-bottom:3px;font-size:.54rem;}
.qx-rw-row{display:flex;gap:5px;flex-wrap:wrap;}
.qx-rw{
  display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:6px;cursor:help;
  background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.22);color:var(--amber);
}
.qx-rw svg{width:11px;height:11px;flex:none;}
.qx-rw b{font-family:var(--font-mono);font-size:.6rem;font-weight:600;color:var(--ink-1);}
.qx-qcard-foot{margin-top:auto;padding-top:4px;display:flex;flex-direction:column;gap:6px;}
.qx-qcard-foot .btn{width:100%;justify-content:center;gap:6px;text-transform:uppercase;letter-spacing:.06em;}
.qx-qcard-foot .btn svg{width:12px;height:12px;}
.qx-btn-prepare.is-selected{background:var(--cyan);color:#04211d;border-color:var(--cyan);}
.qx-btn-locked{color:var(--amber) !important;border-color:rgba(245,158,11,.4) !important;opacity:.8 !important;}
.qx-qcard-done{display:flex;align-items:center;justify-content:space-between;gap:6px;font-family:var(--font-head);font-size:.72rem;color:var(--lime);}
.qx-qcard-progress{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.64rem;color:var(--amber);}
.qx-qcard-progress .bar{flex:1;height:6px;}

/* ---------- colonne droite : préparation ---------- */
.qx-prep-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 10px;text-align:center;font-size:.74rem;color:var(--ink-2);}
.qx-prep-empty svg{width:30px;height:30px;color:var(--cyan);opacity:.7;}
.qx-prep-empty p{margin:0;}
.qx-prep-target{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;align-items:center;
  padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--qx-field-line);
}
.qx-prep-art{
  position:relative;width:calc(76px*var(--scale));aspect-ratio:1;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--qx-field-line);
  background:linear-gradient(135deg, color-mix(in srgb, var(--q-color, var(--cyan)) 30%, transparent), transparent 70%), var(--qx-deep);
}
.qx-prep-art.q-type-recolte{--q-color:var(--lime);}
.qx-prep-art.q-type-pve{--q-color:var(--rose);}
.qx-prep-art .qx-ph svg{width:30px;height:30px;color:var(--q-color, var(--cyan));}
.qx-prep-id{min-width:0;}
.qx-prep-kicker{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);}
.qx-prep-kicker .qx-tier{position:static;}
.qx-prep-title{margin:3px 0 2px;font-family:var(--font-head);font-size:1rem;font-weight:600;color:var(--ink-1);}
.qx-prep-sector{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.66rem;color:var(--ink-2);}
.qx-prep-sector svg{width:11px;height:11px;flex:none;}
.qx-prep-sys{display:inline-flex;align-items:center;gap:4px;}
.qx-prep-desc{grid-column:1 / -1;margin:0;font-size:.7rem;line-height:1.4;color:var(--ink-2);}
.qx-prep-target .qx-tags{grid-column:1 / -1;}
.qx-prep-sec{margin-bottom:10px;}
.qx-ship{display:flex;align-items:center;gap:10px;padding:6px;border-radius:9px;background:rgba(18,28,43,.6);border:1px solid var(--qx-field-line);}
.qx-ship-meta{flex:1;min-width:0;display:flex;flex-direction:column;}
.qx-ship-meta b{font-size:.78rem;line-height:1.2;color:var(--ink-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;}
.qx-ship-meta small{font-size:.62rem;color:var(--ink-2);}
.qx-ship-stats{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:6px;margin-top:6px;}
.qx-stat{display:flex;flex-direction:column;gap:1px;padding:5px 6px;border-radius:8px;background:var(--qx-field);border:1px solid var(--qx-field-line);min-width:0;}
.qx-stat span{font-family:var(--font-mono);font-size:.54rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);}
.qx-stat b{font-family:var(--font-mono);font-size:.76rem;color:var(--ink-1);}
.qx-picker{display:flex;flex-direction:column;gap:4px;margin-top:6px;max-height:calc(220px*var(--scale));overflow-y:auto;}
.qx-picker-row{
  display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;border-radius:8px;cursor:pointer;text-align:left;
  background:var(--qx-field);border:1px solid var(--qx-field-line);color:inherit;font:inherit;transition:border-color .15s, background .15s;
}
.qx-picker-row:hover{border-color:rgba(45,212,191,.55);}
.qx-picker-row.sel{border-color:var(--cyan);background:rgba(45,212,191,.08);}
.qx-picker-meta{flex:1;min-width:0;display:flex;flex-direction:column;}
.qx-picker-meta b{font-size:.74rem;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.qx-picker-meta small{font-size:.6rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.qx-prep-duo{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;}
.qx-meter{min-width:0;padding:7px 8px;border-radius:9px;background:rgba(18,28,43,.6);border:1px solid var(--qx-field-line);cursor:help;}
.qx-rewards{display:flex;flex-direction:column;gap:5px;}
.qx-reward{
  display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:8px;cursor:pointer;text-align:left;
  background:var(--qx-field);border:1px solid var(--qx-field-line);color:inherit;font:inherit;transition:border-color .15s, box-shadow .15s;
}
.qx-reward:hover{border-color:rgba(45,212,191,.55);}
.qx-reward.sel{border-color:var(--cyan);box-shadow:inset 0 0 0 1px rgba(45,212,191,.35);}
.qx-reward-ic{flex:none;width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:rgba(245,158,11,.12);color:var(--amber);}
.qx-reward-ic svg{width:14px;height:14px;}
.qx-reward-txt{flex:1;min-width:0;display:flex;flex-direction:column;}
.qx-reward-txt b{font-size:.74rem;color:var(--ink-1);}
.qx-reward-txt small{font-family:var(--font-mono);font-size:.6rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.qx-reward-prob{font-family:var(--font-mono);font-size:.58rem;color:var(--ink-2);white-space:nowrap;}
.qx-reward.sel .qx-reward-prob{color:var(--cyan);}
.qx-prep-launch{margin-top:4px;}
.qx-launch{width:100%;justify-content:center;gap:8px;padding:calc(11px*var(--scale));font-size:.86rem;}
.qx-prep-cost{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:.64rem;color:var(--ink-2);}
.qx-prep-cost b{font-family:var(--font-mono);color:var(--ink-1);}
.qx-launch-motif{margin:6px 0 0;font-size:.68rem;color:var(--amber);text-align:center;}
.qx-launch-motif[hidden]{display:none;}

/* ---------- v0.68.0 : durée sur place ----------
   Curseur entièrement restylé (charte : fond #121C2B, bordure #1E2E40,
   focus teal), piste remplie jusqu'à --qx-range-pct posée par
   xpPatchPrep. */
.qx-dur{padding:8px 9px;border-radius:9px;background:rgba(18,28,43,.6);border:1px solid var(--qx-field-line);}
.qx-dur-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;}
.qx-dur-head .qx-label{margin-bottom:4px;}
.qx-dur-val{font-family:var(--font-mono);font-size:.8rem;color:var(--cyan);}
.qx-range{
  -webkit-appearance:none;appearance:none;display:block;width:100%;height:18px;margin:2px 0;padding:0;
  background:transparent;cursor:pointer;--qx-range-pct:0%;
}
.qx-range:focus{outline:none;}
.qx-range::-webkit-slider-runnable-track{
  height:6px;border-radius:8px;border:1px solid var(--qx-field-line);
  background:linear-gradient(90deg, rgba(45,212,191,.55) 0, rgba(45,212,191,.55) var(--qx-range-pct), var(--qx-field) var(--qx-range-pct));
}
.qx-range::-moz-range-track{height:6px;border-radius:8px;border:1px solid var(--qx-field-line);background:var(--qx-field);}
.qx-range::-moz-range-progress{height:6px;border-radius:8px;background:rgba(45,212,191,.55);}
.qx-range::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;
  background:#E6EDF5;border:2px solid #2DD4BF;box-shadow:0 0 0 0 rgba(45,212,191,0);transition:box-shadow .15s ease;
}
.qx-range::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#E6EDF5;border:2px solid #2DD4BF;}
.qx-range:hover::-webkit-slider-thumb, .qx-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px rgba(45,212,191,.22);}
.qx-range:hover::-moz-range-thumb, .qx-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px rgba(45,212,191,.22);}
.qx-dur-scale{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.56rem;color:var(--ink-2);}
.qx-dur-breakdown{margin:5px 0 6px;font-family:var(--font-mono);font-size:.66rem;color:var(--ink-1);}
.qx-disc{cursor:help;}
.qx-disc .qx-label{margin:0;flex:none;}
.qx-rw-mult{margin-left:4px;font-family:var(--font-mono);color:var(--cyan);}
.qx-cost{display:inline-flex;align-items:center;gap:4px;cursor:help;}
.qx-cost svg{width:11px;height:11px;color:var(--rs-orange, #F59E0B);}
.qx-cost.is-short{color:var(--rose);}
.qx-cost.is-none svg{display:none;}

@media (max-width: 1500px){
  .xp-ribbon{grid-template-columns:repeat(2, minmax(0,1fr));row-gap:8px;}
  .xp-stat:nth-child(3){border-left:0;}
}
@media (max-height: 820px){
  .xp-maprow{height:clamp(200px, 28vh, 260px);}
  .xp-map-legend{display:none;}
}
@media (prefers-reduced-motion: reduce){
  .qx-qcard, .qx-qcard:hover{transform:none;}
  .xp-nodes .mnode.k-running .mn-dot{animation:none;}
  .xp-map-plane{transition:none;}
}
