/* Public Fact Checker */
.pfc-overlay[hidden],[hidden]{display:none!important}
.pfc-overlay{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.66);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.pfc-app{width:100%;max-width:640px;max-height:90vh;overflow:auto;background:#fff;color:#20242b;border-radius:13px;box-shadow:0 18px 65px rgba(0,0,0,.32);font-family:inherit}
.pfc-head{display:flex;align-items:center;justify-content:space-between;padding:15px 19px;border-bottom:1px solid #e5e7eb;font-size:19px}
.pfc-close{border:0;background:transparent;font-size:28px;cursor:pointer;color:inherit;line-height:1}
.pfc-tabs{display:flex;gap:8px;padding:13px 19px 0}
.pfc-tabs button{flex:1;border:1px solid #d1d5db;background:#f8fafc;color:#303742;border-radius:8px;padding:10px;cursor:pointer}
.pfc-tabs button.active{background:#087b49;border-color:#087b49;color:#fff}
.pfc-form{padding:16px 19px 20px}
.pfc-label{display:block;font-weight:600;margin:0 0 7px}
.pfc-form textarea,.pfc-form input[type=url],.pfc-form input[type=file]{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:11px;font:inherit;margin-bottom:13px;background:#fff;color:#111827}
.pfc-form textarea{resize:vertical;min-height:110px}
.pfc-submit,.pfc-footer-injected{border:0;border-radius:8px;background:#087b49;color:#fff;padding:11px 17px;font-size:14px;font-weight:600;cursor:pointer}
.pfc-submit:disabled{opacity:.6;cursor:wait}
.pfc-status{margin-top:12px;line-height:1.5}
.pfc-result{margin-top:12px;padding:14px;border-radius:8px;background:#f3f6f5;border:1px solid #d5e6dd;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}
.pfc-note,.pfc-disclaimer{font-size:12px;color:#64748b;line-height:1.5}
.pfc-disclaimer{margin-top:15px}
.pfc-footer-injected{display:inline-flex;align-items:center;gap:7px;margin:4px 8px;vertical-align:middle;white-space:nowrap}
.pfc-footer-injected:hover{background:#06663d;color:#fff}
@media(max-width:600px){.pfc-overlay{padding:7px}.pfc-head{padding:12px 14px}.pfc-form{padding:13px 14px 16px}.pfc-tabs{padding:12px 14px 0;gap:5px}.pfc-tabs button{padding:9px 4px;font-size:13px}.pfc-footer-injected{font-size:12px;padding:9px 10px;margin:3px}}
