@charset "UTF-8";
@keyframes aidalil-shimmer {
  100% {
    transform: translateX(100%);
  }
}
:root,
:root[data-theme=light] {
  color-scheme: light;
  --aidalil-bg: #f8fafc;
  --aidalil-surface: #ffffff;
  --aidalil-surface-1: #ffffff;
  --aidalil-surface-2: #f1f5f9;
  --aidalil-surface-3: #e7edf3;
  --aidalil-on-surface: #111827;
  --aidalil-on-surface-variant: #64748b;
  --aidalil-outline: #e5e7eb;
  --aidalil-outline-variant: #eef1f5;
  --aidalil-outline-strong: #cbd5e1;
  --aidalil-primary: #2cacc4;
  --aidalil-primary-strong: #1f8ca3;
  --aidalil-primary-soft: #eefafc;
  --aidalil-on-primary: #ffffff;
  --aidalil-primary-container: #eefafc;
  --aidalil-secondary: #1f8ca3;
  --aidalil-accent-ring: rgba(44, 172, 196, .35);
  --aidalil-success: #15803d;
  --aidalil-success-soft: #e8f6ee;
  --aidalil-warning: #b45309;
  --aidalil-warning-soft: #fdf3e7;
  --aidalil-error: #dc2626;
  --aidalil-error-soft: #fdecec;
  --aidalil-info: #2563eb;
  --aidalil-info-soft: #eaf1fe;
  --aidalil-gold: #d97706;
  --aidalil-gold-soft: #fcf3e3;
  --aidalil-scrim: rgba(11, 15, 18, .55);
  --aidalil-e-1: 0 1px 2px rgba(11, 15, 18, 0.05);
  --aidalil-e-2: 0 6px 16px -6px rgba(11, 15, 18, 0.12);
  --aidalil-e-3: 0 16px 40px -16px rgba(11, 15, 18, 0.24);
  --aidalil-skeleton-sheen: rgba(255, 255, 255, .55);
  --aidalil-header-blur: saturate(1.4) blur(8px);
  --aidalil-header-bg: rgba(255, 255, 255, .86);
  --aidalil-rank-visitor: #94a3b8;
  --aidalil-rank-member: #2563eb;
  --aidalil-rank-active: #1f8ca3;
  --aidalil-rank-contributor: #15803d;
  --aidalil-rank-advanced: #d97706;
  --aidalil-rank-pro: #7c3aed;
  --aidalil-rank-expert: #be185d;
  --aidalil-rank-elite: #b45309;
}

:root[data-theme=dark] {
  color-scheme: dark;
  --aidalil-bg: #0b0f12;
  --aidalil-surface: #11171b;
  --aidalil-surface-1: #11171b;
  --aidalil-surface-2: #161e24;
  --aidalil-surface-3: #1c252c;
  --aidalil-on-surface: #f8fafc;
  --aidalil-on-surface-variant: #94a3b8;
  --aidalil-outline: #253038;
  --aidalil-outline-variant: #1e272e;
  --aidalil-outline-strong: #33414c;
  --aidalil-primary: #3ac2dc;
  --aidalil-primary-strong: #6ecde5;
  --aidalil-primary-soft: #12333c;
  --aidalil-on-primary: #06262e;
  --aidalil-primary-container: #12333c;
  --aidalil-secondary: #6ecde5;
  --aidalil-accent-ring: rgba(58, 194, 220, .4);
  --aidalil-success: #4ade80;
  --aidalil-success-soft: #10291a;
  --aidalil-warning: #fbbf24;
  --aidalil-warning-soft: #2c2413;
  --aidalil-error: #f87171;
  --aidalil-error-soft: #2e1517;
  --aidalil-info: #60a5fa;
  --aidalil-info-soft: #14233c;
  --aidalil-gold: #f59e0b;
  --aidalil-gold-soft: #2c2210;
  --aidalil-scrim: rgba(2, 5, 7, .68);
  --aidalil-e-1: none;
  --aidalil-e-2: 0 8px 24px -8px rgba(0, 0, 0, .5);
  --aidalil-e-3: 0 20px 48px -16px rgba(0, 0, 0, .6);
  --aidalil-skeleton-sheen: rgba(255, 255, 255, .06);
  --aidalil-header-blur: saturate(1.2) blur(10px);
  --aidalil-header-bg: rgba(11, 15, 18, .82);
  --aidalil-rank-visitor: #94a3b8;
  --aidalil-rank-member: #60a5fa;
  --aidalil-rank-active: #6ecde5;
  --aidalil-rank-contributor: #4ade80;
  --aidalil-rank-advanced: #f59e0b;
  --aidalil-rank-pro: #a78bfa;
  --aidalil-rank-expert: #f472b6;
  --aidalil-rank-elite: #fbbf24;
}

/* latin — Inter variable 400–700 */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/inter-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic — IBM Plex Sans Arabic 400 */
@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/plex-arabic-400.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
/* arabic — IBM Plex Sans Arabic 500 */
@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/plex-arabic-500.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
/* arabic — IBM Plex Sans Arabic 600 */
@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/plex-arabic-600.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
/* arabic — IBM Plex Sans Arabic 700 */
@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/plex-arabic-700.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
[hidden] {
  display: none !important;
}

script {
  display: none !important;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  background: var(--aidalil-bg);
  color: var(--aidalil-on-surface);
  font-family: "Inter", "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.9;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  min-block-size: 100vh;
}

img,
svg,
video {
  display: block;
  max-width: 100%;
  height: auto;
}

input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

h1, h2, h3 {
  line-height: 1.35;
}

h4, h5, h6 {
  line-height: 1.4;
}

a {
  color: var(--aidalil-primary-strong);
  text-decoration: none;
  transition: color 120ms cubic-bezier(0.2, 0, 0, 1);
}
a:hover {
  color: var(--aidalil-primary);
}

:focus {
  outline: none;
}

:focus-visible {
  outline: 2px solid var(--aidalil-primary);
  outline-offset: 2px;
  border-radius: 4px;
}

::selection {
  background: var(--aidalil-primary);
  color: var(--aidalil-on-primary);
}

* {
  scrollbar-width: thin;
  scrollbar-color: var(--aidalil-outline-strong) transparent;
}

.aidalil-kbd,
kbd {
  display: inline-block;
  padding: 1px 6px;
  border: 1px solid var(--aidalil-outline);
  border-block-end-width: 2px;
  border-radius: 6px;
  background: var(--aidalil-surface-2);
  color: var(--aidalil-on-surface-variant);
  font-family: "Inter", "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.4;
}

.aidalil-skip-link {
  position: absolute;
  inset-inline-start: 16px;
  inset-block-start: -48px;
  z-index: calc(400 + 1);
  padding: 10px 18px;
  border-radius: 12px;
  background: var(--aidalil-primary);
  color: var(--aidalil-on-primary);
  font-weight: 600;
  transition: inset-block-start 120ms cubic-bezier(0.2, 0, 0, 1);
}
.aidalil-skip-link:focus {
  inset-block-start: 12px;
  color: var(--aidalil-on-primary);
}

.aidalil-sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.aidalil-main {
  display: block;
  min-block-size: 60vh;
  padding-block-end: 64px;
}

.aidalil-text-muted,
.aidalil-muted {
  color: var(--aidalil-on-surface-variant);
}

.aidalil-text-center {
  text-align: center;
}

.aidalil-mt-0 {
  margin-block-start: 0;
}

.aidalil-card-entity__stat,
.aidalil-hero-stats__number,
.aidalil-activity-feed__amount,
.aidalil-card-number {
  font-variant-numeric: tabular-nums;
}

.aidalil-container {
  width: 100%;
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: 20px;
}
@media (min-width: 768px) {
  .aidalil-container {
    padding-inline: 32px;
  }
}

.aidalil-container--narrow {
  max-width: 820px;
}

.aidalil-section {
  padding-block: 48px;
}
@media (max-width: 767.98px) {
  .aidalil-section {
    padding-block: 32px;
  }
}

.aidalil-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-block-end: 20px;
}

.aidalil-section-title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: clamp(1.25rem, 1.1rem + 0.8vw, 1.5rem);
  font-weight: 700;
  line-height: 1.35;
}
.aidalil-section-title::before {
  content: "";
  inline-size: 4px;
  block-size: 1.1em;
  border-radius: 999px;
  background: var(--aidalil-primary);
  flex-shrink: 0;
}

.aidalil-see-all {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--aidalil-on-surface-variant);
  white-space: nowrap;
}
.aidalil-see-all:hover {
  color: var(--aidalil-primary-strong);
}

.aidalil-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
@media (max-width: 639.98px) {
  .aidalil-grid {
    grid-template-columns: 1fr;
  }
}

.aidalil-grid--3 {
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.aidalil-grid--4 {
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}

.aidalil-grid--list {
  grid-template-columns: 1fr;
  gap: 12px;
}

.aidalil-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding-block: 12px;
  font-size: 0.75rem;
  color: var(--aidalil-on-surface-variant);
}
.aidalil-breadcrumbs a {
  color: var(--aidalil-on-surface-variant);
}
.aidalil-breadcrumbs a:hover {
  color: var(--aidalil-primary-strong);
}
.aidalil-breadcrumbs [aria-current] {
  color: var(--aidalil-on-surface);
  font-weight: 600;
}

.aidalil-breadcrumbs__sep {
  opacity: 0.55;
  user-select: none;
}

.aidalil-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  margin-block-start: 32px;
}
.aidalil-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-inline-size: 38px;
  block-size: 38px;
  padding-inline: 10px;
  border-radius: 12px;
  border: 1px solid transparent;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--aidalil-on-surface-variant);
  font-variant-numeric: tabular-nums;
}
.aidalil-pagination .page-numbers:hover:not(.current):not(.dots) {
  background: var(--aidalil-surface-2);
  color: var(--aidalil-on-surface);
}
.aidalil-pagination .page-numbers.current {
  background: var(--aidalil-primary);
  color: var(--aidalil-on-primary);
  border-color: var(--aidalil-primary);
}
.aidalil-pagination .page-numbers.dots {
  border: none;
  min-inline-size: 20px;
}

.aidalil-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
  padding: 48px 24px;
  border: 1px dashed var(--aidalil-outline);
  border-radius: 16px;
  background: var(--aidalil-surface);
  color: var(--aidalil-on-surface-variant);
}
.aidalil-state > span:first-child {
  font-size: 1.75rem;
  line-height: 1;
  margin-block-end: 4px;
}
.aidalil-state h2 {
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--aidalil-on-surface);
}
.aidalil-state p {
  max-inline-size: 46ch;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.7;
}
.aidalil-state--error {
  border-color: var(--aidalil-error);
  background: var(--aidalil-error-soft);
}
.aidalil-state--error h2 {
  color: var(--aidalil-error);
}

.aidalil-state__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-block-start: 12px;
}

.aidalil-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  padding: 48px 24px;
  color: var(--aidalil-on-surface-variant);
}

.aidalil-empty__icon {
  font-size: 2rem;
  line-height: 1;
}

.aidalil-empty__title {
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--aidalil-on-surface);
}

.aidalil-skeleton {
  background: var(--aidalil-surface-2);
  position: relative;
  overflow: hidden;
}
.aidalil-skeleton::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, var(--aidalil-skeleton-sheen, rgba(255, 255, 255, 0.45)), transparent);
  animation: aidalil-shimmer 1.4s infinite;
}
@media (prefers-reduced-motion: reduce) {
  .aidalil-skeleton::after {
    animation: none;
  }
}
.aidalil-skeleton {
  border-radius: 12px;
  block-size: 14px;
}
.aidalil-skeleton--line {
  block-size: 12px;
}
.aidalil-skeleton--short {
  inline-size: 40%;
}

.aidalil-skeleton-list {
  display: grid;
  gap: 12px;
}

.aidalil-skeleton-item {
  background: var(--aidalil-surface-2);
  position: relative;
  overflow: hidden;
}
.aidalil-skeleton-item::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, var(--aidalil-skeleton-sheen, rgba(255, 255, 255, 0.45)), transparent);
  animation: aidalil-shimmer 1.4s infinite;
}
@media (prefers-reduced-motion: reduce) {
  .aidalil-skeleton-item::after {
    animation: none;
  }
}
.aidalil-skeleton-item {
  block-size: 64px;
  border-radius: 12px;
}

.aidalil-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--aidalil-outline);
  border-radius: 16px;
  background: var(--aidalil-surface);
}

.aidalil-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.aidalil-table th,
.aidalil-table td {
  padding: 12px 16px;
  text-align: start;
  border-block-end: 1px solid var(--aidalil-outline-variant);
}
.aidalil-table th {
  font-weight: 600;
  color: var(--aidalil-on-surface-variant);
  background: var(--aidalil-surface-2);
  white-space: nowrap;
}
.aidalil-table tr:last-child td {
  border-block-end: none;
}

.aidalil-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 100;
  background: var(--aidalil-header-bg);
  backdrop-filter: var(--aidalil-header-blur);
  -webkit-backdrop-filter: var(--aidalil-header-blur);
  border-block-end: 1px solid var(--aidalil-outline-variant);
}

.aidalil-header__inner {
  display: flex;
  align-items: center;
  gap: 16px;
  min-block-size: 64px;
}

.aidalil-logo {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

.aidalil-logo__img {
  block-size: 36px;
  width: auto;
}
.aidalil-logo__img--light {
  display: none;
}
:root[data-theme=dark] .aidalil-logo__img--dark {
  display: none;
}
:root[data-theme=dark] .aidalil-logo__img--light {
  display: block;
}

.aidalil-logo__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 34px;
  block-size: 34px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--aidalil-primary), var(--aidalil-primary-strong));
  color: var(--aidalil-on-primary);
  font-weight: 700;
  font-size: 1.1rem;
}

.aidalil-nav {
  display: none;
}
@media (min-width: 1024px) {
  .aidalil-nav {
    display: block;
  }
  .aidalil-nav ul {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .aidalil-nav li {
    margin: 0;
  }
  .aidalil-nav a {
    position: relative;
    display: inline-block;
    padding: 8px 12px;
    border-radius: 8px;
    color: var(--aidalil-on-surface-variant);
    font-size: 0.875rem;
    font-weight: 500;
    transition: color 120ms cubic-bezier(0.2, 0, 0, 1), background 120ms cubic-bezier(0.2, 0, 0, 1);
  }
  .aidalil-nav a:hover {
    color: var(--aidalil-on-surface);
    background: var(--aidalil-surface-2);
  }
  .aidalil-nav a.is-active, .aidalil-nav a[aria-current=page] {
    color: var(--aidalil-primary-strong);
    font-weight: 600;
  }
  .aidalil-nav a.is-active::after, .aidalil-nav a[aria-current=page]::after {
    content: "";
    position: absolute;
    inset-inline: 12px;
    inset-block-end: 2px;
    block-size: 2px;
    border-radius: 999px;
    background: var(--aidalil-primary);
  }
}

.aidalil-header-actions {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-inline-start: auto;
}
.aidalil-header-actions > * {
  flex-shrink: 0;
}

.aidalil-icon-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  inline-size: 40px;
  block-size: 40px;
  border: none;
  border-radius: 12px;
  background: transparent;
  color: var(--aidalil-on-surface-variant);
  cursor: pointer;
  transition: background 120ms cubic-bezier(0.2, 0, 0, 1), color 120ms cubic-bezier(0.2, 0, 0, 1);
}
.aidalil-icon-btn:hover {
  background: var(--aidalil-surface-2);
  color: var(--aidalil-on-surface);
}
.aidalil-icon-btn[aria-expanded=true] {
  background: var(--aidalil-surface-2);
  color: var(--aidalil-on-surface);
}

@media (max-width: 767.98px) {
  .aidalil-kbd {
    display: none;
  }
}

.aidalil-notifications {
  position: relative;
}

.aidalil-notifications-btn.has-unread {
  color: var(--aidalil-primary-strong);
}

.aidalil-notifications-btn__badge {
  position: absolute;
  inset-block-start: 4px;
  inset-inline-end: 4px;
  min-inline-size: 17px;
  block-size: 17px;
  padding-inline: 4px;
  border-radius: 999px;
  background: var(--aidalil-error);
  color: #fff;
  font-size: 0.66rem;
  font-weight: 700;
  line-height: 17px;
  text-align: center;
}
.aidalil-notifications-btn__badge[hidden] {
  display: none !important;
}

.aidalil-theme-control {
  position: relative;
}

.aidalil-theme-icon {
  display: none;
}
:root[data-theme-mode=system] .aidalil-theme-icon--system {
  display: block;
}
:root[data-theme-mode=light] .aidalil-theme-icon--light {
  display: block;
}
:root[data-theme-mode=dark] .aidalil-theme-icon--dark {
  display: block;
}

.aidalil-theme-menu,
.aidalil-user-menu__list,
.aidalil-compare-picker__results {
  position: absolute;
  inset-block-start: calc(100% + 8px);
  inset-inline-end: 0;
  z-index: 300;
  min-inline-size: 200px;
  padding: 6px;
  border-radius: 16px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
  box-shadow: var(--aidalil-e-3);
  animation: aidalil-pop 120ms cubic-bezier(0.2, 0, 0, 1);
}
.aidalil-theme-menu[hidden],
.aidalil-user-menu__list[hidden],
.aidalil-compare-picker__results[hidden] {
  display: none !important;
}

@keyframes aidalil-pop {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
}
.aidalil-theme-menu__item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 10px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--aidalil-on-surface);
  font-size: 0.875rem;
  text-align: start;
  cursor: pointer;
}
.aidalil-theme-menu__item:hover {
  background: var(--aidalil-surface-2);
}
.aidalil-theme-menu__item[aria-checked=true] {
  color: var(--aidalil-primary-strong);
  font-weight: 600;
  background: var(--aidalil-primary-soft);
}

.aidalil-user-menu {
  position: relative;
}

.aidalil-user-menu__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
  border: 2px solid transparent;
  border-radius: 999px;
  background: transparent;
  cursor: pointer;
  transition: border-color 120ms cubic-bezier(0.2, 0, 0, 1);
}
.aidalil-user-menu__trigger:hover, .aidalil-user-menu__trigger[aria-expanded=true] {
  border-color: var(--aidalil-primary);
}

.aidalil-user-menu__avatar {
  inline-size: 34px;
  block-size: 34px;
  border-radius: 999px;
  display: block;
}

.aidalil-user-menu__list {
  min-inline-size: 232px;
  padding-block: 8px;
}
.aidalil-user-menu__list a,
.aidalil-user-menu__list [role=menuitem] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 8px;
  color: var(--aidalil-on-surface);
  font-size: 0.875rem;
  font-weight: 500;
}
.aidalil-user-menu__list a:hover,
.aidalil-user-menu__list [role=menuitem]:hover {
  background: var(--aidalil-surface-2);
  color: var(--aidalil-on-surface);
}
.aidalil-user-menu__list hr {
  border: none;
  border-block-start: 1px solid var(--aidalil-outline-variant);
  margin-block: 6px;
}

.aidalil-user-menu__name {
  padding: 4px 12px 8px;
  margin: 0;
  font-weight: 600;
  font-size: 0.875rem;
  border-block-end: 1px solid var(--aidalil-outline-variant);
  margin-block-end: 6px;
}

.aidalil-user-menu__stats {
  display: flex;
  gap: 6px;
  padding-inline: 8px;
  padding-block-end: 8px;
  margin-block-end: 4px;
  border-block-end: 1px solid var(--aidalil-outline-variant);
}

.aidalil-header-cta {
  flex-shrink: 0;
}

@media (max-width: 639.98px) {
  .aidalil-header .aidalil-header-cta--register {
    display: none;
  }
  .aidalil-header-cta {
    padding-inline: 12px;
  }
  .aidalil-logo__img {
    block-size: 30px;
  }
  .aidalil-header__inner {
    gap: 8px;
    min-block-size: 58px;
  }
}
.aidalil-drawer {
  position: fixed;
  inset: 0;
  z-index: 200;
  overflow: hidden;
  visibility: hidden;
  transition: visibility 0s 320ms;
}
.aidalil-drawer.is-open {
  visibility: visible;
  transition-delay: 0s;
}

.aidalil-drawer__scrim {
  position: absolute;
  inset: 0;
  background: var(--aidalil-scrim);
  opacity: 0;
  transition: opacity 200ms cubic-bezier(0.2, 0, 0, 1);
}
.is-open .aidalil-drawer__scrim {
  opacity: 1;
}

.aidalil-drawer__panel {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  inline-size: min(320px, 86vw);
  padding: 20px;
  background: var(--aidalil-surface);
  border-inline-end: 1px solid var(--aidalil-outline);
  transform: translateX(calc(var(--aidalil-drawer-dir, -1) * 100%));
  transition: transform 200ms cubic-bezier(0.2, 0, 0, 1);
  overflow-y: auto;
}
:root[dir=rtl] .aidalil-drawer__panel {
  --aidalil-drawer-dir: 1;
}
.is-open .aidalil-drawer__panel {
  transform: translateX(0);
}
.aidalil-drawer__panel a {
  display: block;
  padding: 11px 12px;
  border-radius: 8px;
  color: var(--aidalil-on-surface);
  font-weight: 500;
}
.aidalil-drawer__panel a:hover {
  background: var(--aidalil-surface-2);
}
.aidalil-drawer__panel a.is-active, .aidalil-drawer__panel a[aria-current=page] {
  background: var(--aidalil-primary-soft);
  color: var(--aidalil-primary-strong);
  font-weight: 600;
}

@media (min-width: 1024px) {
  .aidalil-menu-btn {
    display: none;
  }
}

@media (max-width: 400px) {
  .aidalil-header .aidalil-header-cta {
    padding-inline: 6px;
    font-size: 0.8rem;
    flex-shrink: 1;
    min-inline-size: 0;
  }
  .aidalil-header .aidalil-header-actions {
    gap: 6px;
  }
  .aidalil-header .aidalil-logo__img {
    block-size: 24px;
    max-inline-size: 96px;
  }
}
.aidalil-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 12px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: background 120ms cubic-bezier(0.2, 0, 0, 1), border-color 120ms cubic-bezier(0.2, 0, 0, 1), color 120ms cubic-bezier(0.2, 0, 0, 1), box-shadow 120ms cubic-bezier(0.2, 0, 0, 1);
}
.aidalil-btn:disabled, .aidalil-btn[aria-disabled=true] {
  opacity: 0.55;
  cursor: not-allowed;
}
.aidalil-btn--primary {
  background: var(--aidalil-primary);
  color: var(--aidalil-on-primary);
}
.aidalil-btn--primary:hover:not(:disabled) {
  background: var(--aidalil-primary-strong);
  color: var(--aidalil-on-primary);
  box-shadow: 0 6px 16px -6px rgba(11, 15, 18, 0.12);
}
.aidalil-btn--tonal {
  background: var(--aidalil-primary-soft);
  color: var(--aidalil-primary-strong);
}
.aidalil-btn--tonal:hover:not(:disabled) {
  background: var(--aidalil-primary);
  color: var(--aidalil-on-primary);
}
.aidalil-btn--ghost {
  background: transparent;
  color: var(--aidalil-on-surface-variant);
}
.aidalil-btn--ghost:hover:not(:disabled) {
  background: var(--aidalil-surface-2);
  color: var(--aidalil-on-surface);
}
.aidalil-btn--outline {
  background: var(--aidalil-surface);
  border-color: var(--aidalil-outline);
  color: var(--aidalil-on-surface);
}
.aidalil-btn--outline:hover:not(:disabled) {
  border-color: var(--aidalil-outline-strong);
  background: var(--aidalil-surface-2);
}
.aidalil-btn--sm {
  padding: 7px 14px;
  font-size: 0.75rem;
}
.aidalil-btn--block {
  display: flex;
  width: 100%;
}

.aidalil-link-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: none;
  background: none;
  color: var(--aidalil-primary-strong);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
}
.aidalil-link-btn:hover {
  color: var(--aidalil-primary);
}

