/* عصري: سماء مصوَّرة، مسجد أصلي لتهجد، وألوان واضحة — ليس إعادة تلوين للكلاسيكي */
[data-look='modern'] {
  --bg: #eef3f8;
  --bg2: #ffffff;
  --card: #ffffff;
  --fg: #12203a;
  --muted: #5a6b84;
  --accent: #1d4e89;
  --accent2: #f08a2a;
  --danger: #c2410c;
  --border: rgba(18, 32, 58, 0.08);
  --radius: 22px;
  --card-border: 1px solid rgba(18, 32, 58, 0.06);
  --card-shadow: 0 12px 28px rgba(18, 32, 58, 0.07);
  --pattern-bg: none;
  --sky: #b7d8f0;
  --navy: #12203a;
  --orange: #f08a2a;
}

[data-look='modern'][data-scheme='colorful'] {
  --accent: #1d6fbf;
  --accent2: #f08a2a;
  --orange: #f08a2a;
}
[data-look='modern'][data-scheme='white'] {
  --accent: #0f766e;
  --accent2: #c2410c;
  --orange: #c2410c;
}
[data-look='modern'][data-scheme='brown'] {
  --accent: #b8860b;
  --accent2: #8a6a12;
  --orange: #d4af37;
}
[data-look='modern'][data-scheme='gray'] {
  --accent: #5b8def;
  --accent2: #8ab4f8;
  --orange: #8ab4f8;
}
[data-look='modern'][data-scheme='black'] {
  --bg: #0c1118;
  --bg2: #161c26;
  --card: #161c26;
  --fg: #e8eef6;
  --muted: #8b97a8;
  --accent: #d4af37;
  --accent2: #c9a24a;
  --sky: #1a2433;
  --navy: #e8eef6;
  --orange: #d4af37;
  --border: rgba(232, 238, 246, 0.1);
  --card-border: 1px solid rgba(232, 238, 246, 0.08);
  --card-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
}

[data-look='modern'] body {
  background:
    linear-gradient(180deg, var(--sky) 0%, var(--bg) 220px, var(--bg) 100%);
  font-size: 1.08rem;
}

[data-look='modern'] .hero-prayer,
[data-look='modern'] #topKpiCard { display: none; }

[data-look='modern'] header {
  color: var(--navy);
  background: color-mix(in srgb, var(--sky) 72%, transparent);
  border-bottom-color: transparent;
  box-shadow: none;
}

[data-look='modern'] .brand { color: var(--navy); }
[data-look='modern'] .brand img { box-shadow: 0 2px 10px rgba(18, 32, 58, .12); }

[data-look='modern'] .pager-card,
[data-look='modern'] .card,
[data-look='modern'] .today-panel,
[data-look='modern'] .settings-group,
[data-look='modern'] .account-card,
[data-look='modern'] .look-choice,
[data-look='modern'] .privacy-settings,
[data-look='modern'] .menu-list,
[data-look='modern'] .store-download-strip,
[data-look='modern'] #more .pager-card {
  border: var(--card-border);
  border-radius: 22px;
  background: var(--bg2);
  box-shadow: var(--card-shadow);
}

[data-look='modern'] .btn,
[data-look='modern'] .store-download-strip__btn,
[data-look='modern'] .google-signin-btn,
[data-look='modern'] .apple-signin-btn {
  border-radius: 18px;
  min-height: 48px;
  font-weight: 700;
}

[data-look='modern'] .bottom-nav {
  background: color-mix(in srgb, var(--bg2) 94%, transparent);
  border-top: 1px solid var(--border);
}
[data-look='modern'] .bottom-nav button { color: var(--muted); }
[data-look='modern'] .bottom-nav button.active { color: var(--accent); }
[data-look='modern'] .bottom-nav .nav-icon { color: inherit; }

