/* Скрытый текст сохраняет тему диалога и доступную кнопку раскрытия. */
.vmesta-text-spoiler{display:inline;border:0;border-radius:.35em;padding:.05em .25em;color:inherit;background:var(--bg-card,rgba(120,120,120,.42));font:inherit;cursor:pointer}
.vmesta-text-spoiler:focus-visible{outline:2px solid var(--accent-color,currentColor);outline-offset:2px}
.vmesta-text-spoiler [hidden]{display:none!important}
.vmesta-text-quote{display:inline;padding-inline-start:.4em;border-inline-start:2px solid var(--accent-color,currentColor)}
.vmesta-text-copy{display:inline;border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:start}
.vmesta-text-copy:focus-visible{outline:2px solid var(--accent-color,currentColor);outline-offset:2px}
.messenger-format-trigger{flex:none;min-width:38px;min-height:38px;border:0;border-radius:10px;background:transparent;color:var(--accent-color,currentColor);font:inherit;font-weight:700;cursor:pointer}
.messenger-format-trigger:focus-visible{outline:2px solid var(--accent-color,currentColor);outline-offset:2px}
.vmesta-format-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.55)}
.vmesta-format-menu{width:min(100%,420px);max-height:min(80vh,650px);overflow:auto;border-radius:20px;padding:16px;background:var(--bg-card,#30251e);color:var(--theme-text-primary,#fff)}
.vmesta-format-menu header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.vmesta-format-commands{display:grid;gap:6px}.vmesta-format-commands label{display:grid;gap:6px}
.vmesta-format-menu button,.vmesta-format-menu input,.vmesta-format-menu textarea{min-height:44px;border:0;border-radius:10px;padding:10px 12px;font:inherit;color:inherit;background:var(--bg-secondary,rgba(128,128,128,.2));text-align:start}
.vmesta-format-menu button{cursor:pointer}.vmesta-format-menu button:focus-visible,.vmesta-format-menu input:focus-visible,.vmesta-format-menu textarea:focus-visible{outline:2px solid var(--accent-color,currentColor);outline-offset:2px}
@media(max-width:600px){.vmesta-format-overlay{align-items:flex-end;padding:0}.vmesta-format-menu{width:100%;max-height:80dvh;border-radius:20px 20px 0 0;padding-bottom:max(16px,env(safe-area-inset-bottom))}}
