.ms-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff;box-shadow:0 8px 24px rgba(14,165,233,.4);display:flex;align-items:center;justify-content:center;z-index:99998;transition:transform .2s}
.ms-fab:hover{transform:scale(1.08)}
.ms-fab svg{width:26px;height:26px}
.ms-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(4px);z-index:99999;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh}
.ms-overlay[hidden]{display:none}
.ms-modal{width:min(640px,92vw);max-height:70vh;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.35);display:flex;flex-direction:column;font-family:'Hind Siliguri','Noto Sans Bengali',system-ui,sans-serif}
.ms-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e5e7eb;background:#f8fafc}
.ms-header svg{color:#64748b;flex-shrink:0;width:20px;height:20px}
.ms-input{flex:1;border:none;outline:none;font-size:16px;background:transparent;color:#0f172a;font-family:inherit}
.ms-input::placeholder{color:#94a3b8}
.ms-kbd{font-size:11px;padding:2px 6px;border-radius:4px;background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1;font-family:monospace}
.ms-results{flex:1;overflow-y:auto;min-height:120px}
.ms-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .1s}
.ms-item:hover,.ms-item.selected{background:#eff6ff}
.ms-item-title{font-weight:600;color:#0f172a;font-size:15px}
.ms-item-meta{font-size:12px;color:#64748b;margin-top:2px}
.ms-item-count{font-size:12px;color:#0284c7;margin-top:2px;font-weight:500}
.ms-empty{padding:40px 16px;text-align:center;color:#94a3b8;font-size:14px}
.ms-footer{display:flex;gap:16px;padding:8px 16px;border-top:1px solid #e5e7eb;font-size:12px;color:#64748b;background:#f8fafc}
.ms-footer kbd{font-size:10px;padding:1px 5px;border-radius:3px;background:#fff;color:#334155;border:1px solid #cbd5e1;margin-right:2px;font-family:monospace}
.ms-total{font-weight:600;color:#0284c7;margin-left:auto}
body.ms-lock{overflow:hidden}
@media (max-width:640px){.ms-fab{bottom:16px;right:16px;width:48px;height:48px}.ms-fab svg{width:22px;height:22px}.ms-overlay{padding-top:5vh}}