html.native-ios[data-look='modern'],
html.native-ios[data-look='modern'] body {
  background: var(--sky);
  touch-action: manipulation;
}
html.native-ios[data-look='modern'] header {
  color: var(--navy);
  background: color-mix(in srgb, var(--sky) 88%, transparent);
  border-bottom-color: transparent;
}
html.native-ios[data-look='modern'] main { background: var(--bg); }
html.native-ios[data-look='modern'] main > .card:not(#topKpiCard) {
  background: var(--bg);
}
html.native-ios[data-look='modern'] .bottom-nav {
  background: color-mix(in srgb, var(--bg2) 94%, transparent);
  border-top-color: var(--border);
}
html.native-ios[data-look='modern'] .bottom-nav button { color: var(--muted); }
html.native-ios[data-look='modern'] .bottom-nav button.active { color: var(--accent); }
html.native-ios[data-look='modern'] body[data-section="today"] main > .card:not(#topKpiCard) {
  padding-top: 8px;
}
[data-look='modern'] body.quran-reading,
[data-look='modern'] body.quran-reading main,
[data-look='modern'] body.quran-reading main > .card:not(#topKpiCard),
[data-look='modern'] body.quran-reading #quranReader,
[data-look='modern'] body.quran-reading #quranText.quran-text-container {
  background: var(--bg2);
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
html.native-ios[data-look='modern'] body.quran-reading,
html.native-ios[data-look='modern'] body.quran-reading main,
html.native-ios[data-look='modern'] body.quran-reading main > .card:not(#topKpiCard) {
  background: var(--bg2);
  margin: 0;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
}
html.native-ios[data-look='modern'] #more > .section-title,
html.native-ios[data-look='modern'] #settings > .reading-controls .section-title {
  color: var(--navy);
}

[data-look='modern'] #today.section.active {
  display: flex;
  flex-direction: column;
}
[data-look='modern'] #today > * { order: 10; }
[data-look='modern'] #todaySeasonBanner { order: 0; }
[data-look='modern'] #todayPrayerHero { order: 1; }
[data-look='modern'] #webStoreStrip { order: 2; }
[data-look='modern'] #todayDateBar { order: 3; }
[data-look='modern'] #todayPrayerTable { order: 4; }
[data-look='modern'] #todayNightBar { order: 5; }
[data-look='modern'] #todayFeatureGrid { order: 9; }
[data-look='modern'] #locationPermissionPrompt,
[data-look='modern'] #backgroundRefreshPrompt { order: 21; }
[data-look='modern'] #locationPermissionPrompt {
  padding: 12px 14px;
  border-radius: 18px;
}

/* --- Today: illustrated hero --- */
[data-look='modern'] #today .today-hero-card {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-height: 292px;
  margin: 0 -14px 8px;
  padding: 28px 18px 78px;
  overflow: hidden;
  border: 0;
  border-radius: 0 0 34px 34px;
  background: var(--sky);
  box-shadow: none;
  text-align: center;
}
[data-look='modern'] .today-hero-art {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
[data-look='modern'] .today-hero-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 72%;
}
[data-look='modern'] #today .today-hero-card > :not(.today-hero-art) { position: relative; z-index: 1; }
[data-look='modern'] .today-hero-orbit,
[data-look='modern'] .today-hero-progress,
[data-look='modern'] .today-hero-hijri,
[data-look='modern'] .today-hero-card .layl-teaser,
[data-look='modern'] .today-hero-card::after { display: none; }

[data-look='modern'] .today-eyebrow {
  margin: 0 0 2px;
  color: #1d4e89;
  font-size: 1.02rem;
  font-weight: 800;
}
[data-look='modern'] .today-next-line {
  flex-direction: column;
  gap: 0;
  align-items: center;
}
[data-look='modern'] .today-next-name {
  color: var(--navy);
  font-size: clamp(1.35rem, 5vw, 1.75rem);
  font-weight: 800;
  line-height: 1.2;
  text-shadow: 0 6px 18px rgba(255, 255, 255, .55);
}
[data-look='modern'] .today-next-time {
  margin-top: 2px;
  padding: 0;
  color: #3d5270;
  font-size: .95rem;
  border: 0;
  background: none;
}
[data-look='modern'] .today-countdown {
  margin-top: 6px;
  color: var(--navy);
  font-size: clamp(2.7rem, 12vw, 3.7rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: .04em;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 10px 28px rgba(255, 255, 255, .6);
}
[data-look='modern'] .today-hero-card.is-elapsed .today-countdown {
  font-size: clamp(2rem, 8vw, 2.8rem);
  color: var(--orange);
}
[data-look='modern'] .today-hero-meta {
  display: flex;
  justify-content: center;
  margin-top: 14px;
}
[data-look='modern'] button.today-hero-city {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  border-radius: 999px;
  background: var(--navy);
  color: #fff;
  font-size: .92rem;
  font-weight: 700;
  box-shadow: 0 8px 18px rgba(18, 32, 58, .18);
}
[data-look='modern'] button.today-hero-city:not([hidden])::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50% 50% 50% 0;
  background: var(--orange);
  transform: rotate(-45deg);
}
[data-look='modern'] .today-hero-card .today-notify-status {
  margin-top: 8px;
  color: #3d5270;
  font-weight: 600;
}

