/* Czat jak w komunikatorze i „krzyczące” powiadomienie o wiadomości (js/22-czat.js). */

/* --- okno czatu --- */
.uklad .chat.sheet{display:flex;flex-direction:column;margin-top:12px;border:1px solid var(--line);border-radius:16px;background:var(--surf);overflow:hidden;animation:rise .2s both}
.uklad .chathead{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surf)}
.uklad .chathead .chn{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.uklad .chathead .chn b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uklad .chathead .chn small{color:var(--mu);font-size:12.5px}
.uklad .chathead .chn small b{font-size:12.5px;color:var(--tx)}
.uklad .chat .chatlog{max-height:420px;min-height:220px;padding:12px 12px 16px;gap:4px;background:var(--bg)}
.uklad .cnote{align-self:center;font-size:12px;color:var(--mu);margin:2px 0 6px;text-align:center}
.uklad .cday{align-self:center;font-size:12px;font-weight:600;color:var(--mu);background:var(--inset);padding:3px 10px;border-radius:999px;margin:10px 0 6px}
.uklad .cnew{align-self:stretch;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--hot);margin:8px 0 4px}
.uklad .cnew::before,.uklad .cnew::after{content:"";flex:1;height:1px;background:var(--hot);opacity:.6}
.uklad .cmsg{font-size:15px;line-height:1.4;padding:8px 12px 6px;border-radius:18px;margin-top:6px;max-width:82%}
.uklad .cmsg.grp{margin-top:2px}
.uklad .cmsg .txt{white-space:pre-wrap;display:block}
.uklad .cmsg .who{display:block;font-size:12px;margin:0 0 2px;opacity:1;color:var(--tx)}
.uklad .cmsg .tm{display:block;text-align:right;font-size:11px;opacity:.7;margin-top:2px}
.uklad .cmsg.me{border-bottom-right-radius:6px}
.uklad .cmsg.them{background:var(--surf2);border-bottom-left-radius:6px}
.uklad .cmsg.sys{font-size:12.5px;padding:2px 8px;margin-top:6px}
.uklad .cmsg.prop{background:var(--surf);border:1.5px solid var(--hot);border-radius:16px;max-width:92%;padding:10px 12px}
.uklad .cmsg.prop .slot{display:block;font:700 20px/1.2 var(--fd);letter-spacing:.02em;margin:2px 0}
.uklad .chatfoot{border-top:1px solid var(--line);background:var(--surf);padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))}
.uklad .ctool{padding:4px 2px 6px}
.uklad .ctool.row{gap:8px}
.uklad .ctool .cl{font-size:12.5px;color:var(--mu);margin:0 0 6px 2px}
.uklad .hscroll{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;-webkit-overflow-scrolling:touch}
.uklad .hscroll::-webkit-scrollbar{display:none}
.uklad .hscroll .chip{flex:none;white-space:nowrap;border-radius:999px}
.uklad .chat .chatin{display:flex;align-items:flex-end;gap:8px;padding:6px 0 0;border:0}
.uklad .chat .chatin textarea{flex:1;resize:none;min-height:44px;max-height:140px;border-radius:22px;padding:11px 16px;line-height:1.35;font-size:16px;background:var(--inset);overflow-y:auto}
.uklad .chat .send{width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;display:grid;place-items:center;flex:none}
.uklad .ccount{text-align:right;min-height:0;font-size:12px;padding:2px 6px 0}
.uklad .ccount:empty{display:none}

/* telefon: czat na cały ekran */
@media (max-width:720px){
 html.chatopen,html.chatopen body{overflow:hidden}
 .uklad .chat.sheet{position:fixed;inset:0;z-index:70;margin:0;border:0;border-radius:0;height:100dvh;animation:slidein .22s both}
 .uklad .chathead{padding:calc(8px + env(safe-area-inset-top,0px)) 10px 8px}
 .uklad .chat .chatlog{flex:1;max-height:none;min-height:0}
 .uklad .chathead .btn{min-height:38px}
}
@keyframes slidein{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}

/* --- „krzyczące” powiadomienie o nowej wiadomości --- */
.uklad .msgalert{position:sticky;top:8px;z-index:15;display:flex;align-items:center;gap:12px;width:100%;margin:12px 0 0;padding:12px 14px;border:0;border-radius:18px;
 background:var(--acc);color:var(--on-acc);text-align:left;cursor:pointer;font:inherit;box-shadow:0 8px 24px color-mix(in srgb,var(--acc) 45%,transparent);animation:rise .3s both,shout 1.8s ease-in-out .4s 3}
.uklad .msgalert .mi{position:relative;flex:none}
.uklad .msgalert .mi .av{box-shadow:0 0 0 3px var(--on-acc)}
.uklad .msgalert .mi svg{width:44px;height:44px;padding:10px;border-radius:50%;background:var(--on-acc);color:var(--acc);display:block}
.uklad .msgalert .mn{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;border-radius:11px;background:var(--bad);color:#fff;font:700 12px/22px var(--fb);text-align:center;padding:0 6px;box-shadow:0 0 0 2px var(--acc)}
.uklad .msgalert .mt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.uklad .msgalert .mt b{font:700 20px/1.1 var(--fd);letter-spacing:.02em;text-transform:uppercase}
.uklad .msgalert .mf{font-weight:700;font-size:14px;margin-top:2px}
.uklad .msgalert .mp{font-size:14px;opacity:.95;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.uklad .msgalert .btn{flex:none;background:var(--on-acc);color:var(--acc);pointer-events:none}
@keyframes shout{0%,100%{transform:none}10%{transform:rotate(-1.2deg) scale(1.02)}20%{transform:rotate(1.2deg) scale(1.02)}30%{transform:none}}
@media (max-width:420px){.uklad .msgalert .btn{display:none}}
.uklad .chat .hscroll .chip{width:auto;border-radius:999px;white-space:nowrap;text-align:center}
.uklad .msgalert::after{content:"›";flex:none;font:700 30px/1 var(--fb);margin-left:2px}
@media (min-width:421px){.uklad .msgalert::after{display:none}}
.uklad #app.still .chat.sheet{animation:none}
