/* Raj E Panchayat - eGramSwaraj Central Theme Bridge v1
 * Scope: homepage eGramSwaraj cards + every public/egramswaraj internal page.
 * Uses the active Public UI theme tokens; no backend logic is changed.
 */

@media screen {
body.public-site.rp-central-public {
  --rp-egram-surface: var(--rp-ui-surface);
  --rp-egram-surface-alt: var(--rp-ui-surface-alt);
  --rp-egram-text: var(--rp-ui-text);
  --rp-egram-muted: var(--rp-ui-muted);
  --rp-egram-border: var(--rp-ui-border);
  --rp-egram-primary: var(--rp-ui-primary);
  --rp-egram-primary-dark: var(--rp-ui-primary-dark);
  --rp-egram-accent: var(--rp-ui-accent);
}

/* -------------------- Home: eGramSwaraj tool cards -------------------- */
body.public-site.rp-central-public .rp-egram-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:var(--rp-ui-grid-gap) !important;
}
body.public-site.rp-central-public .rp-egram-card {
  position:relative !important;
  min-width:0 !important;
  min-height:154px !important;
  display:grid !important;
  grid-template-columns:52px minmax(0,1fr) !important;
  grid-template-areas:
    "icon title"
    "icon desc"
    "icon count" !important;
  align-content:start !important;
  gap:5px 13px !important;
  padding:var(--rp-ui-card-pad) !important;
  overflow:hidden !important;
  border:var(--rp-ui-card-border) solid var(--rp-egram-border) !important;
  border-radius:var(--rp-ui-card-radius) !important;
  background:var(--rp-theme-card-bg,var(--rp-egram-surface)) !important;
  color:var(--rp-egram-text) !important;
  box-shadow:var(--rp-theme-card-shadow,var(--rp-ui-shadow)) !important;
  text-decoration:none !important;
}
body.public-site.rp-central-public .rp-egram-card::before {
  content:"" !important;
  position:absolute !important;
  inset:auto -35px -45px auto !important;
  width:105px !important;
  height:105px !important;
  border-radius:999px !important;
  background:color-mix(in srgb,var(--rp-egram-primary) 8%,transparent) !important;
  pointer-events:none !important;
}
body.public-site.rp-central-public .rp-egram-icon {
  grid-area:icon !important;
  width:50px !important;
  height:50px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:max(10px,calc(var(--rp-ui-card-radius) * .64)) !important;
  background:var(--rp-theme-icon-bg,linear-gradient(135deg,var(--rp-egram-primary-dark),var(--rp-egram-primary))) !important;
  color:var(--rp-theme-icon-fg,#fff) !important;
  border:1px solid var(--rp-theme-icon-border,transparent) !important;
  box-shadow:var(--rp-theme-icon-shadow,none) !important;
}
body.public-site.rp-central-public .rp-egram-card > strong {
  grid-area:title !important;
  min-width:0 !important;
  align-self:end !important;
  color:var(--rp-egram-text) !important;
  font-size:15px !important;
  line-height:1.28 !important;
  font-weight:850 !important;
  overflow-wrap:anywhere !important;
}
body.public-site.rp-central-public .rp-egram-card > small {
  grid-area:desc !important;
  min-width:0 !important;
  color:var(--rp-egram-muted) !important;
  font-size:12.5px !important;
  line-height:1.45 !important;
  font-weight:650 !important;
}
body.public-site.rp-central-public .rp-egram-card > em {
  grid-area:count !important;
  justify-self:start !important;
  align-self:end !important;
  margin-top:5px !important;
  padding:4px 8px !important;
  border:1px solid var(--rp-egram-border) !important;
  border-radius:var(--rp-ui-badge-radius) !important;
  background:var(--rp-egram-surface-alt) !important;
  color:var(--rp-egram-primary-dark) !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  font-style:normal !important;
}
body.public-site.rp-central-public .rp-egram-card:hover {
  transform:translateY(-2px) !important;
  border-color:color-mix(in srgb,var(--rp-egram-primary) 55%,var(--rp-egram-border)) !important;
}

/* Card personalities on homepage eGram cards. */
body.public-site.rp-central-public.rp-card-soft .rp-egram-card { background:var(--rp-egram-surface-alt) !important; box-shadow:none !important; }
body.public-site.rp-central-public.rp-card-flat .rp-egram-card { background:transparent !important; border-color:transparent !important; box-shadow:none !important; }
body.public-site.rp-central-public.rp-card-outlined .rp-egram-card { background:transparent !important; border-width:2px !important; box-shadow:none !important; }
body.public-site.rp-central-public.rp-card-glass .rp-egram-card {
  background:color-mix(in srgb,var(--rp-egram-surface) 72%,transparent) !important;
  backdrop-filter:blur(18px) saturate(125%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(125%) !important;
}
body.public-site.rp-central-public.rp-card-accent .rp-egram-card { border-left:4px solid var(--rp-egram-primary) !important; }

/* -------------------- All eGramSwaraj internal pages -------------------- */
body.public-site.rp-central-public :is(.rp-egp-page,.rp-ege-page,.rp-gpdp-page,.rp-ap-page,.rp-sr-page) {
  min-height:60vh !important;
  padding:clamp(14px,2.2vw,26px) 0 clamp(30px,5vw,50px) !important;
  background:transparent !important;
  color:var(--rp-egram-text) !important;
}
body.public-site.rp-central-public :is(.rp-egp-shell,.rp-ege-shell,.rp-gpdp-shell,.rp-ap-shell,.rp-sr-shell) {
  width:min(calc(100% - (var(--rp-ui-container-pad) * 2)),var(--rp-ui-page-width)) !important;
  max-width:var(--rp-ui-page-width) !important;
  margin-inline:auto !important;
}

/* Heroes use theme shape/colors instead of module hard-coded green gradients. */
body.public-site.rp-central-public :is(.rp-egp-hero,.rp-ege-hero,.rp-gpdp-hero,.rp-ap-hero,.rp-sr-hero) {
  margin-bottom:var(--rp-ui-section-gap) !important;
  padding:clamp(20px,3vw,32px) !important;
  border:1px solid var(--rp-egram-border) !important;
  border-radius:max(var(--rp-ui-card-radius),18px) !important;
  box-shadow:var(--rp-ui-shadow) !important;
  overflow:hidden !important;
}
body.public-site.rp-central-public.rp-hero-flat :is(.rp-egp-hero,.rp-ege-hero,.rp-gpdp-hero,.rp-ap-hero,.rp-sr-hero),
body.public-site.rp-central-public.rp-hero-outline :is(.rp-egp-hero,.rp-ege-hero,.rp-gpdp-hero,.rp-ap-hero,.rp-sr-hero),
body.public-site.rp-central-public.rp-hero-glass :is(.rp-egp-hero,.rp-ege-hero,.rp-gpdp-hero,.rp-ap-hero,.rp-sr-hero) {
  color:var(--rp-egram-text) !important;
}
body.public-site.rp-central-public.rp-hero-flat :is(.rp-egp-hero,.rp-ege-hero,.rp-gpdp-hero,.rp-ap-hero,.rp-sr-hero) :is(h1,h2,h3,p,small,strong,span),
body.public-site.rp-central-public.rp-hero-outline :is(.rp-egp-hero,.rp-ege-hero,.rp-gpdp-hero,.rp-ap-hero,.rp-sr-hero) :is(h1,h2,h3,p,small,strong,span),
body.public-site.rp-central-public.rp-hero-glass :is(.rp-egp-hero,.rp-ege-hero,.rp-gpdp-hero,.rp-ap-hero,.rp-sr-hero) :is(h1,h2,h3,p,small,strong,span) {
  color:inherit !important;
}

/* Keep decorative hero circles subtle and theme-coloured. */
body.public-site.rp-central-public :is(.rp-egp-hero,.rp-ege-hero,.rp-gpdp-hero,.rp-ap-hero,.rp-sr-hero)::before,
body.public-site.rp-central-public :is(.rp-egp-hero,.rp-ege-hero,.rp-gpdp-hero,.rp-ap-hero,.rp-sr-hero)::after {
  opacity:.35 !important;
  filter:saturate(.7) !important;
}

/* Main cards + secondary visual surfaces. */
body.public-site.rp-central-public :is(
  .rp-egp-card,.rp-ege-card,.rp-gpdp-card,.rp-gpdp-entry-panel,.rp-gpdp-result,.rp-gpdp-rulebox,.rp-gpdp-compliance,
  .rp-ap-card,.rp-ap-life-panel,.rp-ap-activity-block,.rp-ap-life-record,.rp-sr-card,.rp-sr-filter-card,.rp-sr-detailbox,.rp-sr-row
) {
  background:var(--rp-theme-card-bg,var(--rp-egram-surface)) !important;
  color:var(--rp-egram-text) !important;
  border-style:solid !important;
  border-color:var(--rp-theme-card-border-color,var(--rp-egram-border)) !important;
  border-width:var(--rp-theme-card-border-width,var(--rp-ui-card-border)) !important;
  border-radius:var(--rp-ui-card-radius) !important;
  box-shadow:var(--rp-theme-card-shadow,var(--rp-ui-shadow)) !important;
  backdrop-filter:var(--rp-theme-card-backdrop,none) !important;
  -webkit-backdrop-filter:var(--rp-theme-card-backdrop,none) !important;
}
body.public-site.rp-central-public.rp-card-accent :is(
  .rp-egp-card,.rp-ege-card,.rp-gpdp-card,.rp-gpdp-entry-panel,.rp-gpdp-result,.rp-ap-card,.rp-ap-life-panel,.rp-sr-card,.rp-sr-filter-card
) { border-left:4px solid var(--rp-egram-primary) !important; }

/* Summary/metric mini-cards. */
body.public-site.rp-central-public :is(
  .rp-egp-mini,.rp-ege-mini,.rp-ege-stat,.rp-gpdp-stat,.rp-gpdp-score,.rp-gpdp-check,.rp-ap-stat,.rp-ap-count,.rp-sr-stat,.rp-sr-count,
  .rp-ap-detail,.rp-ap-stage,.rp-sr-detail,.rp-sr-level
) {
  background:var(--rp-egram-surface-alt) !important;
  color:var(--rp-egram-text) !important;
  border:1px solid var(--rp-egram-border) !important;
  border-radius:max(10px,calc(var(--rp-ui-card-radius) * .72)) !important;
  box-shadow:none !important;
}
body.public-site.rp-central-public :is(.rp-egp-mini,.rp-ege-mini,.rp-ege-stat,.rp-gpdp-stat,.rp-ap-stat,.rp-sr-stat) :is(span,small,p) { color:var(--rp-egram-muted) !important; }
body.public-site.rp-central-public :is(.rp-egp-mini,.rp-ege-mini,.rp-ege-stat,.rp-gpdp-stat,.rp-ap-stat,.rp-sr-stat) :is(b,strong) { color:var(--rp-egram-text) !important; }

/* Filter/form area. */
body.public-site.rp-central-public :is(.rp-egp-filter,.rp-ege-filter,.rp-gpdp-studio,.rp-ap-toolbar,.rp-sr-toolbar) {
  gap:var(--rp-ui-grid-gap) !important;
}
body.public-site.rp-central-public :is(
  .rp-egp-field,.rp-ege-field,.rp-gpdp-field,.rp-ap-field,.rp-sr-field
) label {
  color:var(--rp-egram-muted) !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
}
body.public-site.rp-central-public :is(
  .rp-egp-field,.rp-ege-field,.rp-gpdp-field,.rp-ap-field,.rp-sr-field
) :is(input,select,textarea) {
  min-height:var(--rp-ui-input-height) !important;
  background:var(--rp-egram-surface) !important;
  color:var(--rp-egram-text) !important;
  border:1px solid var(--rp-egram-border) !important;
  border-radius:var(--rp-ui-input-radius) !important;
  box-shadow:none !important;
}
body.public-site.rp-central-public :is(
  .rp-egp-field,.rp-ege-field,.rp-gpdp-field,.rp-ap-field,.rp-sr-field
) :is(input,select,textarea):focus {
  border-color:var(--rp-egram-primary) !important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--rp-egram-primary) 15%,transparent) !important;
  outline:none !important;
}

