
.pbfcal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.pbfcal-title{font-weight:700}
.pbfcal-nav{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:6px 10px;cursor:pointer}
.pbfcal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;direction:rtl}
.pbfcal-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 4px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;min-height:52px}
.pbfcal-daynum{font-weight:600}
.pbfcal-cap{font-size:11px;opacity:.85;margin-top:2px}
.pbfcal-cell.head{background:#f9fafb;font-weight:600;border-style:dashed}
.pbfcal-cell.blank{background:transparent;border:none}
.pbfcal-cell.day{cursor:pointer}
.pbfcal-cell.day.disabled{opacity:.35;cursor:not-allowed;background:#f8fafc}
.pbfcal-cell.day.not-allowed{background:#f1f5f9}
.pbfcal-cell.day.selected{outline:2px solid #06b6d4;box-shadow:0 0 0 2px rgba(6,182,212,.25) inset}