.aidalil-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--aidalil-surface-2);
  color: var(--aidalil-on-surface-variant);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.6;
  white-space: nowrap;
}
.aidalil-chip--type {
  background: var(--aidalil-primary-soft);
  color: var(--aidalil-primary-strong);
}
.aidalil-chip--points {
  background: var(--aidalil-gold-soft);
  color: var(--aidalil-gold);
}
.aidalil-chip--membership {
  background: var(--aidalil-primary-soft);
  color: var(--aidalil-primary-strong);
}
.aidalil-chip--filter {
  cursor: pointer;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
  padding-block: 5px;
}
.aidalil-chip--filter:hover {
  border-color: var(--aidalil-primary);
}
.aidalil-chip--filter.is-active {
  background: var(--aidalil-primary);
  border-color: var(--aidalil-primary);
  color: var(--aidalil-on-primary);
}

.aidalil-chip-rail {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.aidalil-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 9px;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 600;
}
.aidalil-badge--verified {
  background: var(--aidalil-info-soft);
  color: var(--aidalil-info);
}
.aidalil-badge--featured {
  background: var(--aidalil-primary-soft);
  color: var(--aidalil-primary-strong);
}
.aidalil-badge--premium {
  background: var(--aidalil-surface-2);
  color: var(--aidalil-on-surface-variant);
}
.aidalil-badge--beta {
  background: var(--aidalil-warning-soft);
  color: var(--aidalil-warning);
}
.aidalil-badge--deprecated {
  background: var(--aidalil-error-soft);
  color: var(--aidalil-error);
}
.aidalil-badge--free {
  background: var(--aidalil-success-soft);
  color: var(--aidalil-success);
}
.aidalil-badge--upcoming {
  background: var(--aidalil-warning-soft);
  color: var(--aidalil-warning);
}

.aidalil-flag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  color: var(--aidalil-on-surface-variant);
}

.aidalil-flag__dot {
  inline-size: 8px;
  block-size: 8px;
  border-radius: 999px;
  background: var(--aidalil-on-surface-variant);
  flex-shrink: 0;
}

.aidalil-flags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.aidalil-card-entity {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
  transition: border-color 120ms cubic-bezier(0.2, 0, 0, 1), box-shadow 200ms cubic-bezier(0.2, 0, 0, 1);
}
.aidalil-card-entity:hover {
  border-color: var(--aidalil-outline-strong);
  box-shadow: var(--aidalil-e-2);
}

.aidalil-card-entity__visit {
  position: absolute;
  inset-block-start: 12px;
  inset-inline-end: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 32px;
  block-size: 32px;
  border-radius: 12px;
  background: var(--aidalil-surface-2);
  color: var(--aidalil-on-surface-variant);
  font-size: 0.95rem;
  opacity: 0;
  transition: opacity 120ms cubic-bezier(0.2, 0, 0, 1), background 120ms cubic-bezier(0.2, 0, 0, 1), color 120ms cubic-bezier(0.2, 0, 0, 1);
}
.aidalil-card-entity:hover .aidalil-card-entity__visit {
  opacity: 1;
}
.aidalil-card-entity__visit:hover {
  background: var(--aidalil-primary);
  color: var(--aidalil-on-primary);
}
@media (hover: none) {
  .aidalil-card-entity__visit {
    opacity: 1;
  }
}

.aidalil-card-entity__media {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
}

.aidalil-card-entity__media-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 56px;
  block-size: 56px;
  flex-shrink: 0;
  border-radius: 12px;
  border: 1px solid var(--aidalil-outline-variant);
  background: var(--aidalil-surface-2);
  overflow: hidden;
}
.aidalil-card-entity__media-inner img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
  padding: 4px;
}

.aidalil-card-entity__logo {
  inline-size: 56px;
  block-size: 56px;
  object-fit: contain;
  border-radius: 12px;
  border: 1px solid var(--aidalil-outline-variant);
  background: var(--aidalil-surface-2);
  padding: 4px;
  flex-shrink: 0;
}

.aidalil-card-entity__letter {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--aidalil-primary-strong);
  line-height: 1;
}

.aidalil-card-entity__badges {
  position: static;
  display: inline-flex;
  gap: 4px;
  margin-inline-start: auto;
}

.aidalil-card-entity__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-inline-size: 0;
}

.aidalil-card-entity__kicker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  color: var(--aidalil-on-surface-variant);
}

.aidalil-card-entity__category a {
  color: var(--aidalil-on-surface-variant);
  font-weight: 600;
}
.aidalil-card-entity__category a:hover {
  color: var(--aidalil-primary-strong);
}

.aidalil-card-entity__company {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aidalil-card-entity__title {
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
}
.aidalil-card-entity__title a {
  color: var(--aidalil-on-surface);
}
.aidalil-card-entity__title a::after {
  content: "";
  position: absolute;
  inset: 0;
}
.aidalil-card-entity__title a:hover {
  color: var(--aidalil-primary-strong);
}

.aidalil-card-entity__summary {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.7;
  color: var(--aidalil-on-surface-variant);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.aidalil-card-entity__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  font-size: 0.75rem;
  color: var(--aidalil-on-surface-variant);
  margin-block-start: 2px;
}

.aidalil-card-entity__stat {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

.aidalil-card-entity__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-block-start: 4px;
  padding-block-start: 12px;
  border-block-start: 1px solid var(--aidalil-outline-variant);
}

.aidalil-card-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-inline-size: 38px;
  block-size: 34px;
  padding-inline: 10px;
  border-radius: 8px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
  color: var(--aidalil-on-surface-variant);
  font-size: 0.9rem;
  cursor: pointer;
  text-decoration: none;
  transition: background 120ms cubic-bezier(0.2, 0, 0, 1), border-color 120ms cubic-bezier(0.2, 0, 0, 1), color 120ms cubic-bezier(0.2, 0, 0, 1);
}
.aidalil-card-action:hover {
  background: var(--aidalil-primary-soft);
  border-color: var(--aidalil-primary);
  color: var(--aidalil-primary-strong);
}
.aidalil-card-action.is-saved {
  background: var(--aidalil-gold-soft);
  border-color: var(--aidalil-gold);
  color: var(--aidalil-gold);
}

.aidalil-card-entity--company .aidalil-card-entity__products {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.aidalil-card-video {
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
  overflow: hidden;
  transition: border-color 120ms cubic-bezier(0.2, 0, 0, 1), box-shadow 200ms cubic-bezier(0.2, 0, 0, 1);
}
.aidalil-card-video:hover {
  border-color: var(--aidalil-outline-strong);
  box-shadow: var(--aidalil-e-2);
}

.aidalil-card-video__thumb {
  position: relative;
  aspect-ratio: 16/9;
  background: var(--aidalil-surface-2);
}
.aidalil-card-video__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aidalil-card-video__thumb.has-broken-thumb img {
  display: none;
}

.aidalil-card-video__fallback {
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--aidalil-primary-strong);
}
.has-broken-thumb .aidalil-card-video__fallback, .aidalil-card-video__fallback:first-child {
  display: flex;
}

.aidalil-card-video__play {
  position: absolute;
  inset-inline-start: 12px;
  inset-block-end: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 34px;
  block-size: 34px;
  border-radius: 999px;
  background: var(--aidalil-scrim);
  color: #fff;
}

.aidalil-card-video__duration {
  position: absolute;
  inset-block-start: 8px;
  inset-inline-end: 8px;
  padding: 2px 7px;
  border-radius: 8px;
  background: var(--aidalil-scrim);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.aidalil-card-video__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px 16px 16px;
}

.aidalil-card-video__title {
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.aidalil-card-video__title a {
  color: var(--aidalil-on-surface);
}

.aidalil-video-featured {
  display: grid;
  gap: 20px;
}
@media (min-width: 768px) {
  .aidalil-video-featured {
    grid-template-columns: 1.4fr 1fr;
  }
}
.aidalil-video-featured {
  border-radius: 16px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
  overflow: hidden;
}

.aidalil-video-featured__thumb {
  position: relative;
  min-block-size: 240px;
  background: var(--aidalil-surface-2);
}
.aidalil-video-featured__thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aidalil-video-featured__play {
  position: absolute;
  inset: 0;
  margin: auto;
  inline-size: 64px;
  block-size: 64px;
  border-radius: 999px;
  background: var(--aidalil-scrim);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 120ms cubic-bezier(0.2, 0, 0, 1), transform 120ms cubic-bezier(0.2, 0, 0, 1);
}
.aidalil-video-featured__play:hover {
  background: var(--aidalil-primary);
  transform: scale(1.04);
}

.aidalil-video-featured__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  justify-content: center;
}

.aidalil-card-user {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  padding: 24px 16px;
  border-radius: 16px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
  transition: border-color 120ms cubic-bezier(0.2, 0, 0, 1), box-shadow 200ms cubic-bezier(0.2, 0, 0, 1);
}
.aidalil-card-user:hover {
  border-color: var(--aidalil-outline-strong);
  box-shadow: var(--aidalil-e-2);
}

.aidalil-card-user__avatar {
  inline-size: 72px;
  block-size: 72px;
  border-radius: 999px;
  border: 2px solid var(--aidalil-surface-2);
}

.aidalil-card-user__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-inline-size: 0;
}

.aidalil-card-user__name {
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
}

.aidalil-card-user__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px;
}

.aidalil-users-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
}

.aidalil-avatar-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.aidalil-avatar-status {
  position: relative;
  display: inline-flex;
}

.aidalil-badges-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
}

.aidalil-badge-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
  padding: 16px 12px;
  border-radius: 16px;
  border: 1.5px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--aidalil-on-surface);
}
.aidalil-badge-card__icon {
  font-size: 1.6rem;
  line-height: 1;
}
.aidalil-badge-card__state {
  color: var(--aidalil-on-surface-variant);
  font-weight: 500;
}
.aidalil-badge-card__progress {
  inline-size: 100%;
  block-size: 6px;
  border-radius: 999px;
  background: var(--aidalil-surface-2);
  overflow: hidden;
}
.aidalil-badge-card__progress > * {
  display: block;
  block-size: 100%;
  background: var(--aidalil-primary);
  border-radius: inherit;
}
.aidalil-badge-card.is-earned {
  border-color: var(--aidalil-gold);
  background: var(--aidalil-gold-soft);
}
.aidalil-badge-card.is-locked {
  border-style: dashed;
  opacity: 0.55;
}
.aidalil-badge-card.is-compact {
  flex-direction: row;
  justify-content: center;
  padding: 6px 12px;
  gap: 6px;
  border-radius: 999px;
}

.aidalil-profile-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.aidalil-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-block-end: 16px;
}
.aidalil-field > label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--aidalil-on-surface);
}

input[type=text],
input[type=email],
input[type=password],
input[type=search],
input[type=url],
input[type=number],
input[type=date],
select,
textarea {
  width: 100%;
  padding: 10px 14px;
  border-radius: 8px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
  color: var(--aidalil-on-surface);
  font-size: 0.875rem;
  transition: border-color 120ms cubic-bezier(0.2, 0, 0, 1), box-shadow 120ms cubic-bezier(0.2, 0, 0, 1);
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=url]::placeholder,
input[type=number]::placeholder,
input[type=date]::placeholder,
select::placeholder,
textarea::placeholder {
  color: var(--aidalil-on-surface-variant);
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=url]:focus,
input[type=number]:focus,
input[type=date]:focus,
select:focus,
textarea:focus {
  border-color: var(--aidalil-primary);
  box-shadow: 0 0 0 3px var(--aidalil-accent-ring);
  outline: none;
}
input[type=text]:disabled,
input[type=email]:disabled,
input[type=password]:disabled,
input[type=search]:disabled,
input[type=url]:disabled,
input[type=number]:disabled,
input[type=date]:disabled,
select:disabled,
textarea:disabled {
  background: var(--aidalil-surface-2);
}

textarea {
  min-block-size: 110px;
  resize: vertical;
}

select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 12px center;
  padding-inline-start: 34px;
}
:root[dir=ltr] select {
  background-position: right 12px center;
  padding-inline-start: 14px;
  padding-inline-end: 34px;
}

.aidalil-field-hint {
  font-size: 0.75rem;
  color: var(--aidalil-on-surface-variant);
}

.aidalil-form-status {
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 0.875rem;
  margin-block-end: 16px;
}
.aidalil-form-status:empty {
  display: none;
}
.aidalil-form-status.is-success, .aidalil-form-status.aidalil-alert--success {
  background: var(--aidalil-success-soft);
  color: var(--aidalil-success);
}
.aidalil-form-status.is-error {
  background: var(--aidalil-error-soft);
  color: var(--aidalil-error);
}

.aidalil-alert {
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 0.875rem;
  border-inline-start: 3px solid var(--aidalil-info);
  background: var(--aidalil-info-soft);
  color: var(--aidalil-on-surface);
  margin-block-end: 16px;
}
.aidalil-alert--success {
  border-inline-start-color: var(--aidalil-success);
  background: var(--aidalil-success-soft);
}
.aidalil-alert--info {
  border-inline-start-color: var(--aidalil-info);
  background: var(--aidalil-info-soft);
}

.aidalil-check {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.875rem;
  color: var(--aidalil-on-surface-variant);
}
.aidalil-check input[type=checkbox] {
  inline-size: 16px;
  block-size: 16px;
  margin-block-start: 3px;
  accent-color: var(--aidalil-primary);
}

.aidalil-filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 12px;
  margin-block-end: 20px;
  border-radius: 16px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
}
.aidalil-filter-bar select {
  width: auto;
  min-inline-size: 150px;
  padding-block: 8px;
}

.aidalil-filter-bar__spacer {
  flex: 1;
}

.aidalil-tabs {
  display: flex;
  gap: 2px;
  border-block-end: 1px solid var(--aidalil-outline);
  overflow-x: auto;
}

.aidalil-tabs__tab {
  position: relative;
  padding: 10px 16px;
  border: none;
  background: none;
  color: var(--aidalil-on-surface-variant);
  font-size: 0.875rem;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  transition: color 120ms cubic-bezier(0.2, 0, 0, 1);
}
.aidalil-tabs__tab:hover {
  color: var(--aidalil-on-surface);
}
.aidalil-tabs__tab.is-active {
  color: var(--aidalil-primary-strong);
}
.aidalil-tabs__tab.is-active::after {
  content: "";
  position: absolute;
  inset-inline: 8px;
  inset-block-end: -1px;
  block-size: 2px;
  border-radius: 999px;
  background: var(--aidalil-primary);
}

.aidalil-stars {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: var(--aidalil-gold);
  font-size: 0.9rem;
}

.aidalil-stars__off {
  color: var(--aidalil-outline-strong);
}

.aidalil-rating-input__stars {
  display: inline-flex;
  gap: 2px;
}
.aidalil-rating-input__star {
  border: none;
  background: none;
  font-size: 1.3rem;
  line-height: 1;
  color: var(--aidalil-outline-strong);
  cursor: pointer;
  padding: 2px;
  transition: color 120ms cubic-bezier(0.2, 0, 0, 1), transform 120ms cubic-bezier(0.2, 0, 0, 1);
}
.aidalil-rating-input__star:hover {
  transform: scale(1.12);
}
.aidalil-rating-input__star.is-on {
  color: var(--aidalil-gold);
}
.aidalil-rating-input__status {
  font-size: 0.75rem;
  color: var(--aidalil-on-surface-variant);
  margin-inline-start: 8px;
}
.aidalil-rating-input__label {
  font-weight: 600;
  display: block;
  margin-block-end: 6px;
}

.aidalil-comments {
  margin-block-start: 48px;
}

.aidalil-comments__title {
  font-size: clamp(1.25rem, 1.1rem + 0.8vw, 1.5rem);
  font-weight: 700;
  line-height: 1.35;
  margin-block-end: 20px;
}

.aidalil-comments__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.aidalil-comments__list .children {
  list-style: none;
  margin: 0;
  padding-block-start: 12px;
  padding-inline-start: 24px;
  display: grid;
  gap: 12px;
}
@media (max-width: 639.98px) {
  .aidalil-comments__list .children {
    padding-inline-start: 16px;
  }
}

.aidalil-comment__card {
  padding: 16px;
  border-radius: 16px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
}

.aidalil-comment__head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-block-end: 8px;
  flex-wrap: wrap;
}

.aidalil-comment__author {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--aidalil-on-surface);
}
.aidalil-comment__author img {
  inline-size: 32px;
  block-size: 32px;
  border-radius: 999px;
}

.aidalil-comment__meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  color: var(--aidalil-on-surface-variant);
}

.aidalil-comment__content {
  font-size: 0.875rem;
  line-height: 1.8;
}
.aidalil-comment__content p {
  margin: 0 0 6px;
}

.aidalil-comment__foot {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-block-start: 8px;
  font-size: 0.75rem;
}
.aidalil-comment__foot a,
.aidalil-comment__foot button {
  color: var(--aidalil-on-surface-variant);
  font-weight: 600;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.aidalil-comment__foot a:hover,
.aidalil-comment__foot button:hover {
  color: var(--aidalil-primary-strong);
}

.aidalil-footer {
  border-block-start: 1px solid var(--aidalil-outline-variant);
  background: var(--aidalil-surface);
  padding-block: 48px 24px;
  margin-block-start: 32px;
}

.aidalil-footer__grid {
  display: grid;
  gap: 32px;
}
@media (min-width: 768px) {
  .aidalil-footer__grid {
    grid-template-columns: 2fr 1fr 1fr 1.6fr;
  }
}
.aidalil-footer__grid h4 {
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 0 0 12px;
}
.aidalil-footer__grid ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.aidalil-footer__grid a {
  color: var(--aidalil-on-surface-variant);
  font-size: 0.875rem;
}
.aidalil-footer__grid a:hover {
  color: var(--aidalil-primary-strong);
}

.aidalil-footer__about {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.7;
  color: var(--aidalil-on-surface-variant);
  max-inline-size: 34ch;
}

.aidalil-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
  margin-block-start: 40px;
  padding-block-start: 16px;
  border-block-start: 1px solid var(--aidalil-outline-variant);
  font-size: 0.75rem;
  color: var(--aidalil-on-surface-variant);
}

.aidalil-meta-grid {
  display: grid;
  gap: 0;
  border: 1px solid var(--aidalil-outline);
  border-radius: 16px;
  overflow: hidden;
}

.aidalil-meta-grid__row {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 12px;
  padding: 12px 16px;
  border-block-end: 1px solid var(--aidalil-outline-variant);
  font-size: 0.875rem;
}
.aidalil-meta-grid__row:last-child {
  border-block-end: none;
}
@media (max-width: 639.98px) {
  .aidalil-meta-grid__row {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}

.aidalil-meta-grid__label {
  color: var(--aidalil-on-surface-variant);
  font-weight: 600;
}

.aidalil-meta-grid__value {
  color: var(--aidalil-on-surface);
  overflow-wrap: anywhere;
}

.aidalil-spec-section {
  margin-block-end: 32px;
}

.aidalil-pros-cons {
  display: grid;
  gap: 16px;
}
@media (min-width: 768px) {
  .aidalil-pros-cons {
    grid-template-columns: 1fr 1fr;
  }
}

.aidalil-pros-cons__pros,
.aidalil-pros-cons__cons {
  padding: 16px;
  border-radius: 16px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
}
.aidalil-pros-cons__pros ul,
.aidalil-pros-cons__cons ul {
  margin: 0;
  padding-inline-start: 20px;
}

.aidalil-provenance {
  padding: 12px 16px;
  border-radius: 12px;
  background: var(--aidalil-surface-2);
  color: var(--aidalil-on-surface-variant);
  font-size: 0.75rem;
}

.aidalil-engage {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.aidalil-engage__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 12px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
  color: var(--aidalil-on-surface);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 120ms cubic-bezier(0.2, 0, 0, 1), background 120ms cubic-bezier(0.2, 0, 0, 1), color 120ms cubic-bezier(0.2, 0, 0, 1);
}
.aidalil-engage__btn:hover {
  border-color: var(--aidalil-primary);
  color: var(--aidalil-primary-strong);
}
.aidalil-engage__btn.is-active, .aidalil-engage__btn.is-saved {
  background: var(--aidalil-primary-soft);
  border-color: var(--aidalil-primary);
  color: var(--aidalil-primary-strong);
}

.aidalil-saved-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
}

.aidalil-rail__box {
  padding: 16px;
  border-radius: 16px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
  margin-block-end: 16px;
}
.aidalil-rail__title {
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 0 0 12px;
}
.aidalil-rail__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.aidalil-rail__ph {
  background: var(--aidalil-surface-2);
  position: relative;
  overflow: hidden;
}
.aidalil-rail__ph::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, var(--aidalil-skeleton-sheen, rgba(255, 255, 255, 0.45)), transparent);
  animation: aidalil-shimmer 1.4s infinite;
}
@media (prefers-reduced-motion: reduce) {
  .aidalil-rail__ph::after {
    animation: none;
  }
}
.aidalil-rail__ph {
  block-size: 14px;
  border-radius: 8px;
}

.aidalil-offer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px dashed var(--aidalil-gold);
  background: var(--aidalil-gold-soft);
}

.aidalil-offer__code {
  font-family: "Inter", "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
  direction: ltr;
}

.aidalil-cards {
  display: grid;
  gap: 16px;
}

.aidalil-card {
  padding: 20px;
  border-radius: 16px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
}

.aidalil-card--points {
  text-align: center;
}

.aidalil-card-number {
  font-size: clamp(1.75rem, 1.2rem + 2.2vw, 2.5rem);
  font-weight: 700;
  line-height: 1.35;
  color: var(--aidalil-primary-strong);
  line-height: 1.2;
}

.aidalil-card-label {
  color: var(--aidalil-on-surface-variant);
  font-size: 0.875rem;
  font-weight: 600;
}

.aidalil-card-user .aidalil-btn {
  margin-block-start: 6px;
}

.aidalil-content {
  max-inline-size: 76ch;
  padding-block: 32px 48px;
}
.aidalil-content h1 {
  font-size: clamp(1.75rem, 1.2rem + 2.2vw, 2.5rem);
  font-weight: 700;
  line-height: 1.35;
  margin-block-end: 16px;
}
.aidalil-content h2 {
  font-size: clamp(1.25rem, 1.1rem + 0.8vw, 1.5rem);
  font-weight: 700;
  line-height: 1.35;
  margin-block: 32px 12px;
}
.aidalil-content h3 {
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.5;
  margin-block: 20px 8px;
}
.aidalil-content p {
  margin-block-end: 16px;
}
.aidalil-content ul,
.aidalil-content ol {
  padding-inline-start: 24px;
  margin-block-end: 16px;
}
.aidalil-content li {
  margin-block-end: 6px;
}

.aidalil-ajax-form .aidalil-form-status {
  margin-block: 12px 0;
}

.aidalil-theme-toggle[aria-expanded=true] {
  background: var(--aidalil-surface-2);
  color: var(--aidalil-on-surface);
}

.aidalil-video-featured .aidalil-video-card__duration {
  z-index: 1;
}

.aidalil-search-modal {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: none;
}
.aidalil-search-modal.is-open {
  display: block;
}

.aidalil-search-modal__scrim {
  position: absolute;
  inset: 0;
  background: var(--aidalil-scrim);
  border: none;
  padding: 0;
  cursor: pointer;
}

.aidalil-search-modal__panel {
  position: relative;
  inline-size: min(640px, 100vw - 32px);
  margin: 9vh auto 0;
  border-radius: 20px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
  box-shadow: var(--aidalil-e-3);
  overflow: hidden;
  animation: aidalil-modal-in 200ms cubic-bezier(0.2, 0, 0, 1);
}
@media (max-width: 639.98px) {
  .aidalil-search-modal__panel {
    margin-block-start: 4vh;
  }
}