/* Buttons across every eGram module. */
body.public-site.rp-central-public :is(
  .rp-egp-btn,.rp-ege-btn,.rp-gpdp-btn,.rp-ap-btn,.rp-sr-btn,.rp-gpdp-add-row,.rp-gpdp-remove-row,.rp-gpdp-pdf-actions button,.rp-ap-pdf-actions button
) {
  min-height:var(--rp-ui-button-height) !important;
  border-radius:var(--rp-ui-button-radius) !important;
  font-size:var(--rp-ui-button-font-size) !important;
  font-weight:800 !important;
}
body.public-site.rp-central-public.rp-button-solid :is(.rp-egp-btn,.rp-ege-btn,.rp-gpdp-btn-primary,.rp-ap-btn.rp-ap-primary,.rp-sr-btn.rp-sr-primary),
body.public-site.rp-central-public.rp-button-gradient :is(.rp-egp-btn,.rp-ege-btn,.rp-gpdp-btn-primary,.rp-ap-btn.rp-ap-primary,.rp-sr-btn.rp-sr-primary) {
  color:#fff !important;
}
body.public-site.rp-central-public :is(.rp-egp-btn-soft,.rp-ege-btn-soft,.rp-gpdp-btn-light,.rp-gpdp-btn-outline,.rp-ap-light,.rp-ap-outline,.rp-sr-light,.rp-sr-outline) {
  background:var(--rp-egram-surface-alt) !important;
  color:var(--rp-egram-primary-dark) !important;
  border:1px solid var(--rp-egram-border) !important;
  box-shadow:none !important;
}

