/* Μικρόφωνο φωνητικής αναζήτησης πελάτη (js/customers/saas_voice_search_mic.js).
   Κόκκινο ΜΟΝΟ στο μικρόφωνο και στην ηχογράφηση. Περιοχή πατήματος 44px. */
.cfx-vm-wrap{position:relative}
.cfx-vm-input{padding-right:56px !important;box-sizing:border-box}
.cfx-vm-wrap .cfx-vm-input{width:100%}
.cfx-vm-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;background:transparent;color:#b91c1c;cursor:pointer;border-radius:10px;-webkit-tap-highlight-color:transparent}
.cfx-vm-btn svg{pointer-events:none}
.cfx-vm-btn:focus-visible{outline:2px solid #b91c1c;outline-offset:-4px}
.cfx-vm-btn:disabled{opacity:.5;cursor:default}
.cfx-vm-btn-rec{background:#b91c1c;color:#fff;border-radius:50%;width:36px;height:36px;min-width:36px;right:4px}
.cfx-vm-rec .cfx-vm-input{border-color:#b91c1c !important;box-shadow:0 0 0 2px rgba(185,28,28,.18)}
.cfx-vm-hint{display:none;position:absolute;right:52px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:.875rem;font-weight:600;color:#b91c1c;pointer-events:none;background:var(--surface,#fff)}
.cfx-vm-hint-on{display:block}
.cfx-vm-hint-err{display:block;position:static;transform:none;top:auto;right:auto;margin:4px 0 0;padding:0;background:none;white-space:normal;text-align:left;font-size:13px;color:#b91c1c}
