/* Shared UZWay installer badges — login, desktop and mobile app. */
.uz-download-apps { width: 100%; }
.uz-download-heading { margin-bottom: 14px; text-align: center; }
.uz-download-heading h3 { margin: 0; color: #0f172a; font-size: 16px; font-weight: 750; line-height: 1.35; }
.uz-download-heading p { margin: 4px 0 0; color: #64748b; font-size: 12px; line-height: 1.5; }
.uz-download-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.uz-download-badge {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 7px; min-width: 0; min-height: 92px; padding: 11px 5px;
  border: 1px solid #d9e2e9; border-radius: 15px;
  background: #f8fafc; color: #0f172a; text-align: center;
  text-decoration: none; position: relative;
  transition: border-color 150ms, background-color 150ms, transform 150ms, box-shadow 150ms;
}
a.uz-download-badge:hover { background: #ecfdf5; border-color: #34d399; color: #064e3b; transform: translateY(-1px); box-shadow: 0 6px 16px rgba(16,185,129,0.1); }
a.uz-download-badge:focus-visible { outline: 3px solid #10b981; outline-offset: 3px; }
.uz-download-icon { font-size: 26px; line-height: 1; color: #059669; }
.uz-download-copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.uz-download-eyebrow { font-size: 9px; font-weight: 700; line-height: 1.2; letter-spacing: .06em; color: #64748b; }
.uz-download-name { font-size: 13px; font-weight: 750; line-height: 1.2; overflow-wrap: anywhere; }
.uz-download-badge--pending { background: #f8fafc; color: #94a3b8; border-style: dashed; cursor: not-allowed; }
.uz-download-badge--pending .uz-download-icon, .uz-download-badge--pending .uz-download-eyebrow { color: #94a3b8; }
.uz-download-clock { position: absolute; top: 8px; right: 8px; color: #94a3b8; font-size: 9px; }
.uz-download-note { margin: 11px 0 0; text-align: center; color: #64748b; font-size: 11px; line-height: 1.4; }
.uz-download-apps--auth { margin-top: 20px; padding-top: 20px; border-top: 1px solid #e5e7eb; }
.uz-download-apps--panel { max-width: 590px; margin: auto; padding: 26px; border: 1px solid #e5e7eb; border-radius: 24px; background: #fff; box-shadow: 0 10px 30px rgba(15, 23, 42, .06); }
.uz-download-apps--panel .uz-download-heading { margin-bottom: 22px; }
.uz-download-apps--panel .uz-download-heading h3 { font-size: 22px; }
.uz-download-apps--panel .uz-download-heading p { font-size: 14px; }
.uz-download-apps--panel .uz-download-badge { min-height: 120px; gap: 12px; }
.uz-download-apps--panel .uz-download-icon { font-size: 34px; }
.uz-download-apps--panel .uz-download-name { font-size: 16px; }
.dark .uz-download-apps--panel { background: #1e293b; border-color: #334155; }
.dark .uz-download-heading h3, .dark .uz-download-name { color: #f1f5f9; }
.dark .uz-download-heading p, .dark .uz-download-note { color: #94a3b8; }
.dark .uz-download-badge { background: #0f172a; border-color: #475569; color: #f1f5f9; }
.dark a.uz-download-badge:hover { background: #064e3b; border-color: #34d399; }
.dark .uz-download-badge--pending .uz-download-name { color: #94a3b8; }
.dark .uz-download-apps--auth { border-color: #334155; }
@media (max-width: 420px) {
  .uz-download-grid { grid-template-columns: 1fr; gap: 7px; }
  .uz-download-badge, .uz-download-apps--panel .uz-download-badge {
    min-height: 59px; padding: 9px 14px; gap: 14px; flex-direction: row; justify-content: flex-start; text-align: left;
  }
  .uz-download-icon, .uz-download-apps--panel .uz-download-icon { font-size: 24px; width: 30px; text-align: center; }
  .uz-download-apps--panel { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .uz-download-badge { transition: none; }
  a.uz-download-badge:hover { transform: none; }
}