/* Chips, kickers, navigation tabs. */
body.public-site.rp-central-public :is(
  .rp-egp-kicker,.rp-ege-kicker,.rp-gpdp-kicker,.rp-ap-kicker,.rp-sr-kicker,
  .rp-egp-badge,.rp-ege-badge,.rp-gpdp-pill,.rp-gpdp-hero-chip,.rp-ap-pill,.rp-ap-hero-chip,.rp-sr-hero-chip,.rp-ege-step-chip,
  .rp-ap-plan-badge,.rp-ap-tab,.rp-ap-lifecycle-chips > *, .rp-sr-level
) {
  border-radius:var(--rp-ui-badge-radius) !important;
}
body.public-site.rp-central-public :is(.rp-ege-report-nav,.rp-sr-nav,.rp-ap-tabs) {
  display:flex !important;
  gap:8px !important;
  overflow-x:auto !important;
  scrollbar-width:thin !important;
  padding-bottom:4px !important;
}
body.public-site.rp-central-public :is(.rp-ege-report-nav,.rp-sr-nav,.rp-ap-tabs) > a,
body.public-site.rp-central-public .rp-ap-tab {
  flex:0 0 auto !important;
  border:1px solid var(--rp-egram-border) !important;
  border-radius:var(--rp-ui-button-radius) !important;
  background:var(--rp-egram-surface) !important;
  color:var(--rp-egram-text) !important;
}
body.public-site.rp-central-public :is(.rp-ege-report-nav,.rp-sr-nav,.rp-ap-tabs) > a.active,
body.public-site.rp-central-public .rp-ap-tab.active {
  background:var(--rp-egram-primary) !important;
  border-color:var(--rp-egram-primary) !important;
  color:#fff !important;
}

