/* PFA Suite — Trading Events Calendar */
.pfa-cal-wrap{max-width:820px;margin:0 auto;padding:8px 2px}
.pfa-cal-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#f59e0b;margin-bottom:8px}
.pfa-cal-head h2{font-size:1.5rem;font-weight:700;color:#18181b;letter-spacing:-.02em;margin:0 0 6px}
.pfa-cal-head .pfa-hl{color:#f59e0b}
.pfa-cal-desc{color:#5f6368;font-size:.9rem;margin:0 0 18px;line-height:1.6}
.pfa-cal-filters{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}
.pfa-cal-flt{font-size:.78rem;font-weight:600;padding:7px 14px;border-radius:999px;background:#f1f3f5;color:#444;border:1px solid #e5e7eb;transition:all .15s}
.pfa-cal-flt:hover{background:#e6e9ec}
.pfa-cal-flt.active{background:#0a1628;color:#fff;border-color:#0a1628}
.pfa-cal-list{display:flex;flex-direction:column;gap:18px}
.pfa-cal-day{}
.pfa-cal-day-head{font-size:.8rem;font-weight:700;color:#111;text-transform:uppercase;letter-spacing:.04em;padding-bottom:7px;border-bottom:1px solid #eceef0;margin-bottom:6px}
.pfa-cal-today{color:#f59e0b}
.pfa-cal-event{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:8px;transition:background .12s}
.pfa-cal-event:hover{background:#f7f8f9}
.pfa-cal-time{width:42px;font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:600;color:#6b7280;flex-shrink:0}
.pfa-cal-ic{width:30px;height:30px;border-radius:8px;background:#f1f3f5;color:#f59e0b;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pfa-cal-ic svg{width:16px;height:16px}
.pfa-cal-body{flex:1;min-width:0}
.pfa-cal-name{font-size:.9rem;font-weight:600;color:#18181b}
.pfa-cal-meta{display:flex;align-items:center;gap:7px;margin-top:3px;flex-wrap:wrap}
.pfa-cal-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 9px;border-radius:999px}
.pfa-cal-high{background:#fdecec;color:#d63638}
.pfa-cal-med{background:#fdf3df;color:#b26a00}
.pfa-cal-low{background:#e8f4ed;color:#1e8e5a}
.pfa-cal-ccy{font-size:.72rem;font-weight:600;color:#f59e0b}
.pfa-cal-cat{font-size:.72rem;color:#6b7280}
.pfa-cal-empty{padding:40px;text-align:center;color:#6b7280;background:#fafafa;border:1px dashed #e0e3e6;border-radius:10px}

/* TradingView Economic Calendar embed */
.pfa-cal-tv{margin-top:36px;padding-top:28px;border-top:1px solid #eceef0}
.pfa-cal-tv-head{text-align:center;margin-bottom:16px}
.pfa-cal-tv-head h3{font-size:1.3rem;font-weight:700;color:#18181b;letter-spacing:-.02em;margin:6px 0 4px}
.pfa-cal-tv-desc{color:#5f6368;font-size:.9rem;margin:0 auto 6px;max-width:520px;line-height:1.6}
/* The TradingView widget injects its own styles; ensure it doesn't break layout */
.pfa-cal-tv .tradingview-widget-container__widget, .pfa-cal-tv .tradingview-widget-container{width:100%}
.pfa-cal-tv .tradingview-widget-copyright{font-size:.7rem;color:#6b7280;text-align:right;padding-top:4px}
.pfa-cal-tv .tradingview-widget-copyright .blue-text{color:#2962ff}

/* TradingView News embed */
.pfa-cal-news{margin-top:36px;padding-top:28px;border-top:1px solid #eceef0}
.pfa-cal-news-head{text-align:center;margin-bottom:16px}
.pfa-cal-news-head h3{font-size:1.3rem;font-weight:700;color:#18181b;letter-spacing:-.02em;margin:6px 0 4px}
.pfa-cal-news .tradingview-widget-container__widget, .pfa-cal-news .tradingview-widget-container{width:100%}
.pfa-cal-news .tradingview-widget-copyright{font-size:.7rem;color:#6b7280;text-align:right;padding-top:4px}
.pfa-cal-news .tradingview-widget-copyright .blue-text{color:#2962ff}
@media(max-width:560px){.pfa-cal-time{width:36px}.pfa-cal-event{gap:9px}}