.jalali-popup {
  position: fixed;
  z-index: 1000;
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--color-border, #dce5eb);
  border-radius: 16px;
  background: white;
  box-shadow: 0 16px 48px rgba(5, 38, 63, .2);
  font-family: 'Vazirmatn', sans-serif;
  --pardis-font: 'Vazirmatn', sans-serif;
  --pardis-primary: var(--color-action, #087ca4);
  --pardis-primary-light: #edf7fb;
  --pardis-primary-hover: #065e7d;
  --pardis-today-border: 2px solid var(--pardis-primary);
  --pardis-cell-size: 40px;
}
.jalali-popup[hidden] { display: none; }
.jalali-popup .pardis-inline-host { display: block; width: 100%; }
.jalali-popup .pardis-calendar { width: 100%; box-shadow: none; border: 0; border-radius: 0; }
.jalali-popup .pardis-calendar-header { padding: 10px 8px 4px; gap: 2px; }
.jalali-popup .pardis-nav-btn { flex-shrink: 0; width: 40px; height: 40px; }
.jalali-popup .pardis-title-chip { display: inline-flex; align-items: center; min-height: 40px; padding: 4px 6px; }
.jalali-popup .pardis-footer { display: none; }
.jalali-popup .pardis-day, .jalali-popup .pardis-grid-cell { animation: none; }
.jalali-actions { display: flex; justify-content: space-between; padding: 6px 12px; border-top: 1px solid #e4ecf1; }
.jalali-actions button { min-height: 40px; border: 0; border-radius: 8px; background: transparent; color: #075777; padding: 4px 12px; font: inherit; cursor: pointer; }
.jalali-popup :is(button, [tabindex]):focus-visible { outline: 2px solid #087ca4; outline-offset: -2px; }
@media (max-width: 599px) {
  .jalali-popup { --pardis-cell-size: 42px; }
  .jalali-popup .pardis-days, .jalali-popup .pardis-weekdays { padding-inline: 6px; }
  .jalali-popup .pardis-title-chip { font-size: 14px; }
}
@media print { .jalali-popup { display: none; } }