/* Tables: both local tables and tables returned from eGramSwaraj HTML. */
body.public-site.rp-central-public :is(
  .rp-egp-table-box,.rp-ege-table-box,.rp-gpdp-table-wrap,.rp-ap-life-body,.rp-sr-subtable,.rp-sr-detailbox
) {
  overflow:auto !important;
  max-width:100% !important;
  border:1px solid var(--rp-egram-border) !important;
  border-radius:var(--rp-ui-table-radius) !important;
  background:var(--rp-egram-surface) !important;
  box-shadow:var(--rp-ui-shadow) !important;
}
body.public-site.rp-central-public :is(
  .rp-egp-table-box,.rp-ege-table-box,.rp-gpdp-table-wrap,.rp-ap-life-body,.rp-sr-subtable,.rp-sr-detailbox
) table,
body.public-site.rp-central-public :is(.rp-gpdp-table,.rp-gpdp-pdf-table,.rp-ap-pdf-table,.rp-sr-subtable table) {
  width:100% !important;
  min-width:680px !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  background:var(--rp-egram-surface) !important;
  color:var(--rp-egram-text) !important;
}
body.public-site.rp-central-public :is(
  .rp-egp-table-box,.rp-ege-table-box,.rp-gpdp-table-wrap,.rp-ap-life-body,.rp-sr-subtable,.rp-sr-detailbox
) table :is(th,td),
body.public-site.rp-central-public :is(.rp-gpdp-table,.rp-gpdp-pdf-table,.rp-ap-pdf-table) :is(th,td) {
  border-color:var(--rp-egram-border) !important;
  padding:10px 12px !important;
  color:var(--rp-egram-text) !important;
  vertical-align:top !important;
}
body.public-site.rp-central-public :is(
  .rp-egp-table-box,.rp-ege-table-box,.rp-gpdp-table-wrap,.rp-ap-life-body,.rp-sr-subtable,.rp-sr-detailbox
) table thead th,
body.public-site.rp-central-public :is(.rp-gpdp-table,.rp-gpdp-pdf-table,.rp-ap-pdf-table) thead th {
  position:sticky !important;
  top:0 !important;
  z-index:2 !important;
  background:var(--rp-egram-surface-alt) !important;
  color:var(--rp-egram-primary-dark) !important;
  font-weight:850 !important;
}
body.public-site.rp-central-public.rp-table-dark-head :is(
  .rp-egp-table-box,.rp-ege-table-box,.rp-gpdp-table-wrap,.rp-ap-life-body,.rp-sr-subtable,.rp-sr-detailbox
) table thead th,
body.public-site.rp-central-public.rp-table-dark-head :is(.rp-gpdp-table,.rp-gpdp-pdf-table,.rp-ap-pdf-table) thead th {
  background:var(--rp-egram-primary-dark) !important;
  color:#fff !important;
}
body.public-site.rp-central-public.rp-table-striped :is(
  .rp-egp-table-box,.rp-ege-table-box,.rp-gpdp-table-wrap,.rp-ap-life-body,.rp-sr-subtable,.rp-sr-detailbox
) table tbody tr:nth-child(even) td {
  background:var(--rp-egram-surface-alt) !important;
}