@keyframes aidalil-modal-in {
  from {
    opacity: 0;
    transform: translateY(-8px) scale(0.99);
  }
}
.aidalil-search-modal__input-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border-block-end: 1px solid var(--aidalil-outline-variant);
  color: var(--aidalil-on-surface-variant);
}
.aidalil-search-modal__input-row input {
  flex: 1;
  border: none;
  background: none;
  padding: 0;
  font-size: 1.05rem;
  color: var(--aidalil-on-surface);
}
.aidalil-search-modal__input-row input:focus {
  box-shadow: none;
}

.aidalil-search-modal__results {
  max-block-size: 56vh;
  overflow-y: auto;
  padding: 8px;
}

.aidalil-palette__section {
  padding: 8px 12px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--aidalil-on-surface-variant);
  text-transform: none;
}

.aidalil-search-result {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  color: var(--aidalil-on-surface);
  cursor: pointer;
}
.aidalil-search-result:hover, .aidalil-search-result.is-active {
  background: var(--aidalil-surface-2);
}
.aidalil-search-result.is-command {
  color: var(--aidalil-on-surface);
}

.aidalil-search-result__title {
  flex: 1;
  font-size: 0.875rem;
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.aidalil-search-result__type {
  font-size: 0.75rem;
  color: var(--aidalil-on-surface-variant);
  white-space: nowrap;
}

.aidalil-search-result__ph {
  background: var(--aidalil-surface-2);
  position: relative;
  overflow: hidden;
}
.aidalil-search-result__ph::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, var(--aidalil-skeleton-sheen, rgba(255, 255, 255, 0.45)), transparent);
  animation: aidalil-shimmer 1.4s infinite;
}
@media (prefers-reduced-motion: reduce) {
  .aidalil-search-result__ph::after {
    animation: none;
  }
}
.aidalil-search-result__ph {
  block-size: 38px;
  border-radius: 12px;
  margin: 4px 8px;
}

.aidalil-search-modal__hint {
  padding: 12px 16px;
  border-block-start: 1px solid var(--aidalil-outline-variant);
  font-size: 0.75rem;
  color: var(--aidalil-on-surface-variant);
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.aidalil-notifications-panel {
  position: absolute;
  inset-inline-end: 0;
  inset-block-start: calc(100% + 8px);
  z-index: 300;
  inline-size: min(400px, 100vw - 24px);
  border-radius: 16px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
  box-shadow: var(--aidalil-e-3);
  overflow: hidden;
  animation: aidalil-pop 120ms cubic-bezier(0.2, 0, 0, 1);
}
.aidalil-notifications-panel[hidden] {
  display: none !important;
}

.aidalil-notifications-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 16px 16px 8px;
}
.aidalil-notifications-panel__head h2 {
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
}

.aidalil-notifications-panel__tabs {
  display: flex;
  gap: 2px;
  padding: 0 12px 8px;
  border-block-end: 1px solid var(--aidalil-outline-variant);
  overflow-x: auto;
}
.aidalil-notifications-panel__tabs button {
  padding: 7px 12px;
  border: none;
  background: none;
  border-radius: 8px;
  color: var(--aidalil-on-surface-variant);
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}
.aidalil-notifications-panel__tabs button:hover {
  color: var(--aidalil-on-surface);
}
.aidalil-notifications-panel__tabs button.is-active {
  background: var(--aidalil-primary-soft);
  color: var(--aidalil-primary-strong);
}

.aidalil-notifications-panel__list {
  max-block-size: 380px;
  overflow-y: auto;
  padding: 8px;
  display: grid;
  gap: 2px;
}

.aidalil-notification {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: 12px;
  transition: background 120ms cubic-bezier(0.2, 0, 0, 1);
}
.aidalil-notification:hover {
  background: var(--aidalil-surface-2);
}
.aidalil-notification.is-unread {
  background: var(--aidalil-primary-soft);
}
.aidalil-notification.is-unread .aidalil-notification__dot {
  opacity: 1;
  transform: scale(1);
}

.aidalil-notification__dot {
  inline-size: 8px;
  block-size: 8px;
  margin-block-start: 6px;
  border-radius: 999px;
  background: var(--aidalil-primary);
  flex-shrink: 0;
  opacity: 0;
  transform: scale(0.4);
  transition: opacity 120ms cubic-bezier(0.2, 0, 0, 1), transform 120ms cubic-bezier(0.2, 0, 0, 1);
}

.aidalil-notification__body {
  flex: 1;
  min-inline-size: 0;
}

.aidalil-notification__message,
.aidalil-notifications__message {
  font-size: 0.875rem;
  line-height: 1.7;
  color: var(--aidalil-on-surface);
}

.aidalil-notification__time,
.aidalil-notifications__time {
  display: block;
  margin-block-start: 2px;
  font-size: 0.75rem;
  color: var(--aidalil-on-surface-variant);
}

.aidalil-notification__actions {
  display: inline-flex;
  gap: 8px;
  margin-block-start: 4px;
}

.aidalil-notification__dismiss {
  color: var(--aidalil-on-surface-variant) !important;
}
.aidalil-notification__dismiss:hover {
  color: var(--aidalil-error) !important;
}

.aidalil-notification-empty {
  padding: 32px 16px;
  text-align: center;
  color: var(--aidalil-on-surface-variant);
  font-size: 0.875rem;
}

.aidalil-notifications-panel__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 16px;
  border-block-start: 1px solid var(--aidalil-outline-variant);
  background: var(--aidalil-surface-2);
}

.aidalil-notifications-panel__viewall {
  font-size: 0.75rem;
  font-weight: 600;
}

.aidalil-toasts {
  position: fixed;
  inset-block-end: 16px;
  inset-inline-start: 16px;
  z-index: 400;
  display: grid;
  gap: 8px;
  inline-size: min(360px, 100vw - 32px);
}
:root[dir=rtl] .aidalil-toasts {
  inset-inline-start: auto;
  inset-inline-end: 16px;
}

.aidalil-toast {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 12px 16px;
  border-radius: 16px;
  border: 1px solid var(--aidalil-outline);
  border-inline-start-width: 3px;
  background: var(--aidalil-surface-3);
  box-shadow: var(--aidalil-e-3);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 200ms cubic-bezier(0.2, 0, 0, 1), transform 200ms cubic-bezier(0.2, 0, 0, 1);
}
.aidalil-toast.is-in {
  opacity: 1;
  transform: translateY(0);
}
.aidalil-toast.is-leaving {
  opacity: 0;
  transform: translateY(8px);
}
.aidalil-toast--success {
  border-inline-start-color: var(--aidalil-success);
}
.aidalil-toast--error {
  border-inline-start-color: var(--aidalil-error);
}
.aidalil-toast--warning {
  border-inline-start-color: var(--aidalil-warning);
}
.aidalil-toast--info {
  border-inline-start-color: var(--aidalil-info);
}
.aidalil-toast--notification {
  border-inline-start-color: var(--aidalil-primary);
}

.aidalil-toast__icon {
  font-size: 1rem;
  line-height: 1.4;
}

.aidalil-toast__msg,
.aidalil-toast__body {
  flex: 1;
  font-size: 0.875rem;
  line-height: 1.7;
}

.aidalil-toast__close {
  border: none;
  background: none;
  color: var(--aidalil-on-surface-variant);
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
  padding: 2px;
}
.aidalil-toast__close:hover {
  color: var(--aidalil-on-surface);
}

.aidalil-onboarding {
  position: fixed;
  inset: 0;
  z-index: calc(300 + 10);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.aidalil-onboarding[hidden] {
  display: none !important;
}

.aidalil-onboarding__scrim {
  position: absolute;
  inset: 0;
  background: var(--aidalil-scrim);
}

.aidalil-onboarding__card {
  position: relative;
  inline-size: min(440px, 100%);
  border-radius: 20px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
  box-shadow: var(--aidalil-e-3);
  overflow: hidden;
  animation: aidalil-modal-in 200ms cubic-bezier(0.2, 0, 0, 1);
}

.aidalil-onboarding__head {
  padding: 20px 20px 0;
}

.aidalil-onboarding__step {
  block-size: 4px;
  flex: 1;
  border-radius: 999px;
  background: var(--aidalil-surface-3);
  overflow: hidden;
}
.aidalil-onboarding__step.is-done, .aidalil-onboarding__step.is-active {
  background: var(--aidalil-primary);
}

.aidalil-onboarding__dots {
  display: flex;
  gap: 6px;
}

.aidalil-onboarding__dot {
  inline-size: 8px;
  block-size: 8px;
  border-radius: 999px;
  border: none;
  padding: 0;
  background: var(--aidalil-surface-3);
  cursor: pointer;
}
.aidalil-onboarding__dot.is-active {
  background: var(--aidalil-primary);
}

.aidalil-onboarding__title {
  font-size: clamp(1.25rem, 1.1rem + 0.8vw, 1.5rem);
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 8px;
}

.aidalil-onboarding__text {
  color: var(--aidalil-on-surface-variant);
  font-size: 0.875rem;
  line-height: 1.8;
}

.aidalil-onboarding__body {
  padding: 16px 20px;
}

.aidalil-onboarding__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 16px 20px 20px;
}

.aidalil-onboarding__actions {
  display: flex;
  gap: 8px;
}

.aidalil-is-onboarding-target,
.is-onboarding-target {
  position: relative;
  z-index: calc(300 + 11);
  outline: 2px solid var(--aidalil-primary);
  outline-offset: 4px;
  border-radius: 12px;
}

@media (prefers-reduced-motion: reduce) {
  .aidalil-search-modal__panel,
  .aidalil-onboarding__card,
  .aidalil-theme-menu,
  .aidalil-user-menu__list,
  .aidalil-notifications-panel {
    animation: none;
  }
  .aidalil-toast {
    transition: none;
  }
}
.aidalil-account {
  display: grid;
  gap: 24px;
  padding-block: 24px 48px;
}
@media (min-width: 1024px) {
  .aidalil-account {
    grid-template-columns: 250px 1fr;
    align-items: start;
  }
}
.aidalil-account {
  background: var(--aidalil-bg);
}

.aidalil-account__nav {
  padding: 12px;
  border-radius: 16px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
}
@media (min-width: 1024px) {
  .aidalil-account__nav {
    position: sticky;
    inset-block-start: 88px;
  }
}
.aidalil-account__nav h2 {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.6;
  color: var(--aidalil-on-surface-variant);
  padding-inline: 8px;
  margin-block-end: 6px;
  font-weight: 600;
}
.aidalil-account__nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 2px;
  overflow-x: auto;
}
.aidalil-account__nav a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 8px;
  color: var(--aidalil-on-surface-variant);
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
  transition: background 120ms cubic-bezier(0.2, 0, 0, 1), color 120ms cubic-bezier(0.2, 0, 0, 1);
}
.aidalil-account__nav a:hover {
  background: var(--aidalil-surface-2);
  color: var(--aidalil-on-surface);
}
.aidalil-account__nav a.is-active {
  background: var(--aidalil-primary-soft);
  color: var(--aidalil-primary-strong);
  font-weight: 600;
}
@media (min-width: 1024px) {
  .aidalil-account__nav ul {
    flex-direction: column;
    overflow: visible;
  }
}

.aidalil-account__content {
  min-inline-size: 0;
  display: grid;
  gap: 16px;
}

.aidalil-account__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.aidalil-auth {
  max-inline-size: 460px;
  margin-inline: auto;
  padding-block: 48px 64px;
}

.aidalil-auth-links {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-block-start: 16px;
  font-size: 0.875rem;
}

.aidalil-login-form,
.aidalil-register-form,
.aidalil-reset-form {
  padding: 24px;
  border-radius: 20px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
}
.aidalil-login-form h1,
.aidalil-register-form h1,
.aidalil-reset-form h1 {
  font-size: clamp(1.25rem, 1.1rem + 0.8vw, 1.5rem);
  font-weight: 700;
  line-height: 1.35;
  margin-block-end: 4px;
}

.aidalil-profile-hero {
  padding-block: 40px 24px;
}
.aidalil-profile-hero .aidalil-container {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 639.98px) {
  .aidalil-profile-hero .aidalil-container {
    flex-direction: column;
    align-items: flex-start;
  }
}

.aidalil-profile-hero__avatar {
  inline-size: 96px;
  block-size: 96px;
  border-radius: 999px;
  border: 3px solid var(--aidalil-surface);
  box-shadow: var(--aidalil-e-2);
}

.aidalil-profile-hero__id {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-inline-size: 0;
}
.aidalil-profile-hero__id h1 {
  font-size: clamp(1.75rem, 1.2rem + 2.2vw, 2.5rem);
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
}

.aidalil-profile-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.aidalil-profile-hero__bio {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.7;
  color: var(--aidalil-on-surface-variant);
  max-inline-size: 60ch;
  margin: 0;
}

.aidalil-activity-feed {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 2px;
}
.aidalil-activity-feed li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 12px;
  background: var(--aidalil-surface);
  border: 1px solid var(--aidalil-outline-variant);
}
.aidalil-activity-feed li > div {
  flex: 1;
  min-inline-size: 0;
}
.aidalil-activity-feed li > div b {
  display: block;
  font-weight: 600;
  font-size: 0.875rem;
}
.aidalil-activity-feed li > div small {
  font-size: 0.75rem;
}

.aidalil-activity-feed__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 32px;
  block-size: 32px;
  border-radius: 12px;
  background: var(--aidalil-primary-soft);
  color: var(--aidalil-primary-strong);
  flex-shrink: 0;
  font-size: 0.85rem;
}

.aidalil-activity-feed__amount {
  font-weight: 700;
  color: var(--aidalil-success);
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
}

.aidalil-points-rules {
  display: grid;
  gap: 8px;
}
.aidalil-points-rules li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid var(--aidalil-outline-variant);
  background: var(--aidalil-surface);
  font-size: 0.875rem;
}

.aidalil-membership-progress__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  margin-block-end: 6px;
  font-size: 0.875rem;
}
.aidalil-membership-progress__head b {
  font-weight: 700;
}
.aidalil-membership-progress__bar {
  display: block;
  block-size: 8px;
  border-radius: 999px;
  background: var(--aidalil-surface-2);
  overflow: hidden;
}
.aidalil-membership-progress__bar > span,
.aidalil-membership-progress__bar > * {
  display: block;
  block-size: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--aidalil-primary), var(--aidalil-primary-strong));
  transition: inline-size 320ms cubic-bezier(0.2, 0, 0, 1);
}

.aidalil-membership-hero {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 24px;
  border-radius: 20px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
}
.aidalil-membership-hero__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 56px;
  block-size: 56px;
  border-radius: 16px;
  background: var(--aidalil-primary-soft);
  font-size: 1.6rem;
  flex-shrink: 0;
}

.aidalil-membership-ladder {
  display: grid;
  gap: 8px;
}
.aidalil-membership-ladder > li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid var(--aidalil-outline-variant);
  background: var(--aidalil-surface);
  font-size: 0.875rem;
}
.aidalil-membership-ladder > li.is-current {
  border-color: var(--aidalil-primary);
  background: var(--aidalil-primary-soft);
  font-weight: 600;
}
.aidalil-membership-ladder > li.is-achieved {
  opacity: 0.85;
}
.aidalil-membership-ladder > li .aidalil-membership-ladder__icon {
  font-size: 1.1rem;
}

.aidalil-compare-picker {
  display: grid;
  gap: 12px;
  max-inline-size: 720px;
}
.aidalil-compare-picker__field {
  position: relative;
}
.aidalil-compare-picker__results {
  position: absolute;
  inset-block-start: calc(100% + 4px);
  inset-inline: 0;
  z-index: 300;
  max-block-size: 300px;
  overflow-y: auto;
  padding: 6px;
  border-radius: 12px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
  box-shadow: var(--aidalil-e-3);
}
.aidalil-compare-picker__results[hidden] {
  display: none !important;
}
.aidalil-compare-picker__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.aidalil-compare-picker__hint {
  font-size: 0.75rem;
  color: var(--aidalil-on-surface-variant);
}

.aidalil-compare-grid {
  display: grid;
  gap: 16px;
}
@media (min-width: 768px) {
  .aidalil-compare-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
}

.aidalil-compare-table-wrap {
  overflow-x: auto;
  border-radius: 16px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
}

.aidalil-compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.aidalil-compare-table th,
.aidalil-compare-table td {
  padding: 12px 16px;
  border-block-end: 1px solid var(--aidalil-outline-variant);
  border-inline-end: 1px solid var(--aidalil-outline-variant);
  text-align: start;
  vertical-align: top;
}
.aidalil-compare-table thead th {
  background: var(--aidalil-surface-2);
  font-weight: 700;
}
.aidalil-compare-table tbody th {
  background: var(--aidalil-surface-2);
  font-weight: 600;
  color: var(--aidalil-on-surface-variant);
  white-space: nowrap;
}
.aidalil-compare-table tr:last-child th,
.aidalil-compare-table tr:last-child td {
  border-block-end: none;
}

.aidalil-compare-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-block: 16px;
}

.aidalil-compare-mods {
  margin-block-start: 24px;
}
.aidalil-compare-mods__list {
  display: grid;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
}
.aidalil-compare-mods__list li {
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid var(--aidalil-outline-variant);
  background: var(--aidalil-surface);
  font-size: 0.875rem;
}

.aidalil-upcoming-timeline {
  position: relative;
  display: grid;
  gap: 12px;
  padding-inline-start: 24px;
}
.aidalil-upcoming-timeline::before {
  content: "";
  position: absolute;
  inset-block: 6px;
  inset-inline-start: 8px;
  inline-size: 2px;
  border-radius: 999px;
  background: var(--aidalil-outline);
}

.aidalil-upcoming-row {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: 16px;
}
.aidalil-upcoming-row__marker {
  position: absolute;
  inset-block-start: 18px;
  inset-inline-start: calc(-1 * 24px + 3px);
  inline-size: 12px;
  block-size: 12px;
  border-radius: 999px;
  background: var(--aidalil-surface);
  border: 3px solid var(--aidalil-primary);
  box-shadow: 0 0 0 3px var(--aidalil-bg);
}
.aidalil-upcoming-row__card {
  flex: 1;
  min-inline-size: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
  transition: border-color 120ms cubic-bezier(0.2, 0, 0, 1), box-shadow 200ms cubic-bezier(0.2, 0, 0, 1);
}
.aidalil-upcoming-row__card:hover {
  border-color: var(--aidalil-outline-strong);
  box-shadow: var(--aidalil-e-2);
}
@media (max-width: 639.98px) {
  .aidalil-upcoming-row__card {
    flex-wrap: wrap;
  }
}
.aidalil-upcoming-row__when {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-inline-size: 64px;
  padding: 8px;
  border-radius: 12px;
  background: var(--aidalil-surface-2);
  flex-shrink: 0;
  align-self: center;
}
.aidalil-upcoming-row .aidalil-btn {
  align-self: flex-start;
}
.aidalil-upcoming-row__day {
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}
.aidalil-upcoming-row__month {
  font-size: 0.75rem;
  color: var(--aidalil-on-surface-variant);
  font-weight: 600;
}
.aidalil-upcoming-row__year {
  font-size: 0.75rem;
  color: var(--aidalil-on-surface-variant);
}

.aidalil-hero {
  padding-block: 40px 24px;
  border-block-end: 1px solid var(--aidalil-outline-variant);
  background: radial-gradient(1200px 300px at 85% -80px, var(--aidalil-primary-soft), transparent 70%);
}
@media (max-width: 767.98px) {
  .aidalil-hero {
    padding-block: 32px 20px;
  }
}

.aidalil-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
}

.aidalil-hero__kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--aidalil-surface);
  border: 1px solid var(--aidalil-outline);
  color: var(--aidalil-primary-strong);
  font-size: 0.75rem;
  font-weight: 600;
}

.aidalil-hero__title {
  font-size: clamp(1.75rem, 1.2rem + 2.2vw, 2.5rem);
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
  max-inline-size: 22ch;
}

.aidalil-hero__subtitle {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.7;
  color: var(--aidalil-on-surface-variant);
  max-inline-size: 56ch;
  margin: 0;
}

.aidalil-hero-search {
  display: flex;
  gap: 8px;
  width: min(620px, 100%);
  margin-block-start: 8px;
  padding: 6px;
  border-radius: 16px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
  box-shadow: var(--aidalil-e-1);
  transition: border-color 120ms cubic-bezier(0.2, 0, 0, 1), box-shadow 120ms cubic-bezier(0.2, 0, 0, 1);
}
.aidalil-hero-search:focus-within {
  border-color: var(--aidalil-primary);
  box-shadow: 0 0 0 3px var(--aidalil-accent-ring);
}
.aidalil-hero-search input[type=search] {
  flex: 1;
  border: none;
  background: none;
}
.aidalil-hero-search input[type=search]:focus {
  box-shadow: none;
}
.aidalil-hero-search .aidalil-btn {
  flex-shrink: 0;
}
@media (max-width: 639.98px) {
  .aidalil-hero-search {
    flex-direction: column;
  }
  .aidalil-hero-search .aidalil-btn {
    width: 100%;
  }
}

.aidalil-hero-stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 32px;
  margin-block-start: 16px;
}

.aidalil-hero-stats__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.aidalil-hero-stats__number {
  font-size: clamp(1.25rem, 1.1rem + 0.8vw, 1.5rem);
  font-weight: 700;
  line-height: 1.35;
  color: var(--aidalil-primary-strong);
  font-variant-numeric: tabular-nums;
}

.aidalil-hero-stats__label {
  font-size: 0.75rem;
  color: var(--aidalil-on-surface-variant);
  font-weight: 600;
}

.aidalil-use-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}

.aidalil-use-tile {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
  color: var(--aidalil-on-surface);
  transition: border-color 120ms cubic-bezier(0.2, 0, 0, 1), background 120ms cubic-bezier(0.2, 0, 0, 1), color 120ms cubic-bezier(0.2, 0, 0, 1);
}
.aidalil-use-tile b {
  font-weight: 600;
  font-size: 0.875rem;
}
.aidalil-use-tile span {
  font-size: 0.75rem;
  color: var(--aidalil-on-surface-variant);
  font-variant-numeric: tabular-nums;
}
.aidalil-use-tile:hover {
  border-color: var(--aidalil-primary);
  background: var(--aidalil-primary-soft);
  color: var(--aidalil-primary-strong);
}
.aidalil-use-tile:hover span {
  color: var(--aidalil-primary-strong);
}

.aidalil-archive-hero {
  padding-block: 32px 24px;
  border-block-end: 1px solid var(--aidalil-outline-variant);
  background: radial-gradient(900px 260px at 90% -60px, var(--aidalil-primary-soft), transparent 70%);
}
.aidalil-archive-hero .aidalil-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.aidalil-archive-hero h1 {
  font-size: clamp(1.75rem, 1.2rem + 2.2vw, 2.5rem);
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
}
.aidalil-archive-hero p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.7;
  color: var(--aidalil-on-surface-variant);
  max-inline-size: 62ch;
  margin: 0;
}

.aidalil-archive-hero--discovery {
  padding-block: 40px 32px;
}

.aidalil-archive-hero__count {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--aidalil-surface);
  border: 1px solid var(--aidalil-outline);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--aidalil-on-surface-variant);
  font-variant-numeric: tabular-nums;
}

.aidalil-discovery-search {
  display: flex;
  gap: 8px;
  width: min(560px, 100%);
  margin-block-start: 8px;
  padding: 6px;
  border-radius: 16px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
  box-shadow: var(--aidalil-e-1);
}
.aidalil-discovery-search:focus-within {
  border-color: var(--aidalil-primary);
  box-shadow: 0 0 0 3px var(--aidalil-accent-ring);
}
.aidalil-discovery-search input[type=search] {
  flex: 1;
  border: none;
  background: none;
}
.aidalil-discovery-search input[type=search]:focus {
  box-shadow: none;
}
@media (max-width: 639.98px) {
  .aidalil-discovery-search {
    flex-direction: column;
  }
  .aidalil-discovery-search .aidalil-btn {
    width: 100%;
  }
}

