/* Pošta F1 (zadanie CTO 5. 10. 2026, doplnok Martina K-0145): vzhľad a rozloženie podľa ukážky v HUB-e
   (Posla_Kalendar_mockup.html) — schránky vľavo, zoznam správ v strede, celá správa vpravo; na telefóne
   zoznam → detail. Farby ukážky sú len vnútri .po-app, zvyšok Kalendára sa nemení. */
.po-app{
  --po-blue:#007AFF; --po-blue-lt:#E8F2FF; --po-blue-dk:#0055CC;
  --po-green:#34C759; --po-green-lt:#E5F8EB; --po-orange:#FF9500; --po-orange-lt:#FFF3E0;
  --po-red:#FF3B30; --po-red-lt:#FFECEB; --po-purple:#AF52DE; --po-purple-lt:#F5EAFF;
  --po-s1:#fff; --po-s2:#F9F9F9; --po-s3:#EFEFF4; --po-t1:#000; --po-t2:#3C3C43; --po-t3:#8E8E93; --po-t4:#C7C7CC;
  --po-bd:#E5E5EA;
  font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',system-ui,sans-serif;
  display:grid; grid-template-columns:220px 330px minmax(0,1fr);
  height:calc(100dvh - 140px); min-height:560px;
  background:var(--po-s1); color:var(--po-t1); border-radius:20px; overflow:hidden;
  box-shadow:0 12px 40px rgba(0,0,0,.08),0 0 0 .5px rgba(0,0,0,.08);
}
:root[data-theme="dark"] .po-app{
  --po-s1:#2C2C2E; --po-s2:#3A3A3C; --po-s3:#48484A; --po-t1:#fff; --po-t2:#EBEBEBcc; --po-t3:#EBEBEB99; --po-t4:#EBEBEB4D;
  --po-bd:#38383A; --po-blue-lt:#1A3A5C; --po-green-lt:#1A3A28; --po-orange-lt:#3A2800; --po-red-lt:#3A1A18; --po-purple-lt:#2A1A3A;
}
.po-app button{font-family:inherit}
.po-app.po-sumar-on{grid-template-columns:220px minmax(0,1fr)}