/* Messages / empty / alert states. */
body.public-site.rp-central-public :is(.rp-egp-message,.rp-ege-message,.rp-gpdp-empty,.rp-ap-empty,.rp-ap-norows,.rp-sr-empty) {
  background:var(--rp-egram-surface-alt) !important;
  color:var(--rp-egram-muted) !important;
  border:1px dashed var(--rp-egram-border) !important;
  border-radius:var(--rp-ui-card-radius) !important;
}
body.public-site.rp-central-public :is(.rp-egp-error,.rp-ege-error,.rp-gpdp-alert,.rp-ap-alert,.rp-sr-alert) {
  border-radius:var(--rp-ui-card-radius) !important;
}

/* PDF preview panels remain print-safe but preview chrome follows theme. */
body.public-site.rp-central-public :is(.rp-gpdp-pdf-panel,.rp-ap-pdf-panel) {
  border-radius:var(--rp-ui-card-radius) !important;
  background:var(--rp-egram-surface) !important;
  color:var(--rp-egram-text) !important;
  border:1px solid var(--rp-egram-border) !important;
  box-shadow:0 24px 70px color-mix(in srgb,var(--rp-egram-text) 20%,transparent) !important;
}

/* Density feels consistent with selected theme. */
body.public-site.rp-central-public.rp-density-compact :is(.rp-egp-card,.rp-ege-card,.rp-gpdp-card,.rp-ap-card,.rp-sr-card,.rp-sr-filter-card) { padding:min(var(--rp-ui-card-pad),14px) !important; }
body.public-site.rp-central-public.rp-density-spacious :is(.rp-egp-card,.rp-ege-card,.rp-gpdp-card,.rp-ap-card,.rp-sr-card,.rp-sr-filter-card) { padding:max(var(--rp-ui-card-pad),20px) !important; }

