
  .ef-bar { position: absolute; top: 12px; right: 22px; z-index: 8; display: flex; align-items: center; gap: 4px; padding: 6px 6px 6px 10px; border-radius: 12px; background: var(--card); border: 1px solid var(--border); box-shadow: 0 8px 28px rgba(0,0,0,.35); }
  .ef-bar[hidden] { display: none; }
  .ef-bar input { width: 190px; margin: 0; padding: 7px 9px; border-radius: 8px; border: 1px solid var(--border); background: var(--bg); color: var(--text); font: inherit; }
  .ef-bar input:focus { outline: 2px solid var(--accent); outline-offset: 0; }
  .ef-count { min-width: 5.2em; text-align: center; color: var(--muted); font-size: .84rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .ef-count.none { color: #d92d20; }
  .ef-bar .ghost { padding: 6px 8px; display: inline-grid; place-items: center; }
  .ef-bar svg { width: 15px; height: 15px; }
  @media (max-width: 700px) { .ef-bar { left: 10px; right: 10px; } .ef-bar input { flex: 1; width: auto; min-width: 0; } }
  .zoom #ehelp { font-weight: 800; min-width: 2.4em; }
  .sc-modal { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 16px; background: rgba(8,10,16,.62); backdrop-filter: blur(3px); }
  .sc-modal[hidden] { display: none; }
  .sc-card { width: min(560px, 100%); max-height: 92vh; overflow: auto; box-sizing: border-box; background: var(--card); color: var(--text); border: 1px solid var(--border); border-radius: 16px; padding: 22px 22px 16px; box-shadow: 0 24px 70px rgba(0,0,0,.45); }
  .sc-card h2 { margin: 0 0 12px; font-size: 1.25rem; }
  .sc-card dl { margin: 0; }
  .sc-card dl > div { display: grid; grid-template-columns: 190px 1fr; gap: 12px; align-items: center; padding: 8px 0; border-top: 1px solid var(--border); }
  .sc-card dl > div:first-child { border-top: 0; }
  .sc-card dt { margin: 0; } .sc-card dd { margin: 0; color: var(--muted); font-size: .9rem; }
  .sc-card kbd { display: inline-block; padding: 2px 7px; border-radius: 6px; border: 1px solid var(--border); border-bottom-width: 2px; background: var(--bg); font: inherit; font-size: .82rem; font-weight: 600; }
  .sc-actions { display: flex; justify-content: flex-end; margin-top: 12px; }
  @media (max-width: 520px) { .sc-card dl > div { grid-template-columns: 1fr; gap: 4px; } }
