#spk-mc .spk-kmsg h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:17px}
#spk-mc .spk-kmsg__i{display:inline-flex;color:var(--spk-ink,#16302b)}
.spk-kmsg__new{margin-left:auto;background:#d6452f;color:#fff;font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px;letter-spacing:.02em}
.spk-kmsg__l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.spk-kmsg__m{max-width:86%;align-self:flex-end;background:#eef2f1;border-radius:14px 14px 4px 14px;padding:8px 12px}
.spk-kmsg__m.is-k{align-self:flex-start;background:#e3f1ec;border-radius:14px 14px 14px 4px;border:1px solid #b9dccf}
.spk-kmsg__m div{font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.spk-kmsg__m small{display:block;margin-top:3px;font-size:12px;opacity:.65}
.spk-kmsg-sn{display:block;margin-top:4px;font-size:13px;line-height:1.35;color:inherit;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.spk-kmsg-sn.is-un{opacity:1;font-weight:600}
.spk-kmsg-sn i{font-style:normal;opacity:.6;font-weight:400;margin-left:4px}
.spk-kmsg-x{margin-bottom:12px}
[data-happ="msg"]{position:relative}
.spk-kmsg-b{position:absolute;top:6px;right:6px;min-width:20px;height:20px;border-radius:10px;background:#d6452f;color:#fff;font:700 12px/20px system-ui;text-align:center;padding:0 5px}
html[data-theme="dark"] .spk-kmsg__m{background:#24302d}html[data-theme="dark"] .spk-kmsg__m.is-k{background:#1d3a31;border-color:#2e5a4b}
#spk-kmsg-ts{position:fixed;left:12px;right:12px;top:calc(env(safe-area-inset-top,0px) + 10px);z-index:2147483000;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:460px;margin:0 auto}
.spk-kmsg-t{pointer-events:auto;display:grid;grid-template-columns:1fr auto;gap:2px 10px;text-align:left;background:#fff;color:#16302b;border:1px solid #b9dccf;border-left:4px solid #1f7a5c;border-radius:14px;padding:10px 14px;box-shadow:0 8px 24px rgba(0,0,0,.18);font:inherit;cursor:pointer;animation:spkKmIn .25s ease-out}
.spk-kmsg-t b{font-size:15px}.spk-kmsg-t span{grid-column:1;font-size:14px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spk-kmsg-t i{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-size:22px;opacity:.5}
@keyframes spkKmIn{from{transform:translateY(-12px);opacity:0}to{transform:none;opacity:1}}