.aidalil-discovery-stats {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.aidalil-featured-strip {
  border-block-end: 1px solid var(--aidalil-outline-variant);
}

.aidalil-newsletter-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  padding: 40px 24px;
  border-radius: 20px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
}
.aidalil-newsletter-cta h2 {
  font-size: clamp(1.25rem, 1.1rem + 0.8vw, 1.5rem);
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
}
.aidalil-newsletter-cta p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.7;
  color: var(--aidalil-on-surface-variant);
  max-inline-size: 52ch;
  margin: 0 0 8px;
}
.aidalil-newsletter-cta form {
  display: flex;
  gap: 8px;
  width: min(460px, 100%);
}
.aidalil-newsletter-cta form input[type=email] {
  flex: 1;
}
@media (max-width: 639.98px) {
  .aidalil-newsletter-cta form {
    flex-direction: column;
  }
}

.aidalil-entity-layout {
  display: grid;
  gap: 24px;
  padding-block: 24px 48px;
}
@media (min-width: 1024px) {
  .aidalil-entity-layout {
    grid-template-columns: minmax(0, 1fr) 320px;
    align-items: start;
  }
}

.aidalil-entity-main {
  min-inline-size: 0;
}

.aidalil-entity-header {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 24px;
  border-radius: 20px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
}
@media (max-width: 639.98px) {
  .aidalil-entity-header {
    flex-direction: column;
  }
}

.aidalil-entity-header__logo {
  inline-size: 96px;
  block-size: 96px;
  object-fit: contain;
  border-radius: 16px;
  border: 1px solid var(--aidalil-outline-variant);
  background: var(--aidalil-surface-2);
  padding: 8px;
  flex-shrink: 0;
}

.aidalil-entity-header__title {
  font-size: clamp(1.75rem, 1.2rem + 2.2vw, 2.5rem);
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 4px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.aidalil-entity-header__title .aidalil-badge {
  transform: translateY(-2px);
}

.aidalil-entity-header__summary {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.9;
  color: var(--aidalil-on-surface-variant);
  max-inline-size: 68ch;
  margin: 0 0 12px;
}

.aidalil-entity-header__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-block-end: 12px;
}

.aidalil-entity-header__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
@media (max-width: 639.98px) {
  .aidalil-entity-header__actions {
    width: 100%;
  }
}

.aidalil-auth-hero {
  text-align: center;
  margin-block-end: 20px;
}
.aidalil-auth-hero h1 {
  margin: 0 0 4px;
}
.aidalil-auth-hero p {
  color: var(--aidalil-on-surface-variant);
  font-size: 0.875rem;
  margin: 0;
}

.aidalil-passport {
  border: 1px solid var(--aidalil-outline-variant);
  border-radius: var(--radius-lg, 16px);
  background: var(--aidalil-surface-2, var(--aidalil-surface));
  padding: var(--space-5, 24px);
  margin-block: var(--space-5, 24px);
}
.aidalil-passport__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3, 12px);
  margin-block-end: var(--space-4, 16px);
}
.aidalil-passport__title {
  margin: 0;
  font-size: 1.25rem;
  display: flex;
  align-items: baseline;
  gap: var(--space-2, 8px);
}
.aidalil-passport__code {
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  color: var(--aidalil-on-surface-variant);
  text-transform: uppercase;
  font-weight: 500;
}
.aidalil-passport__badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2, 8px);
  align-items: center;
}
.aidalil-passport__summary {
  margin-block-end: var(--space-4, 16px);
}
.aidalil-passport__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-block-end: var(--space-3, 12px);
}
.aidalil-passport__meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4, 16px);
  color: var(--aidalil-on-surface-variant);
  font-size: 0.92rem;
}
.aidalil-passport__sections {
  display: grid;
  gap: var(--space-2, 8px);
}
.aidalil-passport__section {
  border: 1px solid var(--aidalil-outline-variant);
  border-radius: var(--radius-md, 12px);
  background: var(--aidalil-surface);
  overflow: hidden;
}
.aidalil-passport__section[open] > .aidalil-passport__section__summary-row {
  border-block-end: 1px solid var(--aidalil-outline-variant);
}
.aidalil-passport__summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3, 12px);
  padding: var(--space-3, 12px) var(--space-4, 16px);
  cursor: pointer;
  font-weight: 600;
  list-style: none;
}
.aidalil-passport__summary-row::-webkit-details-marker {
  display: none;
}
.aidalil-passport__summary-row:focus-visible {
  outline: 2px solid var(--aidalil-primary);
  outline-offset: -2px;
}
.aidalil-passport__chevron {
  inline-size: 10px;
  block-size: 10px;
  border-inline-end: 2px solid currentColor;
  border-block-end: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 120ms ease;
  margin-inline-start: auto;
}
details[open] .aidalil-passport__chevron {
  transform: rotate(-135deg);
}
.aidalil-passport__count {
  font-size: 0.8rem;
  color: var(--aidalil-on-surface-variant);
  background: var(--aidalil-surface-3, var(--aidalil-surface-2));
  border-radius: 999px;
  padding: 2px 10px;
}
.aidalil-passport__body {
  padding: var(--space-4, 16px);
}
.aidalil-passport__subheading {
  font-size: 0.95rem;
  margin: 0 0 6px;
  color: var(--aidalil-on-surface-variant);
}
.aidalil-passport__io-list {
  margin: 0 0 var(--space-3, 12px);
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
}
.aidalil-passport__io-list li {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: baseline;
}
.aidalil-passport__io-name {
  font-weight: 600;
}
.aidalil-passport__io-desc {
  color: var(--aidalil-on-surface-variant);
  font-size: 0.9rem;
}
.aidalil-passport__table {
  inline-size: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
}
.aidalil-passport__table th, .aidalil-passport__table td {
  padding: 8px 10px;
  border-block-end: 1px solid var(--aidalil-outline-variant);
  text-align: start;
  vertical-align: top;
}
.aidalil-passport__table thead th {
  font-size: 0.8rem;
  color: var(--aidalil-on-surface-variant);
  font-weight: 600;
}
.aidalil-passport__table tbody tr:last-child th,
.aidalil-passport__table tbody tr:last-child td {
  border-block-end: 0;
}
.aidalil-passport__endpoint a {
  word-break: break-all;
}
.aidalil-passport__istatus {
  font-size: 0.8rem;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--aidalil-surface-3, var(--aidalil-surface-2));
}
.aidalil-passport__istatus--verified {
  background: var(--aidalil-success-soft, rgba(46, 204, 113, 0.15));
  color: var(--aidalil-success);
}
.aidalil-passport__istatus--failed {
  background: var(--aidalil-error-soft, rgba(231, 76, 60, 0.15));
  color: var(--aidalil-error);
}
.aidalil-passport__facts {
  display: grid;
  gap: var(--space-3, 12px);
  margin: 0 0 var(--space-3, 12px);
}
.aidalil-passport__fact {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3, 12px);
}
.aidalil-passport__fact dt {
  color: var(--aidalil-on-surface-variant);
}
.aidalil-passport__fact dd {
  margin: 0;
  font-weight: 600;
}
.aidalil-passport__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2, 8px);
}
.aidalil-passport__changelog {
  margin: 0;
  padding-inline-start: 18px;
  display: grid;
  gap: var(--space-3, 12px);
}
.aidalil-passport__changelog time {
  color: var(--aidalil-on-surface-variant);
  font-size: 0.85rem;
  margin-inline-start: 8px;
}
.aidalil-passport__changelog p {
  margin: 4px 0 0;
}
.aidalil-passport__version {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.aidalil-badge--verify.aidalil-badge--verify-verified {
  background: var(--aidalil-success-soft, rgba(46, 204, 113, 0.15));
  color: var(--aidalil-success);
}
.aidalil-badge--verify.aidalil-badge--verify-stale {
  background: var(--aidalil-warning-soft, rgba(241, 196, 15, 0.15));
  color: var(--aidalil-warning);
}
.aidalil-badge--verify.aidalil-badge--verify-failed {
  background: var(--aidalil-error-soft, rgba(231, 76, 60, 0.15));
  color: var(--aidalil-error);
}
.aidalil-badge--verify.aidalil-badge--verify-checking, .aidalil-badge--verify.aidalil-badge--verify-unverified {
  background: var(--aidalil-surface-3, var(--aidalil-surface-2));
  color: var(--aidalil-on-surface-variant);
}

.aidalil-chip--protocol {
  font-weight: 600;
}
.aidalil-chip--protocol.aidalil-chip--protocol-mcp {
  color: var(--aidalil-primary);
}
.aidalil-chip--protocol.aidalil-chip--protocol-a2a {
  color: var(--aidalil-info, var(--aidalil-primary));
}

.aidalil-chip--ptype,
.aidalil-chip--capability {
  background: var(--aidalil-primary-soft, rgba(44, 172, 196, 0.12));
  color: var(--aidalil-primary-strong, var(--aidalil-primary));
}

.aidalil-chip--version {
  font-variant-numeric: tabular-nums;
  background: var(--aidalil-surface-3, var(--aidalil-surface-2));
  color: var(--aidalil-on-surface-variant);
}

.aidalil-discover-hero {
  padding-block: var(--space-8, 48px) var(--space-6, 32px);
  background: var(--aidalil-surface-2, var(--aidalil-surface));
  border-block-end: 1px solid var(--aidalil-outline-variant);
}
.aidalil-discover-hero__kicker {
  color: var(--aidalil-primary);
  font-weight: 700;
  font-size: 0.9rem;
  margin: 0 0 4px;
}
.aidalil-discover-hero__title {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  margin: 0 0 8px;
}
.aidalil-discover-hero__subtitle {
  color: var(--aidalil-on-surface-variant);
  max-inline-size: 60ch;
  margin: 0 0 var(--space-5, 24px);
}
.aidalil-discover-hero__search {
  display: flex;
  gap: var(--space-2, 8px);
  max-inline-size: 720px;
  margin-block-end: var(--space-5, 24px);
}
.aidalil-discover-hero__search input[type=search] {
  flex: 1;
  padding: 12px 16px;
  border-radius: var(--radius-md, 12px);
  border: 1px solid var(--aidalil-outline-strong, var(--aidalil-outline));
  background: var(--aidalil-surface);
  color: var(--aidalil-on-surface);
  font: inherit;
}
.aidalil-discover-hero__search input[type=search]:focus-visible {
  outline: 2px solid var(--aidalil-primary);
  outline-offset: 1px;
}

.aidalil-discover-filters {
  display: grid;
  gap: var(--space-3, 12px);
}
.aidalil-discover-filters__group {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.aidalil-chip--filter {
  border: 1px solid var(--aidalil-outline-variant);
  background: var(--aidalil-surface);
  border-radius: 999px;
  padding: 6px 14px;
  font: inherit;
  font-size: 0.88rem;
  cursor: pointer;
  color: var(--aidalil-on-surface);
}
.aidalil-chip--filter:hover {
  border-color: var(--aidalil-primary);
}
.aidalil-chip--filter:focus-visible {
  outline: 2px solid var(--aidalil-primary);
  outline-offset: 1px;
}
.aidalil-chip--filter.is-active {
  background: var(--aidalil-primary);
  border-color: var(--aidalil-primary);
  color: var(--aidalil-on-primary, #fff);
}

.aidalil-discover-status {
  color: var(--aidalil-on-surface-variant);
  padding-block: var(--space-4, 16px);
}

.aidalil-discover-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-3, 12px);
  border: 1px solid var(--aidalil-outline-variant);
  border-radius: var(--radius-lg, 16px);
  background: var(--aidalil-surface);
  padding: var(--space-4, 16px);
  transition: border-color 120ms ease;
}
.aidalil-discover-card:hover {
  border-color: var(--aidalil-primary);
}
.aidalil-discover-card__link {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: var(--space-3, 12px);
  text-decoration: none;
  color: inherit;
  align-items: start;
}
.aidalil-discover-card__logo {
  inline-size: 48px;
  block-size: 48px;
  border-radius: var(--radius-md, 12px);
  object-fit: cover;
}
.aidalil-discover-card__logo--fallback {
  display: grid;
  place-items: center;
  background: var(--aidalil-primary-soft, rgba(44, 172, 196, 0.12));
  color: var(--aidalil-primary-strong, var(--aidalil-primary));
  font-weight: 700;
  font-size: 1.2rem;
}
.aidalil-discover-card__title {
  margin: 0;
  font-size: 1.05rem;
}
.aidalil-discover-card__type {
  margin: 0;
  font-size: 0.82rem;
  color: var(--aidalil-on-surface-variant);
}
.aidalil-discover-card__summary {
  margin: 0;
  font-size: 0.92rem;
  color: var(--aidalil-on-surface-variant);
  grid-column: 1/-1;
}
.aidalil-discover-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.aidalil-discover-card__foot {
  margin-block-start: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.aidalil-discover-more {
  display: flex;
  justify-content: center;
  padding-block: var(--space-5, 24px);
}

.aidalil-publish-page {
  padding-block: var(--space-6, 32px) var(--space-8, 48px);
}

.aidalil-publish-gate {
  max-inline-size: 640px;
  margin-inline: auto;
  text-align: center;
  padding-block: var(--space-10, 80px);
}
.aidalil-publish-gate__actions {
  display: flex;
  gap: var(--space-3, 12px);
  justify-content: center;
  margin-block-start: var(--space-5, 24px);
}

.aidalil-publish-head {
  margin-block-end: var(--space-5, 24px);
}
.aidalil-publish-head h1 {
  margin: 0 0 8px;
}
.aidalil-publish-head p {
  color: var(--aidalil-on-surface-variant);
  margin: 0;
}

.aidalil-publish-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-5, 24px);
}
.aidalil-publish-steps__step .aidalil-publish-steps__num {
  display: inline-block;
  font-size: 0.78rem;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--aidalil-outline-variant);
  color: var(--aidalil-on-surface-variant);
}
.aidalil-publish-steps__step.is-active .aidalil-publish-steps__num {
  background: var(--aidalil-primary);
  border-color: var(--aidalil-primary);
  color: var(--aidalil-on-primary, #fff);
  font-weight: 700;
}
.aidalil-publish-steps__step.is-done .aidalil-publish-steps__num {
  border-color: var(--aidalil-success);
  color: var(--aidalil-success);
}

.aidalil-publish-panel {
  border: 1px solid var(--aidalil-outline-variant);
  border-radius: var(--radius-lg, 16px);
  background: var(--aidalil-surface);
  padding: var(--space-5, 24px);
}
.aidalil-publish-panel legend {
  font-weight: 700;
  padding-inline: 8px;
}
.aidalil-publish-panel__hint {
  color: var(--aidalil-on-surface-variant);
  font-size: 0.92rem;
}

.aidalil-form-row {
  margin-block-end: var(--space-4, 16px);
}
.aidalil-form-row label {
  display: block;
  font-weight: 600;
  margin-block-end: 6px;
}
.aidalil-form-row input, .aidalil-form-row select, .aidalil-form-row textarea {
  inline-size: 100%;
  padding: 10px 14px;
  border-radius: var(--radius-md, 12px);
  border: 1px solid var(--aidalil-outline-strong, var(--aidalil-outline));
  background: var(--aidalil-surface);
  color: var(--aidalil-on-surface);
  font: inherit;
}
.aidalil-form-row input:focus-visible, .aidalil-form-row select:focus-visible, .aidalil-form-row textarea:focus-visible {
  outline: 2px solid var(--aidalil-primary);
  outline-offset: 1px;
}

.aidalil-publish-types {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: var(--space-3, 12px);
}
.aidalil-publish-types .aidalil-publish-type {
  cursor: pointer;
}
.aidalil-publish-types .aidalil-publish-type input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.aidalil-publish-types .aidalil-publish-type__card {
  display: grid;
  gap: 4px;
  justify-items: center;
  padding: var(--space-4, 16px) var(--space-2, 8px);
  border: 1px solid var(--aidalil-outline-variant);
  border-radius: var(--radius-md, 12px);
  text-align: center;
  transition: border-color 120ms ease, background 120ms ease;
}
.aidalil-publish-types .aidalil-publish-type__icon {
  font-size: 1.6rem;
}
.aidalil-publish-types .aidalil-publish-type__name {
  font-size: 0.9rem;
  font-weight: 600;
}
.aidalil-publish-types .aidalil-publish-type input:checked + .aidalil-publish-type__card {
  border-color: var(--aidalil-primary);
  background: var(--aidalil-primary-soft, rgba(44, 172, 196, 0.12));
}
.aidalil-publish-types .aidalil-publish-type input:focus-visible + .aidalil-publish-type__card {
  outline: 2px solid var(--aidalil-primary);
  outline-offset: 2px;
}

.aidalil-publish-interface {
  display: grid;
  grid-template-columns: 140px 1fr 110px 120px;
  gap: 6px;
  margin-block-end: 8px;
}
.aidalil-publish-interface input, .aidalil-publish-interface select {
  padding: 8px 10px;
  border-radius: var(--radius-sm, 8px);
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
  color: var(--aidalil-on-surface);
  font: inherit;
}

.aidalil-publish-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3, 12px);
  margin-block-start: var(--space-5, 24px);
}
.aidalil-publish-nav__save {
  color: var(--aidalil-on-surface-variant);
  font-size: 0.9rem;
}

.aidalil-publish-preview {
  border: 1px dashed var(--aidalil-outline-strong, var(--aidalil-outline));
  border-radius: var(--radius-md, 12px);
  padding: var(--space-4, 16px);
}
.aidalil-publish-preview h3 {
  margin: 0 0 8px;
}
.aidalil-publish-preview p {
  margin: 0 0 4px;
}

.aidalil-form-status {
  min-block-size: 1.4em;
  font-weight: 600;
}

@media (max-width: 768px) {
  .aidalil-publish-interface {
    grid-template-columns: 1fr 1fr;
  }
  .aidalil-discover-hero__search {
    flex-direction: column;
  }
  .aidalil-passport__fact {
    flex-direction: column;
    gap: 2px;
  }
}
.aidalil-vreport {
  padding-block: var(--space-6, 32px) var(--space-8, 48px);
}
.aidalil-vreport__kicker {
  color: var(--aidalil-primary);
  font-weight: 700;
  margin: 0 0 4px;
}
.aidalil-vreport__title {
  font-size: clamp(1.6rem, 3.5vw, 2.2rem);
  margin: 0 0 6px;
}
.aidalil-vreport__title a {
  color: inherit;
  text-decoration: none;
}
.aidalil-vreport__meta {
  color: var(--aidalil-on-surface-variant);
  margin: 0 0 var(--space-3, 12px);
}
.aidalil-vreport__run-box {
  border: 1px solid var(--aidalil-outline-variant);
  border-radius: var(--radius-lg, 16px);
  background: var(--aidalil-surface-2, var(--aidalil-surface));
  padding: var(--space-4, 16px);
  margin-block: var(--space-4, 16px);
}
.aidalil-vreport__run-meta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: var(--space-3, 12px);
  margin: 0;
}
.aidalil-vreport__run-meta dt {
  font-size: 0.82rem;
  color: var(--aidalil-on-surface-variant);
}
.aidalil-vreport__run-meta dd {
  margin: 0;
  font-weight: 600;
}
.aidalil-vreport__section-title {
  margin: var(--space-5, 24px) 0 var(--space-3, 12px);
  font-size: 1.15rem;
}
.aidalil-vreport__checks {
  display: grid;
  gap: var(--space-2, 8px);
}
.aidalil-vreport__check {
  border: 1px solid var(--aidalil-outline-variant);
  border-radius: var(--radius-md, 12px);
  background: var(--aidalil-surface);
}
.aidalil-vreport__check summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3, 12px);
  padding: var(--space-3, 12px) var(--space-4, 16px);
  cursor: pointer;
  list-style: none;
}
.aidalil-vreport__check summary::-webkit-details-marker {
  display: none;
}
.aidalil-vreport__check summary:focus-visible {
  outline: 2px solid var(--aidalil-primary);
  outline-offset: -2px;
}
.aidalil-vreport__check--failed {
  border-inline-start: 3px solid var(--aidalil-error);
}
.aidalil-vreport__check--warning {
  border-inline-start: 3px solid var(--aidalil-warning);
}
.aidalil-vreport__check--passed {
  border-inline-start: 3px solid var(--aidalil-success);
}
.aidalil-vreport__check--neutral {
  border-inline-start: 3px solid var(--aidalil-outline-strong, var(--aidalil-outline));
}
.aidalil-vreport__check-status {
  font-weight: 700;
  min-inline-size: 7em;
}
.aidalil-vreport__check-name {
  font-family: ui-monospace, monospace;
  font-size: 0.9rem;
}
.aidalil-vreport__check-duration {
  margin-inline-start: auto;
  color: var(--aidalil-on-surface-variant);
  font-variant-numeric: tabular-nums;
}
.aidalil-vreport__check-body {
  padding: var(--space-4, 16px);
  border-block-start: 1px solid var(--aidalil-outline-variant);
}
.aidalil-vreport__failure code {
  background: var(--aidalil-error-soft, rgba(231, 76, 60, 0.12));
  color: var(--aidalil-error);
  padding: 2px 8px;
  border-radius: var(--radius-sm, 8px);
}
.aidalil-vreport__evidence {
  inline-size: 100%;
  border-collapse: collapse;
  font-size: 0.86rem;
  margin-block: var(--space-3, 12px);
}
.aidalil-vreport__evidence th, .aidalil-vreport__evidence td {
  border: 1px solid var(--aidalil-outline-variant);
  padding: 6px 10px;
  text-align: start;
  word-break: break-all;
}
.aidalil-vreport__evidence th {
  background: var(--aidalil-surface-2, var(--aidalil-surface));
  font-weight: 600;
  inline-size: 30%;
}
.aidalil-vreport__observed {
  color: var(--aidalil-on-surface-variant);
  font-size: 0.86rem;
}
.aidalil-vreport__back {
  margin-block-start: var(--space-6, 32px);
}

.aidalil-passport__verify-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2, 8px);
  margin-block-start: var(--space-3, 12px);
}

.aidalil-passport__verify-live {
  color: var(--aidalil-on-surface-variant);
  font-size: 0.9rem;
  font-weight: 600;
}

.aidalil-account-products__intro {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3, 12px);
  justify-content: space-between;
  align-items: baseline;
}
.aidalil-account-products__table {
  inline-size: 100%;
  border-collapse: collapse;
  font-size: 0.94rem;
}
.aidalil-account-products__table th, .aidalil-account-products__table td {
  padding: 10px 12px;
  border-block-end: 1px solid var(--aidalil-outline-variant);
  text-align: start;
  vertical-align: middle;
}
.aidalil-account-products__table thead th {
  font-size: 0.82rem;
  color: var(--aidalil-on-surface-variant);
}
.aidalil-account-products__report {
  font-size: 0.84rem;
  margin-inline-start: 8px;
}

