#fmt-menu{
  position:fixed;z-index:80;background:#2c2c2e;color:#fff;
  border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.35);overflow:hidden
}
#fmt-menu.hidden{display:none}
#fmt-menu .fmt-main{display:flex;align-items:center;padding:2px}
#fmt-menu .fmt-paste{display:none}
#fmt-menu.empty .fmt-paste{display:inline-block}
#fmt-menu.empty .fmt-main [data-edit="cut"],
#fmt-menu.empty .fmt-main [data-edit="copy"]{display:none}
#fmt-menu.more .fmt-more [data-edit="paste"]{display:block}
#fmt-menu.more .fmt-main,#fmt-menu.link .fmt-main,#fmt-menu .fmt-more,#fmt-menu .fmt-link{display:none}
#fmt-menu.more .fmt-more{display:flex;flex-direction:column;min-width:210px;padding:6px 0}
#fmt-menu.link .fmt-link{display:block;padding:12px;min-width:240px}
#fmt-menu button{
  border:0;background:transparent;color:#fff;border-radius:10px;
  padding:10px 14px;font-size:15px;cursor:pointer;white-space:nowrap;text-align:left
}
#fmt-menu .fmt-more button{display:block;width:100%}
#fmt-menu button:hover{background:rgba(255,255,255,.08)}
#fmt-menu .fmt-bold{font-weight:800}
#fmt-menu .fmt-italic{font-style:italic}
#fmt-menu .fmt-mono{font-family:ui-monospace,monospace}
#fmt-menu .fmt-strike{text-decoration:line-through}
#fmt-menu .fmt-under{text-decoration:underline}
#fmt-menu .fmt-back{border-top:1px solid rgba(255,255,255,.1);margin-top:4px}
#fmt-link input{
  width:100%;box-sizing:border-box;border:0;border-radius:10px;
  padding:10px 12px;background:#1c1c1e;color:#fff;font-size:15px
}
#fmt-link .fmt-link-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}
.txt .spoiler{
  display:inline;border-radius:4px;cursor:pointer;padding:0 1px;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
  background-color:rgba(128,136,148,.78);
  background-image:radial-gradient(circle at center, rgba(255,255,255,.92) .85px, transparent 1.15px);
  background-size:5px 5px;background-repeat:repeat;background-position:left top
}
.txt .spoiler .spoiler-in{color:transparent;-webkit-text-fill-color:transparent}
.txt .spoiler:not(.open) img{visibility:hidden}
.txt .spoiler.open{background:rgba(128,136,148,.16);cursor:pointer}
.txt .spoiler.open .spoiler-in{color:inherit;-webkit-text-fill-color:currentColor}
.msg.own .txt .spoiler{
  background-color:rgba(255,255,255,.38);
  background-image:radial-gradient(circle at center, rgba(255,255,255,.96) .85px, transparent 1.15px);
  background-size:5px 5px
}
.msg.own .txt .spoiler.open{background:rgba(255,255,255,.16)}
[data-theme="light"] .msg:not(.own) .txt .spoiler{
  background-color:rgba(55,64,76,.22);
  background-image:radial-gradient(circle at center, rgba(36,44,54,.82) .85px, transparent 1.15px);
  background-size:5px 5px
}
[data-theme="light"] .msg:not(.own) .txt .spoiler.open{background:rgba(55,64,76,.1)}
.txt code.mono{font-family:ui-monospace,monospace;background:rgba(0,0,0,.08);border-radius:4px;padding:0 3px}
.txt .msg-quote{display:inline-block;border-left:3px solid #4ec8e6;padding-left:8px;margin:1px 0}