/* Responsive eGramSwaraj layout. */
@media (max-width: 980px) {
  body.public-site.rp-central-public .rp-egram-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  body.public-site.rp-central-public :is(.rp-egp-filter,.rp-ege-filter) { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  body.public-site.rp-central-public :is(.rp-egp-selected,.rp-ege-selected,.rp-ege-stats,.rp-gpdp-summary,.rp-ap-summary,.rp-sr-summary) { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 640px) {
  body.public-site.rp-central-public .rp-egram-grid { grid-template-columns:1fr !important; gap:10px !important; }
  body.public-site.rp-central-public .rp-egram-card {
    min-height:0 !important;
    grid-template-columns:46px minmax(0,1fr) !important;
    gap:3px 11px !important;
    padding:14px !important;
  }
  body.public-site.rp-central-public .rp-egram-icon { width:44px !important;height:44px !important; }
  body.public-site.rp-central-public .rp-egram-card > strong { font-size:14px !important; }
  body.public-site.rp-central-public .rp-egram-card > small { font-size:12px !important; }
  body.public-site.rp-central-public :is(.rp-egp-hero,.rp-ege-hero,.rp-gpdp-hero,.rp-ap-hero,.rp-sr-hero) {
    display:block !important;
    padding:18px !important;
  }
  body.public-site.rp-central-public :is(.rp-egp-filter,.rp-ege-filter) { grid-template-columns:1fr !important; }
  body.public-site.rp-central-public :is(.rp-egp-selected,.rp-ege-selected,.rp-ege-stats,.rp-gpdp-summary,.rp-ap-summary,.rp-sr-summary) { grid-template-columns:1fr 1fr !important; gap:9px !important; }
  body.public-site.rp-central-public :is(.rp-egp-card,.rp-ege-card,.rp-gpdp-card,.rp-ap-card,.rp-sr-card,.rp-sr-filter-card) { padding:14px !important; }
  body.public-site.rp-central-public :is(.rp-egp-title,.rp-ege-title) { font-size:13px !important; }
}
}

/* ==========================================================
   Central eGramSwaraj AJAX states v2
   Shared asset: /assets/rajepanchayat/css/egramswaraj-central.css
   No CSS is stored inside public/egramswaraj/.
   ========================================================== */
@media screen {
body.public-site.rp-central-public [data-rp-egs-root] {
  position: relative;
}
body.public-site.rp-central-public [data-rp-egs-root].rp-egs-is-loading {
  min-height: 220px;
}
body.public-site.rp-central-public [data-rp-egs-root].rp-egs-is-loading::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 65;
  border-radius: inherit;
  background: color-mix(in srgb, var(--rp-ui-bg) 55%, transparent);
  backdrop-filter: blur(1.5px);
  -webkit-backdrop-filter: blur(1.5px);
  pointer-events: none;
}
body.public-site.rp-central-public [data-rp-egs-root] .rp-egs-ajax-status {
  position: sticky;
  top: calc(var(--rp-ui-header-height, 72px) + 8px);
  z-index: 80;
  margin: 0 0 10px;
  padding: 10px 14px;
  border: 1px solid var(--rp-ui-border);
  border-radius: var(--rp-ui-button-radius);
  background: var(--rp-ui-surface);
  color: var(--rp-ui-primary-dark);
  box-shadow: var(--rp-ui-shadow);
  font-size: 12px;
  font-weight: 800;
}
body.public-site.rp-central-public [data-rp-egs-root] .rp-egs-ajax-status.is-error {
  color: #b42318;
  border-color: #fecdca;
  background: #fff4f2;
}
body.public-site.rp-central-public [data-rp-egs-root] .rp-egs-fallback-loader {
  position: absolute;
  inset: 0;
  z-index: 70;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  pointer-events: none;
  color: var(--rp-ui-primary-dark);
  font-size: 12px;
  font-weight: 850;
}
body.public-site.rp-central-public [data-rp-egs-root] .rp-egs-fallback-ring {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  padding: 7px;
  border-radius: 50%;
  background: conic-gradient(var(--rp-ui-primary), var(--rp-ui-accent), var(--rp-ui-primary));
  box-shadow: 0 0 28px color-mix(in srgb, var(--rp-ui-primary) 34%, transparent);
  animation: rpEgsCentralRing 1s linear infinite;
}
body.public-site.rp-central-public [data-rp-egs-root] .rp-egs-fallback-ring img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  border-radius: 50%;
  padding: 3px;
  background: #fff;
  animation: rpEgsCentralRingReverse 1s linear infinite;
}
@keyframes rpEgsCentralRing { to { transform: rotate(360deg); } }
@keyframes rpEgsCentralRingReverse { to { transform: rotate(-360deg); } }
}


