
.proposal-page{padding-bottom:40px}.proposal-hero-actions{display:flex;gap:10px;align-items:center}.proposal-hero-actions a{position:relative}.proposal-hero-actions b{background:#fff;color:#168f82;border-radius:999px;padding:2px 6px;margin-left:5px}.proposal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;margin-top:18px}.proposal-card{background:#fff;border:1px solid #cbdfe2;border-radius:20px;padding:20px;box-shadow:0 12px 30px rgba(29,83,87,.07)}.proposal-card-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:14px}.proposal-action,.proposal-status{font-size:11px;font-weight:900;border-radius:999px;padding:6px 9px}.proposal-action{background:#e8f5f2;color:#167e73}.proposal-status{background:#eef2f4;color:#697b85}.status-pending .proposal-status{background:#fff2cf;color:#8f6b00}.status-approved .proposal-status{background:#def5e7;color:#23734d}.status-rejected .proposal-status{background:#ffe6e8;color:#a33743}.proposal-card h2{font-size:22px;color:#214c5c;margin:8px 0}.proposal-card h3{margin:3px 0 12px;color:#356675}.proposal-card p{color:#708791;line-height:1.55}.proposal-target{background:#f4f8f9;padding:9px;border-radius:10px}.proposal-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px}.proposal-actions a,.proposal-actions button,.proposal-review{min-height:40px;border:0;border-radius:11px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#1d9588;color:#fff!important;font-weight:800;text-decoration:none}.proposal-actions form{margin:0}.proposal-actions .danger{background:#ffe8e9!important;color:#bb4450!important;width:40px;padding:0}.proposal-rejection{display:flex;gap:10px;background:#fff0f1;color:#9f3843;padding:12px;border-radius:12px;margin-top:12px}.proposal-rejection div{display:grid;gap:3px}.proposal-rejection span{font-size:13px}.proposal-rejection.big{margin:16px 0;padding:18px}.proposal-empty{background:#fff;border:1px dashed #bfd5d8;border-radius:20px;padding:50px;text-align:center;margin-top:18px}.proposal-empty i{font-size:42px;color:#1d9588}.proposal-empty a{display:inline-flex;background:#1d9588;color:#fff!important;border-radius:12px;padding:11px 16px;text-decoration:none;font-weight:800}.proposal-form{display:grid;gap:16px}.proposal-section{background:#fff;border:1px solid #cbdfe2;border-radius:20px;padding:22px}.proposal-section h2{margin:0 0 18px;color:#214c5c}.proposal-section label{display:grid;gap:7px;font-weight:800;color:#315968;margin-bottom:15px}.proposal-section input,.proposal-section textarea,.proposal-section select{width:100%;border:1px solid #bdd2db;border-radius:12px;padding:13px;background:#f9fcfd;box-sizing:border-box}.proposal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proposal-form-actions{display:flex;justify-content:flex-end;gap:10px}.proposal-form-actions a,.proposal-form-actions button,.proposal-submit-box button{border:0;border-radius:12px;padding:12px 18px;font-weight:900;text-decoration:none}.proposal-form-actions a{background:#eef3f4;color:#536b75}.proposal-form-actions button,.proposal-submit-box button{background:#1d9588;color:#fff}.proposal-submit-box{margin-top:16px;background:#eaf7f4;border:1px solid #b7ddd5;border-radius:18px;padding:18px;display:flex;justify-content:space-between;gap:15px;align-items:center}.proposal-submit-box div{display:grid;gap:4px}.proposal-notifications{display:grid;gap:12px;margin-top:18px}.proposal-notifications article{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid #cbdfe2;border-radius:16px;padding:16px}.proposal-notifications article.unread{border-left:5px solid #1d9588}.proposal-notifications article>span{width:42px;height:42px;border-radius:12px;background:#e8f5f2;color:#168f82;display:grid;place-items:center}.proposal-notifications h2{margin:0 0 4px;font-size:17px}.proposal-notifications p{margin:0;color:#657d87}.proposal-notifications button{border:0;border-radius:10px;background:#eef6f4;color:#14766d;padding:9px 11px;font-weight:800}.admin-proposals .proposal-action{background:#eaf3fa;color:#337ead}.admin-proposals .proposal-review{background:#3b82bd;margin-top:12px}.proposal-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.proposal-summary a{background:#fff;border:1px solid #c9dceb;border-radius:16px;padding:16px;text-decoration:none;display:grid;gap:5px}.proposal-summary small{color:#718a9a;font-weight:900}.proposal-summary strong{font-size:27px;color:#2f6f9a}.proposal-review-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.proposal-detail,.proposal-decision{background:#fff;border:1px solid #c9dceb;border-radius:20px;padding:22px}.proposal-detail>div{margin-bottom:18px}.proposal-detail small{display:block;font-weight:900;color:#7b91a0;margin-bottom:5px}.proposal-detail strong{font-size:18px;color:#244f67}.proposal-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proposal-detail-grid span{background:#f4f8fb;padding:12px;border-radius:12px}.proposal-decision{display:grid;gap:18px;align-content:start}.proposal-decision form{display:grid;gap:10px}.proposal-decision textarea{width:100%;box-sizing:border-box;border:1px solid #bfd4e1;border-radius:12px;padding:12px}.proposal-decision button{border:0;border-radius:12px;padding:13px;font-weight:900;color:#fff}.proposal-decision .approve{background:#3187be}.proposal-decision .reject{background:#df5965}@media(max-width:850px){.proposal-review-layout{grid-template-columns:1fr}.proposal-summary{grid-template-columns:1fr 1fr}.proposal-form-grid{grid-template-columns:1fr}.proposal-submit-box{flex-direction:column;align-items:stretch}}@media(max-width:520px){.proposal-summary{grid-template-columns:1fr}.proposal-hero-actions{flex-direction:column;align-items:stretch}.proposal-notifications article{grid-template-columns:40px 1fr}.proposal-notifications article form{grid-column:2}}

.proposal-course-tools{display:flex;justify-content:flex-end;gap:9px;margin:10px 0 18px}.proposal-course-tools a,.proposal-course-tools button{border:0;border-radius:11px;padding:10px 14px;font-weight:850;text-decoration:none}.proposal-course-tools a{background:#e8f5f2;color:#167e73}.proposal-course-tools button{background:#fff0f1;color:#a43b47}.proposal-course-tools form{margin:0}

/* =========================================================
   V57 - CONSTRUCTOR COMPLETO + SOLO LECTURA
========================================================= */

.builder-head-actions{
    display:flex;
    align-items:center;
    gap:10px;
}

.builder-status{
    padding:8px 12px;
    border-radius:999px;
    font-size:11px;
    font-weight:900;
    background:#e9f3f1;
    color:#14796f;
}

.builder-status.status-pending{
    background:#fff1c9;
    color:#896700;
}

.builder-status.status-approved{
    background:#def5e7;
    color:#23734d;
}

.builder-status.status-rejected{
    background:#ffe4e6;
    color:#a33440;
}

.builder-locked,
.readonly-lock,
.builder-ready{
    display:flex;
    align-items:center;
    gap:13px;
    border-radius:16px;
    padding:16px;
    margin:15px 0;
}

.builder-locked,
.readonly-lock{
    background:#eef5f4;
    border:1px solid #c7dedb;
    color:#3b6663;
}

.builder-ready{
    background:#e3f6ea;
    border:1px solid #b8dfc5;
    color:#28734a;
}

.builder-locked i,
.readonly-lock i,
.builder-ready i{
    font-size:24px;
}

.builder-locked div,
.readonly-lock div,
.builder-ready div{
    display:grid;
    gap:3px;
}

.builder-progress{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    margin:15px 0;
}

.builder-progress>div{
    background:#fff;
    border:1px solid #c9dddf;
    border-radius:15px;
    padding:14px;
    text-align:center;
}

.builder-progress small{
    display:block;
    color:#71888b;
    font-size:9px;
    font-weight:900;
}

.builder-progress strong{
    display:block;
    color:#176f68;
    font-size:22px;
    margin-top:5px;
}

.builder-checklist,
.review-warning{
    background:#fff7db;
    border:1px solid #ead58a;
    border-radius:16px;
    padding:15px;
    color:#765b08;
}

.builder-course-card{
    background:#fff;
    border:1px solid #c8dedc;
    border-radius:18px;
    padding:18px;
    display:flex;
    justify-content:space-between;
    gap:15px;
    align-items:center;
    margin:15px 0;
}

.builder-course-card h2{
    margin:3px 0;
    color:#275961;
}

.builder-course-card a{
    background:#e7f4f1;
    color:#16766d;
    text-decoration:none;
    padding:10px 13px;
    border-radius:11px;
    font-weight:850;
}

.builder-add-box,
.builder-edit-box,
.builder-add-inline{
    background:#f8fbfb;
    border:1px solid #c8dcda;
    border-radius:14px;
    padding:12px;
    margin:12px 0;
}

.builder-add-box summary,
.builder-edit-box summary,
.builder-add-inline summary{
    cursor:pointer;
    font-weight:900;
    color:#286e69;
}

.builder-add-box form,
.builder-edit-box form,
.builder-add-inline form,
.builder-exam-form{
    display:grid;
    gap:10px;
    margin-top:12px;
}

.builder-add-box label,
.builder-edit-box label,
.builder-add-inline label,
.builder-exam-form label,
.builder-question label{
    display:grid;
    gap:5px;
    font-weight:800;
    color:#3f6265;
}

.builder-add-box input,
.builder-add-box textarea,
.builder-edit-box input,
.builder-edit-box textarea,
.builder-add-inline input,
.builder-add-inline textarea,
.builder-add-inline select,
.builder-exam-form input,
.builder-exam-form textarea,
.builder-question input,
.builder-question textarea,
.builder-question select{
    border:1px solid #bdd3d2;
    border-radius:10px;
    padding:10px;
    background:#fff;
    box-sizing:border-box;
    width:100%;
}

.builder-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:9px;
}

.builder-add-box button,
.builder-edit-box button,
.builder-add-inline button,
.builder-exam-form button,
.builder-question button{
    border:0;
    border-radius:10px;
    background:#1d9588;
    color:#fff;
    padding:10px 13px;
    font-weight:900;
}

.inline-delete{
    margin-top:7px!important;
}

.danger{
    background:#ffe4e6!important;
    color:#a63a45!important;
}

.builder-modules{
    display:grid;
    gap:16px;
    margin-top:15px;
}

.builder-module{
    background:#fff;
    border:1px solid #c7dcdb;
    border-radius:22px;
    padding:18px;
    box-shadow:0 10px 28px rgba(35,92,88,.06);
}

.builder-module-head,
.review-module>header{
    display:flex;
    gap:13px;
    align-items:flex-start;
}

.builder-module-head>span,
.review-module>header>span{
    width:42px;
    height:42px;
    border-radius:13px;
    background:#e4f4f1;
    color:#167d72;
    display:grid;
    place-items:center;
    font-size:17px;
    font-weight:900;
}

.builder-module-head h2,
.review-module h2{
    margin:3px 0;
    color:#26565e;
}

.builder-subsection{
    margin-top:16px;
    border-top:1px solid #e2ecec;
    padding-top:14px;
}

.builder-subsection h3{
    color:#2a5c62;
}

.builder-lessons{
    display:grid;
    gap:8px;
}

.builder-lesson,
.review-lesson{
    display:grid;
    grid-template-columns:34px 1fr auto;
    gap:10px;
    align-items:start;
    background:#f7fafb;
    border-radius:12px;
    padding:11px;
}

.builder-number,
.review-lesson>b{
    width:30px;
    height:30px;
    border-radius:9px;
    background:#e6f3f1;
    color:#167970;
    display:grid;
    place-items:center;
}

.builder-item-main p,
.review-lesson p{
    margin:3px 0;
    color:#718286;
}

.builder-item-main small{
    color:#829397;
}

.builder-question,
.review-question{
    background:#f8fafb;
    border:1px solid #e0e8ea;
    border-radius:12px;
    padding:11px;
    margin:8px 0;
}

.builder-question ol,
.review-question ul{
    margin:8px 0 0;
    padding-left:22px;
}

.builder-question .correct,
.review-question .correct{
    color:#24724e;
    font-weight:850;
}

.builder-general,
.review-general,
.review-course{
    background:#fff;
    border:1px solid #c9dceb;
    border-radius:20px;
    padding:20px;
    margin-top:17px;
}

.builder-submit{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    background:#daf2ec;
    border:1px solid #a9d8cd;
    border-radius:18px;
    padding:18px;
    margin-top:18px;
}

.builder-submit>div{
    display:flex;
    align-items:center;
    gap:12px;
}

.builder-submit i{
    font-size:28px;
    color:#147c70;
}

.builder-submit>div>div{
    display:grid;
    gap:3px;
}

.builder-submit button{
    border:0;
    border-radius:12px;
    background:#168f82;
    color:#fff;
    padding:12px 18px;
    font-weight:900;
}

.builder-submit button:disabled{
    opacity:.45;
    cursor:not-allowed;
}

.readonly-course-info{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:10px;
    background:#fff;
    border:1px solid #c9ddda;
    border-radius:18px;
    padding:16px;
}

.readonly-course-info>div,
.readonly-course-info>span{
    padding:10px;
    background:#f7faf9;
    border-radius:11px;
}

.readonly-course-info small{
    display:block;
    color:#7a9090;
    font-size:9px;
    font-weight:900;
}

.readonly-tree{
    display:grid;
    gap:15px;
    margin-top:15px;
}

.readonly-module,
.review-module{
    background:#fff;
    border:1px solid #cadeda;
    border-radius:20px;
    padding:18px;
}

.readonly-module>header{
    display:flex;
    gap:13px;
    align-items:flex-start;
}

.readonly-module>header>span{
    width:42px;
    height:42px;
    border-radius:13px;
    background:#e4f4f1;
    color:#167d72;
    display:grid;
    place-items:center;
    font-size:17px;
    font-weight:900;
}

.readonly-lessons,
.readonly-exam{
    margin-top:15px;
    border-top:1px solid #e2ecea;
    padding-top:14px;
}

.readonly-lesson{
    display:grid;
    grid-template-columns:32px 1fr auto;
    gap:10px;
    background:#f7faf9;
    padding:10px;
    border-radius:11px;
    margin:7px 0;
}

.readonly-lesson>span{
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    background:#e3f2ef;
    color:#177b71;
    border-radius:8px;
    font-weight:900;
}

.readonly-lesson p{
    margin:3px 0;
    color:#748787;
}

.readonly-lesson a{
    color:#177a71;
    text-decoration:none;
    font-weight:850;
}

.readonly-question{
    background:#f7faf9;
    border-radius:11px;
    padding:10px;
    margin:8px 0;
}

.readonly-question ul{
    margin:7px 0 0;
}

.readonly-question .correct{
    color:#27744f;
    font-weight:850;
}

.readonly-general{
    background:#fff;
    border:1px solid #cadeda;
    border-radius:20px;
    padding:18px;
    margin-top:15px;
}

.readonly-general-head{
    display:flex;
    gap:12px;
    align-items:center;
}

.readonly-general-head>i{
    font-size:28px;
    color:#168c80;
}

.readonly-general-head h2{
    margin:2px 0;
}

.readonly-empty{
    color:#849494;
    font-style:italic;
}

.review-tree{
    display:grid;
    gap:14px;
}

.review-module section{
    margin-top:15px;
    border-top:1px solid #e1eaec;
    padding-top:12px;
}

.review-course>div{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.review-course span{
    background:#f2f7fa;
    padding:9px 12px;
    border-radius:10px;
}

.review-warning{
    display:flex;
    gap:12px;
    margin:15px 0;
}

.admin-full-review .proposal-decision{
    margin-top:17px;
}

.proposal-decision .approve:disabled{
    opacity:.45;
    cursor:not-allowed;
}

@media(max-width:900px){
    .builder-progress{
        grid-template-columns:1fr 1fr;
    }

    .readonly-course-info{
        grid-template-columns:1fr 1fr;
    }

    .builder-grid{
        grid-template-columns:1fr;
    }

    .builder-submit,
    .builder-course-card{
        flex-direction:column;
        align-items:stretch;
    }
}

@media(max-width:520px){
    .builder-progress,
    .readonly-course-info{
        grid-template-columns:1fr;
    }

    .builder-head-actions{
        flex-direction:column;
        align-items:stretch;
    }

    .builder-lesson,
    .readonly-lesson,
    .review-lesson{
        grid-template-columns:32px 1fr;
    }

    .builder-lesson details,
    .readonly-lesson a{
        grid-column:2;
    }
}


/* =========================================================
   V58 - INSTRUCTOR CON MISMO DISEÑO DEL ADMIN
   Misma estructura visual; identidad Instructor en verde.
========================================================= */

.instructor-admin-look{
    --inst-admin-primary:#168f82;
    --inst-admin-primary-2:#35b4a2;
    --inst-admin-primary-dark:#106f66;
    --inst-admin-soft:#e9f7f4;
    --inst-admin-border:#bcded8;
    --inst-admin-ink:#285b60;
}

/* Cabecera idéntica a Admin, con identidad verde */
.instructor-admin-look .instructor-admin-head{
    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(35,164,149,.12),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #ffffff,
            #edf8f6
        )!important;

    border-color:#c9e2de!important;

    box-shadow:
        0 12px 30px rgba(31,92,84,.07)!important;
}

.instructor-admin-look .admin-form-premium-kicker{
    color:var(--inst-admin-primary)!important;
}

.instructor-admin-look .admin-form-premium-copy h1{
    color:#254f5b!important;
}

.instructor-admin-look .admin-form-premium-copy p{
    color:#70868d!important;
}

.instructor-admin-look .admin-form-premium-back{
    border-color:#b9dad5!important;
    background:#ffffff!important;
    color:var(--inst-admin-primary-dark)!important;
}

.instructor-admin-look .admin-form-premium-back:hover{
    background:var(--inst-admin-soft)!important;
    border-color:#8fcac1!important;
}

/* Tarjeta principal igual Admin */
.instructor-admin-look .admin-form-card{
    border-color:#c8ddda!important;

    background:
        rgba(255,255,255,.92)!important;

    box-shadow:
        0 10px 26px rgba(35,85,80,.055)!important;
}

/* Formulario exactamente con proporciones de Admin */
.instructor-admin-look .course-create-form label{
    color:#2e5d62!important;
}

.instructor-admin-look .course-create-form input,
.instructor-admin-look .course-create-form select,
.instructor-admin-look .course-create-form textarea{
    border-color:#bdd4d1!important;
    background:#f9fcfb!important;
    color:#294f53!important;
}

.instructor-admin-look .course-create-form input:focus,
.instructor-admin-look .course-create-form select:focus,
.instructor-admin-look .course-create-form textarea:focus{
    border-color:#58a99f!important;
    background:#fff!important;

    box-shadow:
        0 0 0 3px rgba(35,164,149,.10)!important;
}

.instructor-admin-look .course-create-form .texto-ayuda{
    color:#809492!important;
}

.instructor-admin-look .course-create-form .form-actions{
    border-top-color:#dceae7!important;
}

.instructor-admin-look .btn-guardar{
    background:
        linear-gradient(
            135deg,
            var(--inst-admin-primary),
            var(--inst-admin-primary-2)
        )!important;

    color:#fff!important;

    border:none!important;

    box-shadow:
        0 9px 20px rgba(22,143,130,.20)!important;
}

.instructor-admin-look .btn-guardar:hover{
    transform:translateY(-1px)!important;

    box-shadow:
        0 12px 24px rgba(22,143,130,.28)!important;
}

.instructor-admin-look .btn-cancelar{
    background:#eef4f3!important;
    color:#536e70!important;
    border-color:#d1e1de!important;
}

/* Imagen actual del curso */
.instructor-current-image{
    display:flex;
    align-items:center;
    gap:13px;

    padding:11px;

    margin:0 0 10px;

    background:#f3f9f8;
    border:1px solid #d4e7e3;
    border-radius:12px;
}

.instructor-current-image img{
    width:72px;
    height:52px;
    object-fit:cover;
    border-radius:9px;
    border:1px solid #c6ddd9;
}

.instructor-current-image div{
    display:grid;
    gap:3px;
}

.instructor-current-image strong{
    color:#2d6263;
    font-size:11px;
}

.instructor-current-image span{
    color:#7b8f8e;
    font-size:9px;
}

/* =========================================================
   CONSTRUCTOR: MISMAS CARDS Y FORMULARIOS DE ADMIN
========================================================= */

.instructor-admin-look .builder-progress>div{
    border-color:#c9ddda!important;
    background:#fff!important;

    box-shadow:
        0 8px 20px rgba(37,84,80,.045)!important;
}

.instructor-admin-look .builder-progress small{
    color:#7b908f!important;
}

.instructor-admin-look .builder-progress strong{
    color:var(--inst-admin-primary)!important;
}

.instructor-admin-look .builder-course-card,
.instructor-admin-look .builder-module,
.instructor-admin-look .builder-general{
    border-color:#c9ddda!important;
    background:#fff!important;
}

.instructor-admin-look .builder-course-card{
    box-shadow:
        0 10px 26px rgba(37,85,80,.055)!important;
}

.instructor-admin-look .builder-course-card small,
.instructor-admin-look .builder-module small,
.instructor-admin-look .builder-general small{
    color:#79908e!important;
    font-weight:900!important;
}

.instructor-admin-look .builder-course-card h2,
.instructor-admin-look .builder-module h2,
.instructor-admin-look .builder-general h2{
    color:#28585e!important;
}

/* Details como secciones de formulario Admin */
.instructor-admin-look .builder-add-box,
.instructor-admin-look .builder-edit-box,
.instructor-admin-look .builder-add-inline{
    background:#fff!important;
    border-color:#c8ddda!important;

    box-shadow:
        0 8px 22px rgba(37,85,80,.045)!important;
}

.instructor-admin-look .builder-add-box summary,
.instructor-admin-look .builder-edit-box summary,
.instructor-admin-look .builder-add-inline summary{
    color:#2e5d62!important;
    font-size:11px!important;
    letter-spacing:.01em;
}

.instructor-admin-look .builder-add-box summary i,
.instructor-admin-look .builder-edit-box summary i,
.instructor-admin-look .builder-add-inline summary i{
    color:var(--inst-admin-primary)!important;
}

/* Campos del builder iguales a Admin */
.instructor-admin-look .builder-add-box label,
.instructor-admin-look .builder-edit-box label,
.instructor-admin-look .builder-add-inline label,
.instructor-admin-look .builder-exam-form label,
.instructor-admin-look .builder-question label{
    color:#2e5d62!important;
    font-size:10px!important;
    font-weight:850!important;
}

.instructor-admin-look .builder-add-box input,
.instructor-admin-look .builder-add-box textarea,
.instructor-admin-look .builder-edit-box input,
.instructor-admin-look .builder-edit-box textarea,
.instructor-admin-look .builder-add-inline input,
.instructor-admin-look .builder-add-inline textarea,
.instructor-admin-look .builder-add-inline select,
.instructor-admin-look .builder-exam-form input,
.instructor-admin-look .builder-exam-form textarea,
.instructor-admin-look .builder-question input,
.instructor-admin-look .builder-question textarea,
.instructor-admin-look .builder-question select{
    min-height:46px!important;
    padding:10px 13px!important;

    border:1px solid #bdd4d1!important;
    border-radius:11px!important;

    background:#f9fcfb!important;
    color:#294f53!important;

    font-size:10px!important;

    outline:none!important;

    box-sizing:border-box!important;
}

.instructor-admin-look .builder-add-box textarea,
.instructor-admin-look .builder-edit-box textarea,
.instructor-admin-look .builder-add-inline textarea,
.instructor-admin-look .builder-exam-form textarea,
.instructor-admin-look .builder-question textarea{
    min-height:105px!important;
    resize:vertical!important;
}

.instructor-admin-look .builder-add-box input:focus,
.instructor-admin-look .builder-add-box textarea:focus,
.instructor-admin-look .builder-edit-box input:focus,
.instructor-admin-look .builder-edit-box textarea:focus,
.instructor-admin-look .builder-add-inline input:focus,
.instructor-admin-look .builder-add-inline textarea:focus,
.instructor-admin-look .builder-add-inline select:focus,
.instructor-admin-look .builder-exam-form input:focus,
.instructor-admin-look .builder-exam-form textarea:focus,
.instructor-admin-look .builder-question input:focus,
.instructor-admin-look .builder-question textarea:focus,
.instructor-admin-look .builder-question select:focus{
    border-color:#58a99f!important;
    background:#fff!important;

    box-shadow:
        0 0 0 3px rgba(35,164,149,.10)!important;
}

/* Botones del constructor con lenguaje visual Admin */
.instructor-admin-look .builder-add-box button,
.instructor-admin-look .builder-edit-box button,
.instructor-admin-look .builder-add-inline button,
.instructor-admin-look .builder-exam-form button,
.instructor-admin-look .builder-question button,
.instructor-admin-look .builder-submit button{
    min-height:42px!important;

    border:none!important;
    border-radius:11px!important;

    background:
        linear-gradient(
            135deg,
            var(--inst-admin-primary),
            var(--inst-admin-primary-2)
        )!important;

    color:#fff!important;

    font-weight:900!important;

    box-shadow:
        0 8px 18px rgba(22,143,130,.16)!important;
}

.instructor-admin-look .builder-add-box button:hover,
.instructor-admin-look .builder-edit-box button:hover,
.instructor-admin-look .builder-add-inline button:hover,
.instructor-admin-look .builder-exam-form button:hover,
.instructor-admin-look .builder-question button:hover,
.instructor-admin-look .builder-submit button:hover{
    transform:translateY(-1px)!important;

    box-shadow:
        0 11px 22px rgba(22,143,130,.24)!important;
}

.instructor-admin-look button.danger{
    background:#fff0f1!important;
    color:#a53e49!important;
    box-shadow:none!important;
    border:1px solid #f0cdd1!important;
}

/* Módulos / lecciones con apariencia de tablas/cards Admin */
.instructor-admin-look .builder-module-head>span,
.instructor-admin-look .builder-number{
    background:var(--inst-admin-soft)!important;
    color:var(--inst-admin-primary)!important;
}

.instructor-admin-look .builder-lesson,
.instructor-admin-look .builder-question{
    background:#f8fbfb!important;
    border:1px solid #dfebe9!important;
}

.instructor-admin-look .builder-subsection{
    border-top-color:#e0ebe9!important;
}

.instructor-admin-look .builder-subsection h3{
    color:#2e5d62!important;
}

/* Estado y checklist */
.instructor-admin-look .builder-status{
    border:1px solid #bfe0da!important;
}

.instructor-admin-look .builder-ready{
    border-color:#b8dfc5!important;
}

.instructor-admin-look .builder-checklist{
    border-color:#e9d594!important;
}

/* Lista de propuestas con misma profundidad del Admin */
.instructor-admin-look .proposal-card{
    border-color:#c8ddda!important;

    box-shadow:
        0 10px 26px rgba(37,85,80,.055)!important;
}

.instructor-admin-look .proposal-card h2{
    color:#28585e!important;
}

/* Mantener Admin azul sin alterarlo */
.admin-proposals:not(.instructor-admin-look) .admin-form-premium-kicker{
    color:inherit;
}

@media(max-width:900px){
    .instructor-admin-look .builder-head-actions{
        width:100%;
        align-items:flex-start;
    }
}



/* =========================================================
   V59 - SECCIÓN DEL INSTRUCTOR IGUAL A CURSOS ADMIN
========================================================= */

.instructor-course-header .btn-crear-curso,
.instructor-proposal-admin-look .section-header-action.primary{
    background:linear-gradient(135deg,#168f82,#35b4a2)!important;
    color:#fff!important;
}

.instructor-course-summary article>span{
    background:#e8f5f2!important;
    color:#168f82!important;
}

.instructor-proposal-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
    gap:18px;
    margin-top:18px;
}

.instructor-proposal-card{
    width:100%!important;
    max-width:none!important;
    transform:none!important;
    opacity:1!important;
    position:relative!important;
}

.instructor-proposal-card .acciones-curso{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.instructor-proposal-card .proposal-state{
    font-weight:850;
}

.instructor-proposal-card .state-draft{
    color:#667d85!important;
}

.instructor-proposal-card .state-pending{
    color:#9b7200!important;
}

.instructor-proposal-card .state-reviewing{
    color:#2e78a7!important;
}

.instructor-proposal-card .state-approved{
    color:#23734d!important;
}

.instructor-proposal-card .state-rejected{
    color:#a63c47!important;
}

.proposal-send-review{
    margin-top:13px;
    border-top:1px solid #e0ebe9;
    padding-top:12px;
}

.proposal-send-review a{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#167d72;
    font-weight:850;
    text-decoration:none;
}

.instructor-proposal-admin-look .section-header,
.instructor-proposal-admin-look .admin-section-header{
    --admin-accent:#168f82;
}

.proposal-exam-page{
    max-width:1100px;
    margin:0 auto;
}

.proposal-question-list{
    margin-top:22px;
    border-top:1px solid #dce9e7;
    padding-top:18px;
}

.proposal-question-list h2{
    color:#285c61;
}

.proposal-question-list article{
    background:#f8fbfb;
    border:1px solid #dce9e7;
    border-radius:13px;
    padding:13px;
    margin:9px 0;
}

.proposal-question-list article ul{
    margin:8px 0 0;
}

.proposal-question-list .correct{
    color:#24724e;
    font-weight:850;
}

.proposal-check{
    display:flex!important;
    align-items:center;
    grid-template-columns:none!important;
    gap:10px!important;
}

.proposal-check input{
    width:18px!important;
    height:18px!important;
    min-height:18px!important;
}

.proposal-decision .reviewing{
    background:#4a8fc2!important;
    color:#fff!important;
}

.status-reviewing .proposal-status{
    background:#e3f0fa;
    color:#2e78a7;
}

@media(max-width:760px){
    .instructor-proposal-grid{
        grid-template-columns:1fr;
    }
}


/* V64 - revisión admin separada */
.admin-proposal-course-grid{display:grid;grid-template-columns:minmax(300px,430px) minmax(320px,520px);gap:22px;align-items:start}
.admin-proposal-course-card{width:100%!important;max-width:430px!important;min-height:0!important;margin:0!important;transform:none!important}
.admin-proposal-course-card .curso-imagen{height:175px!important;min-height:175px!important}
.admin-proposal-course-card .curso-info{padding:18px!important}
.admin-proposal-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.admin-proposal-mini-stats span{display:grid;gap:2px;text-align:center;background:#f4f8fb;border-radius:11px;padding:9px;font-size:.73rem;color:#758996}
.admin-proposal-mini-stats strong{color:#347dad;font-size:1.15rem}
.admin-proposal-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.admin-proposal-actions a{width:100%!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.admin-proposal-review-panel{background:#fff;border:1px solid #cedfe9;border-radius:21px;padding:20px;box-shadow:0 13px 32px rgba(35,73,91,.07)}
.admin-proposal-review-panel h2{margin:0 0 16px;color:#27556c}
.admin-proposal-review-panel form{display:grid;gap:9px;margin-top:13px}
.admin-proposal-review-panel label{display:grid;gap:7px;color:#355c6f;font-weight:800}
.admin-proposal-review-panel textarea{width:100%;box-sizing:border-box;border:1px solid #bfd3df;border-radius:12px;padding:11px;resize:vertical}
.proposal-main-action{width:100%;min-height:45px;border:0;border-radius:12px;color:#fff;font-weight:900}
.proposal-main-action.approve{background:#3b89bc}.proposal-main-action.reviewing{background:#647fbe}.proposal-main-action.reject{background:#db5965}.proposal-main-action.return{background:#a87534}
.proposal-approved-note,.proposal-returned-note{display:flex;gap:11px;border-radius:13px;padding:13px;margin:12px 0}
.proposal-approved-note{background:#e7f5ec;color:#27734f}.proposal-returned-note{background:#fff3df;color:#8d6629}
.status-returned .proposal-status{background:#fff0dc;color:#9a6825}.proposal-state.state-returned{color:#9a6825!important}
.admin-proposal-lesson-preview{margin-top:12px;border-top:1px solid #e0e8ec;padding-top:10px}
.admin-proposal-lesson-preview summary{cursor:pointer;font-weight:850;color:#347ba8}
.admin-proposal-lesson-preview>div{margin-top:10px;background:#f8fafb;border-radius:11px;padding:12px}
.admin-proposal-exam-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}
.admin-proposal-exam-meta span{background:#f2f7fa;padding:9px 12px;border-radius:10px}
.admin-proposal-question-head{display:flex;justify-content:space-between;gap:10px}
.admin-proposal-question-head>span{background:#e9f2f8;color:#3479a5;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:850}
.admin-certificate-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.admin-proposal-cert-image{width:100%;display:block;border-radius:12px;margin-top:10px}
.admin-proposal-cert-empty{min-height:240px;margin-top:10px;display:grid;place-items:center;border:1px dashed #cbdce5;border-radius:12px;color:#8498a3;background:#f8fafb}
.proposal-summary{grid-template-columns:repeat(5,1fr)!important}
@media(max-width:1000px){.admin-proposal-course-grid{grid-template-columns:1fr}.proposal-summary{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:700px){.admin-proposal-course-card{max-width:none!important}.admin-certificate-review-grid{grid-template-columns:1fr}.proposal-summary{grid-template-columns:1fr!important}}

/* V65 - acciones disponibles también en estado DEVUELTO */
.proposal-returned-actions-note{
    display:flex;
    gap:11px;
    align-items:flex-start;
    padding:13px;
    margin:12px 0;
    background:#edf5fb;
    border:1px solid #c9ddeb;
    border-radius:13px;
    color:#356783;
}
.proposal-returned-actions-note i{
    font-size:1.25rem;
    margin-top:2px;
}
.proposal-returned-actions-note div{
    display:grid;
    gap:3px;
}


/* =========================================================
   V67 - PREVIEW CERTIFICADO COMPLETO: FONDO + ELEMENTOS
========================================================= */

.proposal-cert-tabs{
    display:flex;
    gap:10px;
    margin:0 0 14px;
}

.proposal-cert-tabs button{
    border:1px solid #cad9e2;
    background:#fff;
    color:#335d73;
    border-radius:12px;
    min-height:43px;
    padding:9px 16px;
    font-weight:850;
    cursor:pointer;
}

.proposal-cert-tabs button.active{
    background:#6844bd;
    border-color:#6844bd;
    color:#fff;
}

.proposal-cert-preview-card{
    max-width:none!important;
    padding:16px!important;
}

.proposal-cert-stage{
    min-height:420px;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    overflow:auto;
    background:#e9eef2;
    border-radius:16px;
    padding:18px;
}

.proposal-cert-viewport{
    position:relative;
    flex:0 0 auto;
}

.proposal-cert-canvas{
    position:absolute;
    left:0;
    top:0;
    background-color:#fff;
    background-repeat:no-repeat;
    background-position:center;
    background-size:100% 100%;
    overflow:hidden;
    box-shadow:0 12px 34px rgba(37,53,68,.18);
}

.proposal-cert-element{
    position:absolute;
    box-sizing:border-box;
    overflow:visible;
}

.proposal-cert-text{
    white-space:pre-wrap;
    line-height:1.25;
}

.proposal-cert-signature{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center!important;
}

.proposal-cert-signature img{
    width:100%;
    height:100px;
    object-fit:contain;
    display:block;
}

.proposal-cert-signature-name{
    font-weight:700;
}

.proposal-cert-signature small{
    display:block;
}

.proposal-cert-qr{
    display:flex;
    align-items:center;
    justify-content:center;
    background:#eee;
    font-size:60px!important;
}

.proposal-cert-summary{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}

.proposal-cert-summary span{
    display:grid;
    gap:4px;
    padding:12px;
    background:#f4f8fa;
    border-radius:11px;
}

.proposal-cert-summary small{
    color:#728895;
    font-weight:800;
}

.proposal-cert-summary strong{
    color:#28586e;
    font-size:1.08rem;
}

.proposal-cert-review-help{
    margin:14px 0 0;
    color:#718690;
}

@media(max-width:700px){
    .proposal-cert-tabs{
        flex-direction:column;
    }

    .proposal-cert-summary{
        grid-template-columns:1fr;
    }

    .proposal-cert-stage{
        padding:8px;
        min-height:320px;
    }
}


/* =========================================================
   V68 - MÓDULOS DEL CERTIFICADO: TÍTULO + DESCRIPCIÓN
   Igual al editor del Instructor/Admin.
========================================================= */

.proposal-cert-modules-structured{
    display:block!important;
    text-align:left!important;
    line-height:1.05!important;
    white-space:normal!important;
}

.proposal-certificate-module-item{
    width:100%;
    margin:0 0 .24em 0;
    padding:0;
}

.proposal-certificate-module-item:last-child{
    margin-bottom:0;
}

.proposal-certificate-module-title{
    display:block;
    width:100%;
    margin:0;
    padding:0;
    font-weight:700;
    line-height:1.05;
    text-align:left;
}

.proposal-certificate-module-subtitle{
    display:block;
    width:auto;
    margin:.05em 0 0 clamp(72px,38%,145px);
    padding:0;
    font-size:.92em;
    font-weight:400;
    line-height:1.05;
    text-align:left;
    overflow-wrap:anywhere;
}

/* V83 - Aprobar solo después de reenvío */
.proposal-waiting-resubmit{display:flex;align-items:flex-start;gap:11px;margin:12px 0;padding:13px;border:1px solid #e9d596;border-radius:13px;background:#fff8e7;color:#8b6921}.proposal-waiting-resubmit>i{margin-top:2px;font-size:1.2rem}.proposal-waiting-resubmit>div{display:grid;gap:3px}.proposal-waiting-resubmit span{color:#91794e;font-size:.82rem;line-height:1.45}.proposal-approve-disabled{opacity:.48!important;cursor:not-allowed!important;filter:grayscale(.25);box-shadow:none!important;transform:none!important}.proposal-approve-disabled:hover{transform:none!important;box-shadow:none!important}


/* =========================================================
   V84 - ADMIN PROPUESTAS PASTEL
========================================================= */

.admin-proposals-pastel .proposal-summary-pastel{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:12px;
}

.admin-proposals-pastel .proposal-summary-pastel>a{
    min-height:86px;
    display:flex;
    align-items:center;
    gap:11px;
    padding:14px;
    border-radius:20px;
    box-shadow:0 10px 24px rgba(48,76,91,.055);
}

.admin-proposals-pastel .proposal-summary-pastel>a>span{
    width:42px;
    height:42px;
    flex:0 0 42px;
    display:grid;
    place-items:center;
    border-radius:14px;
    font-size:1rem;
}

.admin-proposals-pastel .proposal-summary-pastel>a>div{
    display:grid;
    gap:2px;
}

.admin-proposals-pastel .proposal-summary-pastel .is-yellow{
    background:#fff9e9;
    border-color:#efdca4;
}
.admin-proposals-pastel .proposal-summary-pastel .is-yellow>span{
    background:#fff0c8;
    color:#a67808;
}

.admin-proposals-pastel .proposal-summary-pastel .is-purple{
    background:#f8f3ff;
    border-color:#ddcff4;
}
.admin-proposals-pastel .proposal-summary-pastel .is-purple>span{
    background:#eadffd;
    color:#7451bd;
}

.admin-proposals-pastel .proposal-summary-pastel .is-green{
    background:#effbf5;
    border-color:#c1e6d3;
}
.admin-proposals-pastel .proposal-summary-pastel .is-green>span{
    background:#daf4e6;
    color:#23845a;
}

.admin-proposals-pastel .proposal-summary-pastel .is-blue{
    background:#eff8ff;
    border-color:#c6e0f4;
}
.admin-proposals-pastel .proposal-summary-pastel .is-blue>span{
    background:#dcefff;
    color:#397eaa;
}

.admin-proposals-pastel .proposal-summary-pastel .is-neutral{
    background:#f7fafb;
    border-color:#d7e2e6;
}
.admin-proposals-pastel .proposal-summary-pastel .is-neutral>span{
    background:#eaf1f3;
    color:#607b86;
}


.admin-proposals-pastel .proposal-grid-pastel{
    grid-template-columns:repeat(auto-fill,minmax(310px,1fr));
    gap:16px;
}

.admin-proposals-pastel .proposal-card-pastel{
    position:relative;
    min-height:235px;
    display:grid;
    grid-template-columns:68px minmax(0,1fr);
    gap:16px;
    padding:19px;
    border-radius:28px;
    overflow:hidden;
    transition:transform .2s ease,box-shadow .2s ease;
}

.admin-proposals-pastel .proposal-card-pastel:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 40px rgba(40,74,88,.11);
}

.admin-proposals-pastel .proposal-card-pastel.pastel-green{
    background:linear-gradient(145deg,#fbfffd,#edf9f3);
    border-color:#bde4cf;
}
.admin-proposals-pastel .proposal-card-pastel.pastel-yellow{
    background:linear-gradient(145deg,#fffefa,#fff8e7);
    border-color:#eed79a;
}
.admin-proposals-pastel .proposal-card-pastel.pastel-purple{
    background:linear-gradient(145deg,#fefcff,#f5efff);
    border-color:#d8c9f2;
}
.admin-proposals-pastel .proposal-card-pastel.pastel-red{
    background:linear-gradient(145deg,#fffdfd,#fff0f2);
    border-color:#efc7ce;
}
.admin-proposals-pastel .proposal-card-pastel.pastel-blue{
    background:linear-gradient(145deg,#fbfdff,#edf6ff);
    border-color:#bfdcf4;
}
.admin-proposals-pastel .proposal-card-pastel.pastel-neutral{
    background:linear-gradient(145deg,#fff,#f5f9fa);
    border-color:#d4e2e5;
}

.admin-proposals-pastel .proposal-card-icon{
    width:58px;
    height:58px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(255,255,255,.72);
    font-size:1.42rem;
    box-shadow:
        0 9px 18px rgba(45,81,94,.10),
        0 0 0 5px rgba(255,255,255,.34);
}

.admin-proposals-pastel .pastel-green .proposal-card-icon{color:#23845a}
.admin-proposals-pastel .pastel-yellow .proposal-card-icon{color:#a67808}
.admin-proposals-pastel .pastel-purple .proposal-card-icon{color:#7451bd}
.admin-proposals-pastel .pastel-red .proposal-card-icon{color:#bb4b59}
.admin-proposals-pastel .pastel-blue .proposal-card-icon{color:#397eaa}
.admin-proposals-pastel .pastel-neutral .proposal-card-icon{color:#607b86}

.admin-proposals-pastel .proposal-card-content{
    min-width:0;
}

.admin-proposals-pastel .proposal-card-top{
    margin-bottom:8px;
}

.admin-proposals-pastel .proposal-action,
.admin-proposals-pastel .proposal-status{
    border:0;
    background:rgba(255,255,255,.70);
    box-shadow:none;
}

.admin-proposals-pastel .proposal-card-kicker{
    display:block;
    margin-top:3px;
    color:#80959c;
    font-size:.62rem;
    font-weight:900;
    letter-spacing:.12em;
}

.admin-proposals-pastel .proposal-card-pastel h3{
    margin:3px 0 9px;
    color:#315f6b;
    font-size:1rem;
}

.admin-proposals-pastel .proposal-card-pastel h2{
    margin:0 0 5px;
    font-size:1.35rem;
}

.admin-proposals-pastel .proposal-card-pastel p{
    min-height:42px;
    margin:0 0 13px;
    font-size:.78rem;
    line-height:1.45;
}

.admin-proposals-pastel .proposal-card-pastel .proposal-review{
    width:100%;
    min-height:42px;
    justify-content:space-between;
    margin-top:auto;
    border-radius:14px;
    padding:0 13px;
    background:rgba(255,255,255,.68);
    color:#326f96!important;
    border:1px solid rgba(94,150,185,.25);
    box-shadow:none;
}

.admin-proposals-pastel .proposal-review>span{
    display:flex;
    align-items:center;
    gap:7px;
}

@media(max-width:1100px){
    .admin-proposals-pastel .proposal-summary-pastel{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:600px){
    .admin-proposals-pastel .proposal-summary-pastel,
    .admin-proposals-pastel .proposal-grid-pastel{
        grid-template-columns:1fr;
    }

    .admin-proposals-pastel .proposal-card-pastel{
        grid-template-columns:52px minmax(0,1fr);
        border-radius:22px;
    }

    .admin-proposals-pastel .proposal-card-icon{
        width:44px;
        height:44px;
        font-size:1.05rem;
    }
}


/* =========================================================
   V85 - CORRECCIÓN VISUAL CARDS PROPUESTAS ADMIN
   Evita cards angostos y textos partidos.
========================================================= */

.admin-proposals-pastel .proposal-grid-pastel{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;
    gap:18px!important;
    align-items:stretch!important;
}

.admin-proposals-pastel .proposal-card-pastel{
    min-height:245px!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr)!important;
    column-gap:18px!important;
    padding:22px!important;
    border-radius:30px!important;
    overflow:hidden!important;
}

.admin-proposals-pastel .proposal-card-icon{
    width:62px!important;
    height:62px!important;
    font-size:1.55rem!important;
    align-self:start!important;
    justify-self:center!important;
}

.admin-proposals-pastel .proposal-card-content{
    min-width:0!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
}

.admin-proposals-pastel .proposal-card-top{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:10px!important;
    margin-bottom:12px!important;
    flex-wrap:wrap!important;
}

.admin-proposals-pastel .proposal-action,
.admin-proposals-pastel .proposal-status{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:28px!important;
    padding:0 11px!important;
    border-radius:999px!important;
    font-size:.72rem!important;
    font-weight:900!important;
    white-space:nowrap!important;
}

.admin-proposals-pastel .proposal-card-kicker{
    margin:0 0 3px!important;
    font-size:.64rem!important;
    letter-spacing:.12em!important;
}

.admin-proposals-pastel .proposal-card-pastel h3{
    margin:0 0 10px!important;
    font-size:1.08rem!important;
    line-height:1.25!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
}

.admin-proposals-pastel .proposal-card-pastel h2{
    margin:0 0 7px!important;
    font-size:1.45rem!important;
    line-height:1.2!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
}

.admin-proposals-pastel .proposal-card-pastel p{
    min-height:0!important;
    margin:0 0 16px!important;
    font-size:.82rem!important;
    line-height:1.5!important;
    color:#718690!important;
}

.admin-proposals-pastel .proposal-card-pastel .proposal-review{
    margin-top:auto!important;
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:0 14px!important;
    border-radius:15px!important;
    font-size:.84rem!important;
    font-weight:900!important;
}

.admin-proposals-pastel .proposal-card-pastel .proposal-review>span{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    white-space:nowrap!important;
}

/* evitar estilos heredados que dibujen recuadros internos */
.admin-proposals-pastel .proposal-card-pastel .proposal-card-content,
.admin-proposals-pastel .proposal-card-pastel .proposal-card-top,
.admin-proposals-pastel .proposal-card-pastel h2,
.admin-proposals-pastel .proposal-card-pastel h3,
.admin-proposals-pastel .proposal-card-pastel p{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
}

/* Desktop ancho: máximo 3 cards para que no se angosten */
@media(min-width:1400px){
    .admin-proposals-pastel .proposal-grid-pastel{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}

@media(min-width:900px) and (max-width:1399px){
    .admin-proposals-pastel .proposal-grid-pastel{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

@media(max-width:899px){
    .admin-proposals-pastel .proposal-grid-pastel{
        grid-template-columns:1fr!important;
    }
}

@media(max-width:560px){
    .admin-proposals-pastel .proposal-card-pastel{
        grid-template-columns:56px minmax(0,1fr)!important;
        column-gap:14px!important;
        padding:17px!important;
        border-radius:24px!important;
    }

    .admin-proposals-pastel .proposal-card-icon{
        width:48px!important;
        height:48px!important;
        font-size:1.15rem!important;
    }

    .admin-proposals-pastel .proposal-card-top{
        align-items:flex-start!important;
        flex-direction:column!important;
        gap:6px!important;
    }

    .admin-proposals-pastel .proposal-card-pastel h2{
        font-size:1.25rem!important;
    }

    .admin-proposals-pastel .proposal-card-pastel .proposal-review>span{
        white-space:normal!important;
    }
}


/* =========================================================
   V86 - QUITAR RECUADRO DE "INSTRUCTOR"
========================================================= */

/* El texto INSTRUCTOR queda limpio, sin caja ni línea */
.admin-proposals-pastel .proposal-card-kicker{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;

    margin:0 0 4px!important;
    padding:0!important;

    background:transparent!important;
    border:0!important;
    border-top:0!important;
    border-right:0!important;
    border-bottom:0!important;
    border-left:0!important;
    outline:0!important;
    box-shadow:none!important;
    border-radius:0!important;

    color:#78909c!important;
    font-size:.66rem!important;
    font-weight:900!important;
    letter-spacing:.13em!important;
    line-height:1.2!important;
}

/* Neutralizar pseudo-elementos heredados */
.admin-proposals-pastel .proposal-card-kicker::before,
.admin-proposals-pastel .proposal-card-kicker::after{
    content:none!important;
    display:none!important;
}

/* El nombre del instructor también queda sin ningún recuadro */
.admin-proposals-pastel .proposal-instructor,
.admin-proposals-pastel .proposal-instructor-name{
    background:transparent!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    padding:0!important;
    border-radius:0!important;
}
