/*
  LIPM CRM – emaily.css, verze v01 (31. 10. 2026) – vzhled bloku E-maily na kartách (emaily.js v01)
*/
.eml-blok .nacitam { padding: 8px 0; }

/* skupiny na kartě firmy */
.eml-skupina { border-bottom: 1px solid var(--okraj-jemny); }
.eml-skupina:last-of-type { border-bottom: 0; }
.eml-sk-hlava { display: flex; align-items: baseline; gap: 8px; width: 100%; text-align: left; border: 0; background: none;
  padding: 10px 16px; font: inherit; color: inherit; cursor: pointer; flex-wrap: wrap; }
.eml-sk-hlava:hover { background: var(--pozadi); }
.eml-skupina.otevrena > .eml-sk-hlava { background: var(--pozadi); }
.eml-sipka { flex: none; width: 12px; color: var(--text3); }
.eml-sk-titulek { flex: 1 1 260px; min-width: 0; font-weight: 600; word-break: break-word; }
.eml-sk-titulek .vedlejsi { font-weight: 400; }
.eml-sk-tema { display: inline-block; margin-left: 6px; font-weight: 400; font-size: 12px; color: var(--text2);
  background: #EEF2F5; border-radius: 10px; padding: 1px 8px; }
.eml-sk-info { flex: none; font-size: 12px; color: var(--text3); margin-left: auto; }
.eml-bez { font-weight: 400; font-size: 11px; text-transform: uppercase; letter-spacing: .4px; color: var(--text3); margin-right: 4px; }
.eml-sk-telo { padding: 0 0 6px; }

/* jeden e-mail */
.eml-radek { display: flex; gap: 10px; padding: 9px 16px; border-top: 1px solid var(--okraj-jemny); }
.eml-blok > .eml-radek:first-of-type, .eml-sk-telo > .eml-radek:first-child { border-top: 0; }
.eml-radek.skryty { opacity: .6; }
.eml-levo { flex: none; width: 52px; text-align: center; }
.eml-datum { font-size: 12px; color: var(--text3); white-space: nowrap; }
.eml-smer { font-size: 16px; line-height: 18px; font-weight: 700; color: var(--lipm-tmava); }
.eml-radek.odeslo .eml-smer { color: #8A5A00; }
.eml-obsah { flex: 1; min-width: 0; }
.eml-predmet { font-weight: 600; word-break: break-word; }
.eml-predmet a { color: inherit; }
.eml-predmet a:hover { color: var(--lipm-tmava); }
.eml-info { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: 2px; font-size: 12px; color: var(--text3); }
.eml-druh { font-size: 11px; font-weight: 600; color: #00524E; background: #DDF3F1; border-radius: 10px; padding: 1px 7px; }
.eml-tema { font-size: 11px; color: var(--text2); background: #EEF2F5; border-radius: 10px; padding: 1px 7px; }
.eml-firma { font-size: 11px; font-weight: 600; color: #7A4A00; background: #FFF1DC; border-radius: 10px; padding: 1px 7px; text-decoration: none; }
.eml-rucne { font-size: 11px; color: var(--text2); border: 1px solid #D5DBE1; border-radius: 10px; padding: 0 6px; }
.eml-pripad { font-size: 12px; }
.eml-otaznik { display: inline-flex; align-items: center; justify-content: center; width: 17px; height: 17px; border-radius: 50%;
  background: #FFF1DC; color: #7A4A00; font-size: 12px; font-weight: 700; vertical-align: 1px; }
.eml-shrnuti { margin-top: 3px; color: var(--text2); line-height: 1.4; word-break: break-word; }
.eml-tlacitka { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin-top: 4px; font-size: 12px; }
.eml-prilohy { color: var(--text3); cursor: default; }
.eml-tl { border: 0; background: none; padding: 2px 0; font: inherit; font-size: 12px; color: var(--lipm-tmava); cursor: pointer; text-decoration: none; }
.eml-tl:hover { text-decoration: underline; }
.eml-vice { display: block; margin: 4px 16px 8px; border: 1px solid #D5DBE1; background: #fff; border-radius: 8px; padding: 6px 12px;
  font: inherit; font-size: 13px; color: var(--text); cursor: pointer; }
.eml-vice:hover { background: var(--pozadi); }
.eml-skryte { border-top: 1px solid var(--okraj); padding-top: 4px; }
.eml-pozn { padding: 4px 16px 8px; font-size: 12px; color: var(--text3); }

@media (max-width: 600px) {
  .eml-radek { padding: 9px 12px; gap: 8px; }
  .eml-levo { width: 44px; }
  .eml-sk-hlava { padding: 10px 12px; }
  .eml-tl { padding: 6px 0; font-size: 13px; }
}
