.pec-calendar{
  --pec-accent:var(--brand-color,var(--tie-primary-color,#2563eb));
  --pec-font-family:inherit;
  --pec-bg:#fff;--pec-surface:#fff;--pec-soft:#f6f7f9;--pec-text:#16181d;--pec-muted:#737985;
  --pec-border:#e7e9ee;--pec-high:#e5484d;--pec-med:#f59e0b;--pec-low:#8b93a1;--pec-radius:14px;
  direction:rtl;font-family:var(--pec-font-family,inherit)!important;letter-spacing:0!important;word-spacing:normal;
  color:var(--pec-text);background:var(--pec-bg);border:1px solid var(--pec-border);border-radius:var(--pec-radius);
  overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.045);margin:0 0 28px;
}
.pec-calendar *, .pec-calendar *::before, .pec-calendar *::after{
  box-sizing:border-box;font-family:var(--pec-font-family,inherit)!important;letter-spacing:0!important;word-spacing:normal;
}
.pec-calendar button,.pec-calendar select{font:inherit!important}.pec-calendar button{cursor:pointer}.pec-calendar [hidden]{display:none!important}.pec-calendar.pec-modal-open{overflow:visible}

/* Hero */
.pec-hero{padding:24px 24px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--pec-accent) 5%,var(--pec-surface)),var(--pec-surface))}
.pec-hero__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.pec-title{font-size:24px;line-height:1.55;margin:0 0 4px!important;color:var(--pec-text);font-weight:800}
.pec-subtitle{margin:0;color:var(--pec-muted);font-size:14px;line-height:1.8}
.pec-live{display:inline-flex;align-items:center;gap:7px;color:var(--pec-muted);font-size:12px;white-space:nowrap;padding-top:8px}
.pec-live i{width:8px;height:8px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 4px rgba(34,160,107,.11)}

.pec-next{margin-top:18px;border:1px solid color-mix(in srgb,var(--pec-high) 24%,var(--pec-border));background:color-mix(in srgb,var(--pec-high) 5%,var(--pec-surface));border-radius:12px;padding:14px 16px}
.pec-next__label{font-size:11px;font-weight:700;color:var(--pec-high);margin-bottom:7px}
.pec-next__main{display:flex;align-items:center;justify-content:space-between;gap:14px}
.pec-next__title{display:block;font-size:16px;line-height:1.8}.pec-next__meta{font-size:12px;color:var(--pec-muted);display:block;margin-top:2px}
.pec-countdown{direction:ltr;display:flex;gap:5px;align-items:center;font-variant-numeric:tabular-nums}
.pec-countdown span{display:inline-grid;place-items:center;min-width:38px;height:36px;border-radius:9px;background:var(--pec-surface);border:1px solid var(--pec-border);font-weight:800}
.pec-countdown b{color:var(--pec-muted)}
.pec-next__values{display:flex;gap:22px;margin-top:10px;color:var(--pec-muted);font-size:12px}.pec-next__values strong{color:var(--pec-text);margin-right:4px;direction:ltr;display:inline-block}

.pec-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.pec-stats>div{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;background:var(--pec-soft);border:1px solid var(--pec-border);border-radius:10px}
.pec-stats span{font-size:12px;color:var(--pec-muted)}.pec-stats strong{font-size:18px;color:var(--pec-text);font-variant-numeric:tabular-nums}

/* Main controls */
.pec-toolbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:10px;padding:12px 18px;background:color-mix(in srgb,var(--pec-surface) 94%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--pec-border);border-bottom:1px solid var(--pec-border)}
.pec-range-tabs{display:flex;padding:3px;background:var(--pec-soft);border-radius:10px}
.pec-range-tabs button{border:0;background:transparent;color:var(--pec-muted);padding:8px 13px;border-radius:8px;font-size:13px}
.pec-range-tabs button.is-active{background:var(--pec-surface);color:var(--pec-text);box-shadow:0 1px 4px rgba(0,0,0,.07);font-weight:700}
.pec-important-toggle{border:1px solid var(--pec-border);background:var(--pec-surface);color:var(--pec-text);border-radius:10px;padding:8px 12px;font-size:12px;margin-right:auto}
.pec-important-toggle span{color:var(--pec-high)}
.pec-important-toggle[aria-pressed="true"]{border-color:color-mix(in srgb,var(--pec-high) 40%,var(--pec-border));background:color-mix(in srgb,var(--pec-high) 7%,var(--pec-surface))}
.pec-timezone{display:flex;align-items:center;gap:7px;color:var(--pec-muted);font-size:12px}
.pec-timezone select{border:1px solid var(--pec-border);background:var(--pec-surface);color:var(--pec-text);border-radius:9px;padding:7px 9px;outline:0}

