/* Panel ustawień administratora (lewy dół) + nakładki dev */
.admin-ustawienia-wrap { display: none; position: fixed; left: 0; bottom: 0; z-index: 95; pointer-events: none; }
.admin-ustawienia-wrap.is-open { pointer-events: auto; }
body.show-eksperyment .admin-ustawienia-wrap { display: block; }
.admin-ustawienia-tab { pointer-events: auto; position: absolute; left: 0; bottom: 0; z-index: 3; width: 2rem; padding: .5rem .35rem; background: rgba(23,23,23,.9); color: #fff; font-size: .6rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; writing-mode: vertical-rl; text-orientation: mixed; border-radius: .4rem 0 0 0; cursor: pointer; box-shadow: 0 -2px 10px rgba(0,0,0,.15); transition: background .2s; }
.admin-ustawienia-tab:hover { background: #171717; }
.eksperyment-szukaj-rogu { position: absolute; left: 0; bottom: 0; width: 13rem; max-width: calc(100vw - 4rem); max-height: 55vh; top: auto; flex-direction: column; gap: 0; padding: 0; margin: 0; background: rgba(255,255,255,.98); border: 1px solid #e5e5e5; border-left: none; border-bottom: none; border-radius: .5rem .5rem 0 0; box-shadow: 2px -2px 12px rgba(0,0,0,.08); font-size: .75rem; color: #404040; overflow-x: hidden; overflow-y: auto; transform: translateX(-100%); transition: transform .25s ease-out; z-index: 2; pointer-events: auto; display: flex; flex-shrink: 0; }
.admin-ustawienia-wrap.is-open .eksperyment-szukaj-rogu { transform: translateX(0); }
.admin-ustawienia-overlay { display: none; position: fixed; inset: 0; background: transparent; z-index: 1; }
.admin-ustawienia-wrap.is-open .admin-ustawienia-overlay { display: block; }
.eksperyment-szukaj-rogu .eksperyment-szukaj-rogu-tytul { font-weight: 700; font-size: .625rem; text-transform: uppercase; letter-spacing: .06em; color: #737373; padding: .4rem .65rem .3rem; }
.eksperyment-szukaj-rogu > div:first-child { border-bottom: 1px solid #e5e5e5; }
.eksperyment-szukaj-sekcja { padding: .35rem .65rem; border-bottom: 1px solid #f0f0f0; }
.eksperyment-szukaj-sekcja:last-of-type { border-bottom: none; }
.eksperyment-szukaj-sekcja-tytul { font-size: .6875rem; font-weight: 600; color: #737373; margin-bottom: .25rem; }
.eksperyment-szukaj-rogu fieldset.eksperyment-szukaj-styl { margin: 0; padding: 0; border: none; display: flex; flex-wrap: wrap; gap: .25rem .35rem; align-items: center; }
.eksperyment-szukaj-rogu .eksperyment-szukaj-styl label { display: inline-flex; align-items: center; gap: .3rem; cursor: pointer; user-select: none; padding: .25rem .4rem; border-radius: .3rem; font-size: .7rem; transition: background .15s; }
.eksperyment-szukaj-rogu .eksperyment-szukaj-styl label:hover { background: #f5f5f5; }
.eksperyment-szukaj-rogu .eksperyment-szukaj-styl input { margin: 0; width: .875rem; height: .875rem; accent-color: #171717; }
.eksperyment-szukaj-row { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .25rem 0; }
.eksperyment-szukaj-rogu-close { position: absolute; top: .25rem; right: .35rem; width: 1.5rem; height: 1.5rem; padding: 0; border: none; background: transparent; color: #737373; font-size: 1rem; line-height: 1; cursor: pointer; border-radius: .2rem; }
.eksperyment-szukaj-rogu-close:hover { background: #f0f0f0; color: #171717; }
.eksperyment-szukaj-row label { cursor: pointer; user-select: none; flex: 1; min-width: 0; font-size: .75rem; }
.eksperyment-szukaj-row label span { display: inline; }
.eksperyment-szukaj-toggle { position: relative; width: 2rem; height: 1.1rem; flex-shrink: 0; border-radius: 9999px; background: #d4d4d4; cursor: pointer; transition: background .2s; }
.eksperyment-szukaj-toggle::after { content: ''; position: absolute; top: 2px; left: 2px; width: .875rem; height: .875rem; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.2); transition: transform .2s; }
.eksperyment-szukaj-toggle.is-on { background: #171717; }
.eksperyment-szukaj-toggle.is-on::after { transform: translateX(.9rem); }
.eksperyment-szukaj-row input[type="checkbox"] { position: absolute; opacity: 0; width: 0; height: 0; margin: 0; }
.eksperyment-test-dymek { margin-top: 0; padding: .35rem .65rem; border-top: 1px solid #e5e5e5; }
.eksperyment-test-dymek .admin-test-tooltip-btn { padding: .25rem .4rem; font-size: .7rem; }

/* Nazwy sekcji UI (dev): dymek + delikatny outline */
#facho-admin-ui-section-tooltip {
  position: fixed;
  z-index: 2147483646;
  pointer-events: none;
  max-width: min(28rem, calc(100vw - 1rem));
  padding: .32rem .55rem;
  font: 500 11px/1.4 system-ui, -apple-system, 'Segoe UI', sans-serif;
  color: #fafafa;
  background: rgba(23, 23, 23, 0.92);
  border-radius: 4px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
  letter-spacing: 0.01em;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.12s ease, visibility 0.12s ease;
}
#facho-admin-ui-section-tooltip.is-visible {
  opacity: 1;
  visibility: visible;
}
body.admin-section-labels-on [data-ui-section].admin-ui-section-hover {
  outline: 2px solid rgba(59, 130, 246, 0.42);
  outline-offset: 2px;
}
