.jcm-pn-price-label{display:inline-block;margin-right:.35rem;font-size:.85em;font-weight:600;opacity:.85}.jcm-pn-form input[type=text],.jcm-pn-form input[type=email],.jcm-pn-form input[type=url],.jcm-pn-form textarea{width:100%;max-width:720px}.jcm-pn-directory input{width:100%;padding:.65rem}.jcm-pn-directory button{padding:.65rem 1rem;cursor:pointer}


.jcm-pn-account-dashboard{display:block;margin:0 0 24px}.jcm-pn-account-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;padding:22px;border:1px solid #e5e7eb;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#fff)}.jcm-pn-account-hero h2{margin:0 0 6px;font-size:1.8rem}.jcm-pn-account-hero p{margin:0;color:#64748b}.jcm-pn-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;font-size:.85rem;font-weight:700;background:#e2e8f0;color:#334155}.jcm-pn-status-approved{background:#dcfce7;color:#166534}.jcm-pn-status-pending{background:#fef3c7;color:#92400e}.jcm-pn-status-rejected,.jcm-pn-status-blocked{background:#fee2e2;color:#991b1b}.jcm-pn-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:22px}.jcm-pn-account-card{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.06)}.jcm-pn-card-label{display:block;margin-bottom:10px;color:#64748b;font-size:.9rem}.jcm-pn-account-card strong{display:block;margin-bottom:7px;font-size:1.45rem;line-height:1.1;color:#0f172a}.jcm-pn-account-card small{display:block;color:#64748b;line-height:1.35}.jcm-pn-account-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px}.jcm-pn-account-actions .button{border-radius:10px!important;padding:10px 14px!important;line-height:1.2!important}.jcm-pn-form{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.jcm-pn-form textarea{min-height:110px}.jcm-pn-service-row{border:1px solid #e5e7eb!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 14px rgba(15,23,42,.04)}

