/* MCEC — mini clavier virtuel arabe partagé (Front + Back Office). */
.mcec-arabic-keyboard{
  position:fixed;
  z-index:2147483100;
  display:block;
  box-sizing:border-box;
  width:320px;
  max-width:calc(100vw - 16px);
  max-height:calc(100dvh - 16px);
  overflow:auto;
  overscroll-behavior:contain;
  padding:8px;
  border:1px solid #94a3b8;
  border-radius:8px;
  background:#f1f5f9;
  box-shadow:0 10px 24px rgba(15,23,42,.18);
  direction:rtl;
  isolation:isolate;
}
.mcec-arabic-keyboard[hidden]{display:none!important}
.mcec-arabic-keyboard-row{display:flex;justify-content:center;gap:4px;margin:0 0 4px}
.mcec-arabic-keyboard-row:last-child{margin-bottom:0}
.mcec-arabic-keyboard-key{
  appearance:none;
  -webkit-appearance:none;
  flex:1 1 0;
  min-width:0;
  min-height:32px;
  padding:6px 0;
  border:1px solid #cbd5e1;
  border-radius:4px;
  background:#fff;
  color:#0f172a;
  font:600 15px/1.2 "IBM Plex Sans Arabic",Tahoma,Arial,sans-serif;
  text-align:center;
  cursor:pointer;
  user-select:none;
  -webkit-user-select:none;
  touch-action:manipulation;
}
.mcec-arabic-keyboard-key:hover{background:#e2e8f0;border-color:#94a3b8}
.mcec-arabic-keyboard-key:focus-visible{outline:2px solid #2563eb;outline-offset:1px}
.mcec-arabic-keyboard-key:active{background:#cbd5e1;transform:translateY(1px)}
.mcec-arabic-keyboard-key.is-control{flex:1.5 1 0;background:#cbd5e1;font-size:12px;font-weight:700;white-space:nowrap;padding-inline:8px}
.mcec-arabic-keyboard-key.is-space{flex:4 1 0}
.mcec-arabic-keyboard-key.is-close{flex:0 0 36px;font-size:18px;line-height:1}
input[data-mcec-arabic-keyboard="1"],textarea[data-mcec-arabic-keyboard="1"]{direction:rtl;text-align:right}
@media(max-width:380px){
  .mcec-arabic-keyboard{padding:6px}
  .mcec-arabic-keyboard-row{gap:3px;margin-bottom:3px}
  .mcec-arabic-keyboard-key{min-height:30px;font-size:14px;padding:5px 0}
  .mcec-arabic-keyboard-key.is-control{font-size:11px;padding-inline:5px}
}
@media(prefers-reduced-motion:reduce){.mcec-arabic-keyboard-key:active{transform:none}}