/* Cleaner filter bar */
.pec-filterbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 18px;border-bottom:1px solid var(--pec-border);background:var(--pec-surface)}
.pec-currency-filter{position:relative;flex:0 0 auto}
.pec-currency-trigger{min-width:166px;display:flex;align-items:center;gap:8px;border:1px solid var(--pec-border);background:var(--pec-surface);color:var(--pec-text);padding:8px 10px;border-radius:10px;transition:.15s ease}
.pec-currency-trigger:hover,.pec-currency-trigger[aria-expanded="true"]{border-color:color-mix(in srgb,var(--pec-accent) 34%,var(--pec-border));background:color-mix(in srgb,var(--pec-accent) 3%,var(--pec-surface))}
.pec-currency-trigger__icon{width:27px;height:27px;border-radius:8px;display:inline-grid;place-items:center;background:var(--pec-soft);font-weight:800;direction:ltr}
.pec-currency-trigger__label{font-size:12px;font-weight:700}.pec-currency-trigger small{color:var(--pec-muted);font-size:11px;margin-right:auto}.pec-currency-trigger>i{font-style:normal;color:var(--pec-muted);font-size:13px}

.pec-currency-popover{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:min(430px,calc(100vw - 40px));padding:14px;background:var(--pec-surface);border:1px solid var(--pec-border);border-radius:14px;box-shadow:0 18px 55px rgba(22,24,29,.14);opacity:0;transform:translateY(-4px);transition:.14s ease}
.pec-currency-popover.is-open{opacity:1;transform:translateY(0)}
.pec-currency-popover__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--pec-border)}
.pec-currency-popover__head strong{display:block;font-size:13px}.pec-currency-popover__head span{display:block;color:var(--pec-muted);font-size:11px;margin-top:2px}
.pec-text-btn{border:0;background:transparent;color:var(--pec-accent);padding:4px;font-size:11px;white-space:nowrap}.pec-text-btn--muted{color:var(--pec-muted)}
.pec-currency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px 0}
.pec-currency-option{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--pec-border);background:var(--pec-surface);color:var(--pec-text);padding:9px 10px;border-radius:10px;text-align:right;transition:.15s ease}
.pec-currency-option:hover{background:var(--pec-soft)}
.pec-currency-option.is-active{border-color:color-mix(in srgb,var(--pec-accent) 38%,var(--pec-border));background:color-mix(in srgb,var(--pec-accent) 5%,var(--pec-surface))}
.pec-currency-option__main{display:flex;align-items:baseline;gap:7px;min-width:0}.pec-currency-option__main strong{direction:ltr;font-size:12px}.pec-currency-option__main small{color:var(--pec-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pec-currency-option__check{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--pec-border);border-radius:6px;color:transparent;font-size:11px;flex:0 0 auto}
.pec-currency-option.is-active .pec-currency-option__check{background:var(--pec-accent);border-color:var(--pec-accent);color:#fff}
.pec-currency-popover__foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--pec-border);padding-top:10px}
.pec-mini-btn{border:1px solid var(--pec-border);background:var(--pec-soft);color:var(--pec-text);border-radius:8px;padding:6px 13px;font-size:11px}

