:root{
    --pfx-border:#e5e7eb;
    --pfx-muted:#64748b;
    --pfx-text:#172033;
    --pfx-bg:#ffffff;
    --pfx-soft:#f8fafc;
    --pfx-primary:#1e293b;
    --pfx-blue:#2563eb;
}

.pfx-cal{
    direction:rtl;
    font-family:inherit;
    background:var(--pfx-bg);
    border:1px solid var(--pfx-border);
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 12px 35px rgba(15,23,42,.06);
}

.pfx-cal__top{
    padding:20px 22px;
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:center;
    background:linear-gradient(135deg,#fff,#f8fafc);
    border-bottom:1px solid var(--pfx-border);
}

.pfx-cal__title{
    margin:0 0 5px!important;
    font-size:20px!important;
    color:var(--pfx-text);
}

.pfx-cal__range-label{
    color:var(--pfx-muted);
    font-size:13px;
}

.pfx-cal__status{
    font-size:12px;
    display:flex;
    align-items:center;
    gap:7px;
    color:#475569;
    white-space:nowrap;
}

.pfx-live-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#16a34a;
    box-shadow:0 0 0 4px rgba(22,163,74,.10);
}

.pfx-cal__toolbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:14px;
    padding:14px 18px;
    background:#fff;
    border-bottom:1px solid var(--pfx-border);
    flex-wrap:wrap;
}

.pfx-cal__nav{
    display:flex;
    gap:7px;
    flex-wrap:wrap;
}

.pfx-cal__nav button{
    border:1px solid #dbe2ea!important;
    background:#fff!important;
    color:#334155!important;
    padding:8px 12px!important;
    border-radius:9px!important;
    cursor:pointer;
    font-size:12px!important;
    line-height:1.3!important;
    transition:.18s ease;
}

.pfx-cal__nav button:hover,
.pfx-cal__nav button.is-active{
    background:#1e293b!important;
    border-color:#1e293b!important;
    color:#fff!important;
}

