/* LIPM CRM – hlas.css, verze v02 (27. 10. 2026) – bod 9: diktování (tlačítko „Diktovat“, okno Diktování, Co mám dnes)
   Změna oproti v01: rámeček „Vrácen poslední neuložený diktát“ (.hl-vraceno). */

/* tlačítko vedle „+ Nový“ */
.hl-tlacitko { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; flex: none;
  border: 1.5px solid var(--lipm-tmava); color: var(--lipm-tmava); background: #fff; }
.hl-tlacitko:hover { background: var(--lipm-tmava); color: #fff; }
.hl-tlacitko svg { flex: none; }
@media (max-width: 640px) {
  .hl-tlacitko { width: 34px; padding: 0; justify-content: center; border-radius: 50%; }
  .hl-tlacitko-text { display: none; }
}

/* okno */
.hl-okno .okno-pata { flex-wrap: wrap; gap: 8px; }
.hl-mezera { flex: 1; }
.hl-navod { margin: 0 0 12px; color: var(--text2); line-height: 1.5; }
.hl-rada { margin: 0 0 10px; padding: 8px 12px; background: #EAF6F5; border-radius: 6px; color: var(--text); line-height: 1.5; font-size: 13px; }
.hl-mikrofon-radek { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.hl-mikrofon { width: 76px; height: 76px; flex: none; border-radius: 50%; border: 0; cursor: pointer;
  background: var(--lipm-tmava); color: #fff; font: inherit; font-size: 12px; font-weight: 600;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; box-shadow: 0 3px 10px rgba(0,0,0,.18); }
.hl-mikrofon svg { width: 28px; height: 28px; }
.hl-mikrofon:focus-visible { outline: 3px solid rgba(0,161,154,.5); outline-offset: 3px; }
.hl-mikrofon.posloucham { background: var(--cervena); animation: hl-puls 1.4s ease-in-out infinite; }
@keyframes hl-puls { 0%, 100% { box-shadow: 0 0 0 0 rgba(179,38,30,.45); } 50% { box-shadow: 0 0 0 12px rgba(179,38,30,0); } }
@media (prefers-reduced-motion: reduce) { .hl-mikrofon.posloucham { animation: none; } }
.hl-stav { color: var(--text2); line-height: 1.4; }
.hl-stav-posloucham { color: var(--cervena); font-weight: 600; }
.hl-stav-pracuji { color: var(--lipm-tmava); font-weight: 600; }
.hl-text { width: 100%; min-height: 140px; font-size: 16px; line-height: 1.5; resize: vertical; }   /* 16 px = iPhone nezvětšuje stránku */
.hl-vraceno { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; padding: 8px 12px; background: #FFF4E0; border-radius: 6px; font-size: 13px; line-height: 1.4; }
.hl-vraceno span { flex: 1; }
.hl-vraceno .odkaz-tlacitko { flex: none; }

/* Co mám dnes */
.hl-skupina { margin: 12px 0 4px; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--text3); }
.hl-skupina:first-child { margin-top: 0; }
.hl-skupina span { color: var(--lipm-tmava); }
.hl-radek { display: block; padding: 8px 10px; border: 1px solid var(--okraj-jemny); border-radius: 8px; margin-bottom: 6px; color: var(--text); }
.hl-radek:hover { background: var(--pozadi); text-decoration: none; }
.hl-radek-text { display: block; font-weight: 600; }
.hl-radek-pod { display: block; font-size: 13px; color: var(--text3); margin-top: 2px; }
.hl-radek-pod.po-terminu { color: var(--cervena); }
.hl-nic { padding: 20px 0; text-align: center; color: var(--text2); font-size: 15px; }

@media (max-width: 640px) {
  .hl-okno .okno-pata .tlacitko { flex: 1 1 auto; }
  .hl-okno .okno-pata .hl-mezera { display: none; }
}
