
  .pro-modal .sc-card { width: min(460px, 100%); }
  .pro-sub { margin: 0 0 6px; color: var(--muted); font-size: .9rem; }
  .pro-fld { display: grid; gap: 6px; margin: 12px 0 0; font-size: .9rem; font-weight: 600; }
  .pro-fld input { margin: 0; padding: 9px 11px; border-radius: 9px; border: 1px solid var(--border); background: var(--bg); color: var(--text); font: inherit; font-weight: 400; }
  .pro-fld input:focus { outline: 2px solid var(--accent); outline-offset: 0; }
  .pro-chk { display: flex; gap: 9px; align-items: center; margin: 12px 0 0; font-size: .92rem; }
  .pro-err { min-height: 1.2em; margin: 10px 0 0; color: #d92d20; font-size: .85rem; }
  .pro-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 10px; }
  .pro-actions .sp { flex: 1; }
  #epages[data-tool=link] .ac, #epages[data-tool=ftext] .ac, #epages[data-tool=fcheck] .ac { cursor: crosshair; }
  .zoom #eprops { white-space: nowrap; }
  /* wyraźne, jasne kreski między wszystkimi elementami paska (strony, zoom, dopasuj, właściwości, pomoc) */
  .zoom { --zline: color-mix(in srgb, var(--text) 24%, var(--border)); }
  .zoom > :is(button, span) + :is(button, span) { border-left: 1px solid var(--zline); }
  .zoom { align-items: stretch; }                                   /* wszystkie kreski na całą wysokość paska */
  .zoom #ezoom { display: inline-flex; align-items: center; justify-content: center; }
  .zoom > button { display: inline-flex; align-items: center; justify-content: center; }
  .zoom .sbpos { border-right: 0; }
  .ef-more { position: absolute; top: 64px; right: 22px; z-index: 8; width: 440px; max-width: calc(100% - 44px); box-sizing: border-box; display: grid; gap: 8px; padding: 10px; border-radius: 12px; background: var(--card); border: 1px solid var(--border); box-shadow: 0 8px 28px rgba(0,0,0,.35); }
  .ef-more[hidden] { display: none; }
  .ef-r { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
  .ef-r input, .ef-r select { flex: 1 1 150px; min-width: 0; margin: 0; padding: 7px 9px; border-radius: 8px; border: 1px solid var(--border); background: var(--bg); color: var(--text); font: inherit; }
  .ef-r .ghost { flex: none; padding: 6px 10px; white-space: nowrap; }
  .ef-star { color: var(--prem-text); font-size: .8em; }
  .ef-lock { margin: 0; color: var(--muted); font-size: .82rem; } .ef-lock a { color: var(--prem-text); font-weight: 700; }
  .ef-lock[hidden] { display: none; }
  .ef-msg { margin: 0; min-height: 1.1em; font-size: .84rem; color: var(--muted); } .ef-msg.ok { color: #1e8a4c; } .ef-msg.error { color: #d92d20; }
  #efmore[aria-expanded=true] { background: color-mix(in srgb, var(--accent) 18%, transparent); }
  @media (max-width: 700px) { .ef-more { left: 10px; right: 10px; width: auto; } }