@media (max-width: 768px) {
  .aidalil-account-products__table {
    display: block;
    overflow-x: auto;
  }
}




   /* Custom Ultra-Modern Styling for Tool Single Page */
   .aidalil-tool-hero {
    position: relative;
    background: var(--aidalil-surface-1);
    border: 1px solid var(--aidalil-outline-variant);
    border-radius: 24px;
    padding: 28px;
    margin-block: 24px;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.05);
    overflow: hidden;
  }
  .aidalil-tool-hero::before {
    content: "";
    position: absolute;
    top: -100px;
    inset-inline-start: -100px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--aidalil-primary) 18%, transparent) 0%, transparent 70%);
    pointer-events: none;
  }

  .aidalil-tool-hero__inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
    z-index: 1;
  }
  @media (min-width: 768px) {
    .aidalil-tool-hero__inner {
      flex-direction: row;
      align-items: flex-start;
    }
  }

  .aidalil-tool-logo-box {
    position: relative;
    width: 96px;
    height: 96px;
    border-radius: 20px;
    background: var(--aidalil-surface-2);
    border: 2px solid var(--aidalil-outline-variant);
    display: grid;
    place-items: center;
    flex-shrink: 0;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  }
  .aidalil-tool-logo-box img {
    width: 80%;
    height: 80%;
    object-fit: contain;
  }

  .aidalil-tool-header-info {
    flex: 1;
  }
  .aidalil-tool-title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
  }
  .aidalil-tool-title {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 800;
    color: var(--aidalil-on-surface);
    line-height: 1.2;
  }

  .aidalil-badges-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .aidalil-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
  }
  .aidalil-badge--verified {
    background: color-mix(in srgb, var(--aidalil-gold) 15%, transparent);
    color: var(--aidalil-gold);
    border: 1px solid color-mix(in srgb, var(--aidalil-gold) 30%, transparent);
  }
  .aidalil-badge--free {
    background: color-mix(in srgb, var(--aidalil-success) 15%, transparent);
    color: var(--aidalil-success);
  }
  .aidalil-badge--freemium {
    background: color-mix(in srgb, var(--aidalil-info) 15%, transparent);
    color: var(--aidalil-info);
  }
  .aidalil-badge--featured {
    background: var(--aidalil-primary-container);
    color: var(--aidalil-on-primary-container);
  }
  .aidalil-badge--discount {
    background: color-mix(in srgb, var(--aidalil-error) 15%, transparent);
    color: var(--aidalil-error);
  }

  .aidalil-tool-tagline {
    font-size: 1.05rem;
    color: var(--aidalil-on-surface-variant);
    margin-bottom: 16px;
    max-width: 68ch;
  }

  .aidalil-tool-quick-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    font-size: 0.88rem;
    color: var(--aidalil-on-surface-variant);
    padding-top: 12px;
    border-top: 1px solid var(--aidalil-outline-variant);
  }
  .aidalil-quick-stat-item {
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .aidalil-quick-stat-item strong {
    color: var(--aidalil-on-surface);
    font-weight: 700;
  }

  /* Actions Hub */
  .aidalil-tool-actions-hub {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-block: 16px;
  }

  .aidalil-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 22px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.9rem;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s cubic-bezier(0.2, 0, 0, 1);
    border: 1px solid transparent;
  }
  .aidalil-btn--primary {
    background: var(--aidalil-primary);
    color: var(--aidalil-on-primary);
    box-shadow: 0 4px 14px color-mix(in srgb, var(--aidalil-primary) 35%, transparent);
  }
  .aidalil-btn--primary:hover {
    background: color-mix(in srgb, var(--aidalil-primary) 88%, #000);
    transform: translateY(-2px);
  }
  .aidalil-btn--tonal {
    background: var(--aidalil-primary-container);
    color: var(--aidalil-on-primary-container);
  }
  .aidalil-btn--tonal:hover {
    background: color-mix(in srgb, var(--aidalil-primary-container) 80%, var(--aidalil-primary));
  }
  .aidalil-btn--outline {
    border-color: var(--aidalil-outline);
    color: var(--aidalil-on-surface);
    background: var(--aidalil-surface-1);
  }
  .aidalil-btn--outline:hover {
    background: var(--aidalil-surface-2);
    border-color: var(--aidalil-primary);
  }

  /* Dynamic Upvote Button */
  .aidalil-upvote-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 12px;
    background: var(--aidalil-surface-2);
    border: 1px solid var(--aidalil-outline-variant);
    color: var(--aidalil-on-surface);
    font-weight: 700;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.2s ease;
  }
  .aidalil-upvote-btn:hover {
    border-color: var(--aidalil-primary);
    color: var(--aidalil-primary);
  }
  .aidalil-upvote-btn.is-active {
    background: var(--aidalil-primary-container);
    color: var(--aidalil-on-primary-container);
    border-color: var(--aidalil-primary);
  }

  /* Coupon Offer Box */
  .aidalil-coupon-alert {
    background: linear-gradient(135deg, color-mix(in srgb, var(--aidalil-gold) 12%, var(--aidalil-surface-1)), var(--aidalil-surface-1));
    border: 1px dashed var(--aidalil-gold);
    border-radius: 16px;
    padding: 16px 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
  }
  .aidalil-coupon-info {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .aidalil-coupon-icon {
    font-size: 1.5rem;
    color: var(--aidalil-gold);
  }
  .aidalil-coupon-code-badge {
    font-family: monospace;
    font-size: 1.1rem;
    font-weight: 800;
    background: var(--aidalil-surface-2);
    color: var(--aidalil-gold);
    padding: 6px 14px;
    border-radius: 8px;
    border: 1px solid var(--aidalil-outline);
    letter-spacing: 1px;
  }

  /* Main Entity Grid Layout */
  .aidalil-entity-layout {
    display: grid;
    gap: 32px;
    grid-template-columns: 1fr;
  }
  @media (min-width: 1024px) {
    .aidalil-entity-layout {
      grid-template-columns: minmax(0, 1fr) 360px;
    }
  }

  /* Section Tabs Bar */
  .aidalil-nav-tabs {
    display: flex;
    gap: 6px;
    border-bottom: 2px solid var(--aidalil-outline-variant);
    margin-bottom: 24px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .aidalil-nav-tab {
    padding: 12px 18px;
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--aidalil-on-surface-variant);
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    white-space: nowrap;
    cursor: pointer;
    background: none;
    border-top: none; border-left: none; border-right: none;
    transition: all 0.2s ease;
  }
  .aidalil-nav-tab:hover {
    color: var(--aidalil-on-surface);
  }
  .aidalil-nav-tab.is-active {
    color: var(--aidalil-primary);
    border-bottom-color: var(--aidalil-primary);
  }

  /* Content Cards */
  .aidalil-card-block {
    background: var(--aidalil-surface-1);
    border: 1px solid var(--aidalil-outline-variant);
    border-radius: 20px;
    padding: 24px;
    margin-bottom: 24px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
  }
  .aidalil-card-block__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--aidalil-outline-variant);
  }
  .aidalil-card-block__title {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--aidalil-on-surface);
    display: flex;
    align-items: center;
    gap: 10px;
  }

  /* Gallery Grid */
  .aidalil-gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
    margin-top: 16px;
  }
  .aidalil-gallery-item {
    position: relative;
    aspect-ratio: 16/10;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--aidalil-outline-variant);
    cursor: pointer;
  }
  .aidalil-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
  }
  .aidalil-gallery-item:hover img {
    transform: scale(1.05);
  }

  /* Specs Meta Grid */
  .aidalil-meta-grid {
    border: 1px solid var(--aidalil-outline-variant);
    border-radius: 16px;
    overflow: hidden;
  }
  .aidalil-meta-row {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 12px;
    padding: 12px 18px;
    border-bottom: 1px solid var(--aidalil-outline-variant);
    font-size: 0.9rem;
  }
  .aidalil-meta-row:last-child { border-bottom: none; }
  .aidalil-meta-label {
    color: var(--aidalil-on-surface-variant);
    font-weight: 700;
  }
  .aidalil-meta-value {
    color: var(--aidalil-on-surface);
    font-weight: 500;
  }

  /* Flags Box */
  .aidalil-flags-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: 10px;
  }
  .aidalil-flag-pill {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 12px;
    background: var(--aidalil-surface-2);
    font-size: 0.88rem;
    font-weight: 600;
  }
  .aidalil-flag-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
  }
  .aidalil-flag-dot.on { background: var(--aidalil-success); box-shadow: 0 0 6px var(--aidalil-success); }
  .aidalil-flag-dot.off { background: var(--aidalil-outline); opacity: 0.6; }

  /* Pros & Cons Block */
  .aidalil-pros-cons-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr;
  }
  @media (min-width: 640px) {
    .aidalil-pros-cons-grid { grid-template-columns: 1fr 1fr; }
  }
  .aidalil-pro-box, .aidalil-con-box {
    border-radius: 16px;
    padding: 18px;
  }
  .aidalil-pro-box {
    background: color-mix(in srgb, var(--aidalil-success) 8%, var(--aidalil-surface-1));
    border: 1px solid color-mix(in srgb, var(--aidalil-success) 25%, transparent);
  }
  .aidalil-con-box {
    background: color-mix(in srgb, var(--aidalil-error) 8%, var(--aidalil-surface-1));
    border: 1px solid color-mix(in srgb, var(--aidalil-error) 25%, transparent);
  }
  .aidalil-pros-cons-title {
    font-weight: 800;
    font-size: 1rem;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .aidalil-pro-box .aidalil-pros-cons-title { color: var(--aidalil-success); }
  .aidalil-con-box .aidalil-pros-cons-title { color: var(--aidalil-error); }
  .aidalil-pros-cons-list {
    list-style: none;
    padding: 0;
    display: grid;
    gap: 8px;
    font-size: 0.88rem;
  }
  .aidalil-pros-cons-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
  }

  /* Comparison Table */
  .aidalil-table-responsive {
    overflow-x: auto;
    border: 1px solid var(--aidalil-outline-variant);
    border-radius: 16px;
  }
  .aidalil-compare-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
    text-align: start;
  }
  .aidalil-compare-table th, .aidalil-compare-table td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--aidalil-outline-variant);
    border-inline-end: 1px solid var(--aidalil-outline-variant);
  }
  .aidalil-compare-table th {
    background: var(--aidalil-surface-2);
    font-weight: 700;
  }

  /* Rating Stars Input Form */
  .aidalil-star-selector {
    display: flex;
    gap: 6px;
    font-size: 1.6rem;
    color: var(--aidalil-outline);
    cursor: pointer;
    direction: ltr;
  }
  .aidalil-star-selector span:hover,
  .aidalil-star-selector span.is-active {
    color: var(--aidalil-gold);
  }

  /* Reviews Section */
  .aidalil-review-item {
    padding: 16px 0;
    border-bottom: 1px solid var(--aidalil-outline-variant);
  }
  .aidalil-review-item:last-child { border-bottom: none; }
  .aidalil-review-author {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
  }
  .aidalil-review-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
  }

  /* Sidebar Cards */
  .aidalil-sidebar-card {
    background: var(--aidalil-surface-1);
    border: 1px solid var(--aidalil-outline-variant);
    border-radius: 20px;
    padding: 20px;
    margin-bottom: 20px;
  }
  .aidalil-sidebar-title {
    font-size: 1.05rem;
    font-weight: 800;
    margin-bottom: 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--aidalil-outline-variant);
  }

  /* Toast Notification */
  .aidalil-toast-container {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .aidalil-toast-msg {
    background: var(--aidalil-on-surface);
    color: var(--aidalil-surface);
    padding: 12px 20px;
    border-radius: 12px;
    font-size: 0.88rem;
    font-weight: 600;
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
    animation: fadeIn 0.2s ease-out;
  }
  @keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
  }

/* =====================================================================
 * v1.4.0 — Multi-entity UX: registry singles, landing archives, add flow,
 * most-voted tabs, enriched 404. Uses existing design tokens only.
 * ===================================================================== */

.aidalil-archive-hero[style*="--entity-accent"] { border-inline-start: 4px solid var(--entity-accent, var(--aidalil-primary)); }
.aidalil-archive-hero .aidalil-chip--type { background: color-mix(in srgb, var(--entity-accent, var(--aidalil-primary)) 12%, transparent); color: var(--entity-accent, var(--aidalil-primary)); }

.aidalil-entity-lede { font-size: 1.05rem; color: var(--aidalil-on-surface-variant); margin-block-end: 20px; }

.aidalil-chip-cloud { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.aidalil-chip--fact { background: var(--aidalil-surface-variant, rgba(127,127,127,.12)); border: 1px solid transparent; }
.aidalil-chip--link { border: 1px solid var(--aidalil-outline, rgba(127,127,127,.3)); text-decoration: none; transition: border-color .15s ease, transform .15s ease; }
.aidalil-chip--link:hover, .aidalil-chip--link.is-active { border-color: var(--aidalil-primary); color: var(--aidalil-primary); }
.aidalil-chip--link small { opacity: .65; font-size: .78em; }

.aidalil-entity-links { display: flex; flex-wrap: wrap; gap: 10px; }

.aidalil-add-card { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 18px; text-decoration: none; border: 1px solid var(--aidalil-outline, rgba(127,127,127,.25)); border-radius: 16px; transition: border-color .15s ease, transform .15s ease; }
.aidalil-add-card:hover { border-color: var(--aidalil-primary); transform: translateY(-2px); }
.aidalil-add-card__icon { font-size: 1.6rem; line-height: 1; }
.aidalil-add-card__name { font-weight: 800; font-size: 1rem; color: var(--aidalil-on-surface); }
.aidalil-add-card__hint { font-size: .78rem; color: var(--aidalil-on-surface-variant); }

@media (prefers-reduced-motion: reduce) {
  .aidalil-add-card, .aidalil-chip--link { transition: none; }
}

/* ==========================================================================
   v1.4.1 — Mega menu · ranked lists · homepage troika · spotlight rows ·
   card v2 anatomy · onboarding interests. Theme tokens only (RTL-first).
   ========================================================================== */

/* ---------- 1. Mega menu ---------- */
.aidalil-mega {
  position: relative;
}
.aidalil-mega__trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border: 0;
  border-radius: 10px;
  background: var(--aidalil-primary-soft);
  color: var(--aidalil-primary-strong);
  font: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 120ms cubic-bezier(0.2, 0, 0, 1), color 120ms cubic-bezier(0.2, 0, 0, 1);
}
.aidalil-mega__trigger:hover,
.aidalil-mega.is-open .aidalil-mega__trigger {
  background: var(--aidalil-primary);
  color: var(--aidalil-on-primary);
}
.aidalil-mega__caret {
  font-size: 0.7em;
  transition: transform 140ms ease;
}
.aidalil-mega.is-open .aidalil-mega__caret {
  transform: rotate(180deg);
}
.aidalil-mega__panel {
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: calc(100% + 10px);
  z-index: 90;
  inline-size: min(880px, calc(100vw - 48px));
  max-block-size: min(72vh, 640px);
  overflow: auto;
  border-radius: 18px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
  box-shadow: 0 24px 60px -24px rgba(11, 15, 18, 0.35);
}
.aidalil-mega__inner {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 20px;
  padding: 20px;
}
.aidalil-mega__group {
  min-inline-size: 0;
  padding: 14px 16px;
  border: 1px solid var(--aidalil-outline-variant);
  border-radius: 14px;
  background: var(--aidalil-surface-2, transparent);
}
.aidalil-mega__title {
  margin: 0 0 10px;
  font-size: 0.8rem;
  font-weight: 800;
  color: var(--aidalil-on-surface-variant);
  letter-spacing: 0.02em;
}
.aidalil-mega__grid--types {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.aidalil-mega__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border-radius: 10px;
  color: var(--aidalil-on-surface);
  transition: background 120ms ease;
}
.aidalil-mega__item:hover {
  background: var(--aidalil-primary-soft);
}
.aidalil-mega__icon {
  display: grid;
  place-items: center;
  inline-size: 34px;
  block-size: 34px;
  border-radius: 10px;
  background: var(--aidalil-surface);
  border: 1px solid var(--aidalil-outline-variant);
  font-size: 1rem;
}
.aidalil-mega__label {
  display: flex;
  flex-direction: column;
  font-size: 0.83rem;
  font-weight: 700;
  line-height: 1.3;
}
.aidalil-mega__label small {
  color: var(--aidalil-on-surface-variant);
  font-weight: 500;
  font-size: 0.72rem;
}
.aidalil-mega__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.aidalil-mega__list {
  display: grid;
  gap: 6px;
}
.aidalil-mega__link {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 10px;
  color: var(--aidalil-on-surface);
  font-size: 0.85rem;
  font-weight: 700;
  transition: background 120ms ease;
}
.aidalil-mega__link:hover {
  background: var(--aidalil-primary-soft);
}
.aidalil-mega__link small {
  color: var(--aidalil-on-surface-variant);
  font-weight: 500;
  font-size: 0.72rem;
}
.aidalil-mega__more {
  display: inline-block;
  margin-block-start: 10px;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--aidalil-primary-strong);
}
.aidalil-mega__more:hover {
  text-decoration: underline;
}
.aidalil-mega__cta {
  margin-block-start: 12px;
  inline-size: 100%;
  text-align: center;
}
.aidalil-nav__menu {
  margin-inline-start: 8px;
}
@media (max-width: 1023px) {
  .aidalil-mega { display: none; }
}
@media (max-width: 1279px) {
  .aidalil-mega__inner { grid-template-columns: 1fr; }
  .aidalil-mega__panel { inset-inline-start: auto; inset-inline-end: 0; }
}

/* ---------- 2. Ranked lists (troika rows + sections) ---------- */
.aidalil-ranklist {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: aidalil-rank;
}
.aidalil-ranklist__row {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid var(--aidalil-outline-variant);
  border-radius: 12px;
  background: var(--aidalil-surface);
  transition: border-color 120ms ease, box-shadow 120ms ease;
}
.aidalil-ranklist__row:hover {
  border-color: var(--aidalil-primary);
  box-shadow: 0 8px 24px -16px rgba(44, 172, 196, 0.55);
}
a.aidalil-ranklist__row {
  color: inherit;
}
.aidalil-ranklist__stretch {
  position: absolute;
  inset: 0;
  border-radius: inherit;
}
.aidalil-ranklist__rank {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  inline-size: 26px;
  block-size: 26px;
  border-radius: 8px;
  background: var(--aidalil-secondary);
  background: color-mix(in srgb, var(--aidalil-primary) 14%, transparent);
  color: var(--aidalil-primary-strong);
  font-size: 0.75rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.aidalil-ranklist__row:nth-child(1) .aidalil-ranklist__rank {
  background: var(--aidalil-gold-soft);
  color: var(--aidalil-gold);
}
.aidalil-ranklist__logo {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  inline-size: 40px;
  block-size: 40px;
  border-radius: 10px;
  background: var(--aidalil-surface);
  border: 1px solid var(--aidalil-outline-variant);
  overflow: hidden;
}
.aidalil-ranklist__logo img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
}
.aidalil-ranklist__logo--letter {
  font-weight: 800;
  color: var(--aidalil-on-surface-variant);
}
.aidalil-ranklist__body {
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  flex: 1;
}
.aidalil-ranklist__name {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--aidalil-on-surface);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.aidalil-ranklist__section {
  position: relative;
  z-index: 1;
  inline-size: fit-content;
  font-size: 0.72rem;
  color: var(--aidalil-on-surface-variant);
}
.aidalil-ranklist__section:hover {
  color: var(--aidalil-primary-strong);
}
.aidalil-ranklist__hint {
  color: var(--aidalil-on-surface-variant);
  font-size: 0.72rem;
}
.aidalil-ranklist__metric {
  flex-shrink: 0;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--aidalil-on-surface-variant);
  font-variant-numeric: tabular-nums;
}
.aidalil-ranklist--sections {
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

/* ---------- 3. Homepage troika (three ranked boxes) ---------- */
.aidalil-troika {
  display: grid;
  gap: 20px;
}
@media (min-width: 900px) {
  .aidalil-troika--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .aidalil-troika--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aidalil-troika--1 { grid-template-columns: minmax(0, 1fr); }
}
.aidalil-troika__box {
  padding: 16px;
  border: 1px solid var(--aidalil-outline-variant);
  border-radius: 16px;
  background: var(--aidalil-surface);
}
.aidalil-troika__head {
  margin-block-end: 12px;
}
.aidalil-troika__box .aidalil-see-all {
  font-size: 0.8rem;
}
.aidalil-section-title--sub {
  font-size: 1.02rem;
}

/* ---------- 4. Use case cards ---------- */
.aidalil-usecase-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--aidalil-outline-variant);
  border-radius: 16px;
  background: var(--aidalil-surface);
  transition: border-color 120ms ease, box-shadow 120ms ease;
}
.aidalil-usecase-card:hover {
  border-color: var(--aidalil-primary);
  box-shadow: 0 10px 28px -18px rgba(44, 172, 196, 0.55);
}
.aidalil-usecase-card__stretch {
  position: absolute;
  inset: 0;
  border-radius: inherit;
}
.aidalil-usecase-card__icon {
  display: grid;
  place-items: center;
  inline-size: 38px;
  block-size: 38px;
  border-radius: 12px;
  background: var(--aidalil-primary-soft);
  font-size: 1.1rem;
}
.aidalil-usecase-card__title {
  margin: 0;
  font-size: 1rem;
}
.aidalil-usecase-card__title a {
  position: relative;
  z-index: 1;
  color: var(--aidalil-on-surface);
}
.aidalil-usecase-card__title a:hover {
  color: var(--aidalil-primary-strong);
}
.aidalil-usecase-card__summary {
  margin: 0;
  font-size: 0.84rem;
  color: var(--aidalil-on-surface-variant);
}
.aidalil-usecase-card__products {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-block-start: auto;
}
.aidalil-usecase-card__products .aidalil-chip--link {
  position: relative;
  z-index: 1;
}

/* ---------- 5. Newest-per-type spotlight rows (staggered) ---------- */
.aidalil-newest-row__grid {
  display: grid;
  gap: 20px;
  align-items: stretch;
}
@media (min-width: 900px) {
  .aidalil-newest-row__grid { grid-template-columns: minmax(280px, 5fr) 8fr; }
  /* Staggering: flip rows alternate the spotlight side (متخلفة عن بعضها). */
  .aidalil-newest-row--flip .aidalil-newest-row__grid { grid-template-columns: 8fr minmax(280px, 5fr); }
  .aidalil-newest-row--flip .aidalil-spotlight { order: 2; }
  .aidalil-newest-row--flip .aidalil-newest-row__list { order: 1; }
}
.aidalil-newest-row__list {
  display: grid;
  gap: 12px;
  align-content: start;
}
@media (min-width: 640px) and (max-width: 899px) {
  .aidalil-newest-row__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.aidalil-spotlight {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
  border-radius: 18px;
  border: 1px solid var(--aidalil-outline);
  background: linear-gradient(135deg, var(--aidalil-primary-soft), transparent 65%), var(--aidalil-surface);
  overflow: hidden;
}
.aidalil-spotlight__flag {
  inline-size: fit-content;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--aidalil-primary);
  color: var(--aidalil-on-primary);
  font-size: 0.72rem;
  font-weight: 800;
}
.aidalil-spotlight__stretch {
  position: absolute;
  inset: 0;
}
.aidalil-spotlight__logo {
  display: grid;
  place-items: center;
  inline-size: 64px;
  block-size: 64px;
  border-radius: 16px;
  background: var(--aidalil-surface);
  border: 1px solid var(--aidalil-outline);
  overflow: hidden;
  box-shadow: 0 8px 20px -14px rgba(11, 15, 18, 0.4);
}
.aidalil-spotlight__logo img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
}
.aidalil-spotlight__logo--letter {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--aidalil-primary-strong);
}
.aidalil-spotlight__title {
  margin: 0;
  font-size: 1.15rem;
}
.aidalil-spotlight__title a {
  position: relative;
  z-index: 1;
  color: var(--aidalil-on-surface);
}
.aidalil-spotlight__title a:hover {
  color: var(--aidalil-primary-strong);
}
.aidalil-spotlight__summary {
  margin: 0;
  font-size: 0.88rem;
  color: var(--aidalil-on-surface-variant);
}
.aidalil-spotlight__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-block-start: auto;
  font-size: 0.78rem;
  color: var(--aidalil-on-surface-variant);
  font-variant-numeric: tabular-nums;
}

/* ---------- 6. Entity card v2 anatomy ---------- */
.aidalil-card-entity {
  position: relative;
}
.aidalil-card-entity__stretch {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
}
.aidalil-card-entity--v2 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--aidalil-outline-variant);
  border-radius: 14px;
  background: var(--aidalil-surface);
  transition: border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}
