/* BULKOMI V11 PHASE 05 — Participation UI (incremental, no redesign) */
.campaign-participation-panel{margin-top:16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;overflow:hidden}
.campaign-participation-head{padding:16px 16px 10px}.campaign-participation-head h2{font-size:18px;margin:0 0 5px}.campaign-participation-head p{margin:0;color:#64748b;font-size:13px;line-height:1.45}
.campaign-participation-state{padding:14px 16px;color:#64748b;font-size:13px}.campaign-participation-state.is-error{color:#b42318}.campaign-participation-state a{font-weight:700}
.campaign-participation-list{display:grid;gap:12px;padding:0 14px 14px}
.campaign-card{border:1px solid #e5e7eb;border-radius:14px;padding:14px;background:#fff}.campaign-card.is-joined{border-color:#fdba74;background:#fffaf5}
.campaign-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.campaign-card-top strong{font-size:15px}.campaign-card-state{font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#475569}.campaign-card-state.active{background:#ecfdf3;color:#067647}
.campaign-price-line{margin-top:12px;padding:11px 12px;border-radius:12px;background:#fff7ed}.campaign-price-line span{display:block;font-size:12px;color:#9a3412}.campaign-price-line b{display:block;margin-top:3px;font-size:18px;color:#7c2d12}
.campaign-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.campaign-metric{background:#f8fafc;border-radius:10px;padding:9px}.campaign-metric span{display:block;font-size:11px;color:#64748b}.campaign-metric b{display:block;margin-top:2px;font-size:13px;color:#0f172a}
.campaign-next{margin:10px 0 0;font-size:12px;line-height:1.45;color:#475569}.campaign-qualification-note{margin:7px 0 0;font-size:11px;line-height:1.4;color:#64748b}
.campaign-join-row{display:flex;gap:8px;align-items:end;margin-top:12px}.campaign-join-row label{flex:0 0 92px;font-size:12px;font-weight:700;color:#334155}.campaign-join-row input{width:100%;margin-top:5px;border:1px solid #cbd5e1;border-radius:9px;padding:9px 10px;font:inherit}.campaign-join-row .btn{flex:1;min-height:40px}
.campaign-join-feedback{margin:9px 0 0;font-size:12px;line-height:1.45;color:#475569}.campaign-join-feedback.is-error{color:#b42318}.campaign-join-feedback.is-success{color:#067647;font-weight:700}
.demand-pool-summary{padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}.demand-pool-summary strong{display:block;font-size:13px}.demand-pool-summary b{display:block;margin-top:4px;font-size:14px}.demand-pool-summary small{display:block;margin-top:3px;color:#64748b}
@media(max-width:640px){.campaign-metrics{grid-template-columns:1fr 1fr}.campaign-join-row{align-items:stretch;flex-direction:column}.campaign-join-row label{flex:auto}.campaign-card-top{align-items:center}}
