.jc-orbit{animation:jc-spin 16s linear infinite;}
@keyframes jc-spin{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion:reduce){.jc-orbit{animation:none !important;}}
input[type='radio']:checked {
  background-color: #ea580c !important;
  border-color: #ea580c !important;
  background-image: none;
  box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 100px #ea580c;
}
.jcr-chart-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);aspect-ratio:1/1;max-width:440px;width:100%;margin:0 auto;border:1px solid #ea580c;border-radius:12px;overflow:hidden;background:#fff;position:relative;}
.jcr-chart-cell{border:1px solid #fed7aa;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;min-width:0;position:relative;background:#fffaf5;}
.jcr-chart-cell-lagna{background:#fff1e0;}
.jcr-chart-rasi-num{position:absolute;top:3px;left:5px;font-size:10px;color:#c2410c;font-weight:700;}
.jcr-chart-cell-lagna .jcr-chart-rasi-num{margin-top:20px;}
.jcr-lagna-mark{position:absolute;top:0;left:0;width:26px;height:26px;z-index:2;}
.jcr-lagna-mark line{stroke:#ea580c;stroke-width:2;stroke-linecap:round;}
.jcr-watermark{position:absolute;bottom:4px;right:8px;font-size:10px;color:#F48366;font-weight:600;letter-spacing:.02em;pointer-events:none;}
.jcr-chart-planets{display:flex;flex-wrap:wrap;gap:3px;align-items:center;justify-content:center;margin-top:10px;}
.jcr-chart-planet{font-size:12px;font-weight:700;color:#2c241d;padding:1px 5px;line-height:1.5;}
.jcr-chart-center{grid-row:2/span 2;grid-column:2/span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px;text-align:center;background:linear-gradient(135deg,#fff7ed,#fef3c7);border:1px solid #fed7aa;}
.jcr-chart-center-nak{font-size:13px;font-weight:800;color:#2c241d;}
.jcr-chart-center-date{font-size:9.5px;color:#9a3412;}
.jcr-chart-center-label{font-size:11px;font-weight:800;color:#c2410c;margin-top:3px;letter-spacing:.03em;}
@media (max-width:480px){.jcr-chart-planet{font-size:10.5px;padding:1px 4px;}.jcr-chart-rasi-label{font-size:8px;}.jcr-chart-center-nak{font-size:11px;}.jcr-chart-center-date{font-size:8.5px;}}
.jcr-chart-heading{text-align:center;font-size:13px;font-weight:800;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:9999px;padding:6px 16px;display:inline-block;margin-bottom:14px;}
.jcr-legend-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#78350f;background:#fff7ed;border:1px solid #fed7aa;border-radius:9999px;padding:3px 10px;}
.jcr-planet-table th{background:#fff7ed;color:#9a3412;}
.jcr-planet-table td,.jcr-planet-table th{padding:9px 12px;font-size:13px;white-space:nowrap;text-align:left;border-bottom:1px solid #f3e8de;}
.jcr-planet-table tr.jcr-row-lagna td{background:#fff7ed;font-weight:700;}

@media print {
  body *{visibility:hidden;}
  #jcr-print-area, #jcr-print-area *{visibility:visible;}
  #jcr-print-area{position:absolute;left:0;top:0;width:100%;margin:0;border:none;box-shadow:none;padding:0;}
  #jcr-print-area .grid{display:block !important;}
  #jcr-print-area .grid > div{page-break-inside:avoid;break-inside:avoid;margin-bottom:18px;}
  #jcr-print-area .jcr-chart-grid{max-width:300px;page-break-inside:avoid;break-inside:avoid;}
  #jcr-print-area .jcr-chart-heading{margin-top:10px;}
  #jcr-print-area p, #jcr-print-area .flex{page-break-inside:avoid;break-inside:avoid;}
  @page{margin:12mm;}
  }