/* منظّمي — صفحة المظهر ومكوّناتها العامة (مفتاح التشغيل، المنزلق، بطاقات الألوان) */

.appearance-page { max-width: 640px; }
.appearance-section-title { margin: var(--space-6) 0 var(--space-3); color: var(--text-secondary); }
.appearance-section-title:first-child { margin-top: 0; }
.appearance-row { padding-block: var(--space-4); }
.appearance-row-title { font-size: 0.9375rem; font-weight: 500; color: var(--text-primary); }
.appearance-row-hint { color: var(--text-muted); margin-top: 2px; }
.appearance-segment { display: flex; gap: var(--space-2); }

/* مفتاح تشغيل/إيقاف (role="switch") */
.ui-switch {
  flex-shrink: 0;
  position: relative;
  width: 52px;
  height: 30px;
  border-radius: var(--radius-pill);
  border: 2px solid var(--border-strong);
  background: var(--bg-surface-2);
  cursor: pointer;
  transition: background-color var(--transition-fast), border-color var(--transition-fast);
}
.ui-switch-thumb {
  position: absolute;
  top: 50%;
  inset-inline-start: 4px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--text-muted);
  transform: translateY(-50%);
  transition: inset-inline-start var(--transition-fast), width var(--transition-fast), height var(--transition-fast), background-color var(--transition-fast);
}
.ui-switch[aria-checked="true"] { background: var(--accent-primary); border-color: var(--accent-primary); }
.ui-switch[aria-checked="true"] .ui-switch-thumb {
  inset-inline-start: calc(100% - 26px);
  width: 22px;
  height: 22px;
  background: var(--on-accent);
}
.ui-switch:focus-visible { outline: 2px solid var(--accent-primary); outline-offset: 3px; }

/* منزلق بقيم محددة */
.appearance-range { flex-direction: column; align-items: stretch; gap: var(--space-2); }
.appearance-range-head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-3); }
.appearance-range-head output { color: var(--text-secondary); font-variant-numeric: tabular-nums; }
.ui-range { width: 100%; height: 28px; accent-color: var(--accent-primary); cursor: pointer; }
.ui-range-ticks { display: flex; justify-content: space-between; color: var(--text-muted); font-size: 0.6875rem; padding-inline: 2px; }

/* أنظمة الألوان: شريط أفقي يُمرَّر على الجوال */
.appearance-palettes-row { flex-direction: column; align-items: stretch; gap: var(--space-3); }
.palette-strip {
  display: flex;
  gap: var(--space-3);
  overflow-x: auto;
  /* مساحة لإطار الاختيار حتى لا يُقص عند حافة الشريط */
  padding: 6px 6px var(--space-2);
  margin-inline: -6px;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}
.palette-card {
  flex: 0 0 auto;
  width: 104px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  padding: 0;
  border: none;
  background: none;
  color: var(--text-secondary);
  font: inherit;
  cursor: pointer;
  scroll-snap-align: start;
}
.palette-swatch {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  width: 100%;
  aspect-ratio: 3 / 2;
  border-radius: var(--radius-sm);
  overflow: hidden;
  border: 1px solid var(--border-subtle);
}
.palette-card.selected .palette-swatch { outline: 3px solid var(--accent-primary); outline-offset: 2px; }
.palette-card:focus-visible .palette-swatch { outline: 3px solid var(--text-primary); outline-offset: 2px; }
.palette-check {
  position: absolute;
  top: 6px;
  inset-inline-start: 6px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--accent-primary);
  color: var(--on-accent);
}
.palette-name { font-size: 0.8125rem; line-height: 1.4; text-align: center; }
.palette-card.selected .palette-name { color: var(--text-primary); font-weight: 600; }

/* الخطوط: صفوف اختيار بمعاينة */
.appearance-font-row {
  width: 100%;
  border: none;
  border-bottom: 1px solid var(--border-subtle);
  background: none;
  color: inherit;
  font: inherit;
  text-align: start;
  cursor: pointer;
}
.appearance-font-row:hover { background: var(--bg-surface-2); }
.appearance-font-row:focus-visible { outline: 2px solid var(--accent-primary); outline-offset: -2px; }
.appearance-font-row .list-row-main { display: flex; flex-direction: column; gap: 2px; }
.appearance-font-sample { font-size: 1rem; color: var(--text-secondary); }
.appearance-radio {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 2px solid var(--border-strong);
  display: grid;
  place-items: center;
  color: var(--on-accent);
}
.appearance-font-row.selected .appearance-radio { background: var(--accent-primary); border-color: var(--accent-primary); }

@media (prefers-reduced-motion: reduce) {
  .ui-switch, .ui-switch-thumb { transition: none; }
}

/* بطاقة الانتقال من الإعدادات */
.appearance-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  text-decoration: none;
  color: inherit;
}
.appearance-link:hover { border-color: var(--border-strong); }
.appearance-link:focus-visible { outline: 2px solid var(--accent-primary); outline-offset: 2px; }
.appearance-link-arrow { color: var(--accent-primary); font-size: 1.25rem; }
