/* PARTICIPE IBRAM — Estilos frontend público */

.participe-ibram-public { --pi-primary:#0e5d4d; --pi-accent:#c8a44a; --pi-danger:#b3261e; --pi-warn:#b86e00; --pi-success:#1b6d2c; --pi-bg:#f6f8f7; --pi-card:#ffffff; --pi-border:#e0e6e3; --pi-text:#1f2421; color: var(--pi-text); font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.participe-ibram-public * { box-sizing: border-box; }

.participe-ibram-hero { background: linear-gradient(135deg, var(--pi-primary), #0a4a3d); color:#fff; padding: 28px 24px; border-radius: 12px; margin-bottom: 18px; }
.participe-ibram-hero h2 { color:#fff; margin:0 0 6px; }
.participe-ibram-hero p { margin:0; opacity:.95; }

.participe-ibram-card { background: var(--pi-card); border:1px solid var(--pi-border); border-radius:12px; padding:20px 22px; margin-bottom:16px; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.participe-ibram-card h3 { margin:0 0 12px; color: var(--pi-primary); font-size:18px; }
.participe-ibram-card--vote { border-left:4px solid var(--pi-primary); }

.participe-ibram-section { color: var(--pi-primary); margin: 8px 0 16px; font-size:24px; }

.participe-ibram-auth__grid { display:grid; gap:16px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }

/* Fluxo em 3 passos + progresso do cadastro */
.participe-ibram-flowsteps { list-style:none; margin:0 0 12px; padding:0; display:flex; flex-wrap:wrap; gap:8px 18px; }
.participe-ibram-flowsteps li { color:#666; font-size:14px; }
.participe-ibram-flowsteps li.is-active { color: var(--pi-primary); font-weight:700; }
.participe-ibram-flowsteps li.is-done { color: var(--pi-success); }

/* Sub-etapas do assistente de cadastro (Dados / Documentos) */
.participe-ibram-substeps { list-style:none; margin:0 0 12px; padding:0; display:flex; flex-wrap:wrap; gap:10px; }
.participe-ibram-substeps li { display:flex; align-items:center; gap:8px; padding:8px 14px; border-radius:999px; background:#eef2f0; color:#667; font-weight:600; font-size:14px; }
.participe-ibram-substeps li span { display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:50%; background:#cfd8d4; color:#fff; font-size:13px; }
.participe-ibram-substeps li.is-active { background: var(--pi-primary); color:#fff; }
.participe-ibram-substeps li.is-active span { background: rgba(255,255,255,.3); }
.participe-ibram-substeps li.is-done { background:#e6f4ec; color: var(--pi-success); }
.participe-ibram-substeps li.is-done span { background: var(--pi-success); }
.participe-ibram-steptag { color: var(--pi-primary); font-weight:700; margin:6px 0 10px; }
.participe-ibram-wizardnav { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.participe-ibram-btn--ghost-dark { background:#eef2f0; color:#334; }
.participe-ibram-btn--ghost-dark:hover { background:#e0e6e3; color:#223; }
.participe-ibram-progress { height:10px; border-radius:6px; background:#e7ecea; overflow:hidden; margin:6px 0; }
.participe-ibram-progress span { display:block; height:100%; background: linear-gradient(90deg, var(--pi-primary), #1b9c7e); }

/* Autodeclarações no cadastro */
.participe-ibram-fieldset { border:1px solid var(--pi-border); border-radius:10px; padding:14px 16px; margin:14px 0; }
.participe-ibram-fieldset legend { font-weight:700; color: var(--pi-primary); padding:0 6px; }
.participe-ibram-required { color: var(--pi-danger); font-weight:700; }

/* Grade de opções clicáveis (cartões) */
.participe-ibram-optiongrid { display:grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap:10px; margin-top:10px; }
.participe-ibram-option { display:flex; align-items:center; gap:10px; text-align:left; padding:12px 14px; border:1.5px solid var(--pi-border); border-radius:10px; background:#fff; cursor:pointer; font-weight:500; transition: border-color .15s ease, background .15s ease, box-shadow .15s ease; }
.participe-ibram-option:hover { border-color: var(--pi-primary); background: #f4faf8; }
.participe-ibram-option input { width:18px; height:18px; margin:0; accent-color: var(--pi-primary); flex:0 0 auto; }
.participe-ibram-option__text { line-height:1.3; }
.participe-ibram-option:has(input:checked) { border-color: var(--pi-primary); background: #eaf5f1; box-shadow: inset 0 0 0 1px var(--pi-primary); }
.participe-ibram-option:has(input:focus-visible) { outline:2px solid var(--pi-primary); outline-offset:2px; }
.participe-ibram-option--wide { width:100%; align-items:flex-start; }

/* Cartão de consentimento LGPD */
.participe-ibram-consent { margin:16px 0; }
.participe-ibram-consent__text { margin:0 0 10px; padding:12px 14px; background:#f4faf8; border-left:4px solid var(--pi-primary); border-radius:8px; color:#445; font-size:13.5px; line-height:1.55; }
.participe-ibram-link { color: var(--pi-primary); font-weight:600; text-decoration:underline; }
.participe-ibram-link:hover { color:#0a4a3d; }

/* Modal (Aviso de Privacidade / LGPD) */
body.pi-modal-open { overflow:hidden; }
.participe-ibram-modal { position:fixed; inset:0; z-index:100000; display:flex; align-items:center; justify-content:center; padding:20px; }
.participe-ibram-modal[hidden] { display:none; }
.participe-ibram-modal__overlay { position:absolute; inset:0; background:rgba(15,30,25,.55); }
.participe-ibram-modal__dialog { position:relative; background:#fff; border-radius:12px; width:100%; max-width:680px; max-height:88vh; display:flex; flex-direction:column; box-shadow:0 18px 50px rgba(0,0,0,.35); overflow:hidden; }
.participe-ibram-modal__head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 20px; border-bottom:1px solid var(--pi-border); }
.participe-ibram-modal__head h3 { margin:0; color: var(--pi-primary); font-size:18px; }
.participe-ibram-modal__close { border:0; background:transparent; font-size:26px; line-height:1; cursor:pointer; color:#667; padding:0 4px; }
.participe-ibram-modal__close:hover { color: var(--pi-danger); }
.participe-ibram-modal__body { padding:18px 20px; overflow-y:auto; }
.participe-ibram-modal__body h4 { color: var(--pi-primary); margin:16px 0 4px; font-size:15px; }
.participe-ibram-modal__body p { margin:0 0 8px; font-size:14px; line-height:1.6; color:#333; }
.participe-ibram-modal__foot { padding:12px 20px; border-top:1px solid var(--pi-border); text-align:right; }

/* Painel de requisitos do pleito */
.participe-ibram-reqlist { list-style:none; margin:0 0 14px; padding:0; }
.participe-ibram-reqlist li { display:flex; align-items:center; gap:10px; padding:8px 10px; border-bottom:1px solid var(--pi-border); }
.participe-ibram-reqlist li:last-child { border-bottom:0; }
.participe-ibram-reqicon { display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:50%; font-weight:700; flex:0 0 auto; }
.participe-ibram-reqlist .is-met .participe-ibram-reqicon { background:#d8efd0; color: var(--pi-success); }
.participe-ibram-reqlist .is-missing .participe-ibram-reqicon { background:#fde2e0; color: var(--pi-danger); }
.participe-ibram-reqlist .is-optional .participe-ibram-reqicon { background:#eef2f5; color:#667; }
.participe-ibram-reqlist .is-missing { background:#fff8f7; }
.participe-ibram-reqfix { margin-left:auto; font-size:13px; white-space:nowrap; }
.participe-ibram-badge--missing { background:#fde2e0; color:#9b1c14; }
.participe-ibram-badge--muted { background:#eef2f5; color:#667; }

/* Lista de dados do participante (revisão da candidatura) */
.participe-ibram-datalist { list-style:none; margin:8px 0 14px; padding:0; display:grid; gap:6px; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); }
.participe-ibram-datalist li { padding:8px 12px; background:#f6f8f7; border-radius:8px; }

/* Lista de documentos do perfil (envio em lote) */
.participe-ibram-doclist { list-style:none; margin:6px 0 0; padding:0; }
.participe-ibram-docrow { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:14px 0; border-bottom:1px solid var(--pi-border); }
.participe-ibram-docrow:last-child { border-bottom:0; }
.participe-ibram-docrow__info { display:flex; flex-direction:column; gap:3px; flex:1 1 300px; }
.participe-ibram-docrow__info .participe-ibram-badge { align-self:flex-start; }
.participe-ibram-docrow__file { display:flex; flex-direction:column; gap:2px; flex:0 1 260px; }
.participe-ibram-docrow__file input[type=file] { max-width:100%; font-size:13px; }
.participe-ibram-docrow__replace { font-style:italic; }
.participe-ibram-docrow.is-sent { background:#f6fbf8; margin:0 -12px; padding:14px 12px; border-radius:8px; border-bottom:0; }
.participe-ibram-docrow.is-required { background:#fff8f7; margin:0 -12px; padding:14px 12px; border-radius:8px; border-bottom:0; }
.participe-ibram-docsform__foot { margin-top:16px; position:sticky; bottom:0; background:#fff; padding-top:8px; }
.participe-ibram-auth .participe-ibram-form label { display:block; margin-bottom:10px; font-weight:600; }
.participe-ibram-auth .participe-ibram-form input[type=text],
.participe-ibram-auth .participe-ibram-form input[type=email],
.participe-ibram-auth .participe-ibram-form input[type=password] { width:100%; }

.participe-ibram-list { list-style:none; padding:0; display:grid; gap:14px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.participe-ibram-meta { color:#666; font-size:14px; }

.participe-ibram-form .participe-ibram-grid { display:grid; gap:12px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.participe-ibram-form label { display:flex; flex-direction:column; gap:4px; font-size:14px; color:#333; }
.participe-ibram-form input[type=text], .participe-ibram-form input[type=email], .participe-ibram-form input[type=date], .participe-ibram-form input[type=file], .participe-ibram-form select, .participe-ibram-form textarea { padding:8px 10px; border:1px solid #c5cfca; border-radius:6px; font-size:14px; background:#fff; }
.participe-ibram-form textarea { width:100%; resize:vertical; }
.participe-ibram-form fieldset { border:1px dashed #cfd6d2; padding:14px; border-radius:8px; margin: 8px 0; }
.participe-ibram-form fieldset legend { padding: 0 6px; font-weight:600; color:#444; }
.participe-ibram-checkbox { display:flex; gap:8px; align-items:center; padding:6px 0; }
.participe-ibram-privacy { background:#f7f9f8; padding:10px 12px; border-left:3px solid var(--pi-accent); border-radius:4px; font-size:13px; color:#555; }

.participe-ibram-btn { display:inline-block; background: var(--pi-primary); color:#fff; padding:10px 16px; border-radius:8px; border:none; cursor:pointer; font-size:14px; text-decoration:none; transition: background .15s ease; }
.participe-ibram-btn:hover { background:#0a4a3d; color:#fff; }
.participe-ibram-btn--small { padding:6px 12px; font-size:13px; }
.participe-ibram-btn--primary { background: var(--pi-primary); }
.participe-ibram-btn--ghost { background: rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.6); color:#fff; }
.participe-ibram-btn--ghost:hover { background: rgba(255,255,255,.28); color:#fff; }
.participe-ibram__btn-danger { background: var(--pi-danger); }
.participe-ibram__btn-danger:hover { background:#8f1c15; color:#fff; }

/* Cabeçalho com ações (Sair) */
.participe-ibram-hero--flex { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; flex-wrap:wrap; }
.participe-ibram-hero__actions { margin:0; flex:0 0 auto; }

/* Zona de privacidade (LGPD) */
.participe-ibram-card--danger { border-left:4px solid var(--pi-danger); }
.participe-ibram-card--danger h3 { color: var(--pi-danger); }

.participe-ibram-stepper { display:flex; gap:0; padding:0; margin: 18px 0 22px; list-style:none; border-bottom:2px solid #d8e0dc; flex-wrap:wrap; }
.participe-ibram-stepper li { padding:8px 14px; color:#777; font-size:14px; }
.participe-ibram-stepper li a { color:inherit; text-decoration:none; }
.participe-ibram-stepper li.is-active { border-bottom:3px solid var(--pi-primary); color:var(--pi-primary); font-weight:600; margin-bottom:-2px; }

.participe-ibram-table { width:100%; border-collapse: collapse; background:#fff; }
.participe-ibram-table th, .participe-ibram-table td { padding: 10px 12px; border-bottom: 1px solid #eee; text-align:left; font-size:14px; }
.participe-ibram-table th { background:#f3f7f5; color:#444; font-weight:600; }

.participe-ibram-badge { display:inline-block; padding:2px 10px; border-radius:99px; font-size:12px; background:#eef; color:#333; }
.participe-ibram-badge--qualified, .participe-ibram-badge--elected, .participe-ibram-badge--approved { background:#d8efd0; color:#1b6d2c; }
.participe-ibram-badge--disqualified, .participe-ibram-badge--rejected, .participe-ibram-badge--not_elected { background:#fde2e0; color:#9b1c14; }
.participe-ibram-badge--submitted, .participe-ibram-badge--under_review { background:#fff4d6; color:#7a5400; }
.participe-ibram-badge--missing, .participe-ibram-badge--documents_pending { background:#ffe6cf; color:#7a3a00; }

.participe-ibram-msg { padding:12px 16px; border-radius:8px; margin: 10px 0 20px; }
.participe-ibram-msg--success { background:#e6f4ea; color:#1b6d2c; border-left:4px solid var(--pi-success); }
.participe-ibram-msg--error { background:#fbe9e7; color:#9b1c14; border-left:4px solid var(--pi-danger); }
.participe-ibram-msg--warn { background:#fff4d6; color:#7a5400; border-left:4px solid var(--pi-warn); }

.participe-ibram-shortcuts code { background:#f1f4f3; padding:1px 6px; border-radius:4px; font-size:13px; }

/* =====================================================================
 * Painel de situação do cadastro (destaque) + linha do tempo
 * ================================================================== */
.participe-ibram-statuspanel { border:1px solid var(--pi-border); border-left:6px solid var(--pi-primary); border-radius:12px; background:var(--pi-card); padding:22px 24px; margin-bottom:18px; box-shadow:0 2px 8px rgba(0,0,0,.06); }
.participe-ibram-statuspanel--success { border-left-color: var(--pi-success); background:#f3fbf5; }
.participe-ibram-statuspanel--warn    { border-left-color: var(--pi-warn);    background:#fff8ee; }
.participe-ibram-statuspanel--error   { border-left-color: var(--pi-danger);  background:#fdf3f2; }
.participe-ibram-statuspanel--info    { border-left-color:#1a73a8;            background:#f2f8fc; }
.participe-ibram-statuspanel--muted   { border-left-color:#9aa5a1;            background:#f7f9f8; }

.participe-ibram-statuspanel__head { display:flex; align-items:flex-start; gap:14px; }
.participe-ibram-statuspanel__icon { flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:50%; font-size:20px; font-weight:700; background:#e7ecea; color:#445; }
.participe-ibram-statuspanel--success .participe-ibram-statuspanel__icon { background:#d8efd0; color:var(--pi-success); }
.participe-ibram-statuspanel--warn .participe-ibram-statuspanel__icon    { background:#ffe8c7; color:var(--pi-warn); }
.participe-ibram-statuspanel--error .participe-ibram-statuspanel__icon   { background:#f8d9d6; color:var(--pi-danger); }
.participe-ibram-statuspanel--info .participe-ibram-statuspanel__icon    { background:#d9ecf7; color:#1a73a8; }
.participe-ibram-statuspanel__eyebrow { margin:0; font-size:12.5px; letter-spacing:.06em; text-transform:uppercase; color:#6b7770; font-weight:700; }
.participe-ibram-statuspanel__title { margin:2px 0 0; font-size:22px; color:var(--pi-text); }
.participe-ibram-statuspanel__number { margin:6px 0 0; font-size:14px; }
.participe-ibram-statuspanel__text { margin:14px 0 0; font-size:15.5px; line-height:1.6; }
.participe-ibram-statuspanel__note { margin:10px 0 0; padding:10px 12px; background:rgba(0,0,0,.035); border-radius:8px; font-size:14px; }
.participe-ibram-statuspanel__missing { margin:12px 0 0; font-size:14px; }
.participe-ibram-statuspanel__missing p { margin:0 0 4px; }
.participe-ibram-statuspanel__missing ul { margin:0; padding-left:20px; }
.participe-ibram-statuspanel__missing li { margin:2px 0; }
.participe-ibram-statuspanel__actions { margin-top:16px; }
.participe-ibram-statuspanel__actions form { margin:0; }

.participe-ibram-timeline { list-style:none; display:flex; flex-wrap:wrap; gap:0; margin:18px 0 0; padding:0; }
.participe-ibram-timeline li { flex:1 1 110px; position:relative; padding:0 6px; text-align:center; color:#8a938e; font-size:13px; font-weight:600; }
.participe-ibram-timeline li::before { content:''; position:absolute; top:8px; left:0; right:50%; height:3px; background:#dfe5e2; }
.participe-ibram-timeline li::after { content:''; position:absolute; top:8px; left:50%; right:0; height:3px; background:#dfe5e2; }
.participe-ibram-timeline li:first-child::before,
.participe-ibram-timeline li:last-child::after { background:transparent; }
.participe-ibram-timeline__dot { position:relative; z-index:1; display:block; width:19px; height:19px; margin:0 auto 8px; border-radius:50%; background:#fff; border:3px solid #dfe5e2; }
.participe-ibram-timeline__label { display:block; }
.participe-ibram-timeline li.is-done { color:var(--pi-success); }
.participe-ibram-timeline li.is-done .participe-ibram-timeline__dot { background:var(--pi-success); border-color:var(--pi-success); }
.participe-ibram-timeline li.is-done::before,
.participe-ibram-timeline li.is-done::after { background:var(--pi-success); }
.participe-ibram-timeline li.is-current { color:var(--pi-primary); }
.participe-ibram-timeline li.is-current .participe-ibram-timeline__dot { border-color:var(--pi-primary); box-shadow:0 0 0 4px rgba(14,93,77,.15); }
.participe-ibram-timeline li.is-current::before { background:var(--pi-success); }

/* =====================================================================
 * Painel de boas-vindas do participante
 * ================================================================== */
.participe-ibram-nextaction { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding:18px 22px; margin-bottom:18px; border-radius:12px; border:1px solid var(--pi-border); border-left:6px solid var(--pi-primary); background:#fff; }
.participe-ibram-nextaction--warn    { border-left-color:var(--pi-warn);    background:#fff8ee; }
.participe-ibram-nextaction--success { border-left-color:var(--pi-success); background:#f3fbf5; }
.participe-ibram-nextaction__eyebrow { margin:0 0 4px; font-size:12.5px; letter-spacing:.06em; text-transform:uppercase; color:#6b7770; font-weight:700; }
.participe-ibram-nextaction__text { margin:0; font-size:16px; font-weight:600; line-height:1.5; }

.participe-ibram-dashgrid { display:grid; gap:16px; grid-template-columns:repeat(auto-fit, minmax(320px, 1fr)); }
.participe-ibram-dashgrid .participe-ibram-card { margin-bottom:0; }
.participe-ibram-dashgrid h4 { margin:18px 0 8px; font-size:14px; text-transform:uppercase; letter-spacing:.04em; color:#6b7770; }

.participe-ibram-dashlist { list-style:none; margin:0; padding:0; }
.participe-ibram-dashlist li { padding:12px 0; border-bottom:1px solid var(--pi-border); }
.participe-ibram-dashlist li:last-child { border-bottom:none; padding-bottom:0; }
.participe-ibram-dashlist__head { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; margin-bottom:4px; }
.participe-ibram-dashlist__todo { margin:4px 0 8px; font-size:14px; color:var(--pi-warn); font-weight:600; }
.participe-ibram-quicklinks { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.participe-ibram-quicklinks h3 { margin:0 12px 0 0; }

/* =====================================================================
 * Envio de documentos em lote: progresso e resultado por item
 * ================================================================== */
.participe-ibram-docsum { margin:10px 0 16px; padding:12px 14px; border-radius:8px; font-size:15px; }
.participe-ibram-docsum.is-ok { background:#eaf6ee; color:var(--pi-success); }
.participe-ibram-docsum.is-pending { background:#fff4e2; color:var(--pi-warn); }

.participe-ibram-uploadbar { margin:0 0 12px; }
.participe-ibram-uploadbar__track { height:12px; border-radius:6px; background:#e7ecea; overflow:hidden; }
.participe-ibram-uploadbar__track span { display:block; height:100%; width:0; background:linear-gradient(90deg, var(--pi-primary), #1b9c7e); transition:width .18s ease; }
.participe-ibram-uploadbar p { margin:6px 0 0; }

.participe-ibram-docrow.is-chosen { outline:2px solid var(--pi-primary); outline-offset:2px; border-radius:8px; }
.participe-ibram-docrow.is-failed { outline:2px solid var(--pi-danger); outline-offset:2px; border-radius:8px; }
.participe-ibram-docrow__result { display:block; margin-top:6px; font-size:13.5px; font-weight:600; }
.participe-ibram-docrow__result.is-ok { color:var(--pi-success); }
.participe-ibram-docrow__result.is-error { color:var(--pi-danger); }
.participe-ibram-docsform__foot { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:14px; }
.participe-ibram-docsform__foot [data-pi-progress],
.participe-ibram-docsform__foot [data-pi-docsummary] { flex:1 1 100%; margin:0; }
.participe-ibram-btn[disabled] { opacity:.6; cursor:progress; }

/* =====================================================================
 * Confirmação de e-mail
 * ================================================================== */
.participe-ibram-emailset { background:#f7fbfa; }
.participe-ibram-fieldhint { margin:8px 0 0; font-size:13.5px; font-weight:600; }
.participe-ibram-fieldhint.is-error { color:var(--pi-danger); }
.participe-ibram-fieldhint.is-ok { color:var(--pi-success); }
.participe-ibram-public input.is-invalid { border-color:var(--pi-danger); box-shadow:0 0 0 2px rgba(179,38,30,.12); }

@media (max-width:600px) {
    .participe-ibram-timeline li { font-size:11.5px; }
    .participe-ibram-nextaction { align-items:flex-start; }
}

/* =====================================================================
 * "Como funciona a participação": as duas etapas do fluxo
 * ================================================================== */
.participe-ibram-howto { list-style:none; margin:0; padding:0; counter-reset:pi-howto; }
.participe-ibram-howto li { display:flex; gap:14px; align-items:flex-start; padding:14px 0; border-bottom:1px solid var(--pi-border); }
.participe-ibram-howto li:last-child { border-bottom:none; padding-bottom:0; }
.participe-ibram-howto__num { flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; background:#e7ecea; color:#667; font-weight:700; }
.participe-ibram-howto li.is-current .participe-ibram-howto__num { background:var(--pi-primary); color:#fff; box-shadow:0 0 0 4px rgba(14,93,77,.15); }
.participe-ibram-howto li.is-done .participe-ibram-howto__num { background:var(--pi-success); color:#fff; }
.participe-ibram-howto li.is-done .participe-ibram-howto__num::after { content:'\2713'; }
.participe-ibram-howto li.is-done .participe-ibram-howto__num { font-size:0; }
.participe-ibram-howto li.is-done .participe-ibram-howto__num::after { font-size:16px; }
.participe-ibram-howto strong { display:block; margin-bottom:4px; color:var(--pi-text); }
.participe-ibram-howto p { margin:0; font-size:14px; color:#5a6560; line-height:1.55; }
.participe-ibram-howto li.is-current strong { color:var(--pi-primary); }

.participe-ibram-agentlist { margin:8px 0 0; padding-left:20px; font-size:14px; line-height:1.6; }
.participe-ibram-agentlist li { margin:4px 0; }
