/* ZYRVO v2.4.5 — Telegram Chat List Mechanics */
.zy-conversation-meta{display:flex;align-items:center;gap:5px;justify-content:flex-end;min-width:max-content}.zy-chat-delivery{font-style:normal;font-size:10px;line-height:1;color:var(--zy-muted-strong);letter-spacing:-2px}.zy-chat-delivery.is-read{color:var(--zy-accent)}
.zy-conversation-row.is-typing .zy-conversation-preview{color:var(--zy-accent)!important;font-weight:700!important}.zy-conversation-row.is-typing .zy-conversation-preview::after{content:'•••';margin-left:4px;letter-spacing:1px;animation:zyTypingDots 1.2s steps(3,end) infinite}@keyframes zyTypingDots{0%{opacity:.25}50%{opacity:1}100%{opacity:.25}}
.zy-conversation-row[draggable="true"]{cursor:grab}.zy-conversation-row.zy-v245-dragging{opacity:.55;cursor:grabbing;outline:1px dashed var(--zy-accent-border)!important;background:var(--zy-accent-soft)!important}.zy-conversation-row[draggable="true"]::after{content:'';position:absolute;left:4px;top:50%;width:3px;height:26px;border-radius:99px;background:transparent;transform:translateY(-50%)}.zy-conversation-row[draggable="true"]:hover::after{background:var(--zy-accent-border)}
.zy-v245-context{position:fixed;z-index:100600;min-width:220px;padding:7px;border:1px solid var(--zy-border);border-radius:14px;background:color-mix(in srgb,var(--zy-panel) 96%,transparent);box-shadow:0 20px 55px rgba(0,0,0,.42);backdrop-filter:blur(18px)}.zy-v245-context[hidden]{display:none!important}.zy-v245-context button{width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--zy-text);display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;font:inherit}.zy-v245-context button:hover{background:var(--zy-accent-soft)}.zy-v245-context button i{width:19px;text-align:center;color:var(--zy-accent)}.zy-v245-context button.danger{color:var(--zy-danger)}
.zy-v245-selection{margin:0 12px 8px;min-height:44px;padding:6px 8px;border:1px solid var(--zy-accent-border);border-radius:12px;background:var(--zy-accent-soft);display:flex;align-items:center;gap:7px;color:var(--zy-text)}.zy-v245-selection[hidden]{display:none!important}.zy-v245-selection>button,.zy-v245-selection-actions button{width:32px;height:32px;border-radius:9px;border:0;background:transparent;color:var(--zy-accent);display:grid;place-items:center;cursor:pointer}.zy-v245-selection>button:hover,.zy-v245-selection-actions button:hover{background:color-mix(in srgb,var(--zy-accent) 14%,transparent)}.zy-v245-selection strong{font-size:14px}.zy-v245-selection>span{font-size:11px;color:var(--zy-muted-strong)}.zy-v245-selection-actions{margin-left:auto;display:flex;gap:3px}
.zy-v245-select-mark{position:absolute;left:42px;bottom:7px;width:20px;height:20px;border-radius:50%;border:2px solid var(--zy-panel);background:var(--zy-surface-2);color:transparent;display:grid;place-items:center;z-index:5;font-size:9px;transition:.14s ease}.zy-v245-select-mark.on{background:var(--zy-accent);color:#fff}.zy-conversation-row.zy-v245-selected{background:var(--zy-accent-soft)!important;box-shadow:inset 3px 0 0 var(--zy-accent)!important}
.zy-v245-toast{position:fixed;left:50%;bottom:28px;z-index:100700;transform:translate(-50%,12px);opacity:0;padding:9px 13px;border:1px solid var(--zy-border);border-radius:11px;background:var(--zy-panel);color:var(--zy-text);font-size:12px;box-shadow:0 15px 40px rgba(0,0,0,.38);pointer-events:none;transition:.16s ease}.zy-v245-toast.show{opacity:1;transform:translate(-50%,0)}.zy-v245-toast[data-kind="error"]{border-color:color-mix(in srgb,var(--zy-danger) 52%,var(--zy-border));color:var(--zy-danger)}
html[data-zy-time-theme="day"] .zy-v245-context{box-shadow:0 18px 45px rgba(70,43,95,.16)}
@media(max-width:760px){.zy-v245-context{min-width:min(270px,calc(100vw - 20px))}.zy-v245-selection{margin-left:14px;margin-right:14px}.zy-v245-select-mark{left:39px}.zy-conversation-row[draggable="true"]{cursor:default}}