.pec-impact-filter{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.pec-impact-filter::-webkit-scrollbar{display:none}.pec-filter-label{color:var(--pec-muted);font-size:11px;margin-left:2px;white-space:nowrap}
.pec-chip{border:1px solid var(--pec-border);background:var(--pec-surface);color:var(--pec-muted);padding:6px 10px;border-radius:999px;white-space:nowrap;font-size:11px;display:inline-flex;align-items:center;gap:6px;transition:.15s ease}
.pec-chip.is-active{border-color:color-mix(in srgb,var(--pec-accent) 28%,var(--pec-border));color:var(--pec-text);background:var(--pec-soft)}
.pec-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.pec-dot--high{background:var(--pec-high)}.pec-dot--medium{background:var(--pec-med)}.pec-dot--low{background:var(--pec-low)}

/* Calendar table */
.pec-table-head,.pec-event{display:grid;grid-template-columns:78px 70px minmax(230px,1fr) 92px 90px 90px 90px;align-items:center}
.pec-table-head{padding:9px 18px;background:var(--pec-soft);color:var(--pec-muted);font-size:11px;border-bottom:1px solid var(--pec-border)}
.pec-day{padding:12px 18px 8px;background:var(--pec-surface);font-size:12px;font-weight:800;color:var(--pec-text);border-bottom:1px solid var(--pec-border);display:flex;align-items:center;gap:8px}
.pec-day:before{content:"";width:4px;height:15px;border-radius:4px;background:var(--pec-accent)}
.pec-event{width:100%;border:0;border-bottom:1px solid var(--pec-border);background:var(--pec-surface);color:var(--pec-text);padding:13px 18px;text-align:right;transition:background .15s ease}
.pec-event:hover{background:var(--pec-soft)}
.pec-event:focus-visible{outline:2px solid color-mix(in srgb,var(--pec-accent) 60%,transparent);outline-offset:-2px}
.pec-event__time{direction:ltr;text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.pec-event__currency{font-weight:800;font-size:12px;direction:ltr;text-align:right}
.pec-event__title strong{display:block;font-size:13px;line-height:1.75;font-weight:700}
.pec-impact{display:inline-flex;align-items:center;gap:6px;font-size:11px}.pec-impact__bars{display:inline-flex;direction:ltr;gap:2px}.pec-impact__bars i{display:block;width:4px;height:12px;border-radius:3px;background:var(--pec-border)}
.pec-impact--High .pec-impact__bars i{background:var(--pec-high)}.pec-impact--Medium .pec-impact__bars i:nth-child(-n+2){background:var(--pec-med)}.pec-impact--Low .pec-impact__bars i:first-child{background:var(--pec-low)}
.pec-event__value{direction:ltr;text-align:right;font-size:12px;font-weight:700}.pec-event__value.is-empty{font-weight:400;color:var(--pec-muted)}
.pec-event.is-past{opacity:.72}.pec-event.is-soon{box-shadow:inset -3px 0 0 var(--pec-high);background:color-mix(in srgb,var(--pec-high) 3%,var(--pec-surface))}
.pec-empty{padding:42px 20px;text-align:center}.pec-empty strong{display:block;margin-bottom:4px}.pec-empty span,.pec-footer-note{color:var(--pec-muted);font-size:12px}.pec-footer-note{padding:12px 18px;background:var(--pec-soft);border-top:1px solid var(--pec-border);line-height:1.8}

/* Minimal centered event modal */
.pec-modal-backdrop{position:fixed;inset:0;z-index:99998;background:rgba(15,18,24,.42);backdrop-filter:blur(3px);opacity:0;transition:opacity .18s ease}
.pec-modal-backdrop.is-open{opacity:1}
.pec-modal{position:fixed;z-index:99999;top:50%;left:50%;width:min(560px,calc(100vw - 32px));max-height:min(82vh,720px);overflow:auto;background:var(--pec-surface);color:var(--pec-text);border:1px solid var(--pec-border);border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.24);padding:22px;direction:rtl;opacity:0;pointer-events:none;transform:translate(-50%,-47%) scale(.985);transition:opacity .18s ease,transform .18s ease}
.pec-modal.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}
.pec-modal__close{position:absolute;top:14px;left:14px;width:32px;height:32px;border-radius:9px;border:1px solid var(--pec-border);background:var(--pec-soft);color:var(--pec-muted);font-size:21px;line-height:1;display:grid;place-items:center}
.pec-modal__top{padding-left:38px}.pec-modal__impact{margin-bottom:8px}.pec-modal__title{font-size:20px;line-height:1.75;margin:0!important;color:var(--pec-text);font-weight:800}.pec-modal__title-en{direction:ltr;text-align:right;color:var(--pec-muted);font-size:11px;margin-top:3px}.pec-modal__meta{color:var(--pec-muted);font-size:12px;margin:9px 0 0;line-height:1.8}
.pec-modal__values{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}
.pec-modal__values>div{padding:11px 12px;background:var(--pec-soft);border:1px solid var(--pec-border);border-radius:11px}.pec-modal__values span{font-size:10px;color:var(--pec-muted);display:block}.pec-modal__values strong{font-size:16px;direction:ltr;display:block;margin-top:4px}
.pec-modal__description{border-top:1px solid var(--pec-border);padding-top:15px}.pec-modal__description>span{display:block;font-size:11px;font-weight:700;color:var(--pec-text);margin-bottom:5px}.pec-modal__description p{margin:0;color:var(--pec-muted);font-size:12px;line-height:2}

