/* My Chat: bublina a panel chatu na webe */
.myc-root { --myc-bg: #0a0a0b; --myc-bg2: #141416; --myc-line: #ffffff17; --myc-text: #ededed; --myc-dim: #9a9a9f; --myc-acc: #e3182b; --myc-acc2: #ff4d5e; --myc-glow: 0 0 14px #e3182b99, 0 0 2px #ff4d5e; --myc-mine: #3a0d12; font: 14px/1.4 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--myc-text); }
.myc-root *, .myc-root *::before, .myc-root *::after { box-sizing: border-box; }
.myc-fab { position: fixed; right: 18px; bottom: 18px; z-index: 99990; width: 56px; height: 56px; border-radius: 50%; border: 0; background: var(--myc-acc); color: #fff; box-shadow: 0 6px 20px #0008, var(--myc-glow); cursor: pointer; display: grid; place-items: center; transition: transform 0.15s, background 0.15s; }
.myc-fab:hover { transform: scale(1.06); background: #f0233a; box-shadow: 0 6px 24px #000a, 0 0 22px #e3182bcc; }
.myc-fab svg { width: 28px; height: 28px; }
.myc-badge { position: absolute; top: -2px; right: -2px; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: #fff; color: var(--myc-acc); box-shadow: 0 0 0 2px var(--myc-acc); font: 700 12px/20px system-ui, sans-serif; text-align: center; display: none; }
.myc-badge.on { display: block; }
.myc-panel { position: fixed; right: 18px; bottom: 86px; z-index: 99991; width: 380px; height: min(600px, calc(100vh - 110px)); background: var(--myc-bg); border: 1px solid var(--myc-line); border-radius: 14px; box-shadow: 0 16px 48px #000a; display: none; flex-direction: column; overflow: hidden; }
.myc-panel.on { display: flex; }
.myc-head { display: flex; align-items: center; gap: 8px; padding: 10px 12px; background: var(--myc-bg2); border-bottom: 1px solid var(--myc-line); }
.myc-head b { font-size: 15px; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.myc-head button { background: none; border: 0; color: var(--myc-dim); cursor: pointer; font-size: 18px; padding: 2px 6px; border-radius: 6px; line-height: 1; }
.myc-head button:hover { color: var(--myc-text); background: #ffffff12; }
.myc-full { color: var(--myc-dim); text-decoration: none; font-size: 18px; padding: 2px 6px; border-radius: 6px; line-height: 1; }
.myc-full:hover { color: var(--myc-text); background: #ffffff12; }
.myc-online { font-size: 12px; color: var(--myc-dim); cursor: pointer; white-space: nowrap; }
.myc-online:empty::before { display: none; }
.myc-online::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #22c55e; margin-right: 5px; }
.myc-body { flex: 1; overflow-y: auto; overscroll-behavior: contain; }
.myc-grp { padding: 12px 14px 4px; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--myc-dim); }
.myc-room { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 14px; background: none; border: 0; color: inherit; text-align: left; cursor: pointer; font: inherit; }
.myc-room:hover { background: #ffffff0d; }
.myc-room i { font-style: normal; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: #ffffff10; font-size: 16px; flex: none; }
.myc-room span { flex: 1; min-width: 0; }
.myc-room span b { display: block; font-weight: 600; }
.myc-room span small { display: block; color: var(--myc-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.myc-room em { font-style: normal; min-width: 22px; height: 22px; border-radius: 11px; padding: 0 7px; background: var(--myc-acc); color: #fff; box-shadow: var(--myc-glow); font-weight: 700; font-size: 12px; line-height: 22px; text-align: center; }
.myc-msgs { padding: 10px 12px; display: flex; flex-direction: column; gap: 6px; }
.myc-empty { color: var(--myc-dim); text-align: center; padding: 30px 16px; }
.myc-m { display: flex; gap: 8px; align-items: flex-end; max-width: 92%; }
.myc-m.mine { align-self: flex-end; flex-direction: row-reverse; }
.myc-av { width: 28px; height: 28px; border-radius: 50%; flex: none; display: grid; place-items: center; font: 700 12px system-ui, sans-serif; color: #111; }
.myc-m.cont .myc-av { visibility: hidden; height: 0; }
.myc-bub { background: var(--myc-bg2); border: 1px solid var(--myc-line); border-radius: 12px; padding: 6px 10px; min-width: 0; position: relative; }
.myc-m.mine .myc-bub { background: var(--myc-mine); }
.myc-bub .n { font-size: 12px; font-weight: 700; margin-bottom: 1px; }
.myc-m.cont .myc-bub .n, .myc-m.mine .myc-bub .n { display: none; }
.myc-bub .x { white-space: pre-wrap; word-wrap: break-word; overflow-wrap: anywhere; }
.myc-bub .x a { color: var(--myc-acc2); }
.myc-bub .t { font-size: 10px; color: var(--myc-dim); margin-left: 6px; float: right; margin-top: 4px; }
.myc-bub .act { position: absolute; top: -10px; right: 4px; display: none; gap: 2px; }
.myc-m:hover .act { display: flex; }
.myc-bub .act button { background: var(--myc-bg); border: 1px solid var(--myc-line); color: var(--myc-dim); border-radius: 6px; font-size: 11px; padding: 1px 5px; cursor: pointer; }
.myc-bub .act button:hover { color: var(--myc-text); }
.myc-foot { border-top: 1px solid var(--myc-line); padding: 8px; background: var(--myc-bg2); }
.myc-form { display: flex; gap: 6px; align-items: flex-end; }
.myc-form textarea { flex: 1; resize: none; min-height: 38px; max-height: 120px; background: var(--myc-bg); color: var(--myc-text); border: 1px solid var(--myc-line); border-radius: 10px; padding: 8px 10px; font: inherit; outline: none; }
.myc-form textarea:focus { border-color: var(--myc-acc); box-shadow: 0 0 10px #e3182b55; }
.myc-form button, .myc-btn { background: var(--myc-acc); color: #fff; box-shadow: var(--myc-glow); transition: box-shadow 0.15s, background 0.15s; border: 0; border-radius: 10px; padding: 0 14px; height: 38px; font: 700 14px system-ui, sans-serif; cursor: pointer; text-decoration: none; display: inline-grid; place-items: center; }
.myc-form button:hover:not(:disabled), .myc-btn:hover { background: #f0233a; box-shadow: 0 0 22px #e3182bcc, 0 0 3px #ff4d5e; }
.myc-form button:disabled { opacity: 0.5; cursor: default; }
.myc-typing { min-height: 16px; font-size: 12px; color: var(--myc-acc2); padding: 0 4px 4px; font-style: italic; }
.myc-typing:empty { min-height: 0; padding: 0; }
.myc-gtag { font-size: 10px; font-weight: 600; color: var(--myc-dim); border: 1px solid var(--myc-line); border-radius: 6px; padding: 0 4px; margin-left: 6px; }
.myc-nick { flex: 1; background: var(--myc-bg); color: var(--myc-text); border: 1px solid var(--myc-line); border-radius: 10px; padding: 8px 10px; font: inherit; outline: none; min-width: 0; }
.myc-nick:focus { border-color: var(--myc-acc); }
.myc-note a { color: var(--myc-acc2); }
.myc-gnote { padding-top: 2px; }
.myc-note { font-size: 12px; color: var(--myc-dim); padding: 4px 4px 0; display: flex; justify-content: space-between; gap: 8px; }
.myc-guest { text-align: center; color: var(--myc-dim); padding: 4px; }
.myc-guest .myc-btn { margin-left: 8px; }
.myc-who { padding: 8px 14px; font-size: 13px; border-bottom: 1px solid var(--myc-line); background: #ffffff06; display: none; }
.myc-who.on { display: block; }
.myc-toast { position: absolute; left: 12px; right: 12px; bottom: 70px; background: #7f1d1d; color: #fff; padding: 8px 10px; border-radius: 8px; font-size: 13px; display: none; }
.myc-toast.on { display: block; }
.myc-lock { font-size: 11px; color: var(--myc-dim); text-align: center; padding: 6px 12px 2px; }
@media (max-width: 560px) {
	.myc-panel { right: 0; bottom: 0; width: 100%; height: 100%; border-radius: 0; }
	.myc-panel.on ~ .myc-fab { display: none; }
}
