/* تقویم شمسی — برگه‌ی پایین‌صفحه، هماهنگ با ظاهر اپ */
.jdp-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-end;justify-content:center;background:rgba(34,35,56,.45);opacity:0;pointer-events:none;transition:opacity .2s ease}
.jdp-overlay.is-open{opacity:1;pointer-events:auto}
.jdp-sheet{width:100%;max-width:440px;background:#fff;border-radius:26px 26px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));direction:rtl;font-family:'IRANSansFaNum',Tahoma,sans-serif;transform:translateY(24px);transition:transform .22s cubic-bezier(.2,.8,.2,1);box-sizing:border-box}
.jdp-overlay.is-open .jdp-sheet{transform:none}
@media (min-width:600px){.jdp-overlay{align-items:center}.jdp-sheet{border-radius:24px}}
.jdp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.jdp-title{font-size:17px;font-weight:800;color:#222338}
.jdp-nav{width:40px;height:40px;border-radius:50%;border:none;background:#f3f1fd;color:#6855f5;font-size:24px;line-height:1;cursor:pointer;font-family:inherit}
.jdp-week,.jdp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.jdp-week span{font-size:12.5px;color:#7a7890;font-weight:700;padding:4px 0}
.jdp-day{height:42px;border:none;border-radius:12px;background:transparent;font-family:inherit;font-size:15px;font-weight:600;color:#222338;cursor:pointer}
.jdp-day:hover{background:#f6f5fb}
.jdp-day.is-today{box-shadow:inset 0 0 0 1.5px #6855f5;color:#6855f5}
.jdp-day.is-selected{background:#6855f5;color:#fff;box-shadow:none}
.jdp-day[disabled]{color:#c9c6d8;cursor:default;background:transparent}
.jdp-foot{display:flex;gap:10px;margin-top:14px}
.jdp-foot button{flex:1;min-height:46px;border-radius:999px;font-family:inherit;font-size:14.5px;font-weight:700;cursor:pointer}
.jdp-today{border:none;background:#f3f1fd;color:#6855f5}
.jdp-close{border:1.5px solid #ebe9f3;background:#fff;color:#555468}

/* ۲.۴.۹۸ — انتخاب سریع ماه/سال (تاریخ تولد) */
.jdp-title{display:flex;gap:8px;align-items:center}
.jdp-sel{font-family:inherit;font-size:15px;font-weight:700;color:#222338;background:#f6f5fb;border:1.5px solid #ebe9f3;border-radius:12px;padding:6px 10px;cursor:pointer}
