/* Fibre Herd - BO P2 : avis contrôlés, signalements, page « Comment les avis sont contrôlés » */
.fh-p2-page { max-width: 760px; margin: 0 auto; }
.fh-p2-page h1 { margin-top: .25rem; }
.fh-p2-form label.fh-label { display: block; margin: .9rem 0 .3rem; font-weight: 600; }
.fh-p2-form select, .fh-p2-form textarea { width: 100%; max-width: 100%; box-sizing: border-box; font: inherit; padding: .55rem .65rem; border: 1px solid #cfcdc0; border-radius: 8px; background: #fff; }
.fh-p2-form + .fh-p2-form { margin-top: 1rem; }
.fh-p2-danger { border-color: #e2c9c9; }
.fh-p2-reasons { border: 0; padding: 0; margin: .5rem 0; }
.fh-p2-reasons legend { padding: 0; }
.fh-p2-check { display: flex; gap: .55rem; align-items: flex-start; margin: .45rem 0; line-height: 1.35; }
.fh-p2-check input { margin-top: .2rem; }
.fh-p2-flash { padding: .65rem .85rem; border-radius: 8px; background: #eef2e6; color: #2f3b22; margin: .75rem 0; }
.fh-p2-flash--ok { background: #e4efd8; }
.fh-p2-flash--err { background: #f6e1e1; color: #6f2323; }
.fh-p2-inline { margin: .75rem 0; }
.fh-p2-target { margin-bottom: 1rem; }
.fh-p2-control { font-size: .92rem; }
.fh-p2-kind { display: inline-block; font-size: .78rem; padding: .08rem .55rem; border-radius: 999px; background: #e4efd8; color: #3f5a24; }
.fh-p2-dates { margin: .15rem 0 .4rem; font-size: .85rem; }
.fh-p2-reply { margin: .6rem 0 .3rem 1rem; padding: .55rem .8rem; border-left: 3px solid #5c7640; background: #f6f5ef; border-radius: 0 8px 8px 0; }
.fh-p2-reply p { margin: .25rem 0 0; }
.fh-p2-actions { margin: .35rem 0 0; font-size: .85rem; display: flex; gap: .9rem; flex-wrap: wrap; align-items: center; }
.fh-p2-mine { margin: 1rem 0; padding: .8rem 1rem; border-radius: 10px; background: #f6f5ef; border: 1px solid #e5e3da; }
.fh-p2-mine h3 { margin: 0 0 .3rem; }
.fh-p2-mine--rejected, .fh-p2-mine--hidden { background: #f9eeee; border-color: #e8cfcf; }
.fh-p2-mine--published { background: #eef4e6; }
.fh-p2-section { margin: 1rem 0; }
.fh-p2-section h2 { margin-top: 0; font-size: 1.15rem; }
.fh-p2-section ul { padding-left: 1.2rem; }
.fh-p2-section li { margin: .25rem 0; }
@media (max-width: 600px) {
  .fh-p2-reply { margin-left: .4rem; }
  .fh-p2-form .fh-btn, .fh-p2-inline .fh-btn { width: 100%; box-sizing: border-box; text-align: center; margin-bottom: .4rem; }
}
.fh-p2-gift { margin: .35rem 0; }
.fh-p2-gift--warn { padding: .5rem .75rem; border-radius: 8px; background: #f9eeee; color: #6f2323; }
.fh-mkt-report-link { display: inline-block; margin-left: .5rem; font-size: .85rem; color: #66705C; align-self: center; }
