.br-campaigns{width:100%;max-width:760px;margin:0 auto 24px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.br-campaigns-heading{margin:0;font-family:var(--br-font-heading);font-size:1.375rem;font-weight:600;color:var(--br-text)}.br-campaigns-empty{margin:0;padding:16px;border:1px solid var(--br-border);border-radius:var(--br-radius-card);background:var(--br-surface);color:var(--br-text-muted);font-family:var(--br-font-body);font-size:1rem;line-height:1.6}.br-campaigns-link{display:inline-flex;align-items:center;min-height:44px;color:var(--br-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}.br-campaign{padding:20px;border:1px solid var(--br-border);border-radius:var(--br-radius-card);background:var(--br-surface);color:var(--br-text);font-family:var(--br-font-body)}.br-campaign-title{margin:0 0 4px;font-family:var(--br-font-heading);font-size:1.25rem;font-weight:600;overflow-wrap:anywhere}.br-campaign-dedication{margin:0 0 16px;color:var(--br-text-muted);font-style:italic;line-height:1.6;overflow-wrap:anywhere}.br-campaign-bar{position:relative;height:12px;border-radius:var(--br-radius-pill);background:var(--br-surface-alt);border:1px solid var(--br-border);overflow:hidden}.br-campaign-fill{display:block;height:100%;background:var(--br-primary);border-radius:var(--br-radius-pill);transition:width .25s ease-out}.br-campaign-meta{margin:8px 0 16px;font-size:1rem;color:var(--br-text-muted)}.br-campaign-meta strong{color:var(--br-text)}.br-campaign-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:0 24px;border:1px solid var(--br-primary);border-radius:var(--br-radius-pill);background:var(--br-primary);color:var(--br-on-primary);font-family:var(--br-font-body);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.br-campaign-btn:hover:not(:disabled){background:var(--br-primary-hover);border-color:var(--br-primary-hover)}.br-campaign-btn.is-secondary{background:var(--br-surface);color:var(--br-text);border-color:var(--br-border)}.br-campaign-btn.is-secondary:hover:not(:disabled){background:var(--br-surface-alt);border-color:var(--br-border)}.br-campaign-btn:focus-visible,.br-campaigns-link:focus-visible,.br-campaign-form input:focus-visible,.br-campaign-form textarea:focus-visible{outline:3px solid var(--br-primary);outline-offset:2px}.br-campaign-btn:disabled{opacity:.6;cursor:not-allowed}.br-campaign-status{min-height:1.6em;margin:8px 0 0;font-size:1rem;line-height:1.6}.br-campaign-status.is-ok{color:var(--br-success)}.br-campaign-status.is-info{color:var(--br-text)}.br-campaign-status.is-error{color:var(--br-danger)}.br-campaigns-admin{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.br-campaign-form{width:100%;display:flex;flex-direction:column;gap:6px;padding:20px;box-sizing:border-box;border:1px solid var(--br-border);border-radius:var(--br-radius-card);background:var(--br-surface);font-family:var(--br-font-body)}.br-campaign-form label{margin-top:8px;font-weight:600;color:var(--br-text)}.br-campaign-form input,.br-campaign-form textarea{min-height:44px;padding:10px 12px;box-sizing:border-box;width:100%;border:1px solid var(--br-border);border-radius:8px;background:var(--br-bg);color:var(--br-text);font-family:var(--br-font-body);font-size:1rem;color-scheme:light dark}.br-campaign-form .br-campaign-btn{align-self:flex-start;margin-top:12px}@media(prefers-reduced-motion:reduce){.br-campaign-fill,.br-campaign-btn{transition:none}}.br-campaign-form .br-campaign-check{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.br-campaign-form .br-campaign-check input{flex:none;width:22px;height:22px;min-height:0;padding:0;margin:0;accent-color:var(--br-primary);cursor:pointer}