.pfx-cal__filters{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.pfx-cal__filters label{
    display:flex;
    align-items:center;
    gap:7px;
    color:#64748b;
    font-size:12px;
}

.pfx-cal__filters select{
    min-width:92px;
    border:1px solid #dbe2ea!important;
    background:#fff!important;
    color:#334155!important;
    border-radius:9px!important;
    padding:7px 9px!important;
    height:auto!important;
}

.pfx-cal__table-wrap{
    width:100%;
    overflow-x:auto;
}

.pfx-table{
    width:100%!important;
    min-width:950px;
    border-collapse:separate!important;
    border-spacing:0!important;
    margin:0!important;
    background:#fff;
    direction:rtl;
}

.pfx-table th,
.pfx-table td{
    text-align:center!important;
    vertical-align:middle!important;
    border:0!important;
    border-bottom:1px solid #edf0f4!important;
    padding:11px 10px!important;
    font-size:13px;
    color:#334155;
}

.pfx-table thead th{
    position:sticky;
    top:0;
    z-index:3;
    background:#1e293b!important;
    color:#fff!important;
    font-weight:600!important;
    white-space:nowrap;
}

.pfx-event-row{
    background:#fff;
    transition:background .15s ease;
}

.pfx-event-row:hover,
.pfx-event-row.is-open{
    background:#f8fafc;
}

.pfx-event-title{
    min-width:230px;
    font-weight:600;
    color:#172033!important;
    text-align:center!important;
}

.pfx-country{
    white-space:nowrap;
}

.pfx-country-flag{
    font-size:18px;
    margin-left:5px;
}

.pfx-country-name{
    color:#475569;
    font-size:12px;
}

.pfx-time,
.pfx-number,
.pfx-currency{
    direction:ltr;
    white-space:nowrap;
    font-variant-numeric:tabular-nums;
}

.pfx-impact{
    display:inline-flex;
    align-items:center;
    gap:6px;
    justify-content:center;
    padding:5px 9px;
    border-radius:999px;
    font-size:11px;
    font-weight:700;
    white-space:nowrap;
}

.pfx-impact i{
    width:7px;
    height:7px;
    border-radius:50%;
    display:inline-block;
}

.pfx-impact--high{
    background:#fef2f2;
    color:#b91c1c;
}
.pfx-impact--high i{background:#ef4444;}

.pfx-impact--medium{
    background:#fff7ed;
    color:#c2410c;
}
.pfx-impact--medium i{background:#f97316;}

.pfx-impact--low{
    background:#f0fdf4;
    color:#15803d;
}
.pfx-impact--low i{background:#22c55e;}

.pfx-info-btn{
    width:28px!important;
    height:28px!important;
    border-radius:50%!important;
    border:1px solid #dbe2ea!important;
    background:#fff!important;
    color:#2563eb!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-family:Georgia,serif!important;
    font-weight:bold!important;
    font-size:15px!important;
    cursor:pointer;
    padding:0!important;
    line-height:1!important;
    transition:.18s ease;
}

.pfx-info-btn:hover{
    background:#eff6ff!important;
    border-color:#93c5fd!important;
    transform:translateY(-1px);
}

.pfx-day-divider td{
    padding:9px 16px!important;
    background:#eef2ff!important;
    color:#3730a3!important;
    text-align:right!important;
    font-weight:700!important;
    border-bottom:1px solid #dfe4ff!important;
}

.pfx-day-divider__icon{
    margin-left:6px;
}

.pfx-actual{
    font-weight:700;
    direction:ltr;
    font-variant-numeric:tabular-nums;
}

.pfx-actual--better{
    color:#15803d!important;
    background:#f0fdf4!important;
}

.pfx-actual--worse{
    color:#b91c1c!important;
    background:#fef2f2!important;
}

.pfx-actual--equal{
    color:#475569!important;
}

.pfx-countdown{
    color:#1d4ed8;
    white-space:nowrap;
}

.pfx-fetching{
    color:#7c3aed;
    display:inline-flex;
    gap:6px;
    align-items:center;
    white-space:nowrap;
    direction:rtl;
}

.pfx-fetching i{
    width:10px;
    height:10px;
    border:2px solid #c4b5fd;
    border-top-color:#7c3aed;
    border-radius:50%;
    display:inline-block;
    animation:pfxSpin .8s linear infinite;
}

@keyframes pfxSpin{
    to{transform:rotate(360deg);}
}

.pfx-loading,
.pfx-empty,
.pfx-error{
    padding:32px!important;
    text-align:center!important;
}

.pfx-error{color:#b91c1c!important;}

.pfx-details-row td{
    padding:0!important;
    background:#f8fafc!important;
    text-align:right!important;
}

.pfx-details-panel{
    margin:14px;
    border:1px solid #e2e8f0;
    background:#fff;
    border-radius:16px;
    box-shadow:0 10px 30px rgba(15,23,42,.06);
    overflow:hidden;
    text-align:right!important;
}

.pfx-details-panel__head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:16px;
    padding:18px 20px;
    background:linear-gradient(135deg,#f8fafc,#fff);
    border-bottom:1px solid #edf0f4;
    text-align:right!important;
}

.pfx-details-panel__head h3{
    margin:4px 0 0!important;
    font-size:17px!important;
    color:#172033!important;
    text-align:right!important;
}

.pfx-details-panel__eyebrow{
    color:#2563eb;
    font-size:11px;
    font-weight:700;
}

.pfx-details-close{
    width:30px!important;
    height:30px!important;
    padding:0!important;
    border:1px solid #e2e8f0!important;
    background:#fff!important;
    border-radius:9px!important;
    color:#64748b!important;
    cursor:pointer;
    font-size:20px!important;
    line-height:1!important;
}

.pfx-details-grid{
    padding:18px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    text-align:right!important;
}

.pfx-detail-card{
    background:#f8fafc;
    border:1px solid #edf0f4;
    border-radius:12px;
    padding:14px 15px;
    text-align:right!important;
}

.pfx-detail-card--wide{
    grid-column:1/-1;
}

.pfx-detail-card__label{
    color:#64748b;
    font-size:11px;
    font-weight:700;
    margin-bottom:7px;
    text-align:right!important;
}

.pfx-detail-card__value{
    color:#1e293b;
    font-size:13px;
    line-height:2;
    white-space:pre-line;
    text-align:right!important;
}

.pfx-source-wrap{
    display:flex;
    align-items:center;
    gap:12px;
    justify-content:space-between;
    flex-wrap:wrap;
}

.pfx-source-link{
    display:inline-flex;
    align-items:center;
    text-decoration:none!important;
    background:#eff6ff;
    color:#1d4ed8!important;
    border:1px solid #bfdbfe;
    border-radius:8px;
    padding:6px 10px;
    font-size:11px;
    font-weight:700;
}

@media(max-width:780px){
    .pfx-cal__top{
        align-items:flex-start;
        flex-direction:column;
    }

    .pfx-cal__toolbar{
        align-items:stretch;
    }

    .pfx-cal__nav,
    .pfx-cal__filters{
        width:100%;
    }

    .pfx-details-grid{
        grid-template-columns:1fr;
    }

    .pfx-detail-card--wide{
        grid-column:auto;
    }
}

/* v10 SEO */
.pfx-cal__seo-intro,.pfx-cal__seo-outro{padding:20px 22px;background:#fff}.pfx-cal__seo-intro{border-bottom:1px solid #e5e7eb}.pfx-cal__seo-intro h1{margin:0 0 8px!important;font-size:24px!important;color:#172033!important}.pfx-cal__seo-intro p,.pfx-cal__seo-outro p{margin:0;line-height:2;color:#526071}.pfx-cal__seo-outro{border-top:1px solid #e5e7eb}.pfx-cal__seo-outro h2{font-size:17px!important;margin:18px 0 6px!important}.pfx-cal__seo-outro h2:first-child{margin-top:0!important}
.pfx-cal__nav a{display:inline-flex;border:1px solid #dbe2ea!important;background:#fff!important;color:#334155!important;padding:8px 12px!important;border-radius:9px!important;font-size:12px!important;line-height:1.3!important;text-decoration:none!important;transition:.18s ease}.pfx-cal__nav a:hover{background:#1e293b!important;border-color:#1e293b!important;color:#fff!important}
.pfx-cal__filters input{min-width:160px;border:1px solid #dbe2ea!important;background:#fff!important;color:#334155!important;border-radius:9px!important;padding:7px 9px!important;height:36px!important;box-sizing:border-box!important}
.pfx-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pfx-details-row[hidden]{display:none!important}.pfx-event-title{text-align:center!important}.pfx-details-row td,.pfx-details-panel,.pfx-details-grid,.pfx-detail-card,.pfx-detail-card__label,.pfx-detail-card__value{text-align:right!important}.pfx-source-link{text-decoration:none!important}.pfx-loading,.pfx-empty,.pfx-error{text-align:center!important;padding:30px!important}
