/* AI Briefing Publisher — block styles (brand-agnostic, inherits theme palette) */
.abp-summary{border-left:4px solid var(--wp--preset--color--accent,#c39a3b);background:var(--wp--preset--color--panel,#e9dcbd);padding:1rem 1.25rem;margin:0 0 1.5rem;font-size:1.1rem;line-height:1.55}
.abp-key-facts,.abp-why,.abp-sources,.abp-related,.abp-timeline,.abp-faq{margin:2rem 0}
.abp-key-facts h2,.abp-why h2,.abp-sources h2,.abp-related h2,.abp-timeline h2,.abp-faq h2{font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;border-bottom:2px solid var(--wp--preset--color--accent,#c39a3b);display:inline-block;padding-bottom:.2rem}
.abp-key-facts ul{padding-left:1.2rem}
.abp-key-facts li{margin:.4rem 0}
.abp-sources ul,.abp-related ul{padding-left:1.2rem}
.abp-sources li{font-size:.95rem}
.abp-timeline ol{list-style:none;padding:0;border-left:2px solid var(--wp--preset--color--accent,#c39a3b);margin-left:.4rem}
.abp-timeline li{padding:.4rem 0 .4rem 1rem;position:relative}
.abp-timeline li::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--wp--preset--color--accent,#c39a3b);position:absolute;left:-6px;top:.85rem}
.abp-timeline time{font-size:.85rem;opacity:.75;display:block}
.abp-live{border:1px solid #c8b98e;border-radius:8px;padding:1rem 1.25rem;margin:1.5rem 0}
.abp-live-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#c62828;animation:abp-pulse 1.6s infinite}
@keyframes abp-pulse{0%,100%{opacity:1}50%{opacity:.3}}
.abp-market table{width:100%;border-collapse:collapse}
.abp-market th,.abp-market td{padding:.5rem .75rem;border-bottom:1px solid #d8c9a2;text-align:left}
.abp-mkt-up{color:#1b7a3d;font-weight:600}
.abp-mkt-down{color:#c62828;font-weight:600}
.abp-match{border:1px solid #c8b98e;border-radius:8px;text-align:center;padding:1rem;margin:1.5rem 0}
.abp-match-comp{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}
.abp-match-row{display:flex;justify-content:center;align-items:center;gap:1rem;font-size:1.2rem;margin:.5rem 0}
.abp-match-score{font-size:1.8rem;font-weight:700}
.abp-match-status{font-size:.9rem;opacity:.75}
.abp-weather{border-radius:8px;padding:1rem 1.25rem;margin:1.5rem 0}
.abp-weather-info{background:#e8f0f7;border:1px solid #b9d0e4}
.abp-weather-warning{background:#fdf3dd;border:1px solid #e8c86e}
.abp-weather-severe{background:#fbe4e4;border:1px solid #dd8a8a}
.abp-correction{background:#fdf3dd;border-left:4px solid #c39a3b;padding:.75rem 1rem;margin:1.5rem 0;font-size:.95rem}
.abp-transparency{font-size:.85rem;opacity:.8;border-top:1px solid #d8c9a2;margin-top:2.5rem;padding-top:1rem}
.abp-transparency-icon{color:var(--wp--preset--color--accent,#c39a3b)}
.abp-faq details{border-bottom:1px solid #d8c9a2;padding:.6rem 0}
.abp-faq summary{cursor:pointer;font-weight:600}
.abp-personal{border:1px solid #c8b98e;border-radius:10px;padding:1.5rem;margin:1.5rem 0}
.abp-personal .abp-item{border-bottom:1px solid #e2d4ae;padding:.9rem 0}
.abp-personal .abp-item:last-child{border-bottom:none}
.abp-personal .abp-item-section{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#a4342c}
.abp-personal .abp-item h4{margin:.15rem 0}
.abp-personal .abp-item p{margin:.2rem 0;font-size:.95rem}
.abp-personal .abp-item .abp-reason{font-size:.8rem;opacity:.65;font-style:italic}
.abp-btn{display:inline-block;background:var(--wp--preset--color--primary,#241c12);color:#fff!important;padding:.65rem 1.4rem;border-radius:6px;text-decoration:none;font-weight:600}