[data-look='modern'] .today-date-bar {
  display: block;
  margin: 4px 0 10px;
  padding: 12px 14px;
  border-radius: 16px;
  background: var(--bg2);
  box-shadow: var(--card-shadow);
  text-align: center;
}
[data-look='modern'] .today-date-bar p {
  margin: 0;
  color: var(--navy);
  font-size: .98rem;
  font-weight: 700;
}

/* --- Prayer cards with distinct illustrated icons --- */
[data-look='modern'] #todayPrayerTable.today-panel {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 2px 0 8px;
  border: 0;
  background: none;
  box-shadow: none;
}
[data-look='modern'] #todayPrayerTable .today-table-title,
[data-look='modern'] #todayPrayerTable thead,
[data-look='modern'] #todayPrayerTable tr.minor,
[data-look='modern'] #todayPrayerTable tbody td:last-child { display: none; }
[data-look='modern'] #todayPrayerTable .table-wrap {
  border: 0;
  box-shadow: none;
  background: transparent;
  overflow: visible;
}
[data-look='modern'] #todayPrayerTable .table-wrap::before { display: none; }
[data-look='modern'] #todayPrayerTable table,
[data-look='modern'] #todayPrayerTable .table {
  margin: 0;
  border: 0;
  background: transparent;
  border-collapse: separate;
  border-spacing: 0;
}
[data-look='modern'] #todayPrayerTable tbody {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  overflow: visible;
  padding: 2px 0 4px;
}
[data-look='modern'] #todayPrayerTable tbody tr {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 2px;
  min-height: 0;
  padding: 10px 2px 8px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--accent) 6%, var(--bg2));
}
/* الشروق سطر ثانوي تحت الخمس الفرائض — ليس بطاقة تزاحم العشاء */
[data-look='modern'] #todayPrayerTable #tr_Sunrise {
  display: flex;
  order: 20;
  flex: 1 1 100%;
  min-height: 0;
  padding: 2px 4px;
  border-radius: 0;
  background: none;
  box-shadow: none;
  flex-direction: row;
  justify-content: center;
  align-items: baseline;
  gap: 8px;
}
[data-look='modern'] #todayPrayerTable #tr_Sunrise .prayer-glyph { display: none; }
[data-look='modern'] #todayPrayerTable #tr_Sunrise th,
[data-look='modern'] #todayPrayerTable #tr_Sunrise td {
  font-size: .78rem;
  font-weight: 600;
  color: var(--muted);
}
[data-look='modern'] #todayPrayerTable tbody tr.is-next {
  background: var(--bg2);
  box-shadow: 0 10px 22px color-mix(in srgb, var(--navy) 12%, transparent);
}
[data-look='modern'] #todayPrayerTable th,
[data-look='modern'] #todayPrayerTable td {
  padding: 0;
  border: 0;
  background: transparent;
  text-align: center;
}
[data-look='modern'] #todayPrayerTable tbody th {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  color: var(--navy);
  font-size: .82rem;
  font-weight: 800;
}
[data-look='modern'] #todayPrayerTable tbody td {
  color: var(--muted);
  font-size: .8rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  min-width: 0;
  width: 100%;
}
[data-look='modern'] #todayPrayerTable #ishaAdhanLabel,
[data-look='modern'] #todayPrayerTable #ishaAdhanLabel.is-on {
  display: none !important;
}
html[data-look='modern'][data-true-isha='on'] #todayPrayerTable #trueIshaContainer {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  margin-top: 1px;
  font-size: .62rem;
  line-height: 1.2;
  font-weight: 700;
  color: var(--muted);
}
[data-look='modern'] #todayPrayerTable #trueIshaContainer.is-on {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  margin-top: 1px;
  font-size: .62rem;
  line-height: 1.2;
  font-weight: 700;
  color: var(--muted);
}
[data-look='modern'] #todayPrayerTable .true-isha-label { display: none; }
[data-look='modern'] #todayPrayerTable tbody tr.is-next td { color: var(--orange); }
[data-look='modern'] .prayer-glyph {
  display: block;
  width: 30px;
  height: 30px;
  margin: 0 0 1px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
}
[data-look='modern'] [data-prayer='fajr'] .prayer-glyph {
  background-color: #d8e8fb;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%231d4e89' d='M18 7a9 9 0 1 0 9 11 8 8 0 0 1-9-11z'/%3E%3Ccircle cx='23' cy='8' r='1.3' fill='%23f08a2a'/%3E%3Ccircle cx='26.5' cy='12' r='1' fill='%23f08a2a'/%3E%3C/svg%3E");
}
[data-look='modern'] [data-prayer='sunrise'] .prayer-glyph {
  background-color: #ffe7c4;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='15' r='6' fill='%23f08a2a'/%3E%3Cpath fill='%23f4d77e' d='M6 22c3-4 7-6 10-6s7 2 10 6z'/%3E%3Cpath fill='%23fff' d='M4 23c3-3 6-4 8-3 2-3 6-4 9-1 3-1 6 1 8 3v3H4z'/%3E%3C/svg%3E");
}
[data-look='modern'] [data-prayer='dhuhr'] .prayer-glyph {
  background-color: #fff1b8;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='7' fill='%23f5c32c'/%3E%3Cg stroke='%23f08a2a' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M16 4v3M16 25v3M4 16h3M25 16h3M7.5 7.5l2 2M22.5 22.5l2 2M24.5 7.5l-2 2M9.5 22.5l-2 2'/%3E%3C/g%3E%3C/svg%3E");
}
[data-look='modern'] [data-prayer='asr'] .prayer-glyph {
  background-color: #eee4fb;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='12' cy='14' r='6' fill='%23f08a2a'/%3E%3Cpath fill='%238b6cc9' d='M8 20c3-4 8-5 12-3 2-3 7-3 10 1 1 2 1 4-1 5H9c-2 0-3-1-1-3z'/%3E%3C/svg%3E");
}
[data-look='modern'] [data-prayer='maghrib'] .prayer-glyph {
  background-color: #ffd8c2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23f08a2a' d='M7 20a9 9 0 0 1 18 0z'/%3E%3Cpath fill='%23ffb36b' d='M9 20a7 7 0 0 1 14 0z'/%3E%3Cpath fill='%23fff' d='M4 22c3-2 6-3 9-1 3-3 8-3 11 0 3-1 5 1 6 2v3H4z'/%3E%3C/svg%3E");
}
[data-look='modern'] [data-prayer='isha'] .prayer-glyph {
  background-color: #d9e0f2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%2312203a' d='M19 6a10 10 0 1 0 8 13A9 9 0 0 1 19 6z'/%3E%3Ccircle cx='8' cy='9' r='1.2' fill='%23f08a2a'/%3E%3Ccircle cx='12' cy='6' r='.9' fill='%23f08a2a'/%3E%3C/svg%3E");
}