/* ---- ľavý stĺpec: schránky ---- */
.po-bocny{background:var(--po-s2); border-right:.5px solid var(--po-bd); display:flex; flex-direction:column; min-height:0}
.po-bocny-hlava{padding:18px 14px 8px; display:flex; align-items:center; gap:9px}
.po-logo{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#007AFF,#0055CC);display:flex;align-items:center;
  justify-content:center;font-weight:800;font-size:15px;color:#fff;flex-shrink:0;box-shadow:0 3px 8px rgba(0,122,255,.35)}
.po-bocny-hlava b{font-size:15px;font-weight:700;flex:1}
.po-bocny-zoz{overflow-y:auto; padding:0 8px 12px; flex:1}
.po-sek{font-size:10.5px;font-weight:700;color:var(--po-t3);letter-spacing:.07em;text-transform:uppercase;padding:12px 8px 4px}
.po-sch{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:7px 8px;border:0;border-radius:10px;background:none;
  cursor:pointer;color:var(--po-t2);font-size:13.5px;text-align:left;margin-bottom:1px}
.po-sch:hover{background:var(--po-s3)}
.po-sch.on{background:var(--po-blue-lt);color:var(--po-blue);font-weight:600}
.po-sch-ik{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}
.po-sch-ik .ic{width:15px;height:15px;stroke:#fff}
.po-sch-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.po-cnt{font-size:11px;font-weight:700;min-width:20px;height:18px;padding:0 6px;border-radius:9px;display:inline-flex;align-items:center;
  justify-content:center;background:var(--po-blue);color:#fff;flex-shrink:0}
.po-cnt.mut{background:none;color:var(--po-t3);font-weight:500}
.po-cnt.bad{background:var(--po-red)}
.po-bocny-info{font-size:12px;color:var(--po-t3);padding:4px 8px;line-height:1.4}
.po-bocny-info.chyba{color:var(--po-red)}

/* ---- stredný stĺpec: zoznam ---- */
.po-stred{border-right:.5px solid var(--po-bd);display:flex;flex-direction:column;min-width:0;min-height:0}
.po-stred-hlava{padding:16px 14px 8px}
.po-stred-hlava h2{font-size:21px;font-weight:700;letter-spacing:-.4px;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.po-filtre{display:flex;gap:2px;background:var(--po-s3);border-radius:9px;padding:2px}
.po-filtre button{flex:1;padding:6px 4px;border:0;border-radius:7px;background:none;color:var(--po-t3);font-size:12px;font-weight:500;cursor:pointer;min-height:30px}
.po-filtre button.on{background:var(--po-s1);color:var(--po-blue);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.po-pocet{font-size:11.5px;color:var(--po-t3);padding:8px 2px 0;display:flex;align-items:center;gap:6px}
.po-pocet .po-medzera{flex:1}
.po-linkbtn{border:0;background:none;color:var(--po-blue);font-size:12px;font-weight:600;cursor:pointer;padding:4px 2px}
.po-linkbtn:disabled{color:var(--po-t4);cursor:default}
.po-zoz{overflow-y:auto;flex:1;min-height:0}
.po-msg{display:flex;gap:10px;align-items:flex-start;width:100%;padding:11px 14px;border:0;border-bottom:.5px solid var(--po-bd);
  background:none;text-align:left;cursor:pointer;position:relative;color:var(--po-t1)}
.po-msg:hover{background:var(--po-s2)}
.po-msg.on{background:var(--po-blue-lt)}
.po-av{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}
.po-msg-telo{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.po-msg-r1{display:flex;align-items:baseline;gap:6px}
.po-od{font-size:13.5px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.po-msg.nove .po-od,.po-msg.nove .po-pred{font-weight:700}
.po-cas{font-size:11.5px;color:var(--po-t3);white-space:nowrap;flex-shrink:0}
.po-pred{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.po-nahlad{font-size:12px;color:var(--po-t3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.po-tagy{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}
.po-tag{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:6px;background:var(--po-s3);color:var(--po-t2);white-space:nowrap}
.po-tag.bad{background:var(--po-red-lt);color:var(--po-red)}
.po-tag.warn{background:var(--po-orange-lt);color:#C77700}
.po-tag.ok{background:var(--po-green-lt);color:#248A3D}
.po-tag.info{background:var(--po-blue-lt);color:var(--po-blue)}
.po-tag.fial{background:var(--po-purple-lt);color:var(--po-purple)}
.po-bod{position:absolute;left:4px;top:28px;width:8px;height:8px;border-radius:50%;background:var(--po-blue)}
.po-prazdne{padding:30px 18px;text-align:center;color:var(--po-t3);font-size:13px;line-height:1.5}
.po-prazdne.chyba{color:var(--po-red)}
.po-strany{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-top:.5px solid var(--po-bd);font-size:12px;color:var(--po-t3)}

/* ---- pravý stĺpec: detail ---- */
.po-det{display:flex;flex-direction:column;min-width:0;min-height:0}
.po-det-lista{display:flex;align-items:center;gap:6px;padding:10px 16px;border-bottom:.5px solid var(--po-bd);min-height:46px}
.po-det-lista .po-medzera{flex:1}
.po-btn.po-spat{display:none}
.po-det-obsah{overflow-y:auto;flex:1;min-height:0;padding:20px 22px 28px}
.po-det-pred{font-size:20px;font-weight:700;letter-spacing:-.3px;line-height:1.3;margin:0 0 14px;word-break:break-word}
.po-det-od{display:flex;gap:11px;align-items:flex-start;margin-bottom:14px}
.po-det-od .po-av{width:44px;height:44px;font-size:15px}
.po-det-od-t{flex:1;min-width:0}
.po-det-meno{font-size:14.5px;font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.po-det-adr{font-size:12px;color:var(--po-t3);word-break:break-all}
.po-box{border-radius:12px;padding:12px 14px;margin:0 0 14px;font-size:13px;line-height:1.5}
.po-box.fial{background:var(--po-purple-lt);color:var(--po-t2)}
.po-box.fial b{color:var(--po-purple)}
.po-box.sivy{background:var(--po-s2);border:.5px solid var(--po-bd)}
.po-prilohy{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.po-priloha{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:9px;border:.5px solid var(--po-bd);background:var(--po-s2);
  font-size:12.5px;max-width:100%}
.po-priloha span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.po-priloha small{color:var(--po-t3);flex-shrink:0}
.po-det-telo{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.65;color:var(--po-t1)}
.po-odp{margin-top:22px;border:.5px solid var(--po-bd);border-radius:14px;background:var(--po-s2);overflow:hidden}
.po-odp-hlava{display:flex;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:700;border-bottom:.5px solid var(--po-bd)}
.po-odp-hlava .po-medzera{flex:1}
.po-odp-telo{padding:12px 14px;font-size:13px;color:var(--po-t2);line-height:1.5}
.po-odp textarea{width:100%;min-height:180px;font:inherit;font-size:14px;line-height:1.55;border:0;background:var(--po-s1);color:var(--po-t1);
  border-radius:10px;padding:10px 12px;resize:vertical;box-sizing:border-box}
.po-odp-tl{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.po-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 14px;border-radius:18px;border:.5px solid var(--po-bd);
  background:var(--po-s1);color:var(--po-t1);font-size:13px;font-weight:600;cursor:pointer}
.po-btn.hl{background:var(--po-blue);border-color:var(--po-blue);color:#fff;box-shadow:0 3px 10px rgba(0,122,255,.3)}
.po-btn:disabled{opacity:.55;cursor:default}
.po-btn .ic{width:15px;height:15px}
.po-chyba{color:var(--po-red);font-size:12.5px;margin:6px 0;line-height:1.4}
.po-sub{color:var(--po-t3);font-size:12px}

/* ---- sumár dňa (zachovaný z 28. 9., v novom ráme) ---- */
.po-sumar-pane{overflow-y:auto;padding:18px 22px 28px;min-width:0}
.po-lista{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.po-lista h2{font-size:21px;font-weight:700;margin:0}
.po-medzera{flex:1}
.po-blok{margin:0 0 18px}
.po-blok h3{font-size:15px;margin:0 0 8px;display:flex;align-items:center;gap:8px}
details.po-blok summary{cursor:pointer;list-style:none}
details.po-blok summary::-webkit-details-marker{display:none}
details.po-blok summary h3{display:inline-flex}
details.po-blok summary::after{content:"zobraziť";font-size:12px;color:var(--po-t3);margin-left:8px}
details.po-blok[open] summary::after{content:"skryť"}
.po-zoznam{border:.5px solid var(--po-bd);border-radius:12px;overflow:hidden;background:var(--po-s1)}
.po-sr{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:var(--po-s1);border:0;border-bottom:.5px solid var(--po-bd);
  padding:10px 14px;cursor:pointer;color:var(--po-t1)}
.po-zoznam>:last-child{border-bottom:0}
.po-sr:hover{background:var(--po-s2)}
.po-sr-hl{display:flex;align-items:center;gap:8px;min-width:0}
.po-vytah{margin:0;padding-left:20px;line-height:1.55}
.po-vytah li{margin-bottom:4px}

/* ---- telefón: zoznam → detail, veľké dotykové plochy ---- */
@media(max-width:760px){
  .po-app,.po-app.po-sumar-on{display:flex;flex-direction:column;height:auto;min-height:calc(100dvh - 120px);border-radius:16px}
  .po-bocny{border-right:0;border-bottom:.5px solid var(--po-bd)}
  .po-bocny-hlava{padding:12px 12px 4px}
  .po-bocny-zoz{display:flex;gap:6px;overflow-x:auto;padding:4px 10px 10px;-webkit-overflow-scrolling:touch}
  .po-bocny-zoz .po-sek,.po-bocny-zoz .po-bocny-info{display:none}
  .po-sch{width:auto;flex:0 0 auto;max-width:240px;min-height:44px;border:.5px solid var(--po-bd);background:var(--po-s1);padding:6px 12px 6px 6px}
  .po-sch.on{border-color:var(--po-blue)}
  .po-stred{border-right:0}
  .po-stred-hlava{padding:12px 14px 6px}
  .po-filtre button{min-height:38px;font-size:13px}
  .po-msg{min-height:72px;padding:13px 14px}
  .po-zoz,.po-det-obsah,.po-sumar-pane{overflow:visible}
  .po-det{display:none}
  .po-app[data-m="detail"] .po-bocny,.po-app[data-m="detail"] .po-stred{display:none}
  .po-app[data-m="detail"] .po-det{display:flex}
  .po-btn.po-spat{display:inline-flex}
  .po-det-lista{position:sticky;top:0;z-index:5;background:var(--po-s1);padding:8px 10px}
  .po-det-obsah{padding:16px 16px 28px}
  .po-det-pred{font-size:19px}
  .po-btn{min-height:44px;padding:10px 16px;font-size:14px}
  .po-odp-tl .po-btn{flex:1}
  .po-sumar-pane{padding:14px 14px 24px}
}

/* ---- história s odosielateľom ---- */
.po-hist-btn{border:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:11px}
.po-hist-btn .ic{width:12px;height:12px}
.po-hist-zoz{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}
.po-hist-r{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 8px;border:0;border-radius:8px;background:none;
  text-align:left;cursor:pointer;color:var(--po-t1);font-size:13px}
.po-hist-r:hover,.po-hist-r.on{background:var(--po-s1)}
.po-hist-pred{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.po-hist-telo{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.55;padding:8px 10px 10px;margin:2px 0 6px;
  background:var(--po-s1);border-radius:8px;max-height:320px;overflow:auto;color:var(--po-t2)}
@media(max-width:760px){ .po-hist-r{min-height:44px} .po-hist-btn{min-height:30px;padding:4px 10px} }

/* ---- panel klienta / partnera ---- */
.po-klient{border:.5px solid var(--po-bd);border-radius:12px;padding:10px 14px;margin:0 0 12px;font-size:13px;display:flex;flex-direction:column;gap:5px}
.po-klient-hl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.po-klient-r{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.po-klient-r .po-sub{min-width:140px}
.po-klient-tel{color:var(--po-blue);text-decoration:none;font-weight:600}
.po-klient .po-btn{align-self:flex-start;margin-top:4px}
@media(max-width:760px){ .po-klient-r{flex-direction:column;gap:0} .po-klient .po-btn{align-self:stretch} }

/* ---- kontakty partnerov ---- */
.po-par-filtre{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.po-par-filtre input{flex:2;min-width:200px;min-height:38px;border-radius:10px;border:.5px solid var(--po-bd);background:var(--po-s2);padding:7px 12px;font:inherit;font-size:14px;color:var(--po-t1)}
.po-par-filtre select{flex:1;min-width:180px;min-height:38px;border-radius:10px;border:.5px solid var(--po-bd);background:var(--po-s1);padding:6px 10px;font:inherit;font-size:13px;color:var(--po-t1)}
.po-par-posk{margin:0 0 18px}
.po-par-posk h3{font-size:15px;margin:0 0 8px;display:flex;align-items:center;gap:8px}
a.po-priloha{color:var(--po-blue);text-decoration:none}
.po-par-k{border:.5px solid var(--po-bd);border-radius:12px;padding:10px 14px;margin:0 0 8px;font-size:13px;display:flex;flex-direction:column;gap:4px;background:var(--po-s1)}
.po-par-k-hl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.po-par-k-r{display:flex;gap:6px 14px;flex-wrap:wrap}
.po-par-k-r a,.po-par-popis a{color:var(--po-blue);text-decoration:none;word-break:break-all}
.po-par-popis{color:var(--po-t2);white-space:pre-wrap;word-break:break-word;line-height:1.45}
.po-par-k>.po-btn{align-self:flex-start;margin-top:4px}
.po-par-pristup{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--po-orange-lt);border-radius:10px;padding:8px 10px;margin-top:4px}
.po-par-pristup code{font-size:13px;white-space:pre-wrap;word-break:break-all;flex:1;min-width:160px;color:var(--po-t1)}
@media(max-width:760px){
  .po-par-filtre input,.po-par-filtre select{min-height:44px;font-size:16px;flex:1 1 100%}
  .po-par-k>.po-btn{align-self:stretch}
  .po-par-k-r{flex-direction:column}
  .po-par-k-r a{min-height:32px;display:flex;align-items:center}
}