/* v0.2.1 — Mejora visual del panel Mi cuenta */
.woocommerce-account .woocommerce{
    --jcm-pn-primary:#0b5cad;
    --jcm-pn-primary-dark:#084987;
    --jcm-pn-ink:#0f172a;
    --jcm-pn-muted:#64748b;
    --jcm-pn-border:#e2e8f0;
    --jcm-pn-soft:#f8fafc;
    display:grid;
    grid-template-columns:minmax(230px,280px) minmax(0,1fr);
    gap:28px;
    align-items:start;
}
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after{content:none!important;display:none!important}
.woocommerce-account .entry-content > .woocommerce,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{box-sizing:border-box}
.woocommerce-account .woocommerce-MyAccount-navigation{
    float:none!important;
    width:auto!important;
    margin:0!important;
    padding:18px;
    border:1px solid var(--jcm-pn-border);
    border-radius:20px;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
    box-shadow:0 14px 35px rgba(15,23,42,.07);
    position:sticky;
    top:24px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    display:flex;
    flex-direction:column;
    gap:7px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{
    margin:0!important;
    padding:0!important;
    border:0!important;
    list-style:none!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
    display:flex!important;
    align-items:center;
    gap:10px;
    min-height:44px;
    padding:10px 13px!important;
    border-radius:13px;
    color:#334155!important;
    text-decoration:none!important;
    font-weight:650;
    line-height:1.25;
    transition:background .18s ease,color .18s ease,transform .18s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
    background:#eef6ff;
    color:var(--jcm-pn-primary)!important;
    transform:translateX(2px);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
    background:var(--jcm-pn-primary);
    color:#fff!important;
    box-shadow:0 10px 22px rgba(11,92,173,.22);
}
.woocommerce-account .woocommerce-MyAccount-navigation li a::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:999px;
    background:#cbd5e1;
    flex:0 0 8px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before{background:#fff}
.woocommerce-account .woocommerce-MyAccount-content{
    float:none!important;
    width:auto!important;
    min-width:0;
    padding:28px;
    border:1px solid var(--jcm-pn-border);
    border-radius:24px;
    background:#fff;
    box-shadow:0 14px 35px rgba(15,23,42,.06);
}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child{
    margin-top:0;
    padding:18px 20px;
    border-radius:16px;
    background:var(--jcm-pn-soft);
    border:1px solid var(--jcm-pn-border);
}
.woocommerce-account .woocommerce-MyAccount-content a{color:var(--jcm-pn-primary)}
.woocommerce-account .woocommerce-MyAccount-content a:hover{color:var(--jcm-pn-primary-dark)}
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content button.button,
.woocommerce-account .woocommerce-MyAccount-content input.button{
    border-radius:12px!important;
    padding:11px 16px!important;
    background:var(--jcm-pn-primary)!important;
    color:#fff!important;
    border:1px solid var(--jcm-pn-primary)!important;
    font-weight:700!important;
    text-decoration:none!important;
    box-shadow:0 8px 18px rgba(11,92,173,.18);
}
.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-MyAccount-content button.button:hover,
.woocommerce-account .woocommerce-MyAccount-content input.button:hover{
    background:var(--jcm-pn-primary-dark)!important;
    border-color:var(--jcm-pn-primary-dark)!important;
}
.woocommerce-account .woocommerce-MyAccount-content input.input-text,
.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content input[type="url"],
.woocommerce-account .woocommerce-MyAccount-content textarea,
.woocommerce-account .woocommerce-MyAccount-content select{
    border:1px solid #cbd5e1!important;
    border-radius:12px!important;
    padding:11px 13px!important;
    background:#fff!important;
    box-shadow:none!important;
}
.woocommerce-account .woocommerce-MyAccount-content input:focus,
.woocommerce-account .woocommerce-MyAccount-content textarea:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus{
    outline:2px solid rgba(11,92,173,.18)!important;
    border-color:var(--jcm-pn-primary)!important;
}
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error{
    border-radius:16px;
    overflow:hidden;
}

@media (max-width: 768px){
    .woocommerce-account .woocommerce{display:block}
    .woocommerce-account .woocommerce-MyAccount-navigation{position:static;margin-bottom:18px!important;padding:12px;border-radius:18px}
    .woocommerce-account .woocommerce-MyAccount-navigation ul{gap:6px}
    .woocommerce-account .woocommerce-MyAccount-navigation li a{min-height:40px;padding:9px 11px!important}
    .woocommerce-account .woocommerce-MyAccount-content{padding:20px;border-radius:20px}
    .jcm-pn-account-hero{display:block}
    .jcm-pn-status-pill{margin-top:12px}
}

/* v0.2.2 — Navegación del panel profesional en bloques */
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--jcm-pn-heading-red,
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--jcm-pn-heading-cuenta,
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--jcm-pn-heading-soporte{
    margin-top:12px!important;
    padding:14px 12px 7px!important;
    border-top:1px solid rgba(203,213,225,.8)!important;
    color:#64748b!important;
    font-size:.78rem!important;
    font-weight:800!important;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--jcm-pn-heading-red{margin-top:0!important;border-top:0!important;padding-top:2px!important}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--jcm-pn-heading-red a,
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--jcm-pn-heading-cuenta a,
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--jcm-pn-heading-soporte a{
    min-height:0!important;
    padding:0!important;
    background:transparent!important;
    color:#64748b!important;
    pointer-events:none;
    box-shadow:none!important;
    transform:none!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--jcm-pn-heading-red a::before,
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--jcm-pn-heading-cuenta a::before,
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--jcm-pn-heading-soporte a::before{display:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{
    margin-top:14px!important;
    padding-top:14px!important;
    border-top:1px solid rgba(203,213,225,.8)!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{
    justify-content:center;
    background:#fff5f5!important;
    color:#991b1b!important;
    border:1px solid #fecaca;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::before{background:#ef4444!important}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{background:#fee2e2!important;color:#7f1d1d!important}

/* v0.2.2 — Gestor moderno de servicios */
.jcm-pn-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}
.jcm-pn-section-head h2{margin:0 0 8px!important;font-size:1.7rem!important;color:#0f172a}
.jcm-pn-section-head p{margin:0;color:#64748b;line-height:1.55;max-width:720px}
.jcm-pn-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.jcm-pn-secondary-button{background:#fff!important;color:#0b5cad!important;border-color:#bfdbfe!important;box-shadow:none!important}
.jcm-pn-services-form{padding:20px!important}
.jcm-pn-services-list{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}
.jcm-pn-empty-services{border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;padding:22px;color:#334155}
.jcm-pn-empty-services p{margin:.35rem 0 0;color:#64748b}
.jcm-pn-service-item{border:1px solid #dbe4ef;border-radius:16px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.05);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.jcm-pn-service-item.is-dragging{opacity:.72;transform:scale(.995);border-color:#0b5cad;box-shadow:0 14px 30px rgba(11,92,173,.16)}
.jcm-pn-service-item-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(180deg,#fff,#f8fafc);cursor:grab}
.jcm-pn-service-drag{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#eef6ff;color:#0b5cad;font-weight:800;cursor:grab;flex:0 0 30px}
.jcm-pn-service-number{font-weight:800;color:#64748b;font-size:.86rem;min-width:30px}
.jcm-pn-service-title-label{flex:1;color:#0f172a;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jcm-pn-service-toggle{border:1px solid #dbe4ef;background:#fff;border-radius:999px;padding:7px 12px;font-weight:700;color:#0b5cad;cursor:pointer}
.jcm-pn-service-item-body{display:none;padding:16px;border-top:1px solid #edf2f7;background:#fff}
.jcm-pn-service-item.is-open .jcm-pn-service-item-body{display:block}
.jcm-pn-remove-service{background:#fff!important;color:#991b1b!important;border-color:#fecaca!important;box-shadow:none!important}
.jcm-pn-remove-service:hover{background:#fee2e2!important;color:#7f1d1d!important}
.jcm-pn-services-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0 0!important}
.jcm-pn-help-text{color:#64748b;font-size:.9rem}
.jcm-pn-support-page{padding:8px 0}
.jcm-pn-support-page h2{margin-top:0!important;font-size:1.7rem!important}
@media (max-width:768px){.jcm-pn-section-head{display:block}.jcm-pn-head-actions{justify-content:flex-start;margin-top:14px}.jcm-pn-service-item-head{gap:8px;padding:12px}.jcm-pn-service-title-label{font-size:.95rem}.jcm-pn-service-toggle{padding:6px 10px}}


/* v0.2.3.3 — Limpieza visual de Formación y cuenta B2C */
.jcm-pn-training-materials{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:16px 0 0;
    padding:0;
    list-style:none;
}
.jcm-pn-material-button{
    display:inline-flex!important;
    align-items:center;
    gap:8px;
    margin:0!important;
}
.jcm-pn-material-button::before{
    content:"PDF";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:30px;
    height:20px;
    border-radius:999px;
    background:rgba(255,255,255,.18);
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.03em;
}
.jcm-pn-training article{
    border-color:#e2e8f0!important;
    box-shadow:0 10px 24px rgba(15,23,42,.05);
}

/* v0.2.3.4 — Formación con resumen corto */
.jcm-pn-training-card{
    border:1px solid #e2e8f0!important;
    padding:0!important;
    border-radius:18px!important;
    margin-bottom:18px!important;
    background:#fff;
    box-shadow:0 12px 30px rgba(15,23,42,.06)!important;
    overflow:hidden;
}
.jcm-pn-training-card-inner{
    display:grid;
    grid-template-columns:180px 1fr;
    gap:22px;
    padding:18px;
}
.jcm-pn-training-media img{
    width:100%;
    height:130px;
    object-fit:cover;
    border-radius:14px;
    display:block;
}
.jcm-pn-training-content h3{
    margin:0 0 10px!important;
    font-size:1.28rem!important;
    line-height:1.25;
    color:#0f172a;
}
.jcm-pn-training-description{
    margin:0 0 14px;
    max-width:720px;
}
.jcm-pn-training-description p{
    margin:0!important;
    color:#475569;
    line-height:1.55;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.jcm-pn-training-materials{
    margin-top:14px!important;
}
.jcm-pn-training-materials .jcm-pn-material-button{
    border-radius:12px!important;
    padding:10px 14px!important;
    min-height:40px;
    box-shadow:0 8px 18px rgba(11,92,173,.16)!important;
    text-decoration:none!important;
}
@media (max-width:768px){
    .jcm-pn-training-card-inner{grid-template-columns:1fr;gap:14px;padding:16px}
    .jcm-pn-training-media img{height:180px}
}

/* v0.2.3.5 — Ficha de formación en modal */
.jcm-pn-training-actions{margin:14px 0 0;display:flex;gap:10px;flex-wrap:wrap}
.jcm-pn-open-training-modal{background:#fff!important;color:#0b5cad!important;border-color:#bfdbfe!important;box-shadow:none!important}
.jcm-pn-training-modal{display:none;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center;padding:24px}
.jcm-pn-training-modal.is-open{display:flex}
.jcm-pn-training-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(4px)}
.jcm-pn-training-modal-dialog{position:relative;width:min(860px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 28px 80px rgba(15,23,42,.28);border:1px solid #e2e8f0}
.jcm-pn-training-modal-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-size:1.5rem;line-height:1;cursor:pointer;z-index:2;box-shadow:0 8px 18px rgba(15,23,42,.08)}
.jcm-pn-training-modal-close:hover{background:#f8fafc}
.jcm-pn-training-modal-body{padding:28px}
.jcm-pn-training-modal-media{margin:-10px -10px 24px}
.jcm-pn-training-modal-media img{width:100%;height:280px;object-fit:cover;border-radius:18px;display:block}
.jcm-pn-training-modal-body h3{margin:0 0 16px!important;font-size:1.8rem!important;line-height:1.2;color:#0f172a}
.jcm-pn-training-modal-text{color:#334155;line-height:1.7;font-size:1rem;margin-bottom:22px}
.jcm-pn-training-modal-text p{margin:0 0 1rem!important}
.jcm-pn-training-modal-materials{border-top:1px solid #e2e8f0;padding-top:20px;margin-top:20px}
.jcm-pn-training-modal-materials h4{margin:0 0 14px!important;color:#0f172a;font-size:1.1rem!important}
body.jcm-pn-modal-open{overflow:hidden}
@media(max-width:768px){.jcm-pn-training-modal{padding:12px}.jcm-pn-training-modal-body{padding:20px}.jcm-pn-training-modal-media img{height:190px}.jcm-pn-training-modal-body h3{font-size:1.45rem!important}}

/* v0.2.3.7 — Formación: estado de descarga y modal refinado */
.jcm-pn-material-button.jcm-pn-material-pending{
    background:#16a34a!important;
    border-color:#16a34a!important;
    color:#fff!important;
    box-shadow:0 8px 18px rgba(22,163,74,.18)!important;
}
.jcm-pn-material-button.jcm-pn-material-pending:hover{
    background:#15803d!important;
    border-color:#15803d!important;
}
.jcm-pn-material-button.jcm-pn-material-downloaded{
    background:#0b5cad!important;
    border-color:#0b5cad!important;
    color:#fff!important;
    box-shadow:0 8px 18px rgba(11,92,173,.18)!important;
}
.jcm-pn-material-button.jcm-pn-material-downloaded:hover{
    background:#084987!important;
    border-color:#084987!important;
}
.jcm-pn-training-modal-close{
    position:sticky!important;
    top:12px!important;
    margin:12px 12px -50px auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    float:right;
}
.jcm-pn-training-modal-body{
    clear:both;
}
.jcm-pn-training-modal-dialog{
    scrollbar-gutter:stable;
}
