/* Atlayo Meet - vlastni vyber (select). Vzhled i chovani shodne s Atlayo Voice (pick.css).
   Barvy se berou z promennych webu (site.css) i mistnosti (room.css), takze funguje v obou motivech. */
:root {
  --pk-btn: var(--card, #fff);
  --pk-pop: var(--card, #fff);
  --pk-search: #f6f5f3;
  --pk-hover: #f3f1ee;
  --pk-on: #fff4c2;
  --pk-line: var(--line, #e7e9ed);
}
html[data-bs-theme="dark"] {
  --pk-search: #1a2230;
  --pk-hover: #1a2230;
  --pk-on: #3a3420;
}
/* mistnost: pole maji "soft" pozadi a panely "popover" */
html.room-page {
  --pk-btn: var(--soft);
  --pk-pop: var(--popover);
  --pk-search: var(--soft);
  --pk-hover: var(--soft-2);
  --pk-on: var(--accent-soft);
}

.pick { position: relative; min-width: 0; width: 100%; }
.row > .pick, .field .row > .pick { flex: 1 1 0; width: auto; }
.pick-native {
  position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important;
  margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0); border: 0 !important; white-space: nowrap;
  opacity: 0; pointer-events: none;
}
.pick-btn {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px;
  min-height: 44px; text-align: left; cursor: pointer; border: 1px solid var(--pk-line); border-radius: 12px;
  padding: 10px 14px; background: var(--pk-btn); color: var(--ink); font: inherit; font-size: 15px; line-height: 1.3;
}
.pick-btn span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; }
.pick-btn svg { width: 14px; height: 14px; flex: none; color: var(--ink-3, #5e5854); transition: transform 0.15s; }
.pick.is-open .pick-btn svg { transform: rotate(180deg); }
.pick-btn:hover:not(:disabled) { border-color: var(--ink-3, #9a9ea6); }
.pick-btn:focus, .pick.is-open .pick-btn { outline: none; border-color: #e5c100; box-shadow: 0 0 0 3px rgba(255, 219, 77, 0.3); }
.pick-btn:focus-visible { outline: 2px solid #1a6dd8; outline-offset: 2px; }
html[data-bs-theme="dark"] .pick-btn:focus-visible { outline-color: var(--accent, #ffdb4d); }
.pick-btn:disabled { opacity: 0.55; cursor: not-allowed; }

/* varianta na strankach webu (formular /schedule): vyska i pismo stejne jako ostatni pole */
.s-field .pick-btn { height: 46px; padding: 0 12px; font-size: 16px; }

.pick-list {
  position: absolute; z-index: 130; left: 0; right: 0; top: calc(100% + 6px);
  display: flex; flex-direction: column; box-sizing: border-box;
  margin: 0; padding: 6px; background: var(--pk-pop); color: var(--ink);
  border: 1px solid var(--pk-line); border-radius: 12px; box-shadow: var(--shadow, 0 16px 40px rgba(20, 24, 31, 0.14));
  max-height: 320px; overflow: hidden; min-width: 220px;
}
.pick-list[hidden] { display: none; }
.pick-search { flex: none; padding: 2px 2px 6px; }
.pick-search[hidden] { display: none; }
.pick-search-input {
  width: 100%; height: 36px; box-sizing: border-box; border: 1px solid var(--pk-line); border-radius: 8px;
  padding: 0 10px; font: inherit; font-size: 14px; background: var(--pk-search); color: var(--ink);
}
.pick-search-input:focus { outline: none; border-color: #e5c100; box-shadow: 0 0 0 2px rgba(255, 219, 77, 0.45); }
.pick-options { margin: 0; padding: 0; list-style: none; overflow: auto; min-height: 0; flex: 1 1 auto; }
.pick-empty { padding: 10px 12px; color: var(--ink-3, #5e5854); font-size: 14px; }
.pick-list button {
  width: 100%; display: flex; align-items: center; gap: 8px; text-align: left; border: 0; background: transparent; border-radius: 8px;
  padding: 8px 10px; cursor: pointer; font: inherit; font-size: 15px; color: var(--ink);
}
.pick-list button:hover, .pick-list button:focus { background: var(--pk-hover); outline: none; }
.pick-list button.is-on, .pick-list button.is-on:hover, .pick-list button.is-on:focus { background: var(--pk-on); }
.pick-list button:disabled { opacity: 0.5; cursor: not-allowed; }
