/* Approved NoteSpeed picker styles; no new dropdown design. */
:root{--tlx-blue:#4e72ff;--tlx-blue-soft:#edf1ff;--tlx-muted:#626b7b;--tlx-ink:#182238;--tlx-border:#e3e7ee;--tlx-border-strong:#aab8ce;--tlx-surface-soft:#f7f8fb}
/* Progressive enhancement: the original select remains the data contract. */
.tlx-select-source {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.tlx-control { min-width: 0; width: 100%; }
.tlx-static-choice { min-height: 44px; display: flex; align-items: center; padding: 10px 12px; border: 1px solid var(--tlx-border); border-radius: 12px; background: var(--tlx-surface-soft); color: #46536b; }
.tlx-picker { position: relative; }
.tlx-picker-trigger {
  width: 100%;
  min-height: 44px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--tlx-border-strong);
  border-radius: 12px;
  background: #fff;
  color: var(--tlx-ink);
  font-weight: 650;
  text-align: left;
}
.tlx-picker-trigger::after { content: "⌄"; color: var(--tlx-muted); font-size: 16px; }
.tlx-picker[data-open="true"] .tlx-picker-trigger { border-color: var(--tlx-blue); box-shadow: 0 0 0 3px rgba(78, 114, 255, .14); }
.tlx-picker-popover {
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  position: fixed;
  z-index: 80;
  inset: auto;
  box-sizing: border-box;
  min-width: 0;
  padding: 8px;
  border: 1px solid var(--tlx-border);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(22, 32, 51, .16);
}
.tlx-picker-popover[hidden] { display: none; }
.tlx-picker-search { flex-shrink: 0; width: 100%; min-height: 44px; margin-bottom: 6px; padding: 9px 11px; border: 1px solid var(--tlx-border); border-radius: 10px; }
.tlx-picker-list { min-height: 44px; max-height: 250px; overflow-y: auto; overscroll-behavior: contain; display: grid; gap: 3px; }
.tlx-picker-footer { flex-shrink: 0; display: flex; align-items: center; gap: 12px; padding-top: 8px; border-top: 1px solid var(--tlx-border); background: #fff; }
.tlx-picker-count { flex: 1; font-size: 13px; color: var(--tlx-muted); }
.tlx-picker-footer .picker-done { width: auto; min-width: 88px; min-height: 44px; margin: 0; }
.tlx-picker-option { min-height: 44px; display: flex; align-items: center; padding: 9px 10px; border: 0; border-radius: 9px; background: #fff; color: #46536b; text-align: left; }
.tlx-picker-option:hover, .tlx-picker-option:focus-visible { background: var(--tlx-surface-soft); }
.tlx-picker-option[hidden] { display: none; }
.tlx-picker-option[aria-selected="true"] { background: var(--tlx-blue-soft); color: #284bc9; font-weight: 750; }
.tlx-picker-empty { padding: 12px; color: var(--tlx-muted); font-size: 12px; }


.tlx-picker-option{justify-content:flex-start;overflow-wrap:anywhere}.tlx-picker-option:disabled{opacity:.55;cursor:not-allowed}.tlx-picker-trigger[aria-invalid=true]{border-color:#992e3b}.tlx-picker-trigger:disabled{background:#eef0f5;cursor:not-allowed}.tlx-picker button:focus-visible,.tlx-picker input:focus-visible{outline:3px solid #304dcc;outline-offset:2px}
@media(max-width:760px),(pointer:coarse){.tlx-picker-popover{position:fixed;inset:auto 8px var(--picker-bottom,8px);max-height:min(var(--picker-height,calc(100dvh - 16px)),480px);padding:8px}.tlx-picker-search{font-size:16px}}
