/* Fallback styling for Edaptus Core blocks on themes other than Edaptus Adaptive.
   Written with :where() so it has zero specificity and the theme always wins. */
:where(.dir){display:grid;gap:.7rem}
:where(.dir-item){display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;
  padding:.9rem 1.1rem;border:1px solid rgba(128,140,180,.35);border-radius:8px}
:where(.dir-item strong){display:block}
:where(.dir-num){opacity:.6;font-size:.85rem}
:where(.dir-tools){display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}
:where(.network-strip){display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}
:where(.network-strip a){display:block;padding:.9rem 1rem;border:1px solid rgba(128,140,180,.35);border-radius:8px;text-decoration:none}
:where(.network-strip a small){display:block;opacity:.7}
:where(.linkgrid){display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.7rem;margin:1.3rem 0}
:where(.linkgrid a){display:block;padding:.8rem .95rem;border:1px solid rgba(128,140,180,.35);border-radius:8px;text-decoration:none}
:where(.steps){display:grid;gap:1rem;counter-reset:step}
:where(.step){padding:1.1rem 1.2rem;border:1px solid rgba(128,140,180,.35);border-radius:10px}
:where(.cta-band){padding:1.6rem;border:1px solid rgba(128,140,180,.35);border-radius:12px;text-align:center}
:where(.scorer label){display:flex;gap:.6rem;align-items:flex-start;padding:.4rem 0}
:where(.bars){display:inline-flex;gap:3px}
:where(.bars i){width:6px;height:13px;border-radius:2px;background:rgba(128,140,180,.4);display:block}
:where(.bars i.on){background:#35D0C0}
:where(.hp-field){position:absolute!important;left:-9999px}
:where(.notice-ok){padding:.9rem 1rem;border-radius:8px;border:1px solid #35D0C0}
:where(.notice-err){padding:.9rem 1rem;border-radius:8px;border:1px solid #FF6B6B}