.aidalil-card-entity--v2:hover {
  border-color: color-mix(in srgb, var(--aidalil-primary) 40%, var(--aidalil-outline));
  box-shadow: 0 10px 28px -20px rgba(11, 15, 18, 0.45);
}
.aidalil-card-entity--v2 .aidalil-card-entity__top {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.aidalil-card-entity__rank {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  min-inline-size: 22px;
  block-size: 22px;
  padding-inline: 5px;
  border-radius: 7px;
  background: var(--aidalil-surface-2, var(--aidalil-primary-soft));
  color: var(--aidalil-primary-strong);
  font-size: 0.7rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.aidalil-card-entity__media--inline {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  inline-size: 44px;
  block-size: 44px;
  border-radius: 11px;
  background: var(--aidalil-surface-2, var(--aidalil-primary-soft));
  overflow: hidden;
}
.aidalil-card-entity__media--inline img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
}
.aidalil-card-entity__identity {
  min-inline-size: 0;
  flex: 1;
}
.aidalil-card-entity--v2 .aidalil-card-entity__title {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.35;
}
.aidalil-card-entity--v2 .aidalil-card-entity__title a {
  position: relative;
  z-index: 1;
}
.aidalil-card-entity--v2 .aidalil-card-entity__category {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-block-start: 2px;
  font-size: 0.72rem;
  color: var(--aidalil-on-surface-variant);
}
.aidalil-card-entity--v2 .aidalil-card-entity__category:hover {
  color: var(--aidalil-primary-strong);
}
.aidalil-card-entity__flags {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex-shrink: 0;
}
.aidalil-line-clamp-2,
.aidalil-card-entity--v2 .aidalil-card-entity__summary {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
  font-size: 0.83rem;
  line-height: 1.6;
  color: var(--aidalil-on-surface-variant);
}
.aidalil-card-entity__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.aidalil-card-entity__chip {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 7px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface-2, transparent);
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.02em;
  color: var(--aidalil-on-surface-variant);
}
.aidalil-card-entity__chip.is-free {
  border-color: transparent;
  background: var(--aidalil-success-soft);
  color: var(--aidalil-success);
}
.aidalil-card-entity__chip.is-paid {
  border-color: transparent;
  background: var(--aidalil-warning-soft);
  color: var(--aidalil-warning);
}
.aidalil-card-entity__chip.is-type {
  border-color: color-mix(in srgb, var(--aidalil-primary) 40%, transparent);
  background: var(--aidalil-primary-soft);
  color: var(--aidalil-primary-strong);
}
.aidalil-card-entity__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-block-start: auto;
  padding-block-start: 10px;
  border-block-start: 1px solid var(--aidalil-outline-variant);
}
.aidalil-card-entity__stats {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--aidalil-on-surface-variant);
  font-variant-numeric: tabular-nums;
}
.aidalil-card-entity--v2 .aidalil-card-entity__actions {
  display: flex;
  gap: 4px;
  margin: 0;
}

/* ---------- 7. Onboarding v2: interests + live highlight ---------- */
.aidalil-onboarding__interests {
  padding: 0 22px 8px;
}
.aidalil-onboarding__interests[hidden] { display: none; }
.aidalil-onboarding__interests-hint {
  margin: 0 0 10px;
  font-size: 0.8rem;
  color: var(--aidalil-on-surface-variant);
}
.aidalil-onboarding__interests-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 8px;
}
.aidalil-onboarding__interest {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 12px 14px;
  text-align: start;
  border: 1px solid var(--aidalil-outline);
  border-radius: 12px;
  background: var(--aidalil-surface);
  color: var(--aidalil-on-surface);
  font: inherit;
  cursor: pointer;
  transition: border-color 120ms ease, background 120ms ease;
}
.aidalil-onboarding__interest b {
  font-size: 0.85rem;
}
.aidalil-onboarding__interest small {
  color: var(--aidalil-on-surface-variant);
  font-size: 0.72rem;
}
.aidalil-onboarding__interest:hover {
  border-color: var(--aidalil-primary);
}
.aidalil-onboarding__interest.is-selected {
  border-color: var(--aidalil-primary);
  background: var(--aidalil-primary-soft);
}
.aidalil-onboarding__interest-check {
  position: absolute;
  inset-inline-end: 10px;
  inset-block-start: 10px;
  display: grid;
  place-items: center;
  inline-size: 20px;
  block-size: 20px;
  border-radius: 999px;
  border: 1px solid var(--aidalil-outline-strong);
  font-size: 0.65rem;
  color: transparent;
}
.aidalil-onboarding__interest.is-selected .aidalil-onboarding__interest-check {
  background: var(--aidalil-primary);
  border-color: var(--aidalil-primary);
  color: var(--aidalil-on-primary);
}
.is-tour-highlight {
  outline: 3px solid var(--aidalil-primary);
  outline-offset: 4px;
  border-radius: 16px;
  animation: aidalil-tour-pulse 1.2s ease-in-out 2;
}
@keyframes aidalil-tour-pulse {
  0%, 100% { outline-color: var(--aidalil-primary); }
  50% { outline-color: var(--aidalil-accent-ring); }
}

/* ---------- 8. Hero actions (tour + add CTA) ---------- */
.aidalil-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.aidalil-header-cta--add {
  margin-inline-end: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .is-tour-highlight,
  .aidalil-mega__caret { animation: none; transition: none; }
}

/* ==========================================================================
   v1.4.2 — Structured primary nav (الرئيسية/الأدوات/الشركات/الأقسام/مختارات)
   + mega panels · /sections/ directory · featured strip · video embed
   ========================================================================== */

/* ---- Primary nav items (links + button triggers share one look) ---- */
.aidalil-nav__item {
  position: relative;
}
.aidalil-nav__item--mega > .aidalil-nav__link {
  cursor: pointer;
}
button.aidalil-nav__link {
  inline-size: 100%;
  padding: 8px 12px;
  background: none;
  border: 0;
  font: inherit;
  color: inherit;
  text-align: start;
  cursor: pointer;
}
.aidalil-nav__caret {
  display: inline-block;
  font-size: 0.7em;
  transition: transform 140ms ease;
}
.aidalil-nav__item.is-open .aidalil-nav__caret {
  transform: rotate(180deg);
}
.aidalil-nav__item.is-open > .aidalil-nav__link {
  color: var(--aidalil-primary-strong);
  background: var(--aidalil-primary-soft);
}

/* ---- Mega panels (v2 — one panel per nav item) ---- */
.aidalil-mega2 {
  position: absolute;
  top: calc(100% + 8px);
  inset-inline-start: 0;
  z-index: 90;
  inline-size: min(640px, calc(100vw - 48px));
  padding: 18px;
  border: 1px solid var(--aidalil-outline-variant);
  border-radius: 16px;
  background: var(--aidalil-surface);
  box-shadow: 0 24px 64px -24px rgba(2, 12, 27, 0.35);
}
.aidalil-mega2__title {
  margin: 0 0 12px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--aidalil-on-surface-variant);
}
.aidalil-mega2__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.aidalil-mega2__tile {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--aidalil-outline-variant);
  border-radius: 12px;
  background: var(--aidalil-surface-1);
  transition: border-color 120ms ease, transform 120ms ease;
}
.aidalil-mega2__tile:hover {
  border-color: var(--aidalil-primary);
  transform: translateY(-1px);
}
.aidalil-mega2__icon {
  display: grid;
  place-items: center;
  inline-size: 34px;
  block-size: 34px;
  border-radius: 10px;
  background: var(--aidalil-primary-soft);
  font-size: 1.05rem;
  flex: none;
}
.aidalil-mega2__label {
  display: flex;
  flex-direction: column;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--aidalil-on-surface);
  line-height: 1.3;
}
.aidalil-mega2__label small {
  color: var(--aidalil-on-surface-variant);
  font-size: 0.72rem;
  font-weight: 500;
}
.aidalil-mega2__cta {
  display: block;
  margin-block-start: 12px;
  padding: 9px 12px;
  border-radius: 10px;
  background: var(--aidalil-primary-soft);
  color: var(--aidalil-primary-strong);
  font-size: 0.82rem;
  font-weight: 700;
  text-align: center;
}

/* الأقسام panel — 9 tiles, 3×3 */
.aidalil-mega2--sections {
  inline-size: min(760px, calc(100vw - 48px));
}
.aidalil-mega2__sections {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.aidalil-mega2__section {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid var(--aidalil-outline-variant);
  border-radius: 12px;
  background: var(--aidalil-surface-1);
  transition: border-color 120ms ease, transform 120ms ease;
}
.aidalil-mega2__section:hover {
  border-color: var(--aidalil-primary);
  transform: translateY(-1px);
}
.aidalil-mega2__section--more {
  background: var(--aidalil-primary-soft);
  border-style: dashed;
  border-color: var(--aidalil-primary);
}
.aidalil-mega2__section--more .aidalil-mega2__section-logo {
  background: var(--aidalil-primary);
  color: var(--aidalil-surface);
}
.aidalil-mega2__section-logo {
  display: grid;
  place-items: center;
  inline-size: 40px;
  block-size: 40px;
  border-radius: 10px;
  overflow: hidden;
  background: var(--aidalil-surface-2);
  flex: none;
  font-weight: 800;
  color: var(--aidalil-primary-strong);
}
.aidalil-mega2__section-logo img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.aidalil-mega2__section-name {
  display: flex;
  flex-direction: column;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--aidalil-on-surface);
  line-height: 1.3;
  overflow: hidden;
}
.aidalil-mega2__section-name small {
  color: var(--aidalil-on-surface-variant);
  font-size: 0.7rem;
  font-weight: 500;
}

/* مختارات panel — 2×2 picks */
.aidalil-mega2--picks {
  inline-size: min(560px, calc(100vw - 48px));
}
.aidalil-mega2__picks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.aidalil-mega2__pick {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--aidalil-outline-variant);
  border-radius: 12px;
  background: var(--aidalil-surface-1);
  transition: border-color 120ms ease, transform 120ms ease;
}
.aidalil-mega2__pick:hover {
  border-color: var(--aidalil-primary);
  transform: translateY(-1px);
}
.aidalil-mega2__pick-icon {
  display: grid;
  place-items: center;
  inline-size: 38px;
  block-size: 38px;
  border-radius: 10px;
  background: var(--aidalil-primary-soft);
  font-size: 1.1rem;
  flex: none;
}
.aidalil-mega2__pick-body {
  display: flex;
  flex-direction: column;
  line-height: 1.35;
}
.aidalil-mega2__pick-body b {
  font-size: 0.85rem;
  color: var(--aidalil-on-surface);
}
.aidalil-mega2__pick-body small {
  color: var(--aidalil-on-surface-variant);
  font-size: 0.72rem;
}

@media (max-width: 1023px) {
  .aidalil-mega2 { display: none; }
}

/* ---- /sections/ directory grid ---- */
.aidalil-sections-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 12px;
}
.aidalil-sections-grid__card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--aidalil-outline-variant);
  border-radius: 14px;
  background: var(--aidalil-surface);
  transition: border-color 120ms ease, box-shadow 120ms ease;
}
.aidalil-sections-grid__card:hover {
  border-color: var(--aidalil-primary);
  box-shadow: 0 10px 28px -18px rgba(44, 172, 196, 0.6);
}
.aidalil-sections-grid__logo {
  display: grid;
  place-items: center;
  inline-size: 48px;
  block-size: 48px;
  border-radius: 12px;
  overflow: hidden;
  background: var(--aidalil-surface-2);
  flex: none;
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--aidalil-primary-strong);
}
.aidalil-sections-grid__logo img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.aidalil-sections-grid__body {
  display: flex;
  flex-direction: column;
  line-height: 1.35;
}
.aidalil-sections-grid__body b {
  font-size: 0.92rem;
  color: var(--aidalil-on-surface);
}
.aidalil-sections-grid__body small {
  color: var(--aidalil-on-surface-variant);
  font-size: 0.75rem;
}
.aidalil-sections-grid__desc {
  margin-block-start: 4px;
  font-size: 0.75rem;
  color: var(--aidalil-on-surface-variant);
}

/* ---- Featured strip (مختارات الدليل / sponsor slot) ---- */
.aidalil-featured-strip__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-block-end: 12px;
}
.aidalil-featured-strip__badge {
  padding: 3px 10px;
  border-radius: 999px;
  background: #fef3c7;
  color: #92400e;
  font-size: 0.7rem;
  font-weight: 700;
}
.aidalil-featured-strip__rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(280px, 1fr);
  gap: 12px;
  overflow-x: auto;
  padding-block-end: 8px;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}
.aidalil-featured-strip__cell {
  scroll-snap-align: start;
  display: flex;
}
.aidalil-featured-strip__cell > * {
  inline-size: 100%;
}

/* Card pick badge */
.aidalil-card-entity__pick {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  background: #fef3c7;
  color: #92400e;
  font-size: 0.68rem;
  font-weight: 700;
  white-space: nowrap;
}

/* ---- Video embed (multi-provider) ---- */
.aidalil-video-embed__frame {
  aspect-ratio: 16 / 9;
  border-radius: 16px;
  overflow: hidden;
  background: #0b0f12;
}
.aidalil-video-embed__frame--auto {
  aspect-ratio: auto;
  background: transparent;
}
.aidalil-video-embed__poster {
  display: grid;
  gap: 12px;
  justify-items: center;
  padding: 20px;
  border: 1px dashed var(--aidalil-outline-strong);
  border-radius: 16px;
  background: var(--aidalil-surface-2);
}
.aidalil-video-embed__poster img {
  max-inline-size: 100%;
  border-radius: 12px;
}
.aidalil-video-embed__note {
  font-size: 0.85rem;
  color: var(--aidalil-on-surface-variant);
  text-align: center;
}
.aidalil-transcript {
  font-size: 0.92rem;
  line-height: 1.9;
  color: var(--aidalil-on-surface-variant);
  max-block-size: 420px;
  overflow-y: auto;
  padding: 14px;
  border: 1px solid var(--aidalil-outline-variant);
  border-radius: 12px;
  background: var(--aidalil-surface-1);
}

/* ---- Upcoming launch banner (registry body) ---- */
.aidalil-upcoming-banner {
  display: flex;
  align-items: center;
  gap: 10px;
}
.aidalil-upcoming-banner__icon {
  font-size: 1.2rem;
}

/* ---- Drawer group labels + CTA ---- */
.aidalil-drawer__group {
  padding: 14px 8px 6px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  color: var(--aidalil-on-surface-variant);
  text-transform: uppercase;
}
.aidalil-drawer__cta {
  margin-block: 10px;
  padding: 10px 12px !important;
  border-radius: 10px;
  background: var(--aidalil-primary);
  color: var(--aidalil-surface) !important;
  font-weight: 700;
  text-align: center;
}

/* ---- Videos archive filter label ---- */
.aidalil-chip-rail__label {
  margin: 0 0 8px;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--aidalil-on-surface-variant);
}

@media (prefers-reduced-motion: reduce) {
  .aidalil-mega2__tile,
  .aidalil-mega2__section,
  .aidalil-mega2__pick,
  .aidalil-sections-grid__card,
  .aidalil-nav__caret { transition: none; }
}

/* =====================================================================
 * v1.5.0 — Dashboard-first member surface + per-type add form +
 *          stacked homepage spotlight
 * =================================================================== */

/* ---------- 1. Dashboard hero ---------- */
.aidalil-dash-hero {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  padding: 22px;
  border-radius: 20px;
  border: 1px solid var(--aidalil-outline);
  background: linear-gradient(135deg, var(--aidalil-primary-soft), transparent 60%), var(--aidalil-surface);
  box-shadow: var(--aidalil-e-1);
}
.aidalil-dash-hero__id {
  display: flex;
  gap: 14px;
  align-items: center;
}
.aidalil-dash-hero__avatar {
  border-radius: 20px;
  box-shadow: var(--aidalil-e-2);
}
.aidalil-dash-hero__name {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 800;
}
.aidalil-dash-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 6px 0 0;
}
.aidalil-dash-hero__progress {
  block-size: 8px;
  inline-size: min(320px, 100%);
  margin-block-start: 10px;
  border-radius: 999px;
  background: var(--aidalil-surface-2);
  overflow: hidden;
}
.aidalil-dash-hero__progress span {
  display: block;
  block-size: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--aidalil-primary), var(--aidalil-primary-strong));
  transition: inline-size 0.5s ease;
}
.aidalil-dash-hero__next {
  margin: 6px 0 0;
  font-size: 0.78rem;
  color: var(--aidalil-on-surface-variant);
}
.aidalil-dash-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* ---------- 2. Dashboard layout + grouped nav ---------- */
.aidalil-dashboard {
  display: grid;
  gap: 24px;
  padding-block: 24px 48px;
}
@media (min-width: 1024px) {
  .aidalil-dashboard {
    grid-template-columns: 260px 1fr;
    align-items: start;
  }
}
.aidalil-dashboard__nav {
  padding: 16px 12px;
  border-radius: 18px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
}
@media (min-width: 1024px) {
  .aidalil-dashboard__nav { position: sticky; inset-block-start: 88px; }
}
.aidalil-dashboard__grouplabel {
  margin: 14px 8px 6px;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--aidalil-on-surface-variant);
}
.aidalil-dashboard__grouplabel:first-child { margin-block-start: 0; }
.aidalil-dashboard__nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 2px;
}
.aidalil-dashboard__nav a {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 9px 10px;
  border-radius: 10px;
  color: var(--aidalil-on-surface);
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}
.aidalil-dashboard__nav a:hover {
  background: var(--aidalil-surface-2);
}
.aidalil-dashboard__nav a.is-active {
  background: var(--aidalil-primary-soft);
  color: var(--aidalil-primary-strong);
}
.aidalil-dashboard__links { margin-block-start: 16px; text-align: center; }
.aidalil-dashboard__content { min-inline-size: 0; }
@media (max-width: 639px) {
  .aidalil-dash-hero { padding: 16px; }
  .aidalil-dashboard__nav ul { display: flex; overflow-x: auto; gap: 4px; }
  .aidalil-dashboard__nav ul li { flex: 0 0 auto; }
  .aidalil-dashboard__grouplabel { margin-inline: 4px; }
}

/* ---------- 3. Per-type add-product form ---------- */
.aidalil-af-head { margin-block-end: 18px; }
.aidalil-af-back {
  display: inline-block;
  margin-block-end: 10px;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--aidalil-primary-strong);
  text-decoration: none;
}
.aidalil-af-head h2 { margin: 0 0 6px; font-size: 1.3rem; font-weight: 800; }
.aidalil-af {
  display: grid;
  gap: 16px;
}
.aidalil-af-group {
  padding: 18px;
  border: 1px solid var(--aidalil-outline);
  border-radius: 16px;
  background: var(--aidalil-surface);
  margin: 0;
}
.aidalil-af-group legend {
  padding: 2px 10px;
  border-radius: 999px;
  background: var(--aidalil-primary-soft);
  color: var(--aidalil-primary-strong);
  font-size: 0.8rem;
  font-weight: 800;
}
.aidalil-af .aidalil-form-row { margin: 0 0 14px; }
.aidalil-af .aidalil-form-row:last-child { margin-block-end: 0; }
.aidalil-af label { font-weight: 600; font-size: 0.86rem; }
.aidalil-af-required { color: var(--aidalil-error); font-weight: 800; }
.aidalil-af input[type="text"],
.aidalil-af input[type="url"],
.aidalil-af input[type="date"],
.aidalil-af input[type="number"],
.aidalil-af select,
.aidalil-af textarea {
  inline-size: 100%;
  margin-block-start: 6px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--aidalil-outline-strong);
  background: var(--aidalil-surface);
  color: var(--aidalil-on-surface);
  font: inherit;
}
.aidalil-af textarea { resize: vertical; min-block-size: 88px; }
.aidalil-af input:focus,
.aidalil-af select:focus,
.aidalil-af textarea:focus {
  outline: none;
  border-color: var(--aidalil-primary);
  box-shadow: 0 0 0 3px var(--aidalil-accent-ring);
}
.aidalil-af-help {
  margin: 5px 0 0;
  font-size: 0.76rem;
  color: var(--aidalil-on-surface-variant);
}
.aidalil-af-error {
  margin: 5px 0 0;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--aidalil-error);
}
.aidalil-af-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-block-start: 6px;
}
.aidalil-af-chip {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--aidalil-outline-strong);
  background: var(--aidalil-surface);
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.aidalil-af-chip:hover { border-color: var(--aidalil-primary); }
.aidalil-af-chip:has(input:checked) {
  background: var(--aidalil-primary-soft);
  border-color: var(--aidalil-primary);
  color: var(--aidalil-primary-strong);
}
.aidalil-af-chip input { accent-color: var(--aidalil-primary); margin: 0; }
.aidalil-af-submit {
  display: grid;
  gap: 8px;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
}
.aidalil-af-status { margin: 0; font-size: 0.84rem; font-weight: 600; color: var(--aidalil-success); min-block-size: 1.2em; }
.aidalil-af-status.is-error { color: var(--aidalil-error); }
.aidalil-af-points { margin: 0; font-size: 0.78rem; color: var(--aidalil-on-surface-variant); }
.aidalil-af-submit__actions { display: flex; flex-wrap: wrap; gap: 8px; }

/* ---------- 4. Homepage spotlight — 3 stacked cards ---------- */
.aidalil-spotlight--stack {
  gap: 8px;
}
.aidalil-spotlight--stack .aidalil-spotlight__item {
  position: relative;
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface);
}
.aidalil-spotlight--stack .aidalil-spotlight__item--lead {
  border-color: var(--aidalil-primary);
  box-shadow: inset 0 0 0 1px var(--aidalil-primary-soft), var(--aidalil-e-1);
  background: linear-gradient(135deg, var(--aidalil-primary-soft), transparent 70%), var(--aidalil-surface);
}
.aidalil-spotlight--stack .aidalil-spotlight__logo {
  inline-size: 48px;
  block-size: 48px;
  border-radius: 12px;
  flex: 0 0 auto;
}
.aidalil-spotlight--stack .aidalil-spotlight__item--lead .aidalil-spotlight__logo {
  inline-size: 56px;
  block-size: 56px;
}
.aidalil-spotlight--stack .aidalil-spotlight__body { min-inline-size: 0; }
.aidalil-spotlight--stack .aidalil-spotlight__title { font-size: 0.95rem; line-height: 1.5; }
.aidalil-spotlight--stack .aidalil-spotlight__item--lead .aidalil-spotlight__title { font-size: 1.05rem; }
.aidalil-spotlight--stack .aidalil-spotlight__summary {
  margin: 4px 0 0;
  font-size: 0.8rem;
  color: var(--aidalil-on-surface-variant);
}
.aidalil-spotlight--stack .aidalil-spotlight__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-block-start: 6px;
  font-size: 0.72rem;
  color: var(--aidalil-on-surface-variant);
}
.aidalil-spotlight--stack .aidalil-spotlight__stretch {
  z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
  .aidalil-dashboard__nav a,
  .aidalil-af-chip,
  .aidalil-dash-hero__progress span { transition: none; }
}

/* ==================================================================
 * v1.5.1 — Entity tabs engine, company card, compare launcher
 * (appended to the compiled stylesheet — the live source of truth)
 * ================================================================== */

/* Tab icons inside the entity tab bar */
.aidalil-tabs__icon { margin-inline-end: 6px; font-size: 0.95em; }

/* Entity tabs spacing */
.aidalil-entity-tabs { margin-block-start: 8px; }
.aidalil-entity-tabs .aidalil-tabs { margin-block-end: 18px; }
.aidalil-entity-tabs .aidalil-tab-content[hidden] { display: none; }