/* ==========================================================
   GPDP Module 3 layout + NIC fund allocation mapping v3
   Centralized here so /egramswaraj/module3 has no local asset.
   ========================================================== */
@media screen {
body.public-site.rp-central-public .rp-gpdp-studio {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(250px,280px) !important;
  gap:16px !important;
  align-items:start !important;
  max-width:100% !important;
}
body.public-site.rp-central-public :is(.rp-gpdp-entry-panel,.rp-gpdp-rulebox,.rp-gpdp-activity-list,.rp-gpdp-activity-row,.rp-gpdp-activity-fields,.rp-gpdp-field) {
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
body.public-site.rp-central-public .rp-gpdp-entry-panel,
body.public-site.rp-central-public .rp-gpdp-rulebox {
  background:var(--rp-egram-surface) !important;
  border:1px solid var(--rp-egram-border) !important;
  border-radius:var(--rp-ui-card-radius) !important;
  box-shadow:var(--rp-ui-shadow) !important;
}
body.public-site.rp-central-public .rp-gpdp-rulebox {
  position:sticky !important;
  top:calc(var(--rp-ui-header-height,72px) + 12px) !important;
  width:auto !important;
  overflow:hidden !important;
}
body.public-site.rp-central-public .rp-gpdp-activity-fields {
  display:grid !important;
  grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr)) !important;
  gap:9px !important;
  width:100% !important;
}
body.public-site.rp-central-public .rp-gpdp-activity-fields :is(input,select,textarea) {
  min-width:0 !important;
  max-width:100% !important;
}
body.public-site.rp-central-public .rp-gpdp-activity-fields label {
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
body.public-site.rp-central-public .rp-gpdp-rulegrid {
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
}
body.public-site.rp-central-public .rp-gpdp-rulegrid .rp-gpdp-field :is(input,select) {
  min-width:0 !important;
  width:100% !important;
}
body.public-site.rp-central-public .rp-gpdp-table-note {
  background:var(--rp-egram-surface-alt) !important;
  color:var(--rp-egram-muted) !important;
  border-color:var(--rp-egram-border) !important;
  border-radius:var(--rp-ui-button-radius) !important;
}
body.public-site.rp-central-public .rp-gpdp-table-note i { color:var(--rp-egram-primary) !important; }
body.public-site.rp-central-public .rp-gpdp-pill.general { background:color-mix(in srgb,var(--rp-egram-primary) 12%,#fff) !important;color:var(--rp-egram-primary-dark) !important; }
body.public-site.rp-central-public .rp-gpdp-pill.sc { background:#f5f3ff !important;color:#6d28d9 !important; }
body.public-site.rp-central-public .rp-gpdp-pill.st { background:#fff7ed !important;color:#9a3412 !important; }
body.public-site.rp-central-public .rp-gpdp-pill.mixed { background:#eff6ff !important;color:#1d4ed8 !important; }
body.public-site.rp-central-public .rp-gpdp-stat.is-general { border-top:4px solid var(--rp-egram-primary) !important; }
body.public-site.rp-central-public .rp-gpdp-stat.is-sc { border-top:4px solid #7c3aed !important; }
body.public-site.rp-central-public .rp-gpdp-stat.is-st { border-top:4px solid #d97706 !important; }
}
@media (max-width:1180px) {
  body.public-site.rp-central-public .rp-gpdp-studio { grid-template-columns:1fr !important; }
  body.public-site.rp-central-public .rp-gpdp-rulebox { position:static !important; }
}
@media (max-width:860px) {
  body.public-site.rp-central-public .rp-gpdp-activity-fields { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  body.public-site.rp-central-public .rp-gpdp-activity-fields .rp-gpdp-field:first-child { grid-column:1 / -1 !important; }
}
@media (max-width:560px) {
  body.public-site.rp-central-public .rp-gpdp-activity-fields,
  body.public-site.rp-central-public .rp-gpdp-rulegrid { grid-template-columns:1fr !important; }
  body.public-site.rp-central-public .rp-gpdp-activity-fields .rp-gpdp-field:first-child { grid-column:auto !important; }
}
