/* t315 — one sebha star, clean azan page */

/* When native overlay owns the UI, hide every in-app copy. */
body.sebha-native #sebha-reopen,
body.sebha-native #sebha-futura,
body.sebha-native #sf-panel,
body.sebha-native .sebha-futura,
body.sebha-native .sf-dismiss {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* —— Azan: clear stack, readable, no overlap —— */
#view-azan[hidden] {
  display: none !important;
}
#view-azan:not([hidden]) {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 12px !important;
  height: 100% !important;
  max-height: 100% !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y !important;
  padding: 14px 16px 28px !important;
  padding-inline-end: 72px !important; /* clear the mid-right star */
  box-sizing: border-box !important;
}

#view-azan .next-card {
  order: 1 !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px 16px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 96px !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 18px 20px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  background: linear-gradient(145deg, rgba(16, 42, 30, 0.96), rgba(7, 18, 13, 0.98)) !important;
  border: 1.5px solid rgba(212, 175, 55, 0.45) !important;
  border-radius: 22px !important;
  position: relative !important;
  flex-shrink: 0 !important;
}
#view-azan .next-card::before,
#view-azan .next-card::after {
  display: none !important;
}
#view-azan .next-card > * {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
  height: auto !important;
}
#view-azan .next-card #place-line {
  display: block !important;
  color: #A3C9B8 !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin: 0 0 4px !important;
  opacity: 1 !important;
  visibility: visible !important;
}
#view-azan .next-card #next-name {
  display: block !important;
  color: #FFF3B0 !important;
  font-size: 1.7rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
#view-azan .next-card #next-clock {
  display: block !important;
  color: #E6C65C !important;
  font-size: 2rem !important;
  font-weight: 800 !important;
  font-style: normal !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: 0 0 14px rgba(212, 175, 55, 0.35) !important;
}
#view-azan .next-card #next-left {
  display: inline-block !important;
  color: #FFF1B8 !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  margin-top: 6px !important;
  padding: 4px 10px !important;
  border-radius: 99px !important;
  border: 1px solid rgba(212, 175, 55, 0.35) !important;
  background: rgba(212, 175, 55, 0.15) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#qibla-toggle-bar {
  order: 2 !important;
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}
body.qibla-open #qibla-toggle-bar {
  display: none !important;
}

#view-azan #prayer-grid,
#view-azan .times {
  order: 3 !important;
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  gap: 8px !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  overflow: visible !important;
  flex-shrink: 0 !important;
}
#view-azan #prayer-grid article,
#view-azan .times article {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 52px !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  background: rgba(10, 24, 18, 0.88) !important;
  border: 1px solid rgba(212, 175, 55, 0.22) !important;
  border-radius: 16px !important;
  position: relative !important;
  transform: none !important;
}
#view-azan #prayer-grid article::before,
#view-azan #prayer-grid article::after,
#view-azan .times article::before,
#view-azan .times article::after {
  display: none !important;
}
#view-azan #prayer-grid article .k,
#view-azan .times article .k {
  display: block !important;
  flex: 1 1 auto !important;
  color: #FFF3B0 !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  overflow: visible !important;
  white-space: nowrap !important;
  opacity: 1 !important;
  visibility: visible !important;
}
#view-azan #prayer-grid article .t,
#view-azan .times article .t {
  display: block !important;
  flex: 0 0 auto !important;
  color: #E6C65C !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums !important;
  line-height: 1.4 !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
}
#view-azan #prayer-grid article.soon,
#view-azan .times article.soon {
  border-color: rgba(212, 175, 55, 0.65) !important;
  background: rgba(30, 75, 52, 0.95) !important;
  box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.25) !important;
}

#view-azan .azan-actions {
  order: 4 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  height: auto !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  flex-shrink: 0 !important;
}
#view-azan .azan-actions .tool,
#view-azan .azan-actions .switch,
#view-azan .azan-actions #btn-setup {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: 48px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(212, 175, 55, 0.35) !important;
  background: rgba(20, 48, 35, 0.9) !important;
  color: #FFF3B0 !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  text-align: center !important;
  white-space: normal !important;
  overflow: visible !important;
}
#view-azan .azan-actions #btn-setup {
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.28), rgba(160, 120, 20, 0.25)) !important;
  border-color: #D4AF37 !important;
}

#view-azan .azan-voice-picker,
#view-azan #azan-sound-wrap {
  order: 5 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
  background: rgba(10, 24, 18, 0.88) !important;
  overflow: visible !important;
  flex-shrink: 0 !important;
}
#view-azan #azan-note,
#view-azan .note,
#view-azan .azan-note {
  order: 6 !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 4px 6px 12px !important;
  color: #A3C9B8 !important;
  font-size: 0.82rem !important;
  line-height: 1.6 !important;
  text-align: center !important;
  overflow: visible !important;
  flex-shrink: 0 !important;
}

#qibla-card.is-open {
  order: 2 !important;
}