/* --- Company archive card (user-built component; was unstyled) --- */
.aidalil-card-company {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 12px;
        background: var(--aidalil-surface, #fff);
        border: 1px solid var(--aidalil-outline-variant, #e5e7eb);
        border-radius: 18px;
        padding: 20px;
        height: 100%;
        overflow: hidden;
        transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.aidalil-card-company:hover {
        transform: translateY(-4px);
        box-shadow: 0 14px 34px rgba(15, 23, 42, .10);
        border-color: var(--aidalil-primary, #0f766e);
}
.aidalil-card-company__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
}
.aidalil-card-company__logo-wrap {
        width: 64px;
        height: 64px;
        border-radius: 16px;
        background: var(--aidalil-surface-2, #f1f5f9);
        display: grid;
        place-items: center;
        overflow: hidden;
        flex: 0 0 auto;
}
.aidalil-card-company__logo-wrap img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        padding: 6px;
}
.aidalil-card-company__badges { display: flex; gap: 6px; }
.aidalil-card-company__title { font-size: 1.05rem; font-weight: 800; margin: 0; line-height: 1.4; }
.aidalil-card-company__title a { color: var(--aidalil-on-surface, #0f172a); text-decoration: none; }
.aidalil-card-company__title a:hover { color: var(--aidalil-primary, #0f766e); }
.aidalil-card-company__summary {
        margin: 0;
        font-size: .85rem;
        line-height: 1.7;
        color: var(--aidalil-on-surface-variant, #64748b);
}
.aidalil-card-company__meta {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
}
.aidalil-card-company__stat {
        font-size: .75rem;
        font-weight: 700;
        color: var(--aidalil-on-surface-variant, #64748b);
        background: var(--aidalil-surface-2, #f1f5f9);
        border-radius: 999px;
        padding: 4px 10px;
}
.aidalil-card-company__products-label {
        font-size: .72rem;
        font-weight: 800;
        color: var(--aidalil-on-surface-variant, #64748b);
        display: block;
        margin-block-end: 6px;
}
.aidalil-card-company__products { display: flex; flex-wrap: wrap; gap: 6px; }
.aidalil-card-company__product-chip {
        font-size: .72rem;
        font-weight: 700;
        text-decoration: none;
        color: var(--aidalil-primary-strong, #115e59);
        background: color-mix(in srgb, var(--aidalil-primary, #0f766e) 10%, transparent);
        border: 1px solid color-mix(in srgb, var(--aidalil-primary, #0f766e) 22%, transparent);
        border-radius: 999px;
        padding: 3px 10px;
}
.aidalil-card-company__product-chip:hover { background: color-mix(in srgb, var(--aidalil-primary, #0f766e) 18%, transparent); }
.aidalil-card-company__footer { margin-block-start: auto; }
.aidalil-card-company__cta {
        font-size: .8rem;
        font-weight: 800;
        text-decoration: none;
        color: var(--aidalil-primary, #0f766e);
}

/* --- Compare launcher modal (product page, 1-on-1) --- */
.aidalil-compare-launcher { text-align: start; }
.aidalil-compare-launcher__results {
        margin-block-start: 10px;
        max-height: 300px;
        overflow-y: auto;
        display: grid;
        gap: 6px;
}
.aidalil-compare-launcher__results .aidalil-search-result { width: 100%; text-align: start; }
.aidalil-compare-launcher__empty {
        margin: 8px 0 0;
        font-size: .85rem;
        opacity: .7;
        text-align: center;
}
.aidalil-compare-launcher .swal2-input { width: 100%; }

/* SweetAlert buttons inherit the theme button system */
.swal2-container { z-index: 999999; }
.swal2-popup { font-family: inherit; text-align: right; }
.swal2-footer a { color: var(--aidalil-primary, #0f766e); }

/* My comparisons dashboard list */
.aidalil-comparisons-list .aidalil-sidebar-card { border: 1px solid var(--aidalil-outline-variant, #e5e7eb); }

@media (max-width: 640px) {
        .aidalil-card-company { padding: 16px; }
        .aidalil-compare-launcher__results { max-height: 220px; }
}

/* ==================================================================
   v1.6.0 — الموجة الجديدة: المعرض/المشاركة/البيانات الموحدة/
   اللغات/التفاعلات/المجتمع/التذاكر/الشركات/التواصل
   ================================================================ */

/* ---------- Gallery swiper ---------- */
.aidalil-gal { margin-block-start: 18px; }
.aidalil-gal__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-block-end: 10px; }
.aidalil-gal__title { font-size: 1rem; font-weight: 800; margin: 0; display: flex; gap: 8px; align-items: center; }
.aidalil-gal__nav { display: flex; gap: 8px; }
.aidalil-gal__arrow {
  width: 38px; height: 38px; border-radius: 12px; border: 1px solid var(--aidalil-outline);
  background: var(--aidalil-surface); color: var(--aidalil-on-surface);
  font-size: 1.2rem; font-weight: 800; cursor: pointer; transition: all .18s ease;
}
.aidalil-gal__arrow:hover { border-color: var(--aidalil-primary); color: var(--aidalil-primary); }
.aidalil-gal__viewport { overflow: hidden; border-radius: 16px; }
.aidalil-gal__track { display: flex; gap: 14px; transition: transform .35s cubic-bezier(.22,.61,.36,1); will-change: transform; }
.aidalil-gal__slide {
  flex: 0 0 calc((100% - 42px) / 4); height: 230px; margin: 0; border-radius: 14px;
  overflow: hidden; background: var(--aidalil-surface-2); border: 1px solid var(--aidalil-outline-variant);
}
.aidalil-gal__slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 1199px) { .aidalil-gal__slide { flex-basis: calc((100% - 28px) / 3); } }
@media (max-width: 899px)  { .aidalil-gal__slide { flex-basis: calc((100% - 14px) / 2); height: 200px; } }
@media (max-width: 559px)  { .aidalil-gal__slide { flex-basis: 100%; height: 190px; } }
.aidalil-gal__dots { display: flex; gap: 6px; justify-content: center; margin-block-start: 12px; }
.aidalil-gal__dot { width: 8px; height: 8px; border-radius: 50%; border: 0; background: var(--aidalil-outline-strong); cursor: pointer; padding: 0; }
.aidalil-gal__dot.is-active { background: var(--aidalil-primary); width: 22px; border-radius: 6px; }

/* ---------- Share modal ---------- */
.aidalil-share-modal { position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; }
.aidalil-share-modal[hidden] { display: none; }
.aidalil-share-modal__backdrop { position: absolute; inset: 0; background: var(--aidalil-scrim); backdrop-filter: blur(3px); }
.aidalil-share-modal__card {
  position: relative; background: var(--aidalil-surface); border-radius: 20px; box-shadow: var(--aidalil-e-3);
  width: min(440px, calc(100vw - 32px)); padding: 22px; border: 1px solid var(--aidalil-outline-variant);
}
.aidalil-share-modal__head { display: flex; align-items: center; justify-content: space-between; margin-block-end: 8px; }
.aidalil-share-modal__head h3 { margin: 0; font-size: 1.05rem; font-weight: 800; }
.aidalil-share-modal__close { border: 0; background: var(--aidalil-surface-2); width: 32px; height: 32px; border-radius: 10px; font-size: 1.1rem; cursor: pointer; }
.aidalil-share-modal__url {
  font-size: .78rem; color: var(--aidalil-on-surface-variant); direction: ltr; text-align: left;
  background: var(--aidalil-surface-2); border-radius: 10px; padding: 8px 10px; overflow: hidden;
  text-overflow: ellipsis; white-space: nowrap; margin: 0 0 14px;
}
.aidalil-share-modal__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-block-end: 14px; }
.aidalil-share-btn {
  display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 6px;
  border-radius: 14px; border: 1px solid var(--aidalil-outline-variant); background: var(--aidalil-surface);
  text-decoration: none; color: var(--aidalil-on-surface); font-size: .78rem; font-weight: 700;
  transition: all .18s ease;
}
.aidalil-share-btn:hover { border-color: var(--aidalil-primary); background: var(--aidalil-primary-soft); transform: translateY(-2px); }
.aidalil-share-btn__icon { font-size: 1.4rem; line-height: 1; }
.aidalil-share-modal__copy { width: 100%; justify-content: center; display: flex; gap: 8px; }
body.aidalil-modal-open { overflow: hidden; }

/* ---------- Unified data panel ---------- */
.aidalil-upanel { background: var(--aidalil-surface); border: 1px solid var(--aidalil-outline-variant); border-radius: 18px; padding: 18px 20px; margin-block-end: 18px; }
.aidalil-upanel__title { margin: 0 0 12px; font-size: 1rem; font-weight: 800; display: flex; align-items: center; gap: 8px; }
.aidalil-upanel__grid { margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 24px; }
.aidalil-upanel__row { display: grid; grid-template-columns: 150px 1fr; gap: 10px; align-items: baseline; padding-block: 6px; border-block-end: 1px dashed var(--aidalil-outline-variant); }
.aidalil-upanel__row:last-child { border-block-end: 0; }
.aidalil-upanel__row dt { color: var(--aidalil-on-surface-variant); font-size: .84rem; font-weight: 700; display: flex; gap: 6px; align-items: center; }
.aidalil-upanel__row dd { margin: 0; font-size: .92rem; font-weight: 600; }
.aidalil-upanel__row dd.has-ar::first-line { color: var(--aidalil-primary-strong); }
@media (max-width: 720px) { .aidalil-upanel__grid { grid-template-columns: 1fr; } .aidalil-upanel__row { grid-template-columns: 130px 1fr; } }

/* ---------- Hero additions: origin chip + verification line ---------- */
.aidalil-tool-origin { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 6px 0 0; }
.aidalil-origin-chip {
  display: inline-flex; align-items: center; gap: 4px; padding: 4px 12px; border-radius: 999px;
  font-size: .78rem; font-weight: 800;
}
.aidalil-origin-chip--native { background: var(--aidalil-gold-soft); color: var(--aidalil-gold); }
.aidalil-origin-chip--supports { background: var(--aidalil-success-soft); color: var(--aidalil-success); }
.aidalil-origin-langs { font-size: .82rem; color: var(--aidalil-on-surface-variant); font-weight: 700; }
.aidalil-tool-verification-line { margin: 8px 0 0; font-size: .8rem; color: var(--aidalil-on-surface-variant); }

/* ---------- Role badge (إداري شركة) ---------- */
.aidalil-role-badge {
  display: inline-flex; align-items: center; gap: 5px; margin-block-start: 8px;
  padding: 3px 10px; border-radius: 999px; font-size: .75rem; font-weight: 800;
  background: var(--aidalil-info-soft); color: var(--aidalil-info);
}
.aidalil-role-badge--manager { background: var(--aidalil-gold-soft); color: var(--aidalil-gold); }

/* ---------- Languages picker ---------- */
.aidalil-lang-picker { border: 1px solid var(--aidalil-outline-variant); border-radius: 14px; padding: 14px; background: var(--aidalil-surface-2); }
.aidalil-lang-picker__quick { display: flex; gap: 8px; flex-wrap: wrap; margin-block-end: 10px; }
.aidalil-chipbtn {
  border: 1px solid var(--aidalil-outline); background: var(--aidalil-surface); color: var(--aidalil-on-surface);
  border-radius: 999px; padding: 5px 14px; font-size: .8rem; font-weight: 700; cursor: pointer; transition: all .15s ease;
}
.aidalil-chipbtn:hover { border-color: var(--aidalil-primary); color: var(--aidalil-primary); }
.aidalil-chipbtn--muted { opacity: .65; }
.aidalil-lang-picker__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.aidalil-langchip { position: relative; }
.aidalil-langchip input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.aidalil-langchip span {
  display: inline-block; padding: 6px 14px; border-radius: 999px; font-size: .82rem; font-weight: 700;
  background: var(--aidalil-surface); border: 1px solid var(--aidalil-outline); transition: all .15s ease;
}
.aidalil-langchip.is-on span { background: var(--aidalil-primary); border-color: var(--aidalil-primary); color: var(--aidalil-on-primary); }
.aidalil-langchip.is-custom span { border-style: dashed; }
.aidalil-lang-picker__custom { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-block-start: 12px; }
.aidalil-lang-picker__custom input[type=text] {
  flex: 1 1 200px; border: 1px solid var(--aidalil-outline); border-radius: 10px; padding: 8px 12px; background: var(--aidalil-surface);
}
.aidalil-lang-picker__hint { margin: 10px 0 0; font-size: .76rem; color: var(--aidalil-on-surface-variant); }

/* ---------- Media upload zones ---------- */
.aidalil-media-row { display: flex; flex-direction: column; gap: 12px; }
.aidalil-media-zone {
  display: flex; align-items: center; gap: 12px; padding: 18px; border: 2px dashed var(--aidalil-outline-strong);
  border-radius: 14px; cursor: pointer; text-align: center; justify-content: center; flex-wrap: wrap;
  color: var(--aidalil-on-surface-variant); font-size: .84rem; transition: all .18s ease; background: var(--aidalil-surface);
}
.aidalil-media-zone:hover, .aidalil-media-zone.is-drag { border-color: var(--aidalil-primary); background: var(--aidalil-primary-soft); color: var(--aidalil-primary-strong); }
.aidalil-media-zone.is-busy { opacity: .6; pointer-events: none; }
.aidalil-media-preview { display: flex; flex-wrap: wrap; gap: 10px; }
.aidalil-media-preview--grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); }
.aidalil-media-item { position: relative; width: 90px; height: 90px; border-radius: 12px; overflow: hidden; border: 1px solid var(--aidalil-outline-variant); background: var(--aidalil-surface-2); }
.aidalil-media-item img { width: 100%; height: 100%; object-fit: cover; }
.aidalil-media-clear {
  position: absolute; top: 4px; inset-inline-end: 4px; width: 22px; height: 22px; border-radius: 50%;
  border: 0; background: var(--aidalil-error); color: #fff; font-size: .85rem; cursor: pointer; line-height: 1;
}

/* ---------- Reactions ---------- */
.aidalil-react { display: inline-flex; align-items: center; gap: 10px; }
.aidalil-react__choices { display: inline-flex; gap: 4px; flex-wrap: wrap; }
.aidalil-react__btn {
  display: inline-flex; align-items: center; gap: 4px; border: 1px solid transparent; background: var(--aidalil-surface-2);
  border-radius: 999px; padding: 4px 10px; cursor: pointer; font-size: .82rem; transition: all .15s ease;
}
.aidalil-react__btn:hover { background: var(--aidalil-primary-soft); }
.aidalil-react__btn.is-mine { background: var(--aidalil-primary-soft); border-color: var(--aidalil-primary); }
.aidalil-react__count { font-size: .74rem; font-weight: 800; color: var(--aidalil-on-surface-variant); }
.aidalil-react__total { font-size: .74rem; color: var(--aidalil-on-surface-variant); font-weight: 700; }

/* ---------- Community hub ---------- */
.aidalil-comm-head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-block: 34px 14px; }
.aidalil-comm-head h2 { margin: 0; font-size: 1.35rem; font-weight: 800; }
.aidalil-comm-subhead { margin-block: 20px 10px; font-size: 1rem; font-weight: 800; }
.aidalil-comm-qa { display: grid; grid-template-columns: 1.6fr 1fr; gap: 20px; align-items: start; }
@media (max-width: 900px) { .aidalil-comm-qa { grid-template-columns: 1fr; } }
.aidalil-qcard { display: flex; gap: 12px; background: var(--aidalil-surface); border: 1px solid var(--aidalil-outline-variant); border-radius: 16px; padding: 16px; margin-block-end: 12px; }
.aidalil-qcard__avatar { width: 42px; height: 42px; border-radius: 12px; flex-shrink: 0; }
.aidalil-qcard__body h3 { margin: 0 0 4px; font-size: 1rem; font-weight: 800; }
.aidalil-qcard__body h3 a { color: var(--aidalil-on-surface); text-decoration: none; }
.aidalil-qcard__body h3 a:hover { color: var(--aidalil-primary); }
.aidalil-qcard__excerpt { margin: 0 0 8px; font-size: .84rem; color: var(--aidalil-on-surface-variant); }
.aidalil-qcard__body footer { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: .78rem; color: var(--aidalil-on-surface-variant); }
.aidalil-comm-qa__ask { background: var(--aidalil-surface); border: 1px solid var(--aidalil-outline-variant); border-radius: 16px; padding: 18px; }
.aidalil-comm-qa__ask h3 { margin: 0 0 12px; font-weight: 800; }
.aidalil-comm-qa__ask input, .aidalil-comm-qa__ask textarea {
  width: 100%; border: 1px solid var(--aidalil-outline); border-radius: 12px; padding: 10px 12px; margin-block-end: 10px;
  background: var(--aidalil-surface); font: inherit;
}
.aidalil-comm-create { margin-block: 18px; border: 1px dashed var(--aidalil-outline-strong); border-radius: 16px; padding: 14px 18px; background: var(--aidalil-surface); }
.aidalil-comm-create summary { cursor: pointer; font-weight: 800; }
.aidalil-comm-create form { margin-block-start: 14px; }
.aidalil-comm-create input, .aidalil-comm-create textarea { width: 100%; border: 1px solid var(--aidalil-outline); border-radius: 12px; padding: 10px 12px; margin-block-end: 10px; }

.aidalil-top-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 980px) { .aidalil-top-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .aidalil-top-grid { grid-template-columns: 1fr; } }
.aidalil-topcard {
  position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center;
  padding: 22px 14px 16px; background: var(--aidalil-surface); border: 1px solid var(--aidalil-outline-variant);
  border-radius: 18px; text-decoration: none; color: var(--aidalil-on-surface); transition: all .18s ease;
}
.aidalil-topcard:hover { transform: translateY(-3px); box-shadow: var(--aidalil-e-2); }
.aidalil-topcard img { width: 64px; height: 64px; border-radius: 50%; }
.aidalil-topcard strong { font-size: .92rem; }
.aidalil-topcard__rank {
  position: absolute; top: 10px; inset-inline-start: 12px; width: 28px; height: 28px; border-radius: 10px;
  display: grid; place-items: center; font-size: .8rem; font-weight: 900; background: var(--aidalil-surface-2); color: var(--aidalil-on-surface-variant);
}
.aidalil-topcard--1 .aidalil-topcard__rank { background: var(--aidalil-gold-soft); color: var(--aidalil-gold); }
.aidalil-topcard--2 .aidalil-topcard__rank { background: var(--aidalil-surface-3); color: var(--aidalil-on-surface); }
.aidalil-topcard--3 .aidalil-topcard__rank { background: var(--aidalil-warning-soft); color: var(--aidalil-warning); }
.aidalil-topcard__points { color: var(--aidalil-primary-strong); font-weight: 900; font-size: .85rem; }

.aidalil-groups-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 900px) { .aidalil-groups-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .aidalil-groups-grid { grid-template-columns: 1fr; } }
.aidalil-gcard { display: flex; flex-direction: column; gap: 6px; padding: 16px; background: var(--aidalil-surface); border: 1px solid var(--aidalil-outline-variant); border-radius: 16px; text-decoration: none; color: var(--aidalil-on-surface); transition: all .18s ease; }
.aidalil-gcard:hover { border-color: var(--aidalil-primary); transform: translateY(-2px); }
.aidalil-gcard strong { font-size: .95rem; font-weight: 800; }
.aidalil-gcard span { font-size: .78rem; color: var(--aidalil-on-surface-variant); }

/* ---------- Group page ---------- */
.aidalil-group-layout { display: grid; grid-template-columns: 1.7fr 1fr; gap: 24px; align-items: start; }
@media (max-width: 900px) { .aidalil-group-layout { grid-template-columns: 1fr; } }
.aidalil-gcomposer { background: var(--aidalil-surface); border: 1px solid var(--aidalil-outline-variant); border-radius: 16px; padding: 16px; margin-block-end: 18px; }
.aidalil-gcomposer input, .aidalil-gcomposer textarea { width: 100%; border: 1px solid var(--aidalil-outline); border-radius: 12px; padding: 10px 12px; margin-block-end: 10px; font: inherit; }
.aidalil-cpost { background: var(--aidalil-surface); border: 1px solid var(--aidalil-outline-variant); border-radius: 16px; padding: 16px; margin-block-end: 12px; }
.aidalil-cpost__head { display: flex; align-items: center; gap: 10px; margin-block-end: 8px; }
.aidalil-cpost__head img { width: 40px; height: 40px; border-radius: 12px; }
.aidalil-cpost__head strong { font-size: .88rem; }
.aidalil-cpost__date { font-size: .74rem; color: var(--aidalil-on-surface-variant); margin-inline-start: 8px; }
.aidalil-cpost__title { margin: 0 0 6px; font-size: 1rem; font-weight: 800; }
.aidalil-cpost__title a { color: var(--aidalil-on-surface); text-decoration: none; }
.aidalil-cpost__body { font-size: .9rem; line-height: 1.8; }
.aidalil-cpost__foot { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-block-start: 10px; font-size: .8rem; color: var(--aidalil-on-surface-variant); }
.aidalil-team-list { list-style: none; margin: 0; padding: 0; }
.aidalil-team-list li { display: flex; align-items: center; gap: 10px; padding-block: 8px; border-block-end: 1px dashed var(--aidalil-outline-variant); }
.aidalil-team-list li:last-child { border-block-end: 0; }
.aidalil-team-list img { width: 40px; height: 40px; border-radius: 12px; }
.aidalil-team-list .aidalil-chip { font-size: .7rem; padding: 2px 8px; }

/* ---------- Question page ---------- */
.aidalil-qmeta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: .84rem; }
.aidalil-qmeta img { border-radius: 8px; }
.aidalil-qmeta a { color: var(--aidalil-primary-strong); }
.aidalil-qbody { background: var(--aidalil-surface); border: 1px solid var(--aidalil-outline-variant); border-radius: 16px; padding: 20px; margin-block-end: 22px; }
.aidalil-answers-title { font-size: 1.15rem; font-weight: 800; margin-block-end: 14px; }
.aidalil-answer { background: var(--aidalil-surface); border: 1px solid var(--aidalil-outline-variant); border-radius: 16px; padding: 16px; margin-block-end: 12px; }
.aidalil-answer.is-solved { border-color: var(--aidalil-success); background: var(--aidalil-success-soft); }
.aidalil-answer header { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-block-end: 8px; font-size: .84rem; }
.aidalil-answer__body { font-size: .92rem; line-height: 1.85; }
.aidalil-answer footer { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-block-start: 10px; }

/* ---------- Tickets tab ---------- */
.aidalil-tickets-grid { display: grid; grid-template-columns: 300px 1fr; gap: 20px; align-items: start; }
@media (max-width: 900px) { .aidalil-tickets-grid { grid-template-columns: 1fr; } }
.aidalil-tickets-queue { list-style: none; margin: 14px 0 0; padding: 0; }
.aidalil-tickets-queue li { border-block-end: 1px dashed var(--aidalil-outline-variant); }
.aidalil-tickets-queue li:last-child { border-block-end: 0; }
.aidalil-tickets-queue a { display: flex; flex-direction: column; gap: 4px; padding-block: 10px; text-decoration: none; color: var(--aidalil-on-surface); }
.aidalil-tickets-queue li.is-active a { color: var(--aidalil-primary); }
.aidalil-tickets-queue small { color: var(--aidalil-on-surface-variant); font-size: .74rem; }
.aidalil-pill--open { background: var(--aidalil-info-soft); color: var(--aidalil-info); }
.aidalil-pill--answered { background: var(--aidalil-success-soft); color: var(--aidalil-success); }
.aidalil-pill--customer_reply { background: var(--aidalil-warning-soft); color: var(--aidalil-warning); }
.aidalil-pill--closed { background: var(--aidalil-surface-3); color: var(--aidalil-on-surface-variant); }
.aidalil-conv { display: flex; flex-direction: column; gap: 10px; margin-block: 14px; }
.aidalil-conv__msg { border-radius: 14px; padding: 12px 14px; font-size: .9rem; border: 1px solid var(--aidalil-outline-variant); background: var(--aidalil-surface); max-width: 85%; }
.aidalil-conv__msg.is-staff { align-self: flex-start; background: var(--aidalil-primary-soft); border-color: var(--aidalil-primary-container); }
.aidalil-conv__msg.is-owner { align-self: flex-end; }
.aidalil-conv__date { font-size: .72rem; color: var(--aidalil-on-surface-variant); margin-inline-start: 8px; }
.aidalil-conv__body { margin-block-start: 6px; line-height: 1.8; }
.aidalil-conv__att { list-style: none; margin: 8px 0 0; padding: 0; font-size: .78rem; }
.aidalil-ticket-reply textarea { width: 100%; border: 1px solid var(--aidalil-outline); border-radius: 12px; padding: 10px 12px; font: inherit; }
.aidalil-ticket-reply__actions { display: flex; gap: 10px; margin-block-start: 10px; }

/* ---------- Company dashboard tab ---------- */
.aidalil-company-dash { margin-block-end: 20px; }
.aidalil-company-dash__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-block-end: 14px; }
.aidalil-company-dash__head h3 { margin: 0 0 4px; font-weight: 800; }
.aidalil-company-dash__head h3 a { color: var(--aidalil-on-surface); text-decoration: none; }
.aidalil-company-dash__head h3 a:hover { color: var(--aidalil-primary); }
.aidalil-kpis--compact { display: flex; gap: 12px; flex-wrap: wrap; margin-block-end: 18px; }
.aidalil-kpis--compact .aidalil-kpi { min-width: 150px; flex: 1; }
.aidalil-company-tools { margin-block-start: 18px; border-top: 1px dashed var(--aidalil-outline); padding-block-start: 14px; }
.aidalil-company-tools h4 { font-weight: 800; margin-block: 12px 8px; }
.aidalil-company-tools__row { display: flex; gap: 10px; flex-wrap: wrap; }
.aidalil-company-tools__row input, .aidalil-company-tools__row select { border: 1px solid var(--aidalil-outline); border-radius: 10px; padding: 8px 12px; }

/* ---------- Contact page ---------- */
.aidalil-contact-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 24px; align-items: start; }
@media (max-width: 900px) { .aidalil-contact-grid { grid-template-columns: 1fr; } }
.aidalil-contact-form { background: var(--aidalil-surface); border: 1px solid var(--aidalil-outline-variant); border-radius: 18px; padding: 22px; }
.aidalil-contact-form .acf-row { margin-block-end: 14px; }
.aidalil-contact-form label { display: block; font-weight: 700; font-size: .86rem; margin-block-end: 6px; }
.aidalil-contact-form .req { color: var(--aidalil-error); }
.aidalil-contact-form input, .aidalil-contact-form select, .aidalil-contact-form textarea {
  width: 100%; border: 1px solid var(--aidalil-outline); border-radius: 12px; padding: 10px 12px; font: inherit; background: var(--aidalil-surface);
}
.aidalil-contact-form .acf-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 560px) { .aidalil-contact-form .acf-cols { grid-template-columns: 1fr; } }
.aidalil-contact-form .acf-hp { position: absolute; inset-inline-start: -9999px; height: 0; opacity: 0; }
.aidalil-contact-form .acf-note { font-size: .78rem; color: var(--aidalil-on-surface-variant); }
.aidalil-contact-form .acf-actions { display: flex; align-items: center; gap: 12px; }
.aidalil-contact-form .acf-status.is-error { color: var(--aidalil-error); font-size: .82rem; font-weight: 700; }
.aidalil-contact-side { background: var(--aidalil-surface); border: 1px solid var(--aidalil-outline-variant); border-radius: 18px; padding: 20px; }
.aidalil-contact-tips { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: .86rem; line-height: 1.7; }

/* ---------- Admin tickets page (light reuse of dashboard tokens) ---------- */
.aidalil-tickets .aidalil-filterbar { display: flex; gap: 10px; margin-block: 14px; }
.aidalil-tickets .aidalil-panel { background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; padding: 18px; margin-block: 14px; }
.aidalil-tickets .aidalil-panel__title { margin: 0 0 6px; }
.aidalil-tickets .aidalil-panel__meta { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.aidalil-tickets__controls { display: flex; gap: 10px; flex-wrap: wrap; margin-block-start: 14px; }
.aidalil-tickets .aidalil-replybox { background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 12px; padding: 14px; margin-block-start: 14px; }
.aidalil-chip { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: .74rem; font-weight: 700; background: var(--aidalil-surface-2); color: var(--aidalil-on-surface-variant); }

/* ======================================================================
 * v1.7.0 — الأوسمة المتمايزة + سلاسل الردود + اللايت بوكس + البروفايل
 *          السوشيال + أرشيف الأسئلة + هيرو القسم + تحسينات التباعد
 * ==================================================================== */

/* ---------- 1) أوسمة الأعضاء المتمايزة ---------- */
.aidalil-ubadges { display: inline-flex; gap: 4px; flex-wrap: wrap; vertical-align: middle; }
.aidalil-ubadge {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 2px 9px; border-radius: 999px;
  font-size: .72rem; font-weight: 800; line-height: 1.5;
  text-decoration: none; white-space: nowrap;
}
.aidalil-ubadge--staff {
  background: var(--aidalil-primary-soft); color: var(--aidalil-primary-strong);
  border: 1px solid color-mix(in srgb, var(--aidalil-primary) 35%, transparent);
}
.aidalil-ubadge--staff.aidalil-ubadge--author {
  background: var(--aidalil-gold-soft); color: var(--aidalil-gold);
  border-color: color-mix(in srgb, var(--aidalil-gold) 35%, transparent);
}
.aidalil-ubadge--company {
  background: var(--aidalil-surface-2); color: var(--aidalil-on-surface-variant);
  border: 1px solid var(--aidalil-outline-strong);
}
.aidalil-ubadge--company-manager {
  background: var(--aidalil-gold-soft); color: var(--aidalil-gold);
  border-color: color-mix(in srgb, var(--aidalil-gold) 35%, transparent);
}
.aidalil-ubadge--company-editor { background: var(--aidalil-success-soft); color: var(--aidalil-success); border-color: color-mix(in srgb, var(--aidalil-success) 30%, transparent); }

/* ---------- 2) أفضل الأعضاء: أفاتار مستقل + مراتب 4+ ---------- */
.aidalil-topcard__avatar {
  display: block; inline-size: 64px; block-size: 64px;
  border-radius: 50%; object-fit: cover;
  background: var(--aidalil-surface-2);
  border: 2px solid var(--aidalil-outline-variant);
}
.aidalil-topcard--rest .aidalil-topcard__rank { background: var(--aidalil-surface-2); color: var(--aidalil-on-surface-variant); }

/* ---------- 3) سلاسل الردود الموحدة ---------- */
.aidalil-thread { margin-block-start: 10px; border-top: 1px dashed var(--aidalil-outline); padding-block-start: 8px; }
.aidalil-thread__toggle {
  display: inline-flex; align-items: center; gap: 6px;
  background: none; border: 0; cursor: pointer;
  font: inherit; font-size: .82rem; font-weight: 800;
  color: var(--aidalil-on-surface-variant); padding: 4px 2px;
}
.aidalil-thread__toggle:hover { color: var(--aidalil-primary-strong); }
.aidalil-thread__caret { transition: transform .18s ease; font-size: .7rem; }
.aidalil-thread__toggle[aria-expanded="true"] .aidalil-thread__caret { transform: rotate(180deg); }
.aidalil-thread__list { display: flex; flex-direction: column; gap: 10px; margin-block-start: 10px; }
.aidalil-thread__empty { padding: 10px 4px; }

.aidalil-reply {
  background: var(--aidalil-surface); border: 1px solid var(--aidalil-outline-variant);
  border-radius: 14px; padding: 12px 14px;
  transition: border-color .15s ease;
}
.aidalil-reply:hover { border-color: var(--aidalil-outline-strong); }
.aidalil-reply.is-accepted { border-color: color-mix(in srgb, var(--aidalil-success) 45%, transparent); background: var(--aidalil-success-soft); }
.aidalil-reply__head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.aidalil-reply__avatar {
  inline-size: 40px; block-size: 40px; border-radius: 50%;
  object-fit: cover; flex: none; background: var(--aidalil-surface-2);
}
.aidalil-reply__id { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-inline-size: 0; }
.aidalil-reply__author { font-weight: 800; font-size: .88rem; color: var(--aidalil-on-surface); text-decoration: none; }
a.aidalil-reply__author:hover { color: var(--aidalil-primary-strong); }
.aidalil-reply__date { font-size: .74rem; color: var(--aidalil-on-surface-variant); }
.aidalil-reply__body { margin-block: 8px 10px; font-size: .92rem; line-height: 1.85; overflow-wrap: break-word; }
.aidalil-reply__body p { margin: 0 0 6px; }
.aidalil-reply__body p:last-child { margin-block-end: 0; }
.aidalil-reply__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.aidalil-reply__actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }

.aidalil-thread__children {
  margin-block-start: 10px; padding-inline-start: 14px;
  border-inline-start: 2px solid var(--aidalil-outline-variant);
  display: flex; flex-direction: column; gap: 8px;
}
.aidalil-thread__children .aidalil-reply { background: var(--aidalil-surface-1); padding: 10px 12px; }
.aidalil-thread__children .aidalil-reply__avatar { inline-size: 30px; block-size: 30px; }

.aidalil-linkbtn {
  background: none; border: 0; cursor: pointer; padding: 2px 4px;
  font: inherit; font-size: .8rem; font-weight: 800;
  color: var(--aidalil-primary-strong); text-decoration: none;
  display: inline-flex; align-items: center; gap: 4px;
}
.aidalil-linkbtn:hover { text-decoration: underline; }
.aidalil-linkbtn--ok { color: var(--aidalil-success); }
.aidalil-linkbtn--danger { color: #b3261e; }

.aidalil-thread__composer {
  display: flex; gap: 10px; align-items: flex-start;
  margin-block-start: 12px; padding: 12px;
  background: var(--aidalil-surface-2); border-radius: 14px;
  border: 1px solid var(--aidalil-outline-variant);
}
.aidalil-thread__composer-main { flex: 1; min-inline-size: 0; }
.aidalil-thread__composer-hint { display: block; font-size: .78rem; color: var(--aidalil-on-surface-variant); margin-block-end: 6px; }
.aidalil-thread__composer textarea {
  inline-size: 100%; border: 1px solid var(--aidalil-outline-strong);
  border-radius: 10px; padding: 8px 10px; font: inherit; font-size: .9rem;
  background: var(--aidalil-surface); color: var(--aidalil-on-surface);
  resize: vertical; min-height: 52px;
}
.aidalil-thread__composer-actions { display: flex; gap: 8px; margin-block-start: 8px; align-items: center; }
.aidalil-thread__login { margin-block-start: 10px; font-size: .85rem; }
.aidalil-thread__composer-slot:not(:empty) { margin-block-start: 10px; }

/* ---------- 4) اللايت بوكس ---------- */
.aidalil-lightbox {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(8, 12, 15, .92);
  display: grid; place-items: center;
  backdrop-filter: blur(4px);
  animation: aidalil-fade-in .16s ease;
}
@keyframes aidalil-fade-in { from { opacity: 0; } to { opacity: 1; } }
.aidalil-lightbox[hidden] { display: none; }
.aidalil-lightbox__stage {
  margin: 0; max-inline-size: min(92vw, 1100px);
  max-block-size: 86vh; display: grid; place-items: center;
}
.aidalil-lightbox__stage img {
  max-inline-size: 100%; max-block-size: 86vh;
  border-radius: 12px; box-shadow: var(--aidalil-e-3);
  object-fit: contain; background: transparent;
}
.aidalil-lightbox__close {
  position: absolute; top: 14px; inset-inline-end: 14px;
  inline-size: 44px; block-size: 44px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.25); cursor: pointer;
  background: rgba(255,255,255,.08); color: #fff;
  font-size: 1.5rem; line-height: 1; display: grid; place-items: center;
  transition: background .15s ease;
}
.aidalil-lightbox__close:hover { background: rgba(255,255,255,.18); }
.aidalil-lightbox__arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  inline-size: 48px; block-size: 48px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.25); cursor: pointer;
  background: rgba(255,255,255,.08); color: #fff;
  font-size: 1.7rem; line-height: 1; display: grid; place-items: center;
  transition: background .15s ease;
}
.aidalil-lightbox__arrow:hover { background: rgba(255,255,255,.18); }
.aidalil-lightbox__arrow--next { inset-inline-start: 16px; }
.aidalil-lightbox__arrow--prev { inset-inline-end: 16px; }
.aidalil-lightbox__arrow[hidden] { display: none; }
.aidalil-lightbox__counter {
  position: absolute; bottom: 16px; left: 50%;
  transform: translateX(-50%);
  color: rgba(255,255,255,.85); font-size: .82rem; font-weight: 700;
  background: rgba(0,0,0,.35); padding: 4px 12px; border-radius: 999px;
}
@media (max-width: 560px) {
  .aidalil-lightbox__arrow { inline-size: 40px; block-size: 40px; }
  .aidalil-lightbox__arrow--next { inset-inline-start: 8px; }
  .aidalil-lightbox__arrow--prev { inset-inline-end: 8px; }
  .aidalil-lightbox__stage { max-inline-size: 96vw; }
}

/* ---------- 5) البروفايل السوشيال ---------- */
.aidalil-vcard {
  max-inline-size: 980px; margin: 0 auto 8px;
  background: var(--aidalil-surface);
  border: 1px solid var(--aidalil-outline-variant);
  border-radius: 22px; overflow: hidden;
  box-shadow: var(--aidalil-e-1);
}
.aidalil-vcard__cover {
  position: relative; block-size: 148px;
  background: linear-gradient(120deg, var(--aidalil-primary-strong), var(--aidalil-primary) 55%, #67d3e6);
  overflow: hidden;
}
.aidalil-vcard__cover-pattern {
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at 20% 30%, rgba(255,255,255,.16) 0 90px, transparent 90px),
    radial-gradient(circle at 78% 62%, rgba(255,255,255,.12) 0 120px, transparent 120px),
    radial-gradient(circle at 45% 85%, rgba(255,255,255,.10) 0 70px, transparent 70px);
}
.aidalil-vcard__cover-initial {
  position: absolute; inset-block-start: 12px; inset-inline-end: 18px;
  font-size: 4.6rem; font-weight: 900; color: rgba(255,255,255,.28); line-height: 1;
}
.aidalil-vcard__head {
  display: flex; gap: 18px; align-items: flex-end;
  padding: 0 22px 18px; flex-wrap: wrap;
}
.aidalil-vcard__avatar-ring {
  display: grid; place-items: center;
  inline-size: 124px; block-size: 124px; border-radius: 50%;
  background: var(--aidalil-surface);
  border: 3px solid var(--aidalil-primary);
  margin-block-start: -62px; flex: none;
  box-shadow: var(--aidalil-e-2);
}
.aidalil-vcard__avatar { inline-size: 108px; block-size: 108px; border-radius: 50%; object-fit: cover; display: block; }
.aidalil-vcard__identity { flex: 1; min-inline-size: 240px; padding-block-start: 14px; }
.aidalil-vcard__name { margin: 0 0 8px; font-size: 1.5rem; font-weight: 900; }
.aidalil-vcard__badges { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.aidalil-vcard__bio { margin: 10px 0 0; font-size: .95rem; line-height: 1.8; color: var(--aidalil-on-surface); }
.aidalil-vcard__meta { display: flex; gap: 14px; flex-wrap: wrap; margin-block-start: 10px; font-size: .84rem; color: var(--aidalil-on-surface-variant); }
.aidalil-vcard__meta a { color: var(--aidalil-primary-strong); text-decoration: none; font-weight: 700; }
.aidalil-vcard__socials { display: flex; gap: 8px; flex-wrap: wrap; margin-block-start: 12px; }
.aidalil-vcard__social {
  inline-size: 36px; block-size: 36px; border-radius: 12px;
  display: grid; place-items: center; text-decoration: none;
  background: var(--aidalil-surface-2); color: var(--aidalil-on-surface);
  font-weight: 900; font-size: .9rem;
  border: 1px solid var(--aidalil-outline-variant);
  transition: all .15s ease;
}
.aidalil-vcard__social:hover { background: var(--aidalil-primary-soft); color: var(--aidalil-primary-strong); border-color: var(--aidalil-primary); transform: translateY(-2px); }
.aidalil-vcard__actions { display: flex; gap: 8px; flex-wrap: wrap; padding-block-start: 14px; }
.aidalil-vcard__stats {
  display: grid; grid-template-columns: repeat(5, 1fr);
  border-block-start: 1px solid var(--aidalil-outline-variant);
  background: var(--aidalil-surface-1);
}
.aidalil-vcard__stat { padding: 14px 8px; text-align: center; }
.aidalil-vcard__stat + .aidalil-vcard__stat { border-inline-start: 1px solid var(--aidalil-outline-variant); }
.aidalil-vcard__stat b { display: block; font-size: 1.05rem; font-weight: 900; color: var(--aidalil-on-surface); }
.aidalil-vcard__stat span { font-size: .74rem; color: var(--aidalil-on-surface-variant); }
@media (max-width: 720px) {
  .aidalil-vcard__stats { grid-template-columns: repeat(5, minmax(0,1fr)); }
  .aidalil-vcard__head { padding-inline: 14px; gap: 12px; }
  .aidalil-vcard__avatar-ring { inline-size: 96px; block-size: 96px; margin-block-start: -48px; }
  .aidalil-vcard__avatar { inline-size: 82px; block-size: 82px; }
  .aidalil-vcard__name { font-size: 1.25rem; }
  .aidalil-vcard__stat b { font-size: .9rem; }
  .aidalil-vcard__stat span { font-size: .66rem; }
}
.aidalil-profile-grid { display: grid; grid-template-columns: 320px 1fr; gap: 24px; align-items: start; margin-block-start: 22px; }
@media (max-width: 900px) { .aidalil-profile-grid { grid-template-columns: 1fr; } }
.aidalil-profile-side { display: flex; flex-direction: column; gap: 16px; }
.aidalil-panel {
  background: var(--aidalil-surface);
  border: 1px solid var(--aidalil-outline-variant);
  border-radius: 16px; padding: 16px 18px;
}
.aidalil-panel h3 { margin: 0 0 12px; font-size: 1rem; font-weight: 900; }

/* ---------- 6) أرشيف أسئلة وأجوبة ---------- */
.aidalil-qa-stats { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; margin-block-start: 14px; font-size: .9rem; }
.aidalil-qa-stats b { font-size: 1.05rem; font-weight: 900; color: var(--aidalil-primary-strong); }
.aidalil-qa-layout { display: grid; grid-template-columns: 1fr 300px; gap: 24px; align-items: start; }
@media (max-width: 900px) { .aidalil-qa-layout { grid-template-columns: 1fr; } }
.aidalil-qa-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-block-end: 16px; }
.aidalil-qa-tab {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 16px; border-radius: 999px; text-decoration: none;
  font-size: .85rem; font-weight: 800;
  background: var(--aidalil-surface); color: var(--aidalil-on-surface-variant);
  border: 1px solid var(--aidalil-outline-variant);
  transition: all .15s ease;
}
.aidalil-qa-tab:hover { border-color: var(--aidalil-primary); color: var(--aidalil-primary-strong); }
.aidalil-qa-tab.is-on { background: var(--aidalil-primary); color: var(--aidalil-on-primary); border-color: var(--aidalil-primary); }
.aidalil-qa-list { display: flex; flex-direction: column; gap: 12px; }
.aidalil-qcard--archive {
  background: var(--aidalil-surface);
  border: 1px solid var(--aidalil-outline-variant);
  border-radius: 16px; padding: 16px 18px;
  transition: all .18s ease;
}
.aidalil-qcard--archive:hover { border-color: var(--aidalil-primary); box-shadow: var(--aidalil-e-1); transform: translateY(-1px); }
.aidalil-qcard--archive .aidalil-qcard__title { margin: 0 0 6px; font-size: 1.05rem; }
.aidalil-qcard--archive .aidalil-qcard__title a { color: var(--aidalil-on-surface); text-decoration: none; }
.aidalil-qcard--archive .aidalil-qcard__title a:hover { color: var(--aidalil-primary-strong); }
.aidalil-qcard--archive .aidalil-qcard__excerpt { margin: 0 0 10px; font-size: .88rem; line-height: 1.8; color: var(--aidalil-on-surface-variant); }
.aidalil-qcard--archive .aidalil-qcard__footer { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; font-size: .8rem; color: var(--aidalil-on-surface-variant); }
.aidalil-qcard--archive .aidalil-qcard__asker { display: inline-flex; gap: 6px; align-items: center; }
.aidalil-qcard--archive .aidalil-qcard__asker strong { font-weight: 800; color: var(--aidalil-on-surface); }
.aidalil-qa-side { display: flex; flex-direction: column; gap: 16px; }
.aidalil-qa-points { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: .88rem; }
.aidalil-qa-points li { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.aidalil-qa-points b { color: var(--aidalil-success); font-weight: 900; }

/* ---------- 7) هيرو صفحة القسم (مكان الشعار المخصص) ---------- */
.aidalil-section-hero { padding-block: 34px; }
.aidalil-section-hero__inner { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.aidalil-section-hero__logo {
  inline-size: 96px; block-size: 96px; border-radius: 24px; flex: none;
  display: grid; place-items: center; overflow: hidden;
  background: var(--aidalil-surface-2);
  border: 1px solid var(--aidalil-outline-strong);
  box-shadow: var(--aidalil-e-1);
  font-size: 2.2rem;
}
.aidalil-section-hero__logo img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.aidalil-section-hero__body { flex: 1; min-inline-size: 220px; }
.aidalil-section-hero__body h1 { margin: 8px 0 6px; }
.aidalil-section-hero__desc { color: var(--aidalil-on-surface-variant); margin-block-end: 8px; }

/* ---------- 8) درج الموبايل: صفوف الأقسام بالشعار ---------- */
.aidalil-drawer__section { display: flex; align-items: center; gap: 10px; }
.aidalil-mega2__section-logo--sm { inline-size: 30px; block-size: 30px; border-radius: 8px; font-size: .95rem; }

/* ---------- 9) إعدادات العضو: حقول الخصوصية ---------- */
.aidalil-field--row {
  display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap;
}
.aidalil-field--row .aidalil-field__main { flex: 1; min-inline-size: 200px; }
.aidalil-field--row .aidalil-field__privacy { inline-size: 130px; flex: none; }
.aidalil-field--row select {
  inline-size: 100%; padding: 9px 10px; border-radius: 10px;
  border: 1px solid var(--aidalil-outline-strong);
  background: var(--aidalil-surface); color: var(--aidalil-on-surface);
  font: inherit; font-size: .86rem;
}

/* ---------- 10) تباعد احترافي للمنشورات والبطاقات ---------- */
.aidalil-cpost { padding: 18px 20px; }
.aidalil-cpost__head { gap: 10px; margin-block-end: 10px; }
.aidalil-cpost__body { padding-block: 2px 4px; }
.aidalil-cpost__foot { margin-block-start: 10px; padding-block-start: 10px; border-top: 1px dashed var(--aidalil-outline-variant); }
.aidalil-comm-head { padding-block-start: 34px; margin-block-end: 16px; }
.aidalil-qcard { padding: 16px 18px; }
.aidalil-gcomposer { padding: 14px 16px; }
.aidalil-group-feed > .aidalil-cpost + .aidalil-cpost { margin-block-start: 14px; }
.aidalil-comm-qa { gap: 22px; }
@media (max-width: 560px) {
  .aidalil-cpost { padding: 14px; }
  .aidalil-qcard { padding: 13px 14px; }
  .aidalil-comm-head { padding-block-start: 26px; }
  .aidalil-topcard { padding: 18px 10px 14px; }
}

/* 
 * Saved Item Layout
 * Ensures the card content stays at the top and the action button is anchored at the bottom.
 */
.aidalil-saved-item {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 12px;
}

.aidalil-saved-item .aidalil-card-entity {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.aidalil-saved-item .aidalil-btn {
    width: 100%;
    margin-block-start: 0 !important; /* Override inline style to rely on parent gap */
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

/* 
 * Optional: Visual feedback for removal action 
 * Provides a subtle red tint on hover to indicate a destructive/removal action.
 */
.aidalil-saved-item .aidalil-btn:hover {
    background-color: #fef2f2;
    border-color: #fca5a5;
    color: #dc2626;
}
