/* «⋯» tugmasi va u ochadigan menyu — faqat tor ekranlarda (shared/barmenu.js). */
.btn.more { display: none; padding: 0 9px; }   /* faqat tor ekranda — pastdagi @media */
.btn.more svg { width: 20px; height: 20px; }

.omenu {
  position: fixed; z-index: 60;
  width: min(272px, calc(100vw - 16px));
  display: grid; gap: 6px; padding: 8px;
  background: var(--surface); color: var(--text);
  border: 1px solid var(--line-2); border-radius: 14px;
  box-shadow: var(--shadow);
  opacity: 0; transform: translateY(-4px); transition: opacity .14s, transform .14s;
}
.omenu.in { opacity: 1; transform: none; }

/* menyu ichida tugmalar to'liq kenglikda va yozuvi bilan */
.omenu .btn {
  width: 100%; height: 42px; padding: 0 12px;
  justify-content: flex-start; gap: 12px;
  border-color: var(--line);
}
.omenu .btn .lbl,
.omenu .btn .lbl-long { display: inline; }
.omenu .btn svg { flex: none; }

/* yozuv almashtirgichi, hujjat tili, shablonlar */
.omenu .script-switch,
.omenu .sel { width: 100%; }
.omenu .sel { height: 42px; }
.omenu .tpls { display: grid; gap: 6px; width: 100%; }
.omenu .tpls button { width: 100%; height: 42px; justify-content: flex-start; gap: 12px; }
.omenu .tpls .lbl { display: inline; }
.omenu .vsep { display: none; }

/* Tor ekran: bu elementlar panelda ko'rinmaydi — ular «⋯» menyusida.
   Menyu ochilganda element .omenu ichiga ko'chadi va yana ko'rinadi. */
@media (max-width: 1180px) {
  .actions > #btnPdf:not(.primary),   /* CV sahifasida PDF — asosiy tugma, panelda qoladi */
  .actions > #scriptSwitch,
  .actions > #btnTour,
  .actions > #btnSample,
  .actions > #btnClear,
  .actions > #btnCoffee,
  .actions > #btnFeedback,
  .actions > #btnHero,
  .actions > #langSel,
  .bar > .tpls { display: none; }
  /* qolgan tugmalar ikki sahifada ham bir xil ixchamlikda */
  .bar .btn { padding: 0 10px; gap: 6px; }
  .bar .btn.switch .lbl { display: none; }   /* faqat ikonka — title tushuntiradi */
  .bar .vsep { display: none; }             /* ajratgichlar — menyuda ma'nosiz */
  .bar .btn.more { display: inline-flex; }
  .omenu .btn { padding: 0 12px; gap: 12px; }
}
