/* Shared Profile / Business floating text controls. Content keeps its own theme. */
.mm-text-format-toolbar{--mm-ui-control-min:30px;--mm-ui-control-px:5px;position:fixed;z-index:100070;display:flex;flex-wrap:wrap;gap:6px;box-sizing:border-box;width:min(400px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;padding:10px;background:var(--mm-ui-surface,#fff);color:var(--mm-ui-text,#334155);border:1px solid var(--mm-ui-panel-border,#ddd6fe);border-radius:14px;box-shadow:0 8px 26px #0002;align-items:center;font:13px/1.4 system-ui,sans-serif}.mm-text-format-toolbar .mm-format-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:30px;min-height:30px;padding:5px}.mm-format-icon svg{width:18px;height:18px;pointer-events:none;flex:none}.mm-text-format-toolbar :is(.mm-format-link-form,.mm-biz-link-form){width:100%;display:flex;gap:6px;flex-wrap:wrap}.mm-text-format-toolbar :is(.mm-format-link-form,.mm-biz-link-form) label{flex:1 1 180px;min-width:0}.mm-text-format-toolbar :is(.mm-format-link-form,.mm-biz-link-form) input{width:100%;min-width:0}.mm-text-format-toolbar .mm-format-status:empty{display:none}
.mm-format-grip{display:block;width:100%;font-size:18px;line-height:18px;user-select:none}

.mm-text-format-toolbar .mm-format-status{font-size:12px;width:100%;overflow-wrap:anywhere}.mm-text-format-toolbar [hidden]{display:none!important}
@media(max-width:767px){.mm-text-format-toolbar{--mm-ui-control-min:44px}.mm-text-format-toolbar .mm-format-icon{min-width:44px;min-height:44px}}

.mm-text-format-toolbar :is(.mm-format-grip,.mm-biz-toolbar-grip){display:block;width:100%;font-size:18px;line-height:18px;user-select:none;cursor:grab;touch-action:none}