[data-look='modern'] #todayPrayerTable #locationControls {
  order: 4;
  padding: 0;
  border: 0;
  background: none;
}
[data-look='modern'] #todayPrayerTable #locationControls::before,
[data-look='modern'] #todayPrayerTable #locationControls::after { display: none; }
[data-look='modern'] #todayPrayerTable #ptStatus { order: 3; }
[data-look='modern'] #todayPrayerTable .table-wrap { order: 1; }
[data-look='modern'] #todayPrayerTable .today-true-isha-bar { order: 2; }
[data-look='modern'] #todayPrayerTable .today-btn-row { order: 5; }
[data-look='modern'] #todayPrayerTable > .small { order: 6; }
[data-look='modern'] #todayOpenDhikr {
  min-height: 52px;
  font-weight: 800;
  border-color: color-mix(in srgb, var(--accent) 28%, var(--border));
  background: color-mix(in srgb, var(--accent) 16%, var(--bg2));
}

[data-look='modern'] .today-night-bar {
  display: flex;
  gap: 8px;
  margin: 0 0 12px;
}
[data-look='modern'] .today-night-bar__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 12px;
  border-radius: 999px;
  background: var(--bg2);
  box-shadow: var(--card-shadow);
  text-align: center;
  color: var(--accent);
  font-size: .88rem;
  font-weight: 700;
}
[data-look='modern'] .today-night-bar__item strong {
  color: var(--navy);
  font-size: 1rem;
}

