/* Smart Dragon Apps Launcher v1.4 Production - mobile fixed independent host */
#sd-apps-launcher{--sd-bg:#07110c;--sd-card:#0d1a13;--sd-border:rgba(52,211,153,.18);--sd-green:#10b981;--sd-text:#f3f4f6;--sd-muted:#9ca3af;font-family:Arial,"Noto Sans Arabic",sans-serif;direction:rtl;position:fixed!important;top:18px!important;right:18px!important;left:auto!important;bottom:auto!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;align-self:auto!important;justify-self:auto!important;flex:none!important;isolation:isolate;line-height:normal;z-index:2147482999!important}
#sd-apps-launcher,#sd-apps-launcher *{box-sizing:border-box}
#sd-apps-launcher .sd-trigger{appearance:none;width:44px;height:44px;margin:0;padding:0;border:1px solid var(--sd-border);border-radius:14px;background:rgba(7,17,12,.92);color:var(--sd-text);display:grid;grid-template-columns:repeat(3,5px);grid-template-rows:repeat(3,5px);gap:4px;place-content:center;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.22);font:inherit}
#sd-apps-launcher .sd-trigger i{width:5px;height:5px;margin:0;padding:0;border:0;border-radius:50%;background:var(--sd-green);display:block}
#sd-apps-launcher .sd-panel{position:fixed;z-index:2147483000;width:390px;max-width:calc(100vw - 24px);overflow:auto;overscroll-behavior:contain;background:rgba(5,13,9,.98);border:1px solid var(--sd-border);border-radius:22px;padding:14px;box-shadow:0 24px 70px rgba(0,0,0,.5);color:var(--sd-text);text-align:right}
#sd-apps-launcher .sd-panel[hidden]{display:none!important}
#sd-apps-launcher .sd-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 12px;margin:0}
#sd-apps-launcher .sd-title{font-size:15px;font-weight:800;margin:0;padding:0;color:var(--sd-text)}
#sd-apps-launcher .sd-sub{font-size:11px;color:var(--sd-muted);margin-top:3px;padding:0}
#sd-apps-launcher .sd-close{appearance:none;border:0;background:transparent;color:var(--sd-muted);font-size:22px;line-height:1;cursor:pointer;width:36px;height:36px;padding:0;margin:0;border-radius:10px;font-family:Arial,sans-serif}
#sd-apps-launcher .sd-section{margin:8px 0 0;padding:0}
#sd-apps-launcher .sd-section-title{font-size:12px;color:#d1d5db;font-weight:800;padding:7px 4px;margin:0}
#sd-apps-launcher .sd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0}
#sd-apps-launcher .sd-app{min-width:0;text-decoration:none!important;color:var(--sd-text)!important;border:1px solid transparent;border-radius:16px;padding:10px 6px;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;text-align:center;transition:background .18s,border-color .18s;background:transparent;box-shadow:none;font:inherit}
#sd-apps-launcher .sd-app:hover,#sd-apps-launcher .sd-app:focus-visible{background:var(--sd-card);border-color:var(--sd-border);outline:none}
#sd-apps-launcher .sd-icon{width:46px;height:46px;min-width:46px;border-radius:14px;background:rgba(16,185,129,.12);display:grid;place-items:center;color:var(--sd-green);font-size:20px;font-weight:800;line-height:1}
#sd-apps-launcher .sd-name{font-size:11px;line-height:1.35;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--sd-text)}
#sd-apps-launcher .sd-status{font-size:12px;line-height:1.6;color:var(--sd-muted);padding:16px 8px;text-align:center}
#sd-apps-launcher .sd-retry{appearance:none;margin-top:8px;border:1px solid var(--sd-border);background:var(--sd-card);color:var(--sd-text);padding:8px 12px;border-radius:10px;cursor:pointer;font:inherit}
@media(max-width:420px){#sd-apps-launcher .sd-panel{border-radius:18px;padding:12px}#sd-apps-launcher .sd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#sd-apps-launcher .sd-app{padding:9px 4px}#sd-apps-launcher .sd-name{font-size:10.5px}}
@media(prefers-reduced-motion:reduce){#sd-apps-launcher .sd-app{transition:none}}

/* v1.4: keep the launcher host outside any page flex/grid flow on all screen sizes */
#smart-dragon-launcher,
#sd-apps-launcher {
  position: fixed !important;
  top: max(16px, env(safe-area-inset-top, 0px)) !important;
  right: max(16px, env(safe-area-inset-right, 0px)) !important;
  bottom: auto !important;
  left: auto !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 44px !important;
  align-self: auto !important;
  justify-self: auto !important;
  transform: none !important;
  inset-block-start: auto;
  inset-block-end: auto;
  z-index: 2147482999 !important;
}
