.pf{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#1a1a1a;line-height:1.55;max-width:720px;margin:0 auto;padding:0 4px}
.pf *{box-sizing:border-box}
.pf h1,.pf h2,.pf h3{line-height:1.2;margin:.4em 0}
.pf-page-title{font-size:1.7rem;font-weight:700;margin-bottom:.2em}
.pf-subtitle{color:#666;margin:0 0 1rem}
.pf a{color:#0b5fff;text-decoration:none}
.pf a:hover{text-decoration:underline}

.pf-button{display:inline-block;background:#0b5fff;color:#fff;border:0;border-radius:8px;padding:.6rem 1.1rem;font-size:1rem;cursor:pointer;text-decoration:none}
.pf-button:hover{background:#0846b8;text-decoration:none;color:#fff}
.pf-button-secondary{background:#eef1f6;color:#1a1a1a}
.pf-button-secondary:hover{background:#dfe5ee;color:#1a1a1a}
.pf-button-primary{background:#0b5fff;color:#fff}
.pf-button-danger{background:#d64545;color:#fff}
.pf-button-danger:hover{background:#a92f2f;color:#fff}

.pf-note{background:#eef4ff;border:1px solid #cfe0ff;border-radius:8px;padding:.8rem 1rem;margin:.8rem 0}
.pf-hint{color:#777;font-size:.9rem}
.pf-error{background:#fdecec;border:1px solid #f5c2c2;color:#a33;border-radius:8px;padding:.7rem 1rem}
.pf-success{background:#e9f9ee;border:1px solid #b8e6c6;color:#2c7a47;border-radius:8px;padding:.7rem 1rem}

.pf-form input[type=text],.pf-form input[type=email],.pf-form input[type=password],.pf-form input[type=url],.pf-form input[type=date],.pf-form select,.pf-form textarea{width:100%;padding:.6rem .7rem;border:1px solid #ccd3dd;border-radius:8px;font-size:1rem;margin-top:.25rem;background:#fff}
.pf-form input.wide{max-width:100%}
.pf-form .pf-inline{display:inline-flex;align-items:center;gap:.3rem;margin-right:1rem}

.pf-fieldset{border:1px solid #e2e7ee;border-radius:10px;padding:.9rem 1rem;margin:1rem 0}
.pf-fieldset legend{font-weight:700;padding:0 .4rem}

.pf-flash-list{display:grid;gap:.8rem}
.pf-flash-card{border:1px solid #e2e7ee;border-radius:10px;padding:.9rem 1rem;background:#fff;transition:box-shadow .15s}
.pf-flash-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}
.pf-flash-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.85rem;color:#555}
.pf-type{background:#eef1f6;border-radius:999px;padding:.15rem .7rem;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em}
.pf-date{white-space:nowrap}
.pf-flash-title{font-size:1.1rem;margin:.4rem 0}
.pf-flash-title a{color:#111}
.pf-flash-territory{font-size:.9rem;color:#555}
.pf-flash-footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.6rem;font-size:.85rem;color:#777;border-top:1px solid #f0f2f5;padding-top:.55rem}
.pf-source{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:#333}
.pf-mini-logo{width:22px;height:22px;object-fit:contain;border-radius:4px}
.pf-when{color:#999;font-size:.82rem}

.pf-flash-banner{border-radius:8px;padding:.5rem .8rem;font-weight:700;margin-bottom:.7rem;font-size:.9rem}
.pf-banner-cancel{background:#fdecec;border:1px solid #f5c2c2;color:#a33}
.pf-banner-update{background:#f4f4f4;border:1px solid #dcdcdc;color:#555}
.pf-status-text{color:#b8860b;font-style:italic;margin:.3rem 0 0}
.pf-maj-box{background:#fffbea;border:1px solid #f2e2b3;border-radius:8px;padding:.8rem 1rem;margin:1rem 0}

.pf-single-title{font-size:1.6rem;font-weight:800}
.pf-single-content{margin:1rem 0;font-size:1.05rem}
.pf-photos{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:1rem 0}
.pf-photos img{width:100%;height:auto;border-radius:8px}
.pf-chiffres{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}
.pf-chiffre{background:#f6f8fb;border:1px solid #e2e7ee;border-radius:10px;padding:.8rem 1.2rem;text-align:center;min-width:100px}
.pf-chiffre-value{display:block;font-size:1.6rem;font-weight:800;color:#0b5fff}
.pf-chiffre-label{font-size:.85rem;color:#555}
.pf-citation{border-left:4px solid #0b5fff;margin:1rem 0;padding:.3rem 1rem;color:#333;font-style:italic}
.pf-info-row{margin:.4rem 0;font-size:.95rem}
.pf-story-link{margin:1rem 0}

.pf-sig-block{margin:1.6rem 0;border-top:1px solid #e2e7ee;padding-top:1rem}
.pf-sig-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#888;margin:0 0 .5rem}
.pf-signature{display:flex;gap:.9rem;align-items:flex-start}
.pf-sig-logo img{max-width:72px;max-height:60px;object-fit:contain;border-radius:8px}
.pf-sig-name{font-weight:800;font-size:1.05rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.pf-sig-type,.pf-sig-territory{color:#666;font-size:.9rem}
.pf-sig-links{font-size:.85rem;margin-top:.3rem}

.pf-badge{border-radius:999px;padding:.12rem .6rem;font-size:.78rem;font-weight:700;display:inline-block;white-space:nowrap}
.pf-badge-verified{background:#e9f9ee;color:#2c7a47;border:1px solid #b8e6c6}
.pf-badge-pending{background:#fff8e6;color:#9a7b1e;border:1px solid #f0dfa0}
.pf-badge-verified:before{content:"✓ "}

.pf-org-header{display:flex;gap:1rem;align-items:flex-start;margin:1rem 0}
.pf-org-logo img{max-width:120px;max-height:90px;object-fit:contain;border-radius:10px}
.pf-org-name{font-size:1.5rem;margin:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.pf-org-type,.pf-org-territory,.pf-org-desc,.pf-org-website{color:#555;margin:.2rem 0}
.pf-follow-button,.pf-claim-button{background:#fff;border:1px solid #0b5fff;color:#0b5fff;border-radius:999px;padding:.5rem 1.1rem;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:.5rem}
.pf-follow-button:hover,.pf-claim-button:hover{background:#eef4ff}
.pf-claim-hint{color:#666;font-size:.9rem}
.pf-claim-form{margin-top:.3rem}

.pf-section-title{font-size:1.15rem;font-weight:700;border-bottom:1px solid #e2e7ee;padding-bottom:.4rem;margin:1.4rem 0 .8rem}

.pf-dot{display:inline-block;margin-right:.3rem}
.pf-dot-red{color:#e03131}
.pf-dot-orange{color:#f08c00}
.pf-dot-blue{color:#1971c2}
.pf-dot-grey{color:#868e96}
.pf-dot-cancel{color:#a33}
.pf-ca-section{margin-bottom:1.4rem}
.pf-empty{color:#888;font-style:italic}

.pf-territory-switch{display:flex;gap:.5rem;align-items:center;margin:1rem 0;flex-wrap:wrap}
.pf-territory-switch select{padding:.5rem;border-radius:8px;border:1px solid #ccd3dd}
.pf-current-territory{font-weight:700;color:#333;margin:.4rem 0 1rem}

.pf-types{display:flex;flex-wrap:wrap;gap:.5rem}
.pf-type-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #ccd3dd;border-radius:999px;padding:.4rem .8rem;cursor:pointer;font-size:.9rem;background:#fff}
.pf-type-chip:has(input:checked){background:#eef4ff;border-color:#0b5fff;color:#0b5fff;font-weight:600}

.pf-communes-selected,.pf-sources-selected{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}
.pf-chip{display:inline-flex;align-items:center;gap:.3rem;background:#eef1f6;border-radius:999px;padding:.3rem .8rem;font-size:.85rem}
.pf-chip-remove{border:0;background:transparent;cursor:pointer;color:#888;font-size:1rem;line-height:1}

.pf-resolved{display:block;font-size:.82rem;color:#777;margin-top:.3rem}

.pf-preview{display:none;background:#f8fafc;border:1px solid #cfe0ff;border-radius:12px;padding:1.1rem 1.2rem;margin:1.2rem 0}
.pf-preview.visible{display:block}
.pf-preview-body{background:#fff;border:1px solid #e2e7ee;border-radius:10px;padding:1rem;margin:.8rem 0}
.pf-preview-body .pf-preview-line{display:flex;gap:.5rem;align-items:baseline;margin:.3rem 0;font-size:.95rem}
.pf-preview-body .pf-preview-line .lbl{font-weight:700;min-width:110px;color:#555}

.pf-manage{margin:1.6rem 0;border:1px solid #e2e7ee;border-radius:10px;padding:1rem}
.pf-manage-block{margin:.8rem 0}
.pf-manage-block summary{cursor:pointer;font-weight:600;color:#0b5fff}

.pf-auth{max-width:460px}
.pf-type-choice{border:0;display:grid;gap:.6rem;margin:1rem 0}
.pf-type-option{display:flex;gap:.6rem;border:1px solid #ccd3dd;border-radius:10px;padding:.8rem 1rem;cursor:pointer}
.pf-type-option:has(input:checked){border-color:#0b5fff;background:#eef4ff}

.pf-search-form{display:flex;gap:.5rem;margin:1rem 0}
.pf-search-input{flex:1;padding:.7rem;border:1px solid #ccd3dd;border-radius:8px;font-size:1rem}
.pf-result-orgs{list-style:none;padding:0;margin:0 0 1rem}
.pf-result-orgs li{border-bottom:1px solid #eef1f6;padding:.5rem 0;display:flex;justify-content:space-between;gap:1rem;align-items:baseline}
.pf-result-orgs small{color:#888}
.pf-besoins-list{list-style:none;padding:0}
.pf-besoins-list li{border:1px solid #e2e7ee;border-radius:10px;padding:.7rem 1rem;margin-bottom:.5rem;display:flex;justify-content:space-between;gap:1rem;align-items:baseline;flex-wrap:wrap}
.pf-besoins-list small{color:#888}
.pf-my-requests{list-style:none;padding:0}
.pf-my-requests li{border-bottom:1px solid #eef1f6;padding:.5rem 0}
.pf-response-count{color:#0b5fff;font-weight:600;font-size:.85rem}
.pf-org-logo-preview{max-width:160px;border-radius:8px}

.pf-autocomplete-list{position:absolute;z-index:50;background:#fff;border:1px solid #ccd3dd;border-radius:8px;max-height:220px;overflow:auto;width:100%;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.pf-autocomplete-list button{display:block;width:100%;text-align:left;padding:.55rem .8rem;border:0;background:#fff;cursor:pointer;font-size:.9rem}
.pf-autocomplete-list button:hover{background:#eef4ff}
.pf-autocomplete-wrap{position:relative}

.pf-optional details{border-bottom:1px solid #eef1f6;padding:.4rem 0}
.pf-optional summary{cursor:pointer;font-weight:600;color:#0b5fff;padding:.2rem 0}

@media (min-width:600px){
	.pf-flash-list{grid-template-columns:repeat(2,1fr)}
	.pf-flash-card{display:flex;flex-direction:column}
	.pf-flash-footer{margin-top:auto}
}