[data-look='modern'] .today-feature-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  margin: 4px 0 16px;
}
[data-look='modern'] .today-feature {
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 4px 0 0;
  border: 0;
  background: none;
  color: var(--navy);
  font: inherit;
  font-size: .72rem;
  font-weight: 800;
  cursor: pointer;
}
[data-look='modern'] .today-feature__icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  box-shadow: 0 8px 16px rgba(18, 32, 58, .1);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 26px 26px;
}
[data-look='modern'] .today-feature--quran .today-feature__icon {
  background-color: #3d9a6a;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8'%3E%3Cpath d='M4 6.5A3 3 0 0 1 7 4h5v15H7a3 3 0 0 0-3 2V6.5Z'/%3E%3Cpath d='M20 6.5A3 3 0 0 0 17 4h-5v15h5a3 3 0 0 1 3 2V6.5Z'/%3E%3C/svg%3E");
}
[data-look='modern'] .today-feature--adhkar .today-feature__icon {
  background-color: #5aa7e6;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 20s-7-4.2-7-9.4A3.6 3.6 0 0 1 12 8a3.6 3.6 0 0 1 7 2.6C19 15.8 12 20 12 20z'/%3E%3C/svg%3E");
}
[data-look='modern'] .today-feature--tasbeeh .today-feature__icon {
  background-color: #8b6cc9;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Ccircle cx='12' cy='4.4' r='1.5'/%3E%3Ccircle cx='17.2' cy='6.6' r='1.5'/%3E%3Ccircle cx='19.4' cy='11.6' r='1.5'/%3E%3Ccircle cx='17.2' cy='16.7' r='1.5'/%3E%3Ccircle cx='6.8' cy='16.7' r='1.5'/%3E%3Ccircle cx='4.6' cy='11.6' r='1.5'/%3E%3Ccircle cx='6.8' cy='6.6' r='1.5'/%3E%3C/svg%3E");
}
[data-look='modern'] .today-feature--layl .today-feature__icon {
  background-color: #f08a2a;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M14.8 4A7.4 7.4 0 1 0 20 14 5.8 5.8 0 0 1 14.8 4z'/%3E%3C/svg%3E");
}
[data-look='modern'] .today-feature--qibla .today-feature__icon {
  background-color: #163154;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7'%3E%3Cpath d='M7 10 12 5l5 5v9H7z'/%3E%3Cpath d='M10 19v-5h4v5'/%3E%3C/svg%3E");
}
[data-look='modern'] .today-feature--more .today-feature__icon {
  background-color: #2a7f8f;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Ccircle cx='6' cy='12' r='1.6'/%3E%3Ccircle cx='12' cy='12' r='1.6'/%3E%3Ccircle cx='18' cy='12' r='1.6'/%3E%3C/svg%3E");
}

[data-look='modern'] .today-panel__title { color: var(--navy); }
[data-look='modern'] .today-progress__bar {
  background: linear-gradient(90deg, var(--accent), var(--orange));
}

[data-look='modern'] .layl-hero {
  position: relative;
  overflow: hidden;
  padding: 26px 20px;
  border: 0;
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 12%, rgba(240, 138, 42, .2), transparent 28%),
    linear-gradient(180deg, var(--sky, #c5e4f6) 0%, var(--bg2) 72%);
  color: var(--navy);
  box-shadow: var(--card-shadow);
}
[data-look='modern'] .layl-hero__eyebrow { color: var(--orange); font-weight: 800; }
[data-look='modern'] .layl-hero__title { color: var(--navy); }
[data-look='modern'] .layl-hero__city,
[data-look='modern'] .layl-hero__countdown { color: var(--muted); }
[data-look='modern'] .layl-hero__label,
[data-look='modern'] .layl-hero__window strong { color: var(--accent); }

[data-look='modern'] .adhkar-suggestion {
  padding: 16px 18px;
  border-radius: 20px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, var(--bg2)), color-mix(in srgb, var(--orange) 12%, var(--bg2)));
}
[data-look='modern'] .adhkar-group__buttons button { min-height: 56px; font-size: 1.02rem; }
[data-look='modern'] .repeat-square {
  width: 100%;
  min-width: 0;
  min-height: 112px;
  height: 112px;
  border-radius: 22px;
  font-size: 2.35rem !important;
}
[data-look='modern'] .dhikr-text,
[data-look='modern'] .pager-card .dhikr-text { font-size: 1.85em; }
[data-look='modern'] .dhikr-part--focus .dhikr-text { font-size: 2.2em; }
[data-look='modern'] #adhkarReaderStatus {
  margin: 0 0 10px;
  color: var(--muted);
  text-align: center;
}
[data-look='modern'] .adhkar-session-start {
  border-color: color-mix(in srgb, var(--accent) 30%, var(--border));
  background: color-mix(in srgb, var(--accent) 16%, var(--bg2));
  font-weight: 800;
}

