:root{
    --cbpc-accent:#ff6b00;
    --cbpc-accent-soft:#fff3ea;
    --cbpc-ink:#111827;
    --cbpc-muted:#667085;
    --cbpc-border:#e4e7ec;
    --cbpc-surface:#fff;
    --cbpc-soft:#f8fafc;
    --cbpc-success:#15803d;
    --cbpc-success-soft:#ecfdf3;
    --cbpc-danger:#c43636;
    --cbpc-danger-soft:#fff1f1;
    --cbpc-warning:#9a6409;
    --cbpc-radius:15px;
    --cbpc-radius-sm:10px;
}

html .cbpc-modal[hidden],
html .cbpc-modal[aria-hidden="true"]:not(.is-open){display:none!important}
html.cbpc-modal-open,
html.cbpc-modal-open body{overflow:hidden}

body .cbpc-ui,
body .cbpc-ui *{box-sizing:border-box}
body .cbpc-ui [hidden]{display:none!important}
body .cbpc-ui{
    --cbpc-accent-soft:color-mix(in srgb,var(--cbpc-accent) 10%,#fff);
    color:var(--cbpc-ink);
    font-family:inherit;
    font-size:14px;
    font-weight:400;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
body .cbpc-ui h1,
body .cbpc-ui h2,
body .cbpc-ui h3,
body .cbpc-ui h4,
body .cbpc-ui p,
body .cbpc-ui ul,
body .cbpc-ui ol,
body .cbpc-ui dl,
body .cbpc-ui fieldset{margin-top:0}
body .cbpc-ui h1,
body .cbpc-ui h2,
body .cbpc-ui h3,
body .cbpc-ui strong,
body .cbpc-ui b{font-weight:600}
body .cbpc-ui a{text-decoration:none}
body .cbpc-ui button,
body .cbpc-ui input,
body .cbpc-ui select,
body .cbpc-ui textarea{font:inherit;letter-spacing:normal;text-transform:none}
body .cbpc-ui button{box-shadow:none}

body .cbpc-ui .cbpc-button{
    appearance:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-height:40px!important;
    width:auto;
    margin:0!important;
    padding:8px 14px!important;
    border:1px solid var(--cbpc-accent)!important;
    border-radius:9px!important;
    background:var(--cbpc-accent)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1.2!important;
    text-align:center!important;
    text-decoration:none!important;
    cursor:pointer;
    transition:background-color .16s ease,border-color .16s ease,opacity .16s ease,transform .16s ease!important;
}
body .cbpc-ui .cbpc-button:hover{filter:brightness(.97);opacity:1;transform:none}
body .cbpc-ui .cbpc-button:focus-visible,
body .cbpc-ui .cbpc-filter-chips button:focus-visible,
body .cbpc-ui .cbpc-view-switch button:focus-visible,
body .cbpc-ui .cbpc-modal-close:focus-visible{
    outline:3px solid color-mix(in srgb,var(--cbpc-accent) 24%,transparent)!important;
    outline-offset:2px!important;
}
body .cbpc-ui .cbpc-button[disabled],
body .cbpc-ui .cbpc-button.is-loading{cursor:wait!important;opacity:.62!important}
body .cbpc-ui .cbpc-button-secondary{
    border-color:var(--cbpc-border)!important;
    background:#fff!important;
    color:var(--cbpc-ink)!important;
}
body .cbpc-ui .cbpc-button-success{border-color:#1aaa55!important;background:#1aaa55!important;color:#fff!important}
body .cbpc-ui .cbpc-button-danger{border-color:var(--cbpc-danger)!important;background:var(--cbpc-danger)!important;color:#fff!important}
body .cbpc-ui .cbpc-button-disabled{border-color:#a9afb9!important;background:#a9afb9!important;color:#fff!important;cursor:not-allowed!important}
body .cbpc-ui .cbpc-button-wide{width:100%!important}
body .cbpc-ui .cbpc-button-small{min-height:35px!important;padding:7px 11px!important;font-size:12px!important}

body .cbpc-directory,
body .cbpc-community,
body .cbpc-account,
body .cbpc-login-required{
    width:min(100%,1440px);
    margin-right:auto;
    margin-left:auto;
}
body .cbpc-directory,
body .cbpc-community,
body .cbpc-account{padding:18px clamp(12px,2vw,24px)}

body .cbpc-eyebrow,
body .cbpc-account-header>span,
body .cbpc-wallet-label,
body .cbpc-panel-heading span,
body .cbpc-section-heading>div>span,
body .cbpc-progress-card>span,
body .cbpc-price-card>span,
body .cbpc-deadline-card>span{
    display:block;
    color:var(--cbpc-accent);
    font-size:10.5px;
    font-weight:600;
    letter-spacing:.075em;
    text-transform:uppercase;
}

/* Directorio */
body .cbpc-directory-topbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:36px;
    margin-bottom:14px;
    color:var(--cbpc-muted);
    font-size:12.5px;
}
body .cbpc-directory-topbar strong{color:var(--cbpc-accent);font-weight:600}
body .cbpc-view-switch[hidden]{display:none!important}
body .cbpc-view-switch{
    display:flex;
    overflow:hidden;
    border:1px solid var(--cbpc-border);
    border-radius:9px;
    background:#fff;
}
body .cbpc-view-switch button{
    appearance:none;
    display:grid;
    place-items:center;
    width:36px;
    height:34px;
    margin:0;
    padding:0;
    border:0;
    border-left:1px solid var(--cbpc-border);
    border-radius:0;
    background:#fff;
    color:var(--cbpc-muted);
    font-size:15px;
    line-height:1;
    cursor:pointer;
}
body .cbpc-view-switch button:first-child{border-left:0}
body .cbpc-view-switch button.is-active{background:var(--cbpc-accent-soft);color:var(--cbpc-accent)}
body .cbpc-directory.cbpc-directory-view-list .cbpc-view-switch [data-cbpc-view="grid"]{background:#fff;color:var(--cbpc-muted)}
body .cbpc-directory.cbpc-directory-view-list .cbpc-view-switch [data-cbpc-view="list"]{background:var(--cbpc-accent-soft);color:var(--cbpc-accent)}
body .cbpc-directory-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}
body .cbpc-directory-main{min-width:0}
body .cbpc-filters{
    position:sticky;
    top:18px;
    align-self:start;
    padding:17px;
    border:1px solid var(--cbpc-border);
    border-radius:14px;
    background:#fff;
}
body .cbpc-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
body .cbpc-filter-heading h2{margin:0;font-size:16px;line-height:1.3}
body .cbpc-search{
    display:flex;
    align-items:center;
    gap:8px;
    min-height:40px;
    margin:14px 0;
    padding:0 10px;
    border:1px solid var(--cbpc-border);
    border-radius:9px;
    background:#fff;
    color:#8b93a1;
}
body .cbpc-search input[type="search"]{
    width:100%!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--cbpc-ink)!important;
    font-size:13px!important;
}
body .cbpc-filters fieldset{min-width:0;margin:14px 0 0;padding:14px 0 0;border:0;border-top:1px solid var(--cbpc-border)}
body .cbpc-filters legend{display:block;width:100%;margin:0 0 8px;padding:0;color:var(--cbpc-ink);font-size:12.5px;font-weight:600}
body .cbpc-filter-chips{display:flex;flex-wrap:wrap;gap:6px}
body .cbpc-filter-chips button{
    appearance:none;
    min-height:28px;
    margin:0;
    padding:5px 8px;
    border:1px solid var(--cbpc-border);
    border-radius:999px;
    background:#fff;
    color:var(--cbpc-ink);
    font-size:11px;
    font-weight:600;
    line-height:1.15;
    cursor:pointer;
}
body .cbpc-filter-chips button:hover{border-color:#c6ccd5;background:#fafafa}
body .cbpc-filter-chips button.is-active{border-color:color-mix(in srgb,var(--cbpc-accent) 35%,#fff);background:var(--cbpc-accent-soft);color:var(--cbpc-accent)}
body .cbpc-filters>[data-cbpc-clear]{margin-top:16px!important}
body .cbpc-directory-toolbar{display:flex;align-items:center;gap:9px;min-height:40px;margin-bottom:13px}
body .cbpc-directory-toolbar>label{display:flex;align-items:center;gap:7px;margin:0 0 0 auto;color:var(--cbpc-muted);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
body .cbpc-directory-toolbar select{
    width:auto!important;
    min-width:165px;
    height:39px!important;
    min-height:39px!important;
    margin:0!important;
    padding:0 30px 0 10px!important;
    border:1px solid var(--cbpc-border)!important;
    border-radius:9px!important;
    background-color:#fff!important;
    color:var(--cbpc-ink)!important;
    box-shadow:none!important;
    font-size:13px!important;
    text-transform:none;
}
body .cbpc-directory.is-proposal-mode .cbpc-filter-taxonomy,
body .cbpc-directory.is-proposal-mode .cbpc-sort-control{display:none!important}
body .cbpc-directory-toolbar select:disabled{cursor:not-allowed;opacity:.58}
body .cbpc-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-height:220px;transition:opacity .18s ease}
body .cbpc-directory.is-loading .cbpc-results{opacity:.48;pointer-events:none}
body .cbpc-card{
    min-width:0;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    border:1px solid var(--cbpc-border);
    border-radius:14px;
    background:#fff;
}
body .cbpc-card:hover{border-color:#cfd4dc}
body .cbpc-card-media{position:relative;display:block;overflow:hidden;aspect-ratio:2/1;background:#fff}
body .cbpc-card-media img{display:block;width:100%;height:100%;margin:0;object-fit:contain;object-position:center}
body .cbpc-badge{
    position:absolute;
    top:10px;
    left:10px;
    display:inline-flex;
    align-items:center;
    gap:5px;
    min-height:24px;
    padding:4px 8px;
    border:1px solid rgba(15,23,42,.1);
    border-radius:999px;
    background:#fff;
    color:var(--cbpc-ink);
    font-size:9.5px;
    font-weight:600;
    line-height:1;
}
body .cbpc-badge>.cbpc-icon{width:12px;height:12px;flex:0 0 12px;stroke-width:2}
body .cbpc-badge>span{display:inline-block;line-height:1}
body .cbpc-badge-open{background:#eaf9f0;color:#16763b}
body .cbpc-badge-closed{background:#f1f3f5;color:#4a5565}
body .cbpc-badge-completed{background:#edf3ff;color:#2d61c8}
body .cbpc-badge-cancelled,
body .cbpc-badge-expired{background:#fff0f0;color:#b83232}
body .cbpc-card-body{display:flex;flex:1;flex-direction:column;padding:14px}
body .cbpc-card .cbpc-eyebrow{font-size:10px}
body .cbpc-card h3{margin:4px 0 3px;font-size:15.5px;line-height:1.32}
body .cbpc-card h3 a{color:var(--cbpc-ink)!important}
body .cbpc-card-author{margin:0 0 17px;color:var(--cbpc-muted);font-size:12px}
body .cbpc-card-progress-meta{display:flex;justify-content:space-between;gap:10px;margin-top:auto;color:var(--cbpc-muted);font-size:11px}
body .cbpc-progress{overflow:hidden;height:5px;margin:7px 0 12px;border-radius:999px;background:#edf0f3}
body .cbpc-progress span{display:block;height:100%;border-radius:inherit;background:var(--cbpc-accent)}
body .cbpc-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
body .cbpc-card-price{display:flex;min-width:0;flex-direction:column}
body .cbpc-card-price strong{color:var(--cbpc-ink);font-size:16.5px;line-height:1.2;white-space:nowrap}
body .cbpc-card-price small{color:var(--cbpc-muted);font-size:10.5px}
body .cbpc-results.is-list,
body .cbpc-directory.cbpc-directory-view-list .cbpc-results{grid-template-columns:1fr}
body .cbpc-results.is-list .cbpc-card,
body .cbpc-directory.cbpc-directory-view-list .cbpc-results .cbpc-card{display:grid;grid-template-columns:400px minmax(0,1fr);align-items:center}
body .cbpc-results.is-list .cbpc-card-media,
body .cbpc-directory.cbpc-directory-view-list .cbpc-results .cbpc-card-media{width:100%;height:auto;aspect-ratio:2/1;align-self:center;background:#fff}
body .cbpc-pagination{display:flex;justify-content:center;padding:19px 0}
body .cbpc-proposal-card{padding-top:17px}
body .cbpc-proposal-icon{display:grid;place-items:center;width:46px;height:46px;margin:0 14px;border-radius:13px;background:var(--cbpc-accent-soft);color:var(--cbpc-accent);font-size:24px}
body .cbpc-proposal-votes{margin:4px 0 14px;color:var(--cbpc-muted);font-size:12px}
body .cbpc-empty{
    grid-column:1/-1;
    display:flex;
    min-height:220px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:28px;
    border:1px dashed #ccd2da;
    border-radius:14px;
    background:#fff;
    text-align:center;
}
body .cbpc-empty>span{color:var(--cbpc-muted);font-size:30px}
body .cbpc-empty h3{margin:8px 0 3px;font-size:18px}
body .cbpc-empty p{margin:0 0 14px;color:var(--cbpc-muted);font-size:13px}
body .cbpc-empty-inline{min-height:150px}

/* Comunidad */
body .cbpc-community{width:100%;max-width:none;margin-right:0;margin-left:0;padding:0}
body .cbpc-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:21px}
body .cbpc-section-heading h2{margin:4px 0;font-size:28px;line-height:1.15}
body .cbpc-section-heading p{max-width:690px;margin:0;color:var(--cbpc-muted);font-size:14px}
body .cbpc-section-heading>a{flex:0 0 auto;color:var(--cbpc-accent)!important;font-size:13px;font-weight:600}
body .cbpc-community-impact,
body .cbpc-community-panel,
body .cbpc-community-cta{margin-bottom:16px;padding:21px;border:1px solid var(--cbpc-border);border-radius:16px;background:#fff}
body .cbpc-community-impact>span,
body .cbpc-community-panel>span{color:#8a919c;font-size:10.5px;font-weight:600;letter-spacing:.075em}
body .cbpc-community-panel>span{display:block}
body .cbpc-community-impact>strong{display:block;margin-top:12px;font-size:34px;line-height:1}
body .cbpc-community-impact>p{margin:3px 0 13px;color:var(--cbpc-muted);font-size:13px}
body .cbpc-community-impact>div{padding-top:13px;border-top:1px solid var(--cbpc-border);font-size:13px}
body .cbpc-community-impact a{color:var(--cbpc-muted)!important}
body .cbpc-community-panel{border-color:#c9edd4;background:#f2fbf5}
body .cbpc-community-completed{border-color:#d4e0ff;background:#f4f7ff}
body .cbpc-community-proposals{border-color:#fedbc2;background:#fffaf6}
body .cbpc-community-label{display:inline-flex;margin-bottom:9px;padding:4px 8px;border-radius:999px;background:#dff7e7;color:#16803d;font-size:10.5px;font-weight:600}
body .cbpc-community-completed .cbpc-community-label{background:#e5edff;color:#245ed0}
body .cbpc-community-proposals .cbpc-community-label{background:#fff0e5;color:var(--cbpc-accent)}
body .cbpc-community-panel ul{margin:12px 0 0;padding:0;list-style:none}
body .cbpc-community-panel li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid rgba(15,23,42,.08);font-size:13px}
body .cbpc-community-panel li:first-child{border-top:0}
body .cbpc-community-panel li i{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:8px;background:#dbf6e4;color:#16803d;font-style:normal;font-size:12px}
body .cbpc-community-completed li i{background:#e5edff;color:#245ed0}
body .cbpc-community-proposals li i{background:#fff0e5;color:var(--cbpc-accent)}
body .cbpc-community-proposals .cbpc-proposal-item-pending>i{background:#fff8e8;color:#8a5b08}
body .cbpc-community-proposals .cbpc-proposal-item-preparing>i{background:#eef4ff;color:#315f9f}
body .cbpc-community-proposals .cbpc-proposal-item-published>i{background:#edf9f1;color:#16723a}
body .cbpc-community-proposals .cbpc-proposal-item-converted>i{background:#f1f5ff;color:#315fbf}
body .cbpc-community-proposals .cbpc-proposal-item-rejected>i{background:#fff2f2;color:#aa3030}
body .cbpc-community-panel li a,
body .cbpc-community-item-title{min-width:0;color:var(--cbpc-ink)!important;font-weight:600}
body .cbpc-community-panel li b{margin-left:auto;font-size:12px}
body .cbpc-community-proposals .cbpc-proposal-state{min-height:31px;padding:6px 10px;text-align:center}
body .cbpc-proposal-state{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:5px 8px;border:1px solid var(--cbpc-border);border-radius:999px;background:#fff;color:var(--cbpc-muted);font-size:10.5px!important;font-weight:600!important;line-height:1.2;white-space:nowrap}
body .cbpc-proposal-state-approved,
body .cbpc-proposal-state-published{border-color:#bde8ca;background:#edf9f1;color:#16723a}
body .cbpc-proposal-state-rejected{border-color:#f3c4c4;background:#fff2f2;color:#aa3030}
body .cbpc-proposal-state-converted{border-color:#cbdafa;background:#f1f5ff;color:#315fbf}
body .cbpc-proposal-state-pending{border-color:#f2d8a2;background:#fff9e9;color:#8a5b08}
body .cbpc-proposal-state-preparing{border-color:#c9d8f2;background:#f3f7ff;color:#315f9f}
body .cbpc-proposal-state-unknown{border-color:#d8dee8;background:#f8fafc;color:#52606f}
body .cbpc-community-cta{text-align:center}
body .cbpc-community-cta>span{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 9px;border-radius:12px;background:#fff0e8;color:var(--cbpc-accent);font-size:21px}
body .cbpc-community-cta h3{margin:0;font-size:17px}
body .cbpc-community-cta p{margin:5px 0 14px;color:var(--cbpc-muted);font-size:13px}

/* Mi cuenta */
body .cbpc-account{max-width:1100px}
body .cbpc-account-header{margin-bottom:22px}
body .cbpc-account-header h2{margin:5px 0;font-size:30px;line-height:1.15}
body .cbpc-account-header p{margin:0;color:var(--cbpc-muted);font-size:14px}
body .cbpc-wallet-card{display:flex;align-items:center;gap:17px;margin-bottom:20px;padding:21px 25px;border:1px solid #ffd2b4;border-radius:16px;background:linear-gradient(135deg,#fffaf6,#fff)}
body .cbpc-wallet-icon{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border-radius:15px;background:var(--cbpc-accent);color:#fff;font-size:24px}
body .cbpc-wallet-content{min-width:0}
body .cbpc-wallet-label{margin:0 0 2px}
body .cbpc-wallet-balance{display:block;margin:2px 0 4px;color:var(--cbpc-ink);font-size:30px;font-weight:600;line-height:1.08;letter-spacing:-.02em;white-space:nowrap}
body .cbpc-wallet-balance .woocommerce-Price-amount,
body .cbpc-wallet-balance .woocommerce-Price-amount bdi{display:inline-flex!important;align-items:baseline!important;flex-direction:row!important;gap:.16em!important;white-space:nowrap!important;color:inherit!important;font:inherit!important;line-height:inherit!important}
body .cbpc-wallet-balance .woocommerce-Price-currencySymbol{display:inline!important;position:static!important;float:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;color:inherit!important;font:inherit!important;line-height:inherit!important;text-transform:none!important;letter-spacing:normal!important;transform:none!important}
body .cbpc-wallet-card p{margin:0;color:var(--cbpc-muted);font-size:13px}
body .cbpc-account-panel{margin-bottom:18px;padding:21px;border:1px solid var(--cbpc-border);border-radius:16px;background:#fff}
body .cbpc-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:7px;padding-bottom:14px;border-bottom:1px solid var(--cbpc-border)}
body .cbpc-panel-heading h3{margin:3px 0 0;font-size:20px}
body .cbpc-panel-heading p{margin:0;color:var(--cbpc-muted);font-size:12.5px}











body .cbpc-link-danger{appearance:none;margin:0;padding:4px;border:0;background:transparent;color:var(--cbpc-danger)!important;font-size:12px;text-decoration:underline!important;cursor:pointer}
body .cbpc-simple-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:11px 0;border-top:1px solid var(--cbpc-border);font-size:13px}
body .cbpc-simple-list>div:first-child{border-top:0}
body .cbpc-simple-list span{color:var(--cbpc-muted)}
body .cbpc-simple-list small{color:var(--cbpc-muted)}
body .cbpc-simple-list .woocommerce-Price-amount{white-space:nowrap}
body .cbpc-simple-list .is-credit{color:var(--cbpc-success)}
body .cbpc-simple-list .is-debit{color:var(--cbpc-danger)}
body .cbpc-wallet-history summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;list-style:none;cursor:pointer;color:var(--cbpc-ink);font-size:14px;font-weight:650;line-height:1.35;transition:color .2s ease}
body .cbpc-wallet-history summary::-webkit-details-marker{display:none}
body .cbpc-wallet-history summary::marker{display:none;content:""}
body .cbpc-wallet-history-title{display:flex;align-items:center;gap:11px;min-width:0}
body .cbpc-wallet-history-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(255,107,0,.2);border-radius:10px;background:rgba(255,107,0,.08);color:var(--cbpc-accent);transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}
body .cbpc-wallet-history-icon .cbpc-icon{width:17px;height:17px;stroke-width:1.9}
body .cbpc-wallet-history-chevron{width:17px;height:17px;flex:0 0 17px;color:#8b95a5;transition:transform .24s ease,color .2s ease}
body .cbpc-wallet-history summary:hover{color:var(--cbpc-accent)}
body .cbpc-wallet-history summary:hover .cbpc-wallet-history-icon{border-color:rgba(255,107,0,.32);background:rgba(255,107,0,.13);box-shadow:0 0 0 3px rgba(255,107,0,.06)}
body .cbpc-wallet-history summary:hover .cbpc-wallet-history-chevron{color:var(--cbpc-accent)}
body .cbpc-wallet-history[open] .cbpc-wallet-history-chevron{transform:rotate(180deg)}
body .cbpc-wallet-history[open] summary{margin-bottom:8px}
body .cbpc-login-required{padding:26px;border:1px solid var(--cbpc-border);border-radius:14px;background:#fff;text-align:center}
body .cbpc-login-required h3{margin:0 0 5px;font-size:18px}
body .cbpc-login-required p{margin:0 0 14px;color:var(--cbpc-muted);font-size:13px}

/* Página individual */
body .cbpc-single{width:100%;color:var(--cbpc-ink);font-size:14px}
body .cbpc-single-container{width:min(1160px,calc(100% - 36px));margin:0 auto}
body .cbpc-single-hero{padding:27px 0 32px;background:#F4F2FE}
body .cbpc-back{display:inline-flex;margin-bottom:14px;color:var(--cbpc-accent)!important;font-size:12.5px;font-weight:600}
body .cbpc-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:38px}
body .cbpc-hero-image{overflow:hidden;border-radius:17px;background:#eceff3}
body .cbpc-hero-image img{display:block;width:100%;height:auto;margin:0;aspect-ratio:16/10}
body .cbpc-tags{display:flex;flex-wrap:wrap;gap:6px}
body .cbpc-tags span{display:inline-flex;padding:5px 9px;border:1px solid var(--cbpc-border);border-radius:999px;background:#fff;color:#475467;font-size:10.5px;font-weight:600}
body .cbpc-hero-content h1{margin:13px 0 17px;font-size:32px;line-height:1.1;letter-spacing:-.025em}
body .cbpc-steps{display:flex;align-items:center;gap:0;margin:7px 0 20px;isolation:isolate}
body .cbpc-steps>div{--cbpc-step-rgb:148,163,184;--cbpc-step-color:#94a3b8;position:relative;z-index:0;display:flex;align-items:center;gap:8px;color:var(--cbpc-step-color);font-size:12px;font-weight:650;line-height:1.2;white-space:nowrap;transition:color .2s ease}
body .cbpc-steps>div>span{position:relative;z-index:3}
body .cbpc-steps>div:not(:last-child)::after{content:"";position:relative;z-index:3;display:block;width:20px;height:1px;flex:0 0 20px;margin:0 11px 0 3px;border-radius:999px;background:#d8dde4}
body .cbpc-steps i{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;box-sizing:border-box;border:1px solid #d8dee7;border-radius:50%;background:#f8fafc;color:#94a3b8;font-style:normal;transform:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease}
body .cbpc-steps i::before,
body .cbpc-steps i::after{content:"";position:absolute;left:50%;top:50%;border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(1)}
body .cbpc-steps i::before{z-index:-1;width:48px;height:48px;background:transparent}
body .cbpc-steps i::after{display:none}
body .cbpc-steps i .cbpc-icon{position:relative;z-index:1;width:14px;height:14px;stroke-width:1.9;transform:none;opacity:1}
/* Todos los pasos no activos conservan el mismo aspecto neutro. */
body .cbpc-steps .is-future,
body .cbpc-steps .is-done{--cbpc-step-rgb:148,163,184;--cbpc-step-color:#94a3b8}
body .cbpc-steps .is-future i,
body .cbpc-steps .is-done i{border-color:#d8dee7;background:#f8fafc;color:#94a3b8}
/* Cada paso activo utiliza un color propio y un fondo sólido. */
body .cbpc-steps .cbpc-step-proposal.is-active{--cbpc-step-rgb:124,58,237;--cbpc-step-color:#6d28d9;--cbpc-step-bg:#f5f0ff;--cbpc-step-border:#c4b5fd;--cbpc-pulse-start:.14;--cbpc-pulse-mid:.08}
body .cbpc-steps .cbpc-step-open.is-active{--cbpc-step-rgb:234,88,12;--cbpc-step-color:#c2410c;--cbpc-step-bg:#fff1e8;--cbpc-step-border:#fdba8c;--cbpc-pulse-start:.15;--cbpc-pulse-mid:.09}
body .cbpc-steps .cbpc-step-closed.is-active{--cbpc-step-rgb:37,99,235;--cbpc-step-color:#1d4ed8;--cbpc-step-bg:#eff6ff;--cbpc-step-border:#93c5fd;--cbpc-pulse-start:.14;--cbpc-pulse-mid:.08}
body .cbpc-steps .cbpc-step-completed.is-active{--cbpc-step-rgb:22,163,74;--cbpc-step-color:#15803d;--cbpc-step-bg:#ecfdf3;--cbpc-step-border:#86efac;--cbpc-pulse-start:.15;--cbpc-pulse-mid:.09}
body .cbpc-steps .is-active i{
    z-index:1;
    isolation:isolate;
    border:1px solid var(--cbpc-step-border);
    background:var(--cbpc-step-bg);
    color:var(--cbpc-step-color);
    box-shadow:0 0 0 4px rgba(var(--cbpc-step-rgb),var(--cbpc-pulse-start));
    animation:cbpc-active-stage-pulse 2.2s infinite;
}
/* Mismo pulso del CSS de referencia: el halo pasa suavemente de 4 px a 8 px y vuelve a 4 px. */
body .cbpc-steps .is-active i::before,
body .cbpc-steps .is-active i::after{display:none!important;animation:none!important}
body .cbpc-steps .is-active i .cbpc-icon{
    position:relative;
    z-index:2;
    animation:none!important;
    transform:none!important;
    filter:none!important;
    backface-visibility:hidden;
}
@keyframes cbpc-active-stage-pulse{
    50%{box-shadow:0 0 0 8px rgba(var(--cbpc-step-rgb),var(--cbpc-pulse-mid))}
}
body .cbpc-course-meta{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:0;font-size:12.5px}
body .cbpc-course-meta>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #e4e5e7}
body .cbpc-course-meta dt{color:var(--cbpc-muted)}
body .cbpc-course-meta dd{margin:0;font-weight:600;text-align:right}
body .cbpc-alert{margin-bottom:14px;padding:10px 12px;border-radius:9px;font-size:13px}
body .cbpc-alert-danger{border:1px solid #f3c4c4;background:var(--cbpc-danger-soft);color:var(--cbpc-danger)}
body .cbpc-single-body{padding:34px 0 55px;background:#fff}
body .cbpc-content-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(285px,.8fr);gap:30px}
body .cbpc-main-column{min-width:0}
body .cbpc-progress-card,
body .cbpc-price-card,
body .cbpc-how-card,
body .cbpc-deadline-card,
body .cbpc-user-status{padding:19px;border:1px solid var(--cbpc-border);border-radius:14px;background:#fff}
body .cbpc-progress-card>strong{display:block;margin-top:5px;font-size:17px}
body .cbpc-progress-card small{display:inline-flex;margin-top:0;padding:5px 8px;border-radius:7px;background:var(--cbpc-success-soft);color:var(--cbpc-success);font-size:11px}
body .cbpc-progress-card .cbpc-recent-confirmation{align-items:center;gap:9px;padding:6px 9px}
body .cbpc-progress-card .cbpc-recent-confirmation .cbpc-recent-indicator{position:relative;display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 20px}
body .cbpc-progress-card .cbpc-recent-confirmation .cbpc-recent-indicator::after{content:"";position:absolute;inset:2px;border:1.5px solid rgba(22,163,74,.58);border-radius:50%;pointer-events:none;animation:cbpc-recent-confirmation-ring 2.4s ease-out infinite}
body .cbpc-progress-card .cbpc-recent-confirmation .cbpc-recent-dot{position:relative;z-index:1;width:15px;height:15px;flex:0 0 15px;color:#16a34a;overflow:visible;transform:none;filter:none;animation:none}
@keyframes cbpc-recent-confirmation-ring{0%{transform:scale(.72);opacity:.72}68%,100%{transform:scale(1.48);opacity:0}}
body .cbpc-user-status{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;background:#fafbfc}
body .cbpc-user-status span{display:block;color:var(--cbpc-muted);font-size:10px;font-weight:600;letter-spacing:.05em}
body .cbpc-course-description{margin-top:22px;color:#4b5563;font-size:14.5px;line-height:1.65}
body .cbpc-course-description h2{margin:28px 0 8px;color:var(--cbpc-ink);font-size:23px}
body .cbpc-course-description h3{margin:22px 0 7px;color:var(--cbpc-ink);font-size:18px}
body .cbpc-course-description p{margin:0 0 13px}
body .cbpc-faq{margin-top:29px}
body .cbpc-faq h2{margin:0 0 12px;font-size:23px}
body .cbpc-faq details{margin-bottom:8px;padding:0 13px;border:1px solid var(--cbpc-border);border-radius:11px;background:#fff}
body .cbpc-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;cursor:pointer;list-style:none;font-size:13px;font-weight:600}
body .cbpc-faq summary::-webkit-details-marker{display:none}
body .cbpc-faq summary span{color:var(--cbpc-muted);font-size:17px;transition:transform .15s ease}
body .cbpc-faq details[open] summary span{transform:rotate(45deg)}
body .cbpc-faq details>div{padding-bottom:13px;color:var(--cbpc-muted);font-size:13px}
body .cbpc-sidebar{position:sticky;top:18px;display:flex;align-self:start;flex-direction:column;gap:13px}
body .cbpc-price-card>strong{display:block;margin:6px 0 13px;color:var(--cbpc-accent);font-size:28px;line-height:1.1}
body .cbpc-price-card>.cbpc-price-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--cbpc-border);font-size:12.5px}
body .cbpc-price-card>.cbpc-price-row span{color:var(--cbpc-muted)}
body .cbpc-price-card>small{display:block;margin:-2px 0 12px;color:var(--cbpc-muted);font-size:11.5px;line-height:1.5}
body .cbpc-cancel-wide{display:block;margin:7px auto 0!important}
body .cbpc-how-card h2{margin:0 0 14px;font-size:21px}
body .cbpc-how-card ol{margin:0;padding:0;list-style:none}
body .cbpc-how-card li{display:flex;gap:10px;margin:0 0 14px;font-size:12.5px}
body .cbpc-how-card li:last-child{margin-bottom:0}
body .cbpc-how-card i{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:var(--cbpc-accent-soft);color:var(--cbpc-accent);font-style:normal;font-size:11px;font-weight:600}
body .cbpc-how-card p{margin:2px 0 0;color:var(--cbpc-muted);font-size:11.5px}
body .cbpc-deadline-card strong{display:block;margin-top:5px;font-size:13px}

/* Popups */
body .cbpc-modal{
    position:fixed;
    inset:0;
    z-index:999999;
    display:grid;
    place-items:center;
    padding:16px;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    transition:opacity .18s ease,visibility .18s ease;
}
body .cbpc-modal.is-open{visibility:visible;opacity:1;pointer-events:auto}
body .cbpc-modal-backdrop{position:absolute;inset:0;background:rgba(9,16,29,.6);backdrop-filter:blur(3px)}
body .cbpc-modal-dialog{
    position:relative;
    z-index:1;
    width:min(500px,100%);
    max-height:min(760px,calc(100vh - 32px));
    overflow:auto;
    padding:24px;
    border:1px solid rgba(255,255,255,.4);
    border-radius:18px;
    background:#fff;
    box-shadow:0 18px 55px rgba(15,23,42,.2);
    transform:translateY(8px);
    transition:transform .18s ease;
}
body .cbpc-modal.is-open .cbpc-modal-dialog{transform:none}
body .cbpc-modal-close{
    appearance:none;
    position:absolute;
    top:12px;
    right:12px;
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    margin:0;
    padding:0;
    border:1px solid transparent;
    border-radius:10px;
    background:#f4f5f7;
    color:#4a515d;
    font-size:22px;
    line-height:1;
    cursor:pointer;
    transition:background-color .16s ease,border-color .16s ease,color .16s ease;
}
body .cbpc-modal-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--cbpc-accent-soft);color:var(--cbpc-accent);font-size:20px;font-weight:600}
body .cbpc-modal h2{margin:13px 34px 4px 0;font-size:23px;line-height:1.2;letter-spacing:-.018em}
body .cbpc-modal-dialog>p{margin:0 34px 17px 0;color:var(--cbpc-muted);font-size:13.5px;line-height:1.5}
body .cbpc-modal form{display:grid;gap:11px}
body .cbpc-modal label{display:grid;gap:5px;margin:0;color:var(--cbpc-ink);font-size:12.5px;font-weight:600}
body .cbpc-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
body .cbpc-field-label small{color:var(--cbpc-muted);font-size:10.5px;font-weight:400}
body .cbpc-modal input,
body .cbpc-modal textarea{
    width:100%!important;
    min-height:41px!important;
    margin:0!important;
    padding:9px 11px!important;
    border:1px solid #d8dce2!important;
    border-radius:9px!important;
    background:#fff!important;
    box-shadow:none!important;
    color:var(--cbpc-ink)!important;
    font-size:13.5px!important;
    line-height:1.4!important;
}
body .cbpc-modal textarea{min-height:78px!important;resize:vertical}
body .cbpc-modal input:focus,
body .cbpc-modal textarea:focus{border-color:var(--cbpc-accent)!important;outline:3px solid color-mix(in srgb,var(--cbpc-accent) 14%,transparent)!important;outline-offset:0!important}
body .cbpc-modal input::placeholder,
body .cbpc-modal textarea::placeholder{color:#98a0ad;opacity:1}
body .cbpc-modal-note{margin:0!important;color:var(--cbpc-muted);font-size:11px!important;text-align:center}
body .cbpc-modal-login{padding-top:2px}
body .cbpc-modal-login p{margin:0 0 13px;color:var(--cbpc-muted);font-size:13px}
body .cbpc-action-dialog{width:min(520px,100%)}
body .cbpc-action-kicker{display:block;margin:13px 0 0;color:var(--cbpc-accent);font-size:10.5px;font-weight:600;letter-spacing:.075em}
body .cbpc-action-modal.is-cancel .cbpc-action-icon{background:var(--cbpc-danger-soft);color:var(--cbpc-danger)}
body .cbpc-action-modal.is-cancel .cbpc-action-kicker{color:var(--cbpc-danger)}
body .cbpc-action-modal.is-unvote .cbpc-action-icon{background:#fff4df;color:#a45a00}
body .cbpc-action-modal.is-unvote .cbpc-action-kicker{color:#a45a00}
body .cbpc-action-warning-vote{border-color:#f1cf91;background:#fff8e8}
body .cbpc-action-warning-vote strong{color:#8a4b00}
body .cbpc-action-warning-vote p{color:#74522d}
body .cbpc-action-summary{margin-top:16px;padding:15px;border:1px solid var(--cbpc-border);border-radius:12px;background:#fafbfc}
body .cbpc-action-course{padding-bottom:12px;border-bottom:1px solid var(--cbpc-border)}
body .cbpc-action-course span{display:block;color:var(--cbpc-muted);font-size:10.5px;text-transform:uppercase}
body .cbpc-action-course strong{display:block;margin-top:3px;font-size:14px;line-height:1.35}
body .cbpc-action-summary dl{margin:8px 0 0}
body .cbpc-action-summary dl>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:7px 0;font-size:12.5px}
body .cbpc-action-summary dt{color:var(--cbpc-muted)}
body .cbpc-action-summary dd{margin:0;font-weight:600;text-align:right}
body .cbpc-action-summary .cbpc-action-total{margin-top:5px;padding-top:11px;border-top:1px solid var(--cbpc-border);font-size:14px}
body .cbpc-action-summary .cbpc-action-total dd{color:var(--cbpc-accent);font-size:17px}
body .cbpc-action-summary>p{margin:10px 0 0;color:var(--cbpc-muted);font-size:11.5px;line-height:1.5}
body .cbpc-action-warning{margin-top:16px;padding:15px;border:1px solid #f1c6c6;border-radius:12px;background:var(--cbpc-danger-soft)}
body .cbpc-action-warning strong{display:block;color:var(--cbpc-danger);font-size:13.5px}
body .cbpc-action-warning p{margin:5px 0 0;color:#7d4242;font-size:12px}
body .cbpc-action-buttons{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:16px}
body .cbpc-toast-region{position:fixed;top:78px;right:16px;z-index:1000000;display:grid;gap:9px;width:min(350px,calc(100vw - 32px))}
body .cbpc-toast{position:relative;padding:12px 14px 12px 17px;border:1px solid #86efac;border-left-width:4px;border-radius:11px;background:#ecfdf3;color:#166534;font-size:13px;font-weight:600;line-height:1.45;box-shadow:0 12px 30px rgba(15,23,42,.12);opacity:0;transform:translateY(-7px);transition:opacity .2s ease,transform .2s ease}
body .cbpc-toast.is-visible{opacity:1;transform:none}
body .cbpc-toast-success{border-color:#86efac;background:#ecfdf3;color:#166534}
body .cbpc-toast-info{border-color:#93c5fd;background:#eff6ff;color:#1e40af}
body .cbpc-toast-warning{border-color:#fcd34d;background:#fffbeb;color:#92400e}
body .cbpc-toast-error{border-color:#fca5a5;background:#fef2f2;color:#991b1b}

@media(max-width:1180px){
    body .cbpc-results{grid-template-columns:repeat(2,minmax(0,1fr))}
    
    
    body .cbpc-hero-content h1{font-size:32px}
}

@media(max-width:900px){
    body .cbpc-directory-layout{grid-template-columns:1fr}
    body .cbpc-filters{
        position:static;
        width:100%;
        overflow:visible;
        padding:15px;
        border:1px solid var(--cbpc-border);
        border-radius:14px;
        transform:none;
    }
    body .cbpc-hero-grid{grid-template-columns:1fr;gap:25px}
    body .cbpc-content-grid{grid-template-columns:1fr}
    body .cbpc-sidebar{position:static}
    
    
    body .cbpc-panel-heading{align-items:flex-start;flex-direction:column}
}

@media(max-width:680px){
    body .cbpc-directory,
    body .cbpc-account{padding:14px 11px}
    body .cbpc-community{padding:0}
    body .cbpc-directory-toolbar{flex-wrap:wrap}
    body .cbpc-directory-toolbar>label{width:100%;margin-left:0;justify-content:space-between}
    body .cbpc-directory-toolbar select{flex:1;min-width:0}
    body .cbpc-results{grid-template-columns:1fr}
    body .cbpc-results.is-list .cbpc-card,
    body .cbpc-directory.cbpc-directory-view-list .cbpc-results .cbpc-card{display:flex}
    body .cbpc-section-heading{align-items:flex-start;flex-direction:column}
    body .cbpc-section-heading h2{font-size:24px}
    body .cbpc-community-impact,
    body .cbpc-community-panel,
    body .cbpc-community-cta{padding:17px}
    body .cbpc-community-impact>strong{font-size:34px}
    body .cbpc-community-panel li{align-items:flex-start;flex-wrap:wrap}
    body .cbpc-community-panel li b,
    body .cbpc-proposal-state{width:auto;margin-left:37px}
    body .cbpc-account-header h2{font-size:26px}
    body .cbpc-wallet-card{align-items:flex-start;padding:17px}
    body .cbpc-wallet-icon{flex-basis:48px;width:48px;height:48px;font-size:20px}
    body .cbpc-wallet-balance{font-size:28px}
    body .cbpc-account-panel{padding:17px}
    
    
    
    body .cbpc-simple-list>div{grid-template-columns:1fr auto}
    body .cbpc-simple-list>div small{grid-column:1/-1}
    body .cbpc-single-container{width:min(100% - 22px,1160px)}
    body .cbpc-single-hero{padding:18px 0 24px}
    body .cbpc-hero-content h1{font-size:27px}
    body .cbpc-steps{display:grid;grid-template-columns:1fr 1fr;gap:9px}
    body .cbpc-steps>div:not(:last-child)::after{display:none}
    body .cbpc-course-meta{grid-template-columns:1fr}
    body .cbpc-single-body{padding-top:24px}
    body .cbpc-progress-card,
    body .cbpc-price-card,
    body .cbpc-how-card,
    body .cbpc-deadline-card,
    body .cbpc-user-status{padding:16px}
    body .cbpc-user-status{align-items:flex-start;flex-direction:column}
    body .cbpc-course-description{font-size:14px}
    body .cbpc-modal-dialog{padding:20px 17px;border-radius:15px}
    body .cbpc-modal h2{font-size:21px}
    body .cbpc-modal-dialog>p{margin-right:28px;font-size:13px}
    body .cbpc-modal input,
    body .cbpc-modal textarea{font-size:16px!important}
    body .cbpc-action-buttons{grid-template-columns:1fr}
    body .cbpc-toast-region{top:70px;right:12px;width:calc(100vw - 24px)}
}

/* 1.0.6 — confirmaciones y estados exactos */
body .cbpc-action-warning .cbpc-action-course{margin:0 0 12px;padding:0 0 11px;border-bottom:1px solid #f1c6c6}
body .cbpc-action-warning>.cbpc-action-course+strong{margin-top:0}
body .cbpc-action-summary dd,
body .cbpc-action-warning strong{overflow-wrap:anywhere}
body .cbpc-results>.cbpc-empty{grid-column:1/-1}

/* Controles públicos reforzados frente a estilos del tema y constructores */
body .cbpc-ui button,
body .cbpc-ui input,
body .cbpc-ui select,
body .cbpc-ui textarea{
    font-family:inherit!important;
    font-style:normal!important;
    letter-spacing:normal!important;
    text-transform:none!important;
    box-shadow:none!important;
}
body .cbpc-ui .cbpc-filter-chips button{
    appearance:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    min-height:28px!important;
    margin:0!important;
    padding:5px 8px!important;
    border:1px solid var(--cbpc-border)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:var(--cbpc-ink)!important;
    font-size:11px!important;
    font-weight:600!important;
    line-height:1.15!important;
}
body .cbpc-ui .cbpc-filter-chips button:hover{
    border-color:#c6ccd5!important;
    background:#fafafa!important;
    color:var(--cbpc-ink)!important;
}
body .cbpc-ui .cbpc-filter-chips button.is-active{
    border-color:color-mix(in srgb,var(--cbpc-accent) 35%,#fff)!important;
    background:var(--cbpc-accent-soft)!important;
    color:var(--cbpc-accent)!important;
}
body .cbpc-ui .cbpc-view-switch button{
    appearance:none!important;
    display:grid!important;
    place-items:center!important;
    width:36px!important;
    min-width:36px!important;
    height:34px!important;
    min-height:34px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid var(--cbpc-border)!important;
    border-radius:0!important;
    background:#fff!important;
    color:var(--cbpc-muted)!important;
}
body .cbpc-ui .cbpc-view-switch button:first-child{border-left:0!important}
body .cbpc-ui .cbpc-view-switch button.is-active{background:var(--cbpc-accent-soft)!important;color:var(--cbpc-accent)!important}
body .cbpc-ui button.cbpc-modal-close{
    min-width:34px!important;
    max-width:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    padding:0!important;
    border:1px solid transparent!important;
    border-radius:10px!important;
    background:#f4f5f7!important;
    color:#4a515d!important;
    box-shadow:none!important;
    filter:none!important;
    opacity:1!important;
    transform:none!important;
    text-decoration:none!important;
}
body .cbpc-ui button.cbpc-modal-close:focus{
    border-color:transparent!important;
    background:#f4f5f7!important;
    color:#4a515d!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
}
body .cbpc-ui button.cbpc-modal-close:focus-visible{
    border-color:transparent!important;
    background:#f4f5f7!important;
    color:#323844!important;
    outline:3px solid color-mix(in srgb,var(--cbpc-accent) 24%,transparent)!important;
    outline-offset:2px!important;
}
@media (hover:hover) and (pointer:fine){
    body .cbpc-ui button.cbpc-modal-close:hover{
        border-color:#d8dce2!important;
        background:#e7e9ed!important;
        color:#171b22!important;
        box-shadow:none!important;
        filter:none!important;
        transform:none!important;
    }
}
body .cbpc-ui button.cbpc-modal-close:active{
    border-color:#cfd4db!important;
    background:#dde1e6!important;
    color:#11151b!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
}
body .cbpc-ui .cbpc-link-danger{
    width:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:4px!important;
    border:0!important;
    background:transparent!important;
    color:var(--cbpc-danger)!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1.3!important;
}
body .cbpc-ui .cbpc-card,
body .cbpc-ui .cbpc-filters,
body .cbpc-ui .cbpc-account-panel,
body .cbpc-ui .cbpc-community-panel,
body .cbpc-ui .cbpc-community-impact,
body .cbpc-ui .cbpc-community-cta{
    box-shadow:none!important;
}


/* 1.0.7 — directorio completamente AJAX y sin controles redundantes */
body .cbpc-directory-toolbar > [data-cbpc-open-proposal]{flex:0 0 auto}
body .cbpc-directory-toolbar .cbpc-sort-control{min-width:0}
body .cbpc-directory-toolbar .cbpc-sort-control select{max-width:100%}
@media(max-width:900px){
    body .cbpc-filters .cbpc-filter-heading{margin-bottom:2px}
}

/* 1.0.8 — filtros por pestañas, páginas por estado y acciones integradas */
html.cbpc-modal-open,
html.cbpc-modal-open body{overflow:hidden!important}

body .cbpc-directory{max-width:1440px;padding-top:16px}
body .cbpc-directory-topbar{margin-bottom:12px}
body .cbpc-directory-count{display:flex;align-items:baseline;gap:4px}
body .cbpc-directory-toolbar{
    display:grid;
    grid-template-columns:minmax(260px,1fr) auto minmax(205px,auto);
    align-items:center;
    gap:10px;
    margin-bottom:12px;
}
body .cbpc-directory-toolbar .cbpc-search{min-width:0;margin:0}
body .cbpc-directory-toolbar .cbpc-propose-button{white-space:nowrap}
body .cbpc-directory-toolbar .cbpc-sort-control{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:7px;
    min-width:0;
    margin:0;
    color:var(--cbpc-muted);
    font-size:10.5px;
    font-weight:600;
    letter-spacing:.04em;
    text-transform:uppercase;
}
body .cbpc-directory-toolbar .cbpc-sort-control select{min-width:190px}

body .cbpc-filter-shell{
    position:relative;
    z-index:5;
    margin-bottom:28px;
    border:1px solid var(--cbpc-border);
    border-radius:13px;
    background:#fff;
}
body .cbpc-filter-tablist{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr)) auto;
    align-items:stretch;
    min-height:52px;
}
body .cbpc-filter-tab{
    appearance:none!important;
    position:relative;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center!important;
    gap:7px;
    min-width:0!important;
    min-height:52px!important;
    margin:0!important;
    padding:8px 13px!important;
    border:0!important;
    border-right:1px solid var(--cbpc-border)!important;
    border-radius:0!important;
    background:#fff!important;
    color:var(--cbpc-muted)!important;
    box-shadow:none!important;
    text-align:left!important;
    cursor:pointer;
}
body .cbpc-filter-tab:first-child{border-radius:12px 0 0 0!important}
body .cbpc-filter-tab span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.045em}
body .cbpc-filter-tab strong{overflow:hidden;color:var(--cbpc-ink);font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
body .cbpc-filter-tab i{color:#98a1ae;font-size:13px;font-style:normal;transition:transform .16s ease}
body .cbpc-filter-tab.is-active{background:#fffaf6!important;color:var(--cbpc-accent)!important}
body .cbpc-filter-tab.is-active::after{content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:2px;border-radius:2px;background:var(--cbpc-accent)}
body .cbpc-filter-tab.is-active i{color:var(--cbpc-accent);transform:rotate(180deg)}
body .cbpc-filter-tab:disabled{cursor:not-allowed;opacity:.42}
body .cbpc-filter-clear{
    appearance:none!important;
    min-width:76px!important;
    margin:0!important;
    padding:0 14px!important;
    border:0!important;
    border-radius:0 12px 0 0!important;
    background:#f8f9fb!important;
    color:var(--cbpc-muted)!important;
    box-shadow:none!important;
    font-size:11.5px!important;
    font-weight:600!important;
    cursor:pointer;
}
body .cbpc-filter-clear:not(:disabled):hover{color:var(--cbpc-accent)!important}
body .cbpc-filter-clear:disabled,
body .cbpc-filter-clear[aria-disabled="true"]{
    background:#f8f9fb!important;
    color:#aeb4bd!important;
    cursor:default!important;
    opacity:.72!important;
    pointer-events:none!important;
}
body .cbpc-filter-panels{border-top:1px solid var(--cbpc-border);background:#fbfcfd}
body .cbpc-filter-panel{padding:11px 13px}
body .cbpc-filter-options{display:flex;flex-wrap:wrap;gap:7px}
body .cbpc-filter-options button{
    appearance:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:31px!important;
    width:auto!important;
    margin:0!important;
    padding:6px 10px!important;
    border:1px solid #dfe3e8!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#394150!important;
    box-shadow:none!important;
    font-size:11.5px!important;
    font-weight:600!important;
    line-height:1.15!important;
    cursor:pointer;
}
body .cbpc-filter-options button:hover{border-color:#c7cdd5!important;background:#f8f9fa!important}
body .cbpc-filter-options button.is-active{border-color:color-mix(in srgb,var(--cbpc-accent) 42%,#fff)!important;background:var(--cbpc-accent-soft)!important;color:var(--cbpc-accent)!important}
body .cbpc-directory.is-proposal-mode [data-cbpc-filter-tab="category"],
body .cbpc-directory.is-proposal-mode [data-cbpc-filter-tab="language"]{opacity:.4}
body .cbpc-directory.is-proposal-mode .cbpc-sort-control{display:flex!important;opacity:.55}
body .cbpc-directory-main{min-width:0}
body .cbpc-results{grid-template-columns:repeat(3,minmax(0,1fr))}

body .cbpc-cancel-button{
    border-color:#e1e4e9!important;
    background:#f5f6f8!important;
    color:#303744!important;
    text-decoration:none!important;
}
body .cbpc-cancel-button:hover{border-color:#d5d9df!important;background:#eef0f3!important;color:#202631!important}


body .cbpc-breadcrumb{display:flex;align-items:center;gap:9px;min-width:0;margin-bottom:14px;color:#9aa1ad;font-size:11.5px}
body .cbpc-breadcrumb .cbpc-back{margin:0}
body .cbpc-breadcrumb em{overflow:hidden;max-width:58ch;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
body .cbpc-original-link{display:inline-flex;margin-top:14px;color:var(--cbpc-accent)!important;font-size:12.5px;font-weight:600}
body .cbpc-alert-danger{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;padding:11px 13px}
body .cbpc-alert-danger strong{grid-row:1/3;color:var(--cbpc-danger)}
body .cbpc-alert-danger span{color:#a33838;font-size:12.5px}
body .cbpc-course-meta>div:last-child:nth-child(odd){grid-column:1/-1}
body .cbpc-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:5px}
body .cbpc-progress-heading>strong{font-size:16.5px}
body .cbpc-progress-heading em{color:var(--cbpc-muted);font-size:11.5px;font-style:normal}
body .cbpc-participant-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:8px 10px;border-radius:9px;background:#f7f8fa;font-size:11.5px}
body .cbpc-participant-inline span{color:var(--cbpc-muted)}
body .cbpc-participant-inline strong{font-size:11.5px}
body .cbpc-price-ladder-section{margin-top:24px}
body .cbpc-price-ladder-section h2{margin:0 0 2px;font-size:20px}
body .cbpc-price-ladder-section>p{margin:0 0 11px;color:var(--cbpc-muted);font-size:12.5px}
body .cbpc-price-ladder{display:grid;gap:8px}
body .cbpc-price-step{display:grid;grid-template-columns:minmax(150px,auto) minmax(80px,1fr) auto;align-items:center;gap:12px;min-height:45px;padding:8px 11px;border:1px solid var(--cbpc-border);border-radius:10px;background:#fff}
body .cbpc-price-step.is-current{border-color:color-mix(in srgb,var(--cbpc-accent) 55%,#fff);background:#fff8f3}
body .cbpc-price-step.is-target{border-color:#bde5c9;background:#f1fbf4;color:#16713a}
body .cbpc-price-step-persons{display:flex;align-items:center;gap:6px;font-size:12px}
body .cbpc-price-step-persons>span{color:var(--cbpc-muted)}
body .cbpc-price-step-persons em{padding:3px 6px;border-radius:999px;background:var(--cbpc-accent);color:#fff;font-size:8.5px;font-style:normal;font-weight:600}
body .cbpc-price-step.is-target .cbpc-price-step-persons em{background:#16803d}
body .cbpc-price-step-line{overflow:hidden;height:5px;border-radius:99px;background:#e7eaee}
body .cbpc-price-step-line span{display:block;height:100%;border-radius:inherit;background:#c7cbd1}
body .cbpc-price-step.is-current .cbpc-price-step-line span{background:var(--cbpc-accent)}
body .cbpc-price-step.is-target .cbpc-price-step-line span{background:#16803d}
body .cbpc-price-step>b{min-width:72px;text-align:right;font-size:13px}

body .cbpc-price-card{overflow:hidden}
body .cbpc-price-card>strong{font-size:29px}
body .cbpc-saving-note{display:block!important;margin:0 0 12px!important;padding:9px 10px!important;border:1px solid #ccebd5!important;border-radius:9px!important;background:#f1fbf4!important;color:#267447!important;font-size:11.5px!important;line-height:1.35!important}
body .cbpc-price-card .cbpc-price-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--cbpc-border);font-size:12.5px}
body .cbpc-price-row span{color:var(--cbpc-muted)}
body .cbpc-price-actions{margin-top:10px}
body .cbpc-price-card>.cbpc-cancel-button{margin-top:7px!important}
body .cbpc-price-benefits{display:grid;gap:7px;margin:13px 0 0;padding:0;list-style:none;color:var(--cbpc-muted);font-size:11.5px}
body .cbpc-price-benefits li{position:relative;padding-left:17px}
body .cbpc-price-benefits li::before{content:"✓";position:absolute;left:0;color:var(--cbpc-success);font-weight:600}
body .cbpc-price-card-completed>span,
body .cbpc-price-card-completed>strong{display:none}
body .cbpc-price-card-completed .cbpc-price-row{border-top:0;padding-top:0}

body .cbpc-action-pending>p{margin:13px 0 0;color:var(--cbpc-muted);font-size:13px;line-height:1.55}
body .cbpc-action-pending>p strong{color:var(--cbpc-ink)}
body .cbpc-action-modal.is-cancel .cbpc-action-icon{background:var(--cbpc-danger-soft);color:var(--cbpc-danger)}

@media(max-width:980px){
    body .cbpc-directory-toolbar{grid-template-columns:minmax(220px,1fr) auto}
    body .cbpc-directory-toolbar .cbpc-sort-control{grid-column:1/-1;justify-content:flex-end}
    body .cbpc-filter-tablist{grid-template-columns:repeat(3,minmax(0,1fr)) auto}
}
@media(max-width:720px){
    body .cbpc-directory-toolbar{grid-template-columns:1fr}
    body .cbpc-directory-toolbar .cbpc-propose-button{width:100%!important}
    body .cbpc-directory-toolbar .cbpc-sort-control{grid-column:auto;justify-content:space-between}
    body .cbpc-directory-toolbar .cbpc-sort-control select{flex:1;min-width:0}
    body .cbpc-filter-tablist{grid-template-columns:1fr 1fr 1fr}
    body .cbpc-filter-clear{grid-column:1/-1;min-height:34px!important;border-top:1px solid var(--cbpc-border)!important;border-radius:0!important}
    body .cbpc-filter-tab{grid-template-columns:1fr auto;padding:8px 10px!important}
    body .cbpc-filter-tab span{grid-column:1/-1;font-size:9.5px}
    body .cbpc-filter-tab strong{font-size:11.5px}
    body .cbpc-filter-options{display:grid;grid-template-columns:1fr 1fr}
    body .cbpc-filter-options button{width:100%!important}
    body .cbpc-results{grid-template-columns:1fr}
    body .cbpc-progress-heading{align-items:flex-start;flex-direction:column;gap:2px}
    body .cbpc-price-step{grid-template-columns:1fr auto}
    body .cbpc-price-step-line{grid-column:1/-1;grid-row:2}
    body .cbpc-breadcrumb em{max-width:45vw}
}
body .cbpc-action-buttons{grid-template-columns:1fr 1fr}
body .cbpc-share-card{padding:16px;border:1px solid #ffd7bb;border-radius:14px;background:#fffaf6}
body .cbpc-share-card h3{margin:0;font-size:15px}
body .cbpc-share-card p{margin:4px 0 11px;color:var(--cbpc-muted);font-size:11.5px;line-height:1.45}
body .cbpc-share-card>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body .cbpc-share-card .cbpc-button{min-height:37px!important;font-size:11.5px!important}
body .cbpc-share-card .cbpc-share-whatsapp{border-color:#22b75a!important;background:#22b75a!important}
@media(max-width:420px){body .cbpc-share-card>div{grid-template-columns:1fr}}
@media(max-width:480px){body .cbpc-action-buttons{grid-template-columns:1fr}}

/* 1.0.9 · iconos SVG, propuestas y filtros robustos */
body .cbpc-ui .cbpc-icon{
    display:inline-block;
    flex:0 0 auto;
    width:16px;
    height:16px;
    vertical-align:-2px;
}
body .cbpc-ui .cbpc-button .cbpc-icon{width:15px;height:15px}
body .cbpc-ui .cbpc-button>span{min-width:0}
body .cbpc-ui .cbpc-view-switch .cbpc-icon{width:17px;height:17px}
body .cbpc-ui .cbpc-search>.cbpc-icon{position:absolute;left:12px;width:16px;height:16px;color:#8b95a4;pointer-events:none}
body .cbpc-ui .cbpc-filter-tab>.cbpc-icon{width:14px;height:14px;color:#98a1ae;transition:transform .16s ease,color .16s ease}
body .cbpc-ui .cbpc-filter-tab.is-active>.cbpc-icon{color:var(--cbpc-accent);transform:rotate(180deg)}
body .cbpc-ui .cbpc-modal-close{display:grid!important;place-items:center!important}
body .cbpc-ui .cbpc-modal-close .cbpc-icon{width:18px;height:18px}
body .cbpc-ui .cbpc-modal-icon .cbpc-icon{width:21px;height:21px}
body .cbpc-ui .cbpc-community-label{display:inline-flex!important;width:auto!important;max-width:100%;align-items:center;align-self:flex-start;gap:7px;white-space:nowrap}
body .cbpc-ui .cbpc-community-label .cbpc-icon{width:14px;height:14px}
body .cbpc-ui .cbpc-community-panel li>i{display:grid;place-items:center}
body .cbpc-ui .cbpc-community-panel li>i .cbpc-icon{width:14px;height:14px}
body .cbpc-ui .cbpc-section-heading>a,
body .cbpc-ui .cbpc-community-impact a,
body .cbpc-ui .cbpc-back,
body .cbpc-ui .cbpc-original-link{display:inline-flex;align-items:center;gap:6px}
body .cbpc-ui .cbpc-section-heading>a .cbpc-icon,
body .cbpc-ui .cbpc-community-impact a .cbpc-icon,
body .cbpc-ui .cbpc-back .cbpc-icon,
body .cbpc-ui .cbpc-original-link .cbpc-icon{width:14px;height:14px}
body .cbpc-ui .cbpc-progress-card>small{display:inline-flex;align-items:center;gap:6px}
body .cbpc-ui .cbpc-progress-card>small .cbpc-icon{width:8px;height:8px;color:#22a95a}
body .cbpc-ui .cbpc-saving-note{display:flex!important;align-items:flex-start;gap:7px}
body .cbpc-ui .cbpc-saving-note .cbpc-icon{width:15px;height:15px;margin-top:1px}
body .cbpc-ui .cbpc-price-step-persons>.cbpc-icon{width:15px;height:15px;color:var(--cbpc-muted)}
body .cbpc-ui .cbpc-share-card .cbpc-button .cbpc-icon{width:14px;height:14px}

body .cbpc-ui .cbpc-button-spinner{
    width:15px;
    height:15px;
    border:2px solid currentColor;
    border-right-color:transparent;
    border-radius:50%;
    animation:cbpc-spin .7s linear infinite;
}
@keyframes cbpc-spin{to{transform:rotate(360deg)}}

body .cbpc-proposal-card{
    display:flex;
    flex-direction:column;
    min-height:100%;
    padding:18px!important;
    border:1px solid var(--cbpc-border);
    border-radius:14px;
    background:#fff;
}
body .cbpc-proposal-icon{
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    margin-bottom:12px;
    border-radius:11px;
    background:var(--cbpc-accent-soft);
    color:var(--cbpc-accent);
}
body .cbpc-proposal-icon .cbpc-icon{width:20px;height:20px}
body .cbpc-proposal-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
body .cbpc-proposal-votes{margin:0!important;color:var(--cbpc-ink);font-size:12.5px}
body .cbpc-proposal-votes strong{font-size:17px}
body .cbpc-proposal-progress-copy>span{color:var(--cbpc-muted);font-size:11px;font-weight:600}
body .cbpc-proposal-progress{height:6px!important;margin-top:7px!important}
body .cbpc-proposal-help{min-height:34px;margin:8px 0 13px!important;color:var(--cbpc-muted);font-size:11.5px;line-height:1.45}
body .cbpc-proposal-card .cbpc-button.is-complete{border-color:#b9e5c8!important;background:#eefaf2!important;color:#17733b!important;cursor:default!important;opacity:1!important}
body .cbpc-empty>.cbpc-icon{width:30px;height:30px;margin-bottom:9px;color:var(--cbpc-accent)}
body .cbpc-empty-error>.cbpc-icon{color:var(--cbpc-danger)}

body .cbpc-filter-shell{overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.035)}
body .cbpc-filter-tab{grid-template-columns:minmax(0,1fr) auto!important}
body .cbpc-filter-tab>span{grid-column:1/-1}
body .cbpc-filter-tab>strong{grid-column:1}
body .cbpc-filter-tab>.cbpc-icon{grid-column:2;grid-row:2}
body .cbpc-filter-options button{transition:border-color .15s ease,background-color .15s ease,color .15s ease}
body .cbpc-directory.is-loading .cbpc-results{opacity:.55;pointer-events:none}
body .cbpc-directory.is-loading .cbpc-filter-shell{pointer-events:none}

body .cbpc-cancel-button{
    gap:6px!important;
    border-style:solid!important;
    color:#4b5563!important;
}
body .cbpc-cancel-button .cbpc-icon{width:14px;height:14px}
body .cbpc-cancel-button:hover{color:#b42318!important;border-color:#efc6c2!important;background:#fff7f6!important}

@media(max-width:720px){
    body .cbpc-filter-tab{grid-template-columns:minmax(0,1fr) auto!important}
    body .cbpc-filter-tab>span{grid-column:1/-1}
    body .cbpc-filter-tab>strong{grid-column:1}
    body .cbpc-filter-tab>.cbpc-icon{grid-column:2;grid-row:2}
    body .cbpc-proposal-progress-copy{align-items:flex-start;flex-direction:column;gap:2px}
}

/* 1.0.9 · iconos internos en cuenta y beneficios */
body .cbpc-wallet-icon{display:grid!important;place-items:center!important}
body .cbpc-wallet-icon .cbpc-icon{width:24px;height:24px}
body .cbpc-price-benefits li{display:flex;align-items:flex-start;gap:7px;padding-left:0!important}
body .cbpc-price-benefits li::before{content:none!important}
body .cbpc-price-benefits li>.cbpc-icon{width:14px;height:14px;margin-top:1px;color:var(--cbpc-success)}
body .cbpc-price-benefits li>.cbpc-icon-lock{color:#52606f}



/* 1.0.10 · Mi cuenta: saldo y acciones contextuales */

body .cbpc-participation-confirmed{cursor:default!important}
body .cbpc-participation-confirmed:hover{filter:none!important}

@media(max-width:680px){
    body .cbpc-wallet-card{gap:13px}
    body .cbpc-wallet-content{width:calc(100% - 61px)}
    body .cbpc-wallet-balance{font-size:27px;overflow-wrap:normal;word-break:normal}
    
    
}


/* 1.0.11 · buscador y acciones de participación */
body .cbpc-ui .cbpc-search{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    overflow:hidden!important;
    gap:0!important;
    padding:0!important;
}
body .cbpc-ui .cbpc-search>.cbpc-icon{
    position:absolute!important;
    top:50%!important;
    left:12px!important;
    z-index:2!important;
    width:16px!important;
    height:16px!important;
    margin:0!important;
    transform:translateY(-50%)!important;
    pointer-events:none!important;
}
body .cbpc-ui .cbpc-search input[type="search"]{
    flex:1 1 auto!important;
    min-width:0!important;
    width:100%!important;
    padding:0 11px 0 38px!important;
}
body .cbpc-ui .cbpc-search input[type="search"]::-webkit-search-cancel-button{
    margin-right:1px;
    cursor:pointer!important;
}

body .cbpc-ui .cbpc-price-actions{
    display:block!important;
    width:100%!important;
    margin:10px 0 0!important;
    padding:0!important;
    border:0!important;
}
body .cbpc-ui .cbpc-price-actions>.cbpc-button,
body .cbpc-ui .cbpc-price-actions>.cbpc-participation-confirmed{
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    padding:9px 12px!important;
    white-space:normal!important;
}
body .cbpc-ui .cbpc-price-actions .cbpc-button>span,
body .cbpc-ui .cbpc-price-actions .cbpc-participation-confirmed>span{
    display:block!important;
    min-width:0!important;
    color:inherit!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
}
body .cbpc-ui .cbpc-participation-confirmed{
    border-color:#19984a!important;
    background:#19984a!important;
    color:#fff!important;
}
body .cbpc-ui .cbpc-participation-confirmed .cbpc-icon{
    color:#fff!important;
}

body .cbpc-ui .cbpc-price-card>.cbpc-cancel-button{
    width:100%!important;
    min-width:0!important;
    min-height:40px!important;
    margin:8px 0 0!important;
    padding:8px 12px!important;
    white-space:normal!important;
}
body .cbpc-ui .cbpc-price-card>.cbpc-cancel-button>span{
    min-width:0!important;
    color:inherit!important;
    line-height:1.25!important;
    white-space:normal!important;
}
body .cbpc-ui .cbpc-price-card>.cbpc-cancel-button+.cbpc-price-benefits{
    margin-top:15px!important;
    padding-top:14px!important;
    border-top:1px solid var(--cbpc-border)!important;
}





































/* 1.0.16 · encabezado de descripción y acciones al final en Mi cuenta */
body .cbpc-course-overview{
    margin-top:24px;
}
body .cbpc-course-overview>h2{
    margin:0 0 10px;
    color:var(--cbpc-ink);
    font-size:20px;
    font-weight:600;
    line-height:1.25;
}
body .cbpc-course-overview .cbpc-course-description{
    margin-top:0;
}










/* 1.0.18 · Mi cuenta refinada, estados legibles y acciones sin recortes */
body .cbpc-account{
    max-width:1120px;
}
body .cbpc-account-header{
    margin-bottom:20px;
}
body .cbpc-account-header>span,
body .cbpc-panel-heading>div>span{
    color:var(--cbpc-accent);
    font-size:10.5px;
    font-weight:600;
    letter-spacing:.08em;
    line-height:1.2;
}
body .cbpc-account-header h2{
    margin:5px 0 6px;
    font-size:28px;
    font-weight:600;
    letter-spacing:-.02em;
}
body .cbpc-account-header p{
    max-width:660px;
    font-size:13.5px;
    line-height:1.55;
}
body .cbpc-account-panel{
    padding:20px;
}
body .cbpc-panel-heading{
    align-items:center;
    margin-bottom:0;
    padding-bottom:14px;
}
body .cbpc-panel-heading>div{
    min-width:0;
}
body .cbpc-panel-heading h3{
    margin:4px 0 0;
    color:var(--cbpc-ink);
    font-size:19px;
    font-weight:600;
    letter-spacing:-.01em;
    line-height:1.25;
}
body .cbpc-panel-heading>p{
    max-width:430px;
    color:var(--cbpc-muted);
    font-size:12.5px;
    line-height:1.45;
    text-align:right;
}






















body .cbpc-account-proposals{
    width:100%;
}
body .cbpc-account-proposal{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(120px,auto) minmax(150px,auto);
    align-items:center;
    gap:14px;
    padding:13px 0;
    border-top:1px solid var(--cbpc-border);
}
body .cbpc-account-proposal:first-child{
    border-top:0;
}
body .cbpc-account-proposal-title{
    min-width:0;
    color:var(--cbpc-ink);
    font-size:13px;
    font-weight:600;
    line-height:1.4;
    overflow-wrap:anywhere;
}
body .cbpc-account-proposal-interest{
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:var(--cbpc-muted);
    font-size:11.5px;
    white-space:nowrap;
}
body .cbpc-account-proposal-interest .cbpc-icon{
    width:14px;
    height:14px;
}
body .cbpc-account-proposal .cbpc-proposal-state{
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    gap:5px;
    margin:0;
    min-height:28px;
    max-width:100%;
    padding:5px 8px;
    border-radius:8px;
    white-space:normal;
}
body .cbpc-account-proposal .cbpc-proposal-state .cbpc-icon{
    flex:0 0 13px;
    width:13px;
    height:13px;
}
body .cbpc-account-proposal .cbpc-proposal-state>span{
    min-width:0;
    line-height:1.25;
}







@media(max-width:680px){
    body .cbpc-account-panel{
        padding:16px;
    }
    body .cbpc-panel-heading{
        display:block;
    }
    body .cbpc-panel-heading>p{
        max-width:none;
        margin-top:7px;
        text-align:left;
    }
    body .cbpc-account-proposal{
        grid-template-columns:minmax(0,1fr) auto;
        gap:8px 12px;
    }
    body .cbpc-account-proposal-title{
        grid-column:1/-1;
    }
    body .cbpc-account-proposal .cbpc-proposal-state{
        justify-self:end;
    }
}



/* 1.1.1 · escala real y separación de acciones */
body .cbpc-ui .cbpc-price-step.is-minimum{
    border-color:#d8dee8;
    background:#f8fafc;
}
body .cbpc-ui .cbpc-price-step.is-minimum .cbpc-price-step-persons em{
    background:#52606f;
}
body .cbpc-ui .cbpc-price-step.is-minimum .cbpc-price-step-line span{
    background:#7b8794;
}
body .cbpc-ui .cbpc-price-actions{
    margin-top:12px!important;
}
body .cbpc-ui .cbpc-price-actions + .cbpc-price-benefits,
body .cbpc-ui .cbpc-price-card > .cbpc-cancel-button + .cbpc-price-benefits{
    margin-top:18px!important;
    padding-top:16px!important;
    border-top:1px solid var(--cbpc-border)!important;
}
body .cbpc-ui .cbpc-price-card > .cbpc-cancel-button{
    margin-top:9px!important;
}
body .cbpc-ui .cbpc-price-benefits{
    gap:9px!important;
    line-height:1.45!important;
}
body .cbpc-ui .cbpc-price-benefits li > .cbpc-icon-wallet{
    color:var(--cbpc-accent)!important;
}
@media(max-width:620px){
    body .cbpc-ui .cbpc-price-step{
        grid-template-columns:minmax(0,1fr) auto;
    }
    body .cbpc-ui .cbpc-price-step-line{
        grid-column:1/-1;
        grid-row:2;
    }
}
body .cbpc-ui .cbpc-price-step.is-current.is-minimum{
    border-color:color-mix(in srgb,var(--cbpc-accent) 55%,#fff);
    background:#fff8f3;
}
body .cbpc-ui .cbpc-price-step.is-current.is-minimum .cbpc-price-step-persons em,
body .cbpc-ui .cbpc-price-step.is-current.is-minimum .cbpc-price-step-line span{
    background:var(--cbpc-accent);
}
body .cbpc-ui .cbpc-price-step.is-target.is-current{
    border-color:#bde5c9;
    background:#f1fbf4;
    color:#16713a;
}
body .cbpc-ui .cbpc-price-step.is-target.is-current .cbpc-price-step-persons em,
body .cbpc-ui .cbpc-price-step.is-target.is-current .cbpc-price-step-line span{
    background:#16803d;
}

/* 1.1.2 · advertencia de cancelación voluntaria */
body .cbpc-action-warning .cbpc-action-warning-note{
    margin-top:9px!important;
    padding-top:9px!important;
    border-top:1px solid #f1c6c6!important;
    color:#7d4242!important;
    font-size:11.75px!important;
    line-height:1.45!important;
}

/* Estados visuales y actividad reciente */
body .cbpc-ui .cbpc-progress-card>.cbpc-recent-confirmation .cbpc-recent-indicator{width:20px;height:20px;flex:0 0 20px}
body .cbpc-ui .cbpc-progress-card>.cbpc-recent-confirmation .cbpc-recent-dot{width:15px;height:15px;flex:0 0 15px;color:#16a34a;animation:none!important}
@media (prefers-reduced-motion:reduce){
    body .cbpc-steps .is-active::before{animation:none!important;width:32px!important;height:32px!important;opacity:.42!important}
    body .cbpc-progress-card .cbpc-recent-confirmation .cbpc-recent-indicator::after{animation:none!important;transform:none!important;opacity:.45!important}
}


/* 1.1.4 · estados vacíos de Mi cuenta y votación desde la propuesta publicada */
body .cbpc-participations-panel .cbpc-panel-heading{
    margin-bottom:16px!important;
}
body .cbpc-participations-panel .cbpc-empty-participations{
    min-height:132px!important;
    margin-top:16px!important;
    padding:22px 18px!important;
}
body .cbpc-participations-panel .cbpc-empty-participations>.cbpc-icon{
    width:26px!important;
    height:26px!important;
    margin-bottom:7px!important;
}
body .cbpc-participations-panel .cbpc-empty-participations h3{
    margin:5px 0 12px!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.35!important;
    letter-spacing:-.005em!important;
}
body .cbpc-participations-panel .cbpc-empty-participations .cbpc-button{
    min-height:36px!important;
    padding:8px 13px!important;
    font-size:12px!important;
}
body .cbpc-proposal-vote-button.is-complete{
    border-color:#b9e5c8!important;
    background:#eefaf2!important;
    color:#17733b!important;
    cursor:default!important;
    opacity:1!important;
}
body .cbpc-proposal-opening-progress .cbpc-progress-heading strong{
    display:inline-flex;
    align-items:baseline;
    gap:3px;
}
body .cbpc-proposal-opening-copy{
    display:block;
    margin-top:10px;
    color:var(--cbpc-muted);
    font-size:11.75px;
    line-height:1.45;
}
body .cbpc-proposal-sidebar-note{
    display:flex;
    align-items:flex-start;
    gap:7px;
    margin-top:11px;
    padding:9px 10px;
    border:1px solid #e7d8cb;
    border-radius:10px;
    background:#fffaf6;
    color:#6b4b34;
    font-size:11.75px;
    line-height:1.45;
}
body .cbpc-proposal-sidebar-note .cbpc-icon{
    flex:0 0 14px;
    width:14px;
    height:14px;
    margin-top:1px;
    color:var(--cbpc-accent);
}
@media(max-width:680px){
    body .cbpc-participations-panel .cbpc-empty-participations{
        min-height:122px!important;
        margin-top:14px!important;
    }
}


/* 1.1.84: el voto registrado permite retirarlo de forma explícita. */
body .cbpc-ui button.cbpc-proposal-vote-button.cbpc-vote-registered,
body .cbpc-ui button.cbpc-proposal-vote-button.cbpc-proposal-unvote-button{
    cursor:pointer!important;
    pointer-events:auto!important;
    user-select:none;
}
body .cbpc-ui button.cbpc-proposal-vote-button.cbpc-vote-registered:hover,
body .cbpc-ui button.cbpc-proposal-vote-button.cbpc-proposal-unvote-button:hover{
    border-color:#f0b6b6!important;
    background:#fff4f4!important;
    color:#a33b3b!important;
}
body .cbpc-ui button.cbpc-proposal-vote-button.cbpc-vote-registered:focus-visible,
body .cbpc-ui button.cbpc-proposal-vote-button.cbpc-proposal-unvote-button:focus-visible{
    outline:3px solid rgba(163,59,59,.2)!important;
    outline-offset:2px!important;
}
body .cbpc-ui .cbpc-vote-registered.is-loading{
    cursor:wait!important;
}

/* 1.1.7 · actividad de propuestas y bloque de compartir */
body .cbpc-ui .cbpc-proposal-progress-label{
    display:inline-flex;
    align-items:center;
    gap:8px;
}
body .cbpc-ui .cbpc-proposal-live-dot{
    display:inline-block;
    width:9px;
    height:9px;
    flex:0 0 9px;
    border-radius:50%;
    background:#f97316;
    box-shadow:0 0 0 0 rgba(249,115,22,.32);
    animation:cbpc-proposal-live-pulse 2s ease-in-out infinite;
}
@keyframes cbpc-proposal-live-pulse{
    0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(249,115,22,.30);opacity:1}
    50%{transform:scale(1.14);box-shadow:0 0 0 6px rgba(249,115,22,0);opacity:.82}
}
body .cbpc-ui .cbpc-share-card-proposal{
    border-color:#f3d4bd;
    background:#fffaf6;
}
@media (prefers-reduced-motion:reduce){
    body .cbpc-ui .cbpc-proposal-live-dot{animation:none!important}
}

/* 1.1.9 — tarjetas y ficha pública de propuestas */
body .cbpc-badge-proposal{
    border-color:rgba(217,119,6,.22);
    background:#fff7e8;
    color:#9a5a00;
}
body .cbpc-proposal-card{
    display:flex;
    min-height:100%;
    flex-direction:column;
    overflow:hidden;
    padding:0!important;
    border:1px solid var(--cbpc-border);
    border-radius:14px;
    background:#fff;
}
body .cbpc-proposal-card .cbpc-card-media{
    flex:0 0 auto;
}
body .cbpc-proposal-card .cbpc-card-body{
    min-width:0;
    flex:1 1 auto;
}
body .cbpc-proposal-card .cbpc-card-author{
    margin-bottom:12px;
}
body .cbpc-proposal-card-actions{
    display:grid;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    gap:8px;
    margin-top:auto;
}
body .cbpc-proposal-card-actions .cbpc-button{
    width:100%;
    min-width:0;
    min-height:35px!important;
    padding:7px 11px!important;
    font-size:12px!important;
    line-height:1.2;
    text-align:center;
    white-space:normal;
}
body .cbpc-proposal-card-actions .cbpc-button .cbpc-icon{
    width:14px;
    height:14px;
    flex:0 0 auto;
}
body .cbpc-view-proposal{
    border-color:#d7dce3!important;
    background:#fff!important;
    color:#344054!important;
}
body .cbpc-view-proposal:hover{
    border-color:#b8c0cc!important;
    background:#f8fafc!important;
    color:#101828!important;
}
body .cbpc-proposal-detail .cbpc-proposal-vote-card>strong{
    margin:7px 0 3px;
    font-size:31px;
    line-height:1.05;
}
body .cbpc-proposal-detail .cbpc-proposal-vote-card>p{
    margin:0 0 13px;
    color:var(--cbpc-muted);
    font-size:12.5px;
    line-height:1.45;
}
body .cbpc-proposal-detail .cbpc-price-actions{
    margin-top:3px;
}
body .cbpc-proposal-detail .cbpc-price-actions .cbpc-button{
    width:100%;
}
body .cbpc-proposal-detail .cbpc-proposal-sidebar-note{
    margin-top:12px;
}
body .cbpc-proposal-detail .cbpc-course-description>p:first-child{
    margin-top:0;
}

@media(max-width:620px){
    body .cbpc-proposal-card-actions{
        grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    }
    body .cbpc-proposal-card-actions .cbpc-button{
        font-size:11.5px!important;
    }
}

@media(max-width:380px){
    body .cbpc-proposal-card-actions{
        grid-template-columns:1fr;
    }
}

/* 1.1.10 — conjuntas destacadas */
body .cbpc-card.is-featured{
    border-color:#e9bd72;
    background:#fffdf9;
}
body .cbpc-card.is-featured:hover{
    border-color:#dba64f;
}
body .cbpc-featured-badge{
    position:absolute;
    top:10px;
    right:10px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    gap:5px;
    min-height:24px;
    padding:4px 8px;
    border:1px solid rgba(180,105,0,.22);
    border-radius:999px;
    background:rgba(255,250,237,.96);
    color:#945300;
    font-size:10px;
    font-weight:600;
    line-height:1;
    white-space:nowrap;
}
body .cbpc-featured-badge .cbpc-icon{
    width:13px;
    height:13px;
}
body .cbpc-tags .cbpc-featured-chip{
    display:inline-flex;
    align-items:center;
    gap:5px;
    border-color:rgba(180,105,0,.22);
    background:#fff8e9;
    color:#8d5100;
}
body .cbpc-tags .cbpc-featured-chip .cbpc-icon{
    width:13px;
    height:13px;
}
body .cbpc-tags .cbpc-featured-chip b{
    font:inherit;
    font-weight:600;
}
@media(max-width:420px){
    body .cbpc-featured-badge span{
        display:none;
    }
    body .cbpc-featured-badge{
        width:25px;
        padding:4px;
        justify-content:center;
    }
}


/* Precio informativo mientras la conjunta reúne votos */
body .cbpc-ui .cbpc-price-card-proposal > .cbpc-proposal-price-context{
    margin:-5px 0 12px!important;
    color:var(--cbpc-muted)!important;
    font-size:11.5px!important;
    line-height:1.45!important;
}
body .cbpc-ui .cbpc-price-card-proposal .cbpc-proposal-price-range{
    display:flex!important;
    align-items:flex-start!important;
    gap:7px!important;
}
body .cbpc-ui .cbpc-price-card-proposal .cbpc-proposal-price-range .cbpc-icon{
    flex:0 0 15px!important;
    width:15px!important;
    height:15px!important;
    margin-top:1px!important;
}
body .cbpc-ui .cbpc-card-price .cbpc-card-price-target{
    margin-top:2px!important;
    color:#267447!important;
    line-height:1.3!important;
    white-space:normal!important;
}

/* 1.1.25 — información de conjuntas completadas */
body .cbpc-completed-button{cursor:pointer!important}
body .cbpc-completed-dialog{width:min(480px,100%)}
body .cbpc-completed-icon{background:#eaf8ef;color:#168447}
body .cbpc-completed-modal .cbpc-action-kicker{color:#168447}
body .cbpc-completed-summary{margin-top:16px;padding:15px;border:1px solid #d9eee1;border-radius:12px;background:#f6fcf8}
body .cbpc-completed-summary>span{display:block;color:var(--cbpc-muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.055em}
body .cbpc-completed-summary>strong{display:block;margin-top:4px;color:var(--cbpc-ink);font-size:14.5px;line-height:1.4;overflow-wrap:anywhere}
body .cbpc-completed-summary>p{margin:11px 0 0;padding-top:11px;border-top:1px solid #d9eee1;color:var(--cbpc-muted);font-size:12.5px;line-height:1.55}
body .cbpc-completed-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:9px;margin-top:16px}
body .cbpc-completed-actions>.cbpc-button:only-child{grid-column:1/-1}
@media(max-width:520px){body .cbpc-completed-actions{grid-template-columns:1fr}}

/* 1.1.30 — selector de ordenación integrado y flecha consistente */
body .cbpc-directory-toolbar .cbpc-sort-control{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
    min-width:0!important;
    height:40px!important;
    margin:0!important;
    overflow:hidden!important;
    border:1px solid var(--cbpc-border)!important;
    border-radius:10px!important;
    background:#fff!important;
    color:var(--cbpc-ink)!important;
    box-shadow:none!important;
    text-transform:none!important;
    transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease!important;
}
body .cbpc-directory-toolbar .cbpc-sort-control:hover{
    border-color:#cbd1d9!important;
    background:#fbfcfd!important;
}
body .cbpc-directory-toolbar .cbpc-sort-control:focus-within{
    border-color:color-mix(in srgb,var(--cbpc-accent) 58%,#fff)!important;
    background:#fff!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--cbpc-accent) 12%,transparent)!important;
}
body .cbpc-directory-toolbar .cbpc-sort-label{
    display:inline-flex!important;
    align-items:center!important;
    align-self:stretch!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0 10px 0 12px!important;
    border-right:1px solid var(--cbpc-border)!important;
    color:var(--cbpc-muted)!important;
    font-size:9.5px!important;
    font-weight:600!important;
    line-height:1!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
}
body .cbpc-directory-toolbar .cbpc-sort-field{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    flex:1 1 auto!important;
    min-width:0!important;
    height:100%!important;
}
body .cbpc-directory-toolbar .cbpc-sort-field select{
    appearance:none!important;
    -webkit-appearance:none!important;
    -moz-appearance:none!important;
    display:block!important;
    width:100%!important;
    min-width:185px!important;
    max-width:none!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0 36px 0 11px!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    background-image:none!important;
    color:var(--cbpc-ink)!important;
    box-shadow:none!important;
    font-size:12.5px!important;
    font-weight:600!important;
    line-height:38px!important;
    cursor:pointer!important;
}
body .cbpc-directory-toolbar .cbpc-sort-field select::-ms-expand{display:none!important}
body .cbpc-directory-toolbar .cbpc-sort-field .cbpc-icon{
    position:absolute!important;
    top:50%!important;
    right:11px!important;
    width:14px!important;
    height:14px!important;
    margin:0!important;
    color:#7b8492!important;
    pointer-events:none!important;
    transform:translateY(-50%)!important;
    transition:color .16s ease,transform .16s ease!important;
}
body .cbpc-directory-toolbar .cbpc-sort-control:hover .cbpc-icon,
body .cbpc-directory-toolbar .cbpc-sort-control:focus-within .cbpc-icon{
    color:var(--cbpc-accent)!important;
}
body .cbpc-directory-toolbar .cbpc-sort-field select:focus{
    outline:0!important;
    box-shadow:none!important;
}
body .cbpc-directory-toolbar .cbpc-sort-field select:disabled{
    cursor:not-allowed!important;
    opacity:.58!important;
}
body .cbpc-directory.is-proposal-mode .cbpc-sort-control{
    display:flex!important;
    opacity:.55!important;
}
@media(max-width:980px){
    body .cbpc-directory-toolbar .cbpc-sort-control{
        grid-column:1/-1!important;
        justify-self:end!important;
        width:min(100%,310px)!important;
    }
}
@media(max-width:720px){
    body .cbpc-directory-toolbar .cbpc-sort-control{
        grid-column:auto!important;
        justify-self:stretch!important;
        width:100%!important;
    }
    body .cbpc-directory-toolbar .cbpc-sort-field select{
        min-width:0!important;
        font-size:13px!important;
    }
}

/* 1.1.73 — más aire entre los filtros y el listado o estado vacío */
@media(max-width:720px){
    body .cbpc-filter-shell{margin-bottom:22px}
}

/* 1.1.77 — Mi cuenta > Mis conjuntas ocupa todo el ancho disponible */
body .cbpc-account{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-right:0!important;
    margin-left:0!important;
}
body .woocommerce-MyAccount-content .cbpc-account{
    width:100%!important;
    max-width:none!important;
}


/* 1.1.78 — Mi cuenta > Mis conjuntas sin padding exterior */
body .cbpc-account,
body .woocommerce-MyAccount-content .cbpc-account{
    padding:0!important;
}


/* 1.1.88 · actividad reciente y fecha límite exclusiva de propuestas. */
body .cbpc-ui .cbpc-proposal-activity-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:30px;
    margin-top:11px;
    flex-wrap:wrap;
}
body .cbpc-ui .cbpc-proposal-activity-row.is-empty{display:none}
body .cbpc-ui .cbpc-proposal-interest-activity{
    display:inline-flex;
    align-items:center;
    gap:9px;
    min-width:0;
    color:#4b5563;
    font-size:12px;
    font-weight:550;
    line-height:1.4;
}
body .cbpc-ui .cbpc-proposal-interest-activity[hidden]{display:none!important}
body .cbpc-ui .cbpc-proposal-interest-indicator{
    position:relative;
    display:grid;
    place-items:center;
    width:21px;
    height:21px;
    flex:0 0 21px;
}
body .cbpc-ui .cbpc-proposal-interest-indicator::after{
    content:"";
    position:absolute;
    inset:3px;
    border:2px solid rgba(249,115,22,.42);
    border-radius:50%;
    pointer-events:none;
    animation:cbpc-proposal-interest-ring 2.5s ease-out infinite;
}
body .cbpc-ui .cbpc-proposal-interest-indicator>i{
    position:relative;
    z-index:1;
    width:11px;
    height:11px;
    border:2px solid #fff;
    border-radius:50%;
    background:#f97316;
    box-shadow:0 1px 4px rgba(194,65,12,.24);
}
@keyframes cbpc-proposal-interest-ring{
    0%{transform:scale(.72);opacity:.78}
    68%,100%{transform:scale(1.5);opacity:0}
}
body .cbpc-ui .cbpc-proposal-deadline-badge{
    display:inline-flex;
    align-items:center;
    gap:6px;
    flex:0 0 auto;
    padding:6px 9px;
    border:1px solid #d9dce4;
    border-radius:999px;
    background:#f7f8fa;
    color:#4b5563;
    font-size:11.5px;
    font-weight:700;
    line-height:1;
    white-space:nowrap;
}
body .cbpc-ui .cbpc-proposal-deadline-badge .cbpc-icon{
    width:14px;
    height:14px;
    flex:0 0 14px;
    color:#6b7280;
}
body .cbpc-ui .cbpc-proposal-deadline-badge.is-expired{
    border-color:#efc4c4;
    background:#fff2f2;
    color:#a33b3b;
}
body .cbpc-ui .cbpc-proposal-deadline-badge.is-expired .cbpc-icon{color:#a33b3b}
@media(max-width:560px){
    body .cbpc-ui .cbpc-proposal-activity-row{align-items:flex-start;flex-direction:column;gap:8px}
}
@media(prefers-reduced-motion:reduce){
    body .cbpc-ui .cbpc-proposal-interest-indicator::after{animation:none!important;opacity:.42}
}


/* 1.1.89 · plazo independiente que comienza al abrir la conjunta. */
body .cbpc-ui .cbpc-open-progress-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:30px;
    margin-top:11px;
    flex-wrap:wrap;
}
body .cbpc-ui .cbpc-open-progress-meta .cbpc-recent-confirmation{margin:0}
body .cbpc-ui .cbpc-open-deadline-badge{
    border-color:#c9d8f2;
    background:#f2f7ff;
    color:#315f9d;
}
body .cbpc-ui .cbpc-open-deadline-badge .cbpc-icon{color:#315f9d}
@media(max-width:560px){
    body .cbpc-ui .cbpc-open-progress-meta{align-items:flex-start;flex-direction:column;gap:8px}
}

/* 1.1.94 · Recarga del monedero desde Mi cuenta */
body .cbpc-account-notice{
    display:flex;
    align-items:center;
    gap:9px;
    margin:0 0 16px;
    padding:12px 14px;
    border:1px solid #b9e7c8;
    border-radius:12px;
    background:#effaf3;
    color:#166534;
    font-size:13px;
    font-weight:600;
}
body .cbpc-account-notice .cbpc-icon{width:18px;height:18px;flex:0 0 18px}
body .cbpc-wallet-actions{display:flex;align-items:center;margin-left:auto}
body .cbpc-wallet-recharge-button{gap:7px;min-width:124px;white-space:nowrap}
body .cbpc-wallet-recharge-button .cbpc-icon{width:17px;height:17px}
body .cbpc-wallet-recharge-modal .cbpc-modal-dialog{width:min(460px,100%)}
body .cbpc-wallet-recharge-modal .cbpc-modal-kicker{
    display:block;
    margin-top:13px;
    color:var(--cbpc-accent);
    font-size:10.5px;
    font-weight:700;
    letter-spacing:.075em;
}
body .cbpc-wallet-recharge-field{
    display:flex;
    align-items:center;
    min-height:48px;
    overflow:hidden;
    border:1px solid #d9dde4;
    border-radius:11px;
    background:#fff;
    transition:border-color .16s ease,box-shadow .16s ease;
}
body .cbpc-wallet-recharge-field:focus-within{
    border-color:var(--cbpc-accent);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--cbpc-accent) 14%,transparent);
}
body .cbpc-wallet-recharge-field>span{
    display:grid;
    place-items:center;
    align-self:stretch;
    min-width:46px;
    border-right:1px solid #e3e6eb;
    background:#f7f8fa;
    color:#4b5563;
    font-size:16px;
    font-weight:700;
}
body .cbpc-wallet-recharge-modal .cbpc-wallet-recharge-field input{
    width:100%!important;
    min-height:46px!important;
    margin:0!important;
    padding:10px 13px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:0!important;
    color:var(--cbpc-ink)!important;
    font-size:18px!important;
    font-weight:600!important;
}
body #cbpc-wallet-recharge-amount{
    border:0!important;
}
body .cbpc-wallet-recharge-range{display:block;margin-top:-3px;color:var(--cbpc-muted);font-size:11px}
body .cbpc-wallet-recharge-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:4px}
body .cbpc-wallet-recharge-actions .cbpc-button{width:100%}
@media(max-width:680px){
    body .cbpc-wallet-card{flex-wrap:wrap}
    body .cbpc-wallet-actions{width:100%;margin-left:61px}
    body .cbpc-wallet-recharge-button{width:100%}
    body .cbpc-wallet-recharge-actions{grid-template-columns:1fr}
    body .cbpc-wallet-recharge-actions .cbpc-button-secondary{order:2}
}
@media(max-width:420px){
    body .cbpc-wallet-actions{margin-left:0}
}

/* 1.3.1 · Mis participaciones: tarjetas independientes y jerarquía clara */
body .cbpc-participations-panel .cbpc-account-list{
    display:grid;
    gap:12px;
    width:100%;
    container-name:cbpc-participations;
    container-type:inline-size;
}
body .cbpc-participations-panel .cbpc-account-row{
    min-width:0;
    padding:16px;
    border:1px solid #e5e9ef;
    border-radius:12px;
    background:#f8fafc;
    font-size:13px;
}
body .cbpc-participations-panel .cbpc-account-row-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:18px;
    min-width:0;
}
body .cbpc-participations-panel .cbpc-account-course{
    min-width:0;
}
body .cbpc-participations-panel .cbpc-account-course a{
    display:block;
    min-width:0;
    color:var(--cbpc-ink)!important;
    font-size:14px;
    font-weight:600;
    line-height:1.35;
    overflow-wrap:anywhere;
}
body .cbpc-participations-panel .cbpc-account-group-status{
    display:inline-flex;
    align-items:center;
    gap:5px;
    margin-top:5px;
    color:var(--cbpc-muted);
    font-size:11.5px;
    line-height:1.25;
}
body .cbpc-participations-panel .cbpc-account-group-status .cbpc-icon{
    flex:0 0 14px;
    width:14px;
    height:14px;
    color:var(--cbpc-accent);
}
body .cbpc-participations-panel .cbpc-account-row-details{
    display:grid;
    grid-template-columns:110px minmax(150px,1fr) minmax(170px,auto);
    align-items:center;
    gap:0;
    min-width:0;
    margin-top:14px;
    padding-top:13px;
    border-top:1px solid #e5e9ef;
}
body .cbpc-participations-panel .cbpc-account-row-details>*{
    min-width:0;
    padding:0 18px;
}
body .cbpc-participations-panel .cbpc-account-row-details>*:first-child{
    padding-left:0;
}
body .cbpc-participations-panel .cbpc-account-row-details>*+*{
    border-left:1px solid #e5e9ef;
}
body .cbpc-participations-panel .cbpc-account-participant-status{
    padding-right:0;
}
body .cbpc-participations-panel .cbpc-account-value>span,
body .cbpc-participations-panel .cbpc-account-participant-status>span{
    display:block;
    margin:0 0 5px;
    color:var(--cbpc-muted);
    font-size:9.5px;
    font-weight:600;
    letter-spacing:.045em;
    line-height:1.2;
    text-transform:uppercase;
    white-space:nowrap;
}
body .cbpc-participations-panel .cbpc-account-value>strong{
    display:block;
    color:var(--cbpc-ink);
    font-size:12.5px;
    font-weight:600;
    line-height:1.3;
}
body .cbpc-participations-panel .cbpc-account-balance>strong{
    font-size:11.5px;
    font-weight:500;
}
body .cbpc-participations-panel .cbpc-account-row .woocommerce-Price-amount,
body .cbpc-participations-panel .cbpc-account-row .woocommerce-Price-amount bdi{
    display:inline-flex;
    align-items:baseline;
    gap:.14em;
    white-space:nowrap;
}
body .cbpc-participations-panel .cbpc-state{
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    gap:6px;
    max-width:100%;
    min-height:29px;
    padding:5px 9px;
    border:1px solid transparent;
    border-radius:8px;
    background:#f3f4f6;
    color:#4b5563;
    font-size:10.5px;
    font-style:normal;
    font-weight:600;
    line-height:1.15;
    white-space:normal;
}
body .cbpc-participations-panel .cbpc-state .cbpc-icon{
    flex:0 0 15px;
    width:15px;
    height:15px;
}
body .cbpc-participations-panel .cbpc-state-confirmed,
body .cbpc-participations-panel .cbpc-state-paid,
body .cbpc-participations-panel .cbpc-state-access_granted{
    border-color:#c5ead1;
    background:var(--cbpc-success-soft);
    color:var(--cbpc-success);
}
body .cbpc-participations-panel .cbpc-state-awaiting_deposit,
body .cbpc-participations-panel .cbpc-state-awaiting_final,
body .cbpc-participations-panel .cbpc-state-granting{
    border-color:#f2dbad;
    background:#fff8e8;
    color:#8a5b08;
}
body .cbpc-participations-panel .cbpc-state-cancelled,
body .cbpc-participations-panel .cbpc-state-refunded,
body .cbpc-participations-panel .cbpc-state-payment_failed{
    border-color:#f0caca;
    background:var(--cbpc-danger-soft);
    color:var(--cbpc-danger);
}
body .cbpc-participations-panel .cbpc-account-actions{
    display:grid;
    grid-template-columns:repeat(2,146px);
    align-items:center;
    justify-content:end;
    gap:7px;
    width:299px;
    min-width:299px;
    max-width:299px;
}
body .cbpc-ui .cbpc-participations-panel .cbpc-account-actions>.cbpc-button,
body .cbpc-ui .cbpc-participations-panel .cbpc-account-actions>.cbpc-cancel-button,
body .cbpc-ui .cbpc-participations-panel .cbpc-account-actions>.cbpc-resume-deposit-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:146px!important;
    min-width:146px!important;
    max-width:146px!important;
    height:36px!important;
    min-height:36px!important;
    margin:0!important;
    padding:5px 7px!important;
    gap:6px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    border-radius:8px!important;
    font-family:inherit!important;
    font-size:10px!important;
    font-weight:600!important;
    letter-spacing:normal!important;
    line-height:1!important;
    text-transform:none!important;
    white-space:nowrap!important;
}
body .cbpc-ui .cbpc-participations-panel .cbpc-account-actions>.cbpc-button>.cbpc-icon,
body .cbpc-ui .cbpc-participations-panel .cbpc-account-actions>.cbpc-cancel-button>.cbpc-icon,
body .cbpc-ui .cbpc-participations-panel .cbpc-account-actions>.cbpc-resume-deposit-button>.cbpc-icon{
    flex:0 0 15px!important;
    width:15px!important;
    height:15px!important;
    min-width:15px!important;
    margin:0!important;
    stroke-width:2!important;
}
body .cbpc-ui .cbpc-participations-panel .cbpc-account-actions>.cbpc-button>span,
body .cbpc-ui .cbpc-participations-panel .cbpc-account-actions>.cbpc-cancel-button>span,
body .cbpc-ui .cbpc-participations-panel .cbpc-account-actions>.cbpc-resume-deposit-button>span{
    display:block!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    color:inherit!important;
    line-height:1!important;
    text-align:center!important;
    text-wrap:nowrap;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
}
body .cbpc-participations-panel .cbpc-account-actions>:only-child{
    grid-column:2;
    justify-self:end;
}

@container cbpc-participations (max-width:520px){
    body .cbpc-participations-panel .cbpc-account-row{
        padding:14px;
    }
    body .cbpc-participations-panel .cbpc-account-row-head{
        grid-template-columns:1fr;
        gap:13px;
    }
    body .cbpc-participations-panel .cbpc-account-actions{
        justify-self:start;
    }
    body .cbpc-participations-panel .cbpc-account-row-details{
        grid-template-columns:1fr 1fr;
        gap:13px 0;
    }
    body .cbpc-participations-panel .cbpc-account-row-details>*{
        padding:0 12px;
    }
    body .cbpc-participations-panel .cbpc-account-row-details>*:first-child{
        padding-left:0;
    }
    body .cbpc-participations-panel .cbpc-account-balance{
        padding-right:0;
    }
    body .cbpc-participations-panel .cbpc-account-participant-status{
        grid-column:1/-1;
        padding:13px 0 0;
        border-top:1px solid #e5e9ef;
        border-left:0!important;
    }
}

@container cbpc-participations (max-width:340px){
    body .cbpc-participations-panel .cbpc-account-actions{
        grid-template-columns:repeat(2,minmax(0,1fr));
        width:100%;
        min-width:0;
        max-width:100%;
    }
    body .cbpc-ui .cbpc-participations-panel .cbpc-account-actions>.cbpc-button,
    body .cbpc-ui .cbpc-participations-panel .cbpc-account-actions>.cbpc-cancel-button,
    body .cbpc-ui .cbpc-participations-panel .cbpc-account-actions>.cbpc-resume-deposit-button{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        padding-right:4px!important;
        padding-left:4px!important;
        gap:4px!important;
        font-size:9.5px!important;
    }
    body .cbpc-ui .cbpc-participations-panel .cbpc-account-actions>.cbpc-button>.cbpc-icon,
    body .cbpc-ui .cbpc-participations-panel .cbpc-account-actions>.cbpc-cancel-button>.cbpc-icon,
    body .cbpc-ui .cbpc-participations-panel .cbpc-account-actions>.cbpc-resume-deposit-button>.cbpc-icon{
        flex-basis:14px!important;
        width:14px!important;
        height:14px!important;
        min-width:14px!important;
    }
    body .cbpc-participations-panel .cbpc-account-actions>:only-child{
        width:100%;
        min-width:0;
        max-width:100%;
    }
}


/* 1.5.2 — acción antes del buscador y búsqueda por taxonomías */
body .cbpc-directory-toolbar{
    grid-template-columns:auto minmax(260px,1fr) minmax(205px,auto);
}
body .cbpc-directory-toolbar .cbpc-search input[type="search"]::placeholder{
    opacity:1;
    transition:opacity .2s ease;
}
body .cbpc-directory-toolbar .cbpc-search input[type="search"]:focus::placeholder{
    opacity:0;
}
@media(max-width:980px){
    body .cbpc-directory-toolbar{grid-template-columns:auto minmax(220px,1fr)}
}
@media(max-width:720px){
    body .cbpc-directory-toolbar{grid-template-columns:1fr}
    body .cbpc-directory-toolbar .cbpc-propose-button{order:1}
    body .cbpc-directory-toolbar .cbpc-search{order:2}
    body .cbpc-directory-toolbar .cbpc-sort-control{order:3}
}

/* 1.5.6 — botón Proponer conjunta ligeramente más visible */
body .cbpc-directory-toolbar .cbpc-propose-button{
    min-height:43px!important;
    padding:9px 16px!important;
    gap:8px!important;
    font-size:14px!important;
}
body .cbpc-directory-toolbar .cbpc-propose-button .cbpc-icon{
    width:18px!important;
    height:18px!important;
    flex:0 0 18px;
}

/* 1.5.8 — estado visual inicial de la vista guardada sin salto al cargar */
body .cbpc-ui.cbpc-directory.cbpc-directory-view-list .cbpc-view-switch [data-cbpc-view="grid"]{
    background:#fff!important;
    color:var(--cbpc-muted)!important;
}
body .cbpc-ui.cbpc-directory.cbpc-directory-view-list .cbpc-view-switch [data-cbpc-view="list"]{
    background:var(--cbpc-accent-soft)!important;
    color:var(--cbpc-accent)!important;
}


/* 1.6.4 — botones compactos y proporcionados en la vista de lista */
@media(min-width:621px){
    body .cbpc-ui.cbpc-directory.cbpc-directory-view-list .cbpc-card-footer{
        align-items:flex-end;
    }
    body .cbpc-ui.cbpc-directory.cbpc-directory-view-list .cbpc-card-footer>.cbpc-button{
        width:fit-content!important;
        max-width:100%;
        flex:0 0 auto;
        align-self:flex-end;
        white-space:nowrap;
    }
    body .cbpc-ui.cbpc-directory.cbpc-directory-view-list .cbpc-proposal-card-actions{
        display:flex;
        align-items:flex-end;
        justify-content:space-between;
        gap:12px;
    }
    body .cbpc-ui.cbpc-directory.cbpc-directory-view-list .cbpc-proposal-card-actions>.cbpc-card-price{
        min-width:0;
        flex:1 1 auto;
    }
    body .cbpc-ui.cbpc-directory.cbpc-directory-view-list .cbpc-proposal-card-actions>.cbpc-button{
        width:fit-content!important;
        max-width:100%;
        flex:0 0 auto;
        white-space:nowrap;
    }
}
