  /* Completion / hover / action popups, cell SVG, #err banner.
     (web-ui/css — concatenated in filename order into the page's single
     <style> block by crates/fresh-editor/build.rs; order is load-bearing:
     later files deliberately override earlier ones.) */
  /* ---- popups (completion / hover / action / list / text) — native ---- */
  .popup{position:absolute;z-index:75;background:#252526;border:1px solid #454545;
    border-radius:6px;box-shadow:0 12px 40px rgba(0,0,0,.5);overflow:hidden;display:flex;flex-direction:column}
  .popup .popup-title{padding:3px 10px;color:var(--fg);background:#2d2d30;border-bottom:1px solid #3a3a3a;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .popup .popup-desc{padding:2px 10px;color:var(--muted);border-bottom:1px solid #3a3a3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .popup .popup-body{overflow:auto;max-height:60vh}
  .popup .popup-row{display:flex;align-items:center;gap:8px;padding:1px 10px;white-space:nowrap;color:var(--fg);cursor:default}
  .popup .popup-row.sel{background:var(--menuhi);color:#fff}
  .popup .popup-row.disabled{color:#6a6a6a}
  .popup .popup-row .ptext2{flex:0 0 auto}
  .popup .popup-row .pdetail{flex:1;color:var(--muted);overflow:hidden;text-overflow:ellipsis}
  .popup .popup-row.sel .pdetail{color:#dfe8ff}
  .popup .popup-row .picon{width:14px;text-align:center;flex:0 0 auto}
  .popup .popup-line{padding:0 10px;white-space:pre;color:var(--fg)}
  /* The cell grid is ALWAYS the monospace stack, even when a web theme gives the
     chrome a proportional --font-family (macOS). Glyphs are x-pinned per column,
     so the family only sets glyph shape, never advance. */
  svg.cells{display:block;width:100%;height:100%;font-family:var(--mono-family);letter-spacing:0}
  #err{position:fixed;left:0;bottom:0;right:0;background:#5a1d1d;color:#fff;padding:6px 12px;display:none;z-index:99}