[data-look='modern'] .tasbeeh-btn {
  width: min(280px, 72vw);
  height: min(280px, 72vw);
  border: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 28%, #ffe7c4, transparent 32%),
    linear-gradient(160deg, var(--accent, #1d4e89), var(--navy));
  color: var(--bg2);
  font-size: 3.2rem;
  box-shadow: 0 18px 36px rgba(18, 32, 58, .22);
}
[data-look='modern'] .tasbeeh-counter { font-size: 5rem !important; color: var(--orange); }
[data-look='modern'] .current-tasbeeh {
  padding: 28px 18px;
  border-radius: 24px;
  background: var(--bg2);
  color: var(--navy);
  font-size: 2.15rem;
  box-shadow: var(--card-shadow);
}
[data-look='modern'] .tasbeeh-main-btn-wrap { padding: 10px 0 6px; }

[data-look='modern'] .quran-page-title h3 { color: var(--navy); }
[data-look='modern'] .quran-reader-features span {
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 16%, var(--bg2));
  color: var(--accent);
}
[data-look='modern'] .compass { width: 280px; height: 280px; }
[data-look='modern'] .compass .dial {
  border-width: 8px;
  border-color: color-mix(in srgb, var(--accent) 35%, var(--bg2));
  box-shadow: inset 0 0 24px rgba(29, 78, 137, 0.1);
}

[data-look='modern'] .look-choice.is-active {
  border-color: var(--orange);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--orange) 28%, transparent);
}

@media (max-width: 420px) {
  [data-look='modern'] #today .today-hero-card { min-height: 270px; padding: 24px 14px 72px; }
  [data-look='modern'] .today-feature-grid { gap: 4px; }
  [data-look='modern'] .today-feature__icon { width: 48px; height: 48px; }
}

html.native-ios[data-look='modern'] #today .today-hero-card {
  margin-inline: -10px;
  width: calc(100% + 20px);
}

html[data-night-reading='on'][data-look='modern'] {
  --sky: #120808;
  --navy: #c45a42;
  --orange: #b84a36;
  --bg: #080404;
  --bg2: #0c0606;
  --card: #0c0606;
  --fg: #c45a42;
  --muted: #8a4034;
  --accent: #b84a36;
  --accent2: #8a3028;
  --border: rgba(180, 70, 50, 0.22);
  --card-border: 1px solid rgba(180, 70, 50, 0.18);
  --card-shadow: none;
}
html[data-night-reading='on'][data-look='modern'] body,
html.native-ios[data-night-reading='on'][data-look='modern'],
html.native-ios[data-night-reading='on'][data-look='modern'] body {
  background: #050202 !important;
}
html[data-night-reading='on'][data-look='modern'] .pager-card,
html[data-night-reading='on'][data-look='modern'] .card,
html[data-night-reading='on'][data-look='modern'] .today-panel,
html[data-night-reading='on'][data-look='modern'] .settings-group,
html[data-night-reading='on'][data-look='modern'] .account-card,
html[data-night-reading='on'][data-look='modern'] .look-choice,
html[data-night-reading='on'][data-look='modern'] .today-date-bar,
html[data-night-reading='on'][data-look='modern'] .today-night-bar__item,
html[data-night-reading='on'][data-look='modern'] .current-tasbeeh,
html[data-night-reading='on'][data-look='modern'] #todayPrayerTable tbody tr,
html[data-night-reading='on'][data-look='modern'] #todayPrayerTable tbody tr.is-next {
  background: var(--bg2);
  color: var(--fg);
  box-shadow: none;
}
html[data-night-reading='on'][data-look='modern'] .bottom-nav {
  background: rgba(8, 2, 2, .94);
}