/* Dark skin */
body.dark-skin .pec-calendar,.dark-skin .pec-calendar,.pec-calendar.pec-theme-dark{--pec-bg:#17191d;--pec-surface:#1e2126;--pec-soft:#252930;--pec-text:#f0f2f5;--pec-muted:#9ca3af;--pec-border:#30343c;box-shadow:none}

@media (max-width:900px){
  .pec-table-head{display:none}.pec-event{grid-template-columns:1fr 1fr 1fr;gap:8px 10px;padding:14px 16px}
  .pec-event__time{grid-column:1}.pec-event__currency{grid-column:2}.pec-event__impact{grid-column:3;text-align:left}
  .pec-event__title{grid-column:1/-1;border-top:1px dashed var(--pec-border);padding-top:9px}
  .pec-event__actual,.pec-event__forecast,.pec-event__previous{background:var(--pec-soft);border-radius:8px;padding:8px}
  .pec-event__value:before{display:block;direction:rtl;font-size:9px;font-weight:400;color:var(--pec-muted);margin-bottom:2px}.pec-event__actual:before{content:"واقعی"}.pec-event__forecast:before{content:"پیش‌بینی"}.pec-event__previous:before{content:"قبلی"}
}

@media (max-width:640px){
  .pec-calendar{border-radius:12px}.pec-hero{padding:18px 14px 14px}.pec-hero__head{display:block}.pec-live{padding-top:6px}.pec-title{font-size:20px}.pec-next__main{display:block}.pec-countdown{margin-top:10px}.pec-stats{grid-template-columns:1fr}
  .pec-toolbar{padding:10px 12px;overflow-x:auto;scrollbar-width:none}.pec-toolbar::-webkit-scrollbar{display:none}.pec-important-toggle{margin-right:0;white-space:nowrap}.pec-timezone span{display:none}
  .pec-filterbar{padding:10px 12px;align-items:flex-start;flex-direction:column}.pec-currency-filter{width:100%}.pec-currency-trigger{width:100%;min-width:0}.pec-currency-popover{right:0;width:100%}.pec-impact-filter{width:100%}.pec-filter-label{display:none}
  .pec-currency-grid{grid-template-columns:1fr 1fr}.pec-currency-option__main small{display:none}
  .pec-day{padding-right:14px}
  .pec-modal{width:calc(100vw - 24px);padding:19px 16px;border-radius:15px}.pec-modal__title{font-size:17px}.pec-modal__values{gap:6px}.pec-modal__values>div{padding:10px 8px}.pec-modal__values strong{font-size:14px}
}

@media (max-width:390px){.pec-currency-grid{grid-template-columns:1fr}.pec-modal__values{grid-template-columns:1fr 1fr 1fr}}
@media (prefers-reduced-motion:reduce){.pec-calendar *{scroll-behavior:auto!important;transition:none!important}}
