.ml-workshops {
    display: grid;
    gap: 1rem;
    margin: 1.5rem 0;
}

.ml-workshop-card {
    padding: 1.2rem;
    border: 1px solid #dcdcde;
    border-radius: 9px;
    background: #fff;
}

.ml-workshop-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.ml-workshop-heading h3 {
    margin: .25rem 0 .5rem;
}

.ml-workshop-order {
    color: #646970;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.ml-workshop-main-button {
    display: inline-block;
    padding: .6rem .85rem;
    border-radius: 5px;
    background: #13607e;
    color: #fff !important;
    text-decoration: none;
    font-weight: 700;
    white-space: nowrap;
}

.ml-workshop-resources {
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

.ml-workshop-resources li {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    align-items: center;
    padding: .65rem 0;
    border-top: 1px solid #eee;
}

.ml-workshop-type,
.ml-workshop-required {
    display: inline-block;
    padding: .18rem .45rem;
    border-radius: 999px;
    background: #f0f0f1;
    font-size: .75rem;
    font-weight: 700;
}

.ml-workshop-required {
    background: #fff4ce;
}

.ml-workshops-notice {
    padding: 1rem;
    border-left: 4px solid #13607e;
    background: #f6f7f7;
}

.ml-workshops-error {
    border-left-color: #b32d2e;
    background: #fcf0f1;
}

@media (max-width: 600px) {
    .ml-workshop-heading {
        flex-direction: column;
    }
}


.ml-reinvestment {
    margin: 2rem 0;
    padding: 1.4rem;
    border: 1px solid #dcdcde;
    border-radius: 10px;
    background: #fff;
}

.ml-reinvestment-header {
    display: flex;
    gap: .9rem;
    align-items: flex-start;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e6e6e6;
}

.ml-reinvestment-symbol {
    font-size: 1.8rem;
    line-height: 1;
}

.ml-reinvestment-header h2 {
    margin: 0 0 .3rem;
}

.ml-reinvestment-header p {
    margin: 0;
    color: #646970;
}

.ml-reinvestment-groups {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

.ml-reinvestment-group {
    padding: 1rem;
    border-left: 4px solid #13607e;
    background: #f7f8f8;
}

.ml-reinvestment-group h3 {
    margin: 0 0 .65rem;
    font-size: 1.05rem;
}

.ml-reinvestment-group ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ml-reinvestment-group li {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: .65rem 0;
    border-top: 1px solid #e4e4e4;
}

.ml-reinvestment-group li:first-child {
    border-top: 0;
}

.ml-reinvestment-item-main a {
    font-weight: 700;
}

.ml-reinvestment-required {
    flex: 0 0 auto;
    padding: .2rem .5rem;
    border-radius: 999px;
    background: #fff4ce;
    font-size: .75rem;
    font-weight: 700;
}

.ml-role-do {
    border-left-color: #7b4ab5;
}

.ml-role-submit {
    border-left-color: #b85c00;
}

.ml-role-watch {
    border-left-color: #007cba;
}

.ml-role-challenge {
    border-left-color: #9a6700;
}

.ml-role-more {
    border-left-color: #646970;
}

@media (max-width: 600px) {
    .ml-reinvestment-group li {
        align-items: flex-start;
        flex-direction: column;
    }
}


.ml-reinvestment-item-main small {
    display: block;
    margin-top: .3rem;
}

.ml-reinvestment-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
    justify-content: flex-end;
}

.ml-reinvestment-complete-button {
    display: inline-block;
    padding: .35rem .6rem;
    border-radius: 5px;
    background: #13607e;
    color: #fff !important;
    text-decoration: none;
    font-size: .82rem;
    font-weight: 700;
}

.ml-reinvestment-complete-label {
    color: #008a20;
    font-size: .85rem;
    font-weight: 700;
}

.ml-reinvestment-toggle {
    font-size: .8rem;
}

.ml-item-completed .ml-reinvestment-item-main > a,
.ml-item-completed .ml-reinvestment-item-main > span {
    text-decoration: line-through;
    opacity: .72;
}

.ml-reinvestment-due {
    color: #646970;
}

.ml-due-late {
    color: #b32d2e;
    font-weight: 700;
}

.ml-due-due_today {
    color: #9a6700;
    font-weight: 700;
}

.ml-due-completed_late {
    color: #8a5200;
    font-weight: 700;
}

.ml-due-completed_on_time {
    color: #008a20;
    font-weight: 700;
}

@media (max-width: 600px) {
    .ml-reinvestment-actions {
        justify-content: flex-start;
    }
}


.ml-quiz-score {
    color: #13607e;
}

.ml-quiz-auto-label {
    max-width: 190px;
    color: #646970;
    font-size: .78rem;
    text-align: right;
}


.ml-resource-finish {
    margin: 2rem 0;
    padding: 1.2rem;
    border: 1px solid #dcdcde;
    border-left: 4px solid #13607e;
    border-radius: 8px;
    background: #f7f8f8;
}

.ml-resource-finish h2 {
    margin: 0 0 .4rem;
}

.ml-resource-finish p {
    margin: 0 0 1rem;
}

.ml-resource-finish-button {
    display: inline-block;
    padding: .65rem .9rem;
    border-radius: 5px;
    background: #13607e;
    color: #fff !important;
    text-decoration: none;
    font-weight: 700;
}


.ml-quiz-return-notice {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 99999;
    max-width: min(420px, calc(100vw - 40px));
    padding: 1rem;
    border: 1px solid #dcdcde;
    border-left: 4px solid #13607e;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
}

.ml-quiz-return-text {
    margin: 0 0 .75rem;
    font-weight: 700;
}

.ml-quiz-return-button {
    display: inline-block;
    padding: .55rem .8rem;
    border-radius: 5px;
    background: #13607e;
    color: #fff !important;
    text-decoration: none;
    font-weight: 700;
}


.ml-form-submission {
    color: #13607e;
}


.ml-photo-upload-form {
    width: min(100%, 430px);
    display: grid;
    gap: .75rem;
    padding: .85rem;
    border: 1px solid #dcdcde;
    border-radius: 7px;
    background: #fff;
}

.ml-photo-upload-form label,
.ml-photo-upload-form label span {
    display: block;
}

.ml-photo-upload-form label span {
    margin-bottom: .3rem;
    font-weight: 700;
}

.ml-photo-upload-form input[type="file"],
.ml-photo-upload-form textarea {
    box-sizing: border-box;
    width: 100%;
}

.ml-photo-submission-preview {
    margin-top: .75rem;
}

.ml-photo-submission-preview img {
    display: block;
    width: min(280px, 100%);
    height: auto;
    margin-bottom: .5rem;
    border-radius: 7px;
}

.ml-photo-submission-preview p {
    margin: .5rem 0 0;
}

.ml-photo-notice {
    margin: 1rem 0;
    padding: .85rem 1rem;
    border-left: 4px solid #008a20;
    background: #edfaef;
}

.ml-photo-notice-error {
    border-left-color: #b32d2e;
    background: #fcf0f1;
}

.ml-reinvestment-group li:has(.ml-photo-upload-form) {
    align-items: flex-start;
}

.ml-workshop-planned-date{display:block;margin-top:4px;font-size:.88rem;opacity:.78;}


.ml-workshops-toggle-block {
    margin-bottom: 1.5rem;
}

.ml-workshops-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 1rem;
    margin: 0 0 0.75rem;
    border: 1px solid #dcdcde;
    border-radius: 8px;
    background: #fff;
    color: inherit;
    font: inherit;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}

.ml-workshops-toggle:hover,
.ml-workshops-toggle:focus-visible {
    border-color: #8c8f94;
}

.ml-workshops-toggle-arrow {
    flex: 0 0 auto;
    transition: transform 0.2s ease;
}

.ml-workshops-toggle[aria-expanded="false"] .ml-workshops-toggle-arrow {
    transform: rotate(-90deg);
}

.ml-workshops-collapsible[hidden] {
    display: none !important;
}


/* ManuLab 2.4.0 — moments pédagogiques */
.ml-role-before {
    border-left-color: #2271b1;
}

.ml-role-during {
    border-left-color: #d63638;
}

.ml-role-more {
    border-left-color: #8c5e00;
}

.ml-role-reinvest {
    border-left-color: #00a32a;
}

.ml-workshop-moment-before {
    margin-bottom: 2rem;
}

.ml-workshop-moment-after {
    margin-top: 1rem;
}


/* ManuLab 2.7.18 — le shortcode APRÈS possède maintenant son propre en-tête */
.ml-workshop-moment-after {
    margin-top: 0;
    padding-top: 0;
}

.ml-workshop-moment-after > .ml-reinvestment-header {
    display: flex !important;
}

.ml-workshop-moment-after .ml-role-group:first-child {
    margin-top: 0;
}

.ml-workshop-moment-after .ml-role-title {
    display: none;
}

.ml-workshop-moment-after .ml-role-group {
    border: 0;
    padding: 0;
    margin: 0 0 1rem;
    background: transparent;
}

.ml-workshop-moment-after .ml-resource-list {
    margin-top: .5rem;
}

.ml-workshop-moment-after .ml-resource-item {
    margin-bottom: .75rem;
}

.ml-workshop-moment-after .ml-resource-meta {
    display: inline-flex;
    gap: .35rem;
    align-items: center;
    flex-wrap: wrap;
}


/* ManuLab 2.4.3 — cartes de réinvestissement */
.ml-workshop-moment-after .ml-reinvestment-groups,
.ml-workshop-moment-after .ml-reinvestment-group {
    margin: 0;
    padding: 0;
}

.ml-workshop-moment-after .ml-reinvestment-group > h3 {
    display: none;
}

.ml-workshop-moment-after .ml-reinvestment-group > ul {
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ml-reinvestment-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: start;
    padding: 16px;
    border: 1px solid #dcdcde;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
}

.ml-reinvestment-card:hover {
    border-color: #9ca3af;
}

.ml-reinvestment-kind {
    display: block;
    margin-bottom: 5px;
    color: #646970;
    font-size: .82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.ml-reinvestment-card .ml-reinvestment-item-main > a,
.ml-reinvestment-card .ml-reinvestment-item-main > span:not(.ml-reinvestment-kind) {
    font-size: 1.05rem;
    font-weight: 700;
}

.ml-reinvestment-card .ml-reinvestment-actions {
    display: grid;
    gap: 8px;
    justify-items: end;
}

.ml-reinvestment-card .ml-reinvestment-required,
.ml-reinvestment-card .ml-quiz-auto-label,
.ml-reinvestment-card .ml-reinvestment-complete-label {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 999px;
    background: #f0f0f1;
    font-size: .8rem;
}

.ml-reinvestment-card .ml-reinvestment-toggle,
.ml-reinvestment-card .ml-reinvestment-complete-button {
    display: inline-block;
    padding: 8px 12px;
    border: 0;
    border-radius: 6px;
    background: #0b607d;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    cursor: pointer;
}

.ml-reinvestment-card .ml-photo-upload-form {
    min-width: 280px;
}

.ml-reinvestment-card .ml-photo-upload-form label {
    display: grid;
    gap: 5px;
    margin-bottom: 8px;
}

@media (max-width: 760px) {
    .ml-reinvestment-card {
        grid-template-columns: 1fr;
    }

    .ml-reinvestment-card .ml-reinvestment-actions {
        justify-items: start;
    }

    .ml-reinvestment-card .ml-photo-upload-form {
        min-width: 0;
        width: 100%;
    }
}


/* ManuLab 2.4.4 — rendu forcé sur les blocs injectés automatiquement */
.ml-reinvestment .ml-reinvestment-group ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.ml-reinvestment .ml-reinvestment-group li.ml-reinvestment-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 18px !important;
    align-items: start !important;
    margin: 0 0 14px !important;
    padding: 16px !important;
    border: 1px solid #dcdcde !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .06) !important;
    list-style: none !important;
}

.ml-reinvestment .ml-reinvestment-group li.ml-reinvestment-card::marker {
    content: '' !important;
}

.ml-workshop-moment-before {
    margin: 1.5rem 0 2rem !important;
    padding: 1.25rem !important;
    border: 1px solid #dcdcde !important;
    border-radius: 12px !important;
    background: #f7fafc !important;
}

.ml-workshop-moment-before .ml-reinvestment-header {
    padding-bottom: .85rem !important;
    margin-bottom: 1rem !important;
}

.ml-workshop-moment-before .ml-reinvestment-group {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.ml-workshop-moment-after {
    margin: 1.5rem 0 2rem !important;
    padding: 1.25rem !important;
    border: 1px solid #dcdcde !important;
    border-radius: 12px !important;
    background: #f7fafc !important;
}

.ml-workshop-moment-after .ml-reinvestment-header {
    padding-bottom: .85rem !important;
    margin-bottom: 1rem !important;
}

.ml-workshop-moment-after .ml-reinvestment-group {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.ml-reinvestment-card .ml-reinvestment-item-main {
    min-width: 0;
}

.ml-reinvestment-card .ml-reinvestment-item-main > a {
    display: inline-block;
    margin-bottom: 6px;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
}

.ml-reinvestment-card .ml-reinvestment-actions {
    min-width: 150px;
}

@media (max-width: 760px) {
    .ml-reinvestment .ml-reinvestment-group li.ml-reinvestment-card {
        grid-template-columns: 1fr !important;
    }

    .ml-reinvestment-card .ml-reinvestment-actions {
        min-width: 0;
        justify-items: start !important;
    }
}


/* ManuLab 2.4.5 — aucune validation manuelle des ressources de lecture */
.ml-reinvestment-complete-button,
.ml-reinvestment-complete-label {
    display: none !important;
}

.ml-workshop-moment-before .ml-reinvestment-actions:empty,
.ml-workshop-moment-after .ml-reinvestment-actions:empty {
    display: none !important;
}

.ml-workshop-moment-before .ml-reinvestment-card:has(.ml-reinvestment-actions:empty),
.ml-workshop-moment-after .ml-reinvestment-card:has(.ml-reinvestment-actions:empty) {
    grid-template-columns: 1fr !important;
}


/* ManuLab 2.4.6 — interface élève sans notion de complétion */
.ml-quiz-auto-label,
.ml-reinvestment-complete-label,
.ml-reinvestment-complete-button,
.ml-reinvestment-toggle {
    display: none !important;
}

.ml-reinvestment-title {
    display: block;
    margin-bottom: 10px;
    font-size: 1.05rem;
    font-weight: 700;
}

.ml-reinvestment-action-button {
    display: inline-block;
    padding: 9px 13px;
    border-radius: 6px;
    background: #0b607d;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 700;
}

.ml-reinvestment-action-button:hover,
.ml-reinvestment-action-button:focus {
    background: #084c63;
    color: #fff !important;
}


/* ManuLab 2.4.7 — blocs injectés centrés comme le contenu WordPress */
.ml-workshop-injected-container {
    width: min(
        calc(100% - 2 * var(--wp--style--root--padding-left, 24px)),
        var(--wp--style--global--content-size, 1200px)
    );
    max-width: var(--wp--style--global--content-size, 1200px);
    margin-right: auto !important;
    margin-left: auto !important;
    box-sizing: border-box;
}

.ml-workshop-injected-before {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
}

.ml-workshop-injected-after {
    margin-top: .75rem;
    margin-bottom: 2rem;
}

.ml-workshop-injected-container > .ml-reinvestment {
    width: 100%;
    max-width: none;
    margin-right: 0 !important;
    margin-left: 0 !important;
    box-sizing: border-box;
}

@media (max-width: 782px) {
    .ml-workshop-injected-container {
        width: calc(100% - 32px);
    }
}


/* ManuLab 2.5.5 — liste d’ateliers compacte */
.ml-workshop-heading--compact {
    display: block;
}

.ml-workshop-title {
    margin-bottom: 0;
}

.ml-workshop-title a {
    color: inherit;
    text-decoration: none;
}

.ml-workshop-title a:hover,
.ml-workshop-title a:focus-visible {
    color: #0b607d;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.ml-workshop-card {
    padding-bottom: 1rem;
}

.ml-workshop-card > p {
    margin-top: .55rem;
    margin-bottom: 0;
    line-height: 1.45;
}

.ml-workshop-main-button,
.ml-workshop-resources,
.ml-workshop-reinvestment-details {
    display: none !important;
}


/* ManuLab 2.5.6 — titres d’ateliers compacts dans l’index */
.ml-workshop-heading--compact {
    margin: 0;
}

.ml-workshop-title {
    margin: .18rem 0 .28rem !important;
    font-size: 1.06rem !important;
    font-weight: 650 !important;
    line-height: 1.28 !important;
}

.ml-workshop-title a {
    color: inherit;
    text-decoration: none;
}

.ml-workshop-title a:hover,
.ml-workshop-title a:focus-visible {
    color: #0b607d;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.ml-workshop-order {
    display: inline-block;
    margin-bottom: .12rem;
    font-size: .76rem !important;
    line-height: 1.2;
    letter-spacing: .045em;
    text-transform: uppercase;
    color: #6b7680;
}

.ml-workshop-planned-date {
    margin-left: .45rem;
    font-size: .78rem !important;
}

.ml-workshop-card {
    padding-top: .85rem !important;
    padding-bottom: .85rem !important;
}

.ml-workshop-card > p {
    margin-top: .35rem !important;
    margin-bottom: 0 !important;
    font-size: .92rem;
    line-height: 1.42;
    color: #4f5962;
}


/* ManuLab 2.5.7 — aucun espace pour les blocs absents */
.ml-workshop-injected-container:empty,
.ml-workshop-moment-before:empty,
.ml-workshop-moment-after:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ManuLab 2.6.1 — ressources compactes et titre cliquable */
.ml-reinvestment-card {
    padding: .8rem 1rem !important;
}

.ml-reinvestment-item-main {
    gap: .3rem !important;
}

.ml-reinvestment-kind {
    margin-bottom: .12rem !important;
    font-size: .76rem !important;
}

.ml-reinvestment-title {
    margin: 0 !important;
    font-size: 1rem !important;
    line-height: 1.32 !important;
    font-weight: 650 !important;
}

.ml-reinvestment-title-link {
    display: inline-block;
    color: #1d2d3a !important;
    text-decoration: none !important;
}

.ml-reinvestment-title-link:hover,
.ml-reinvestment-title-link:focus-visible {
    color: #0b607d !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

.ml-reinvestment-action-button,
.ml-reinvestment-required {
    display: none !important;
}

.ml-reinvestment-actions:empty {
    display: none !important;
}


/* ManuLab 2.6.2 — thème automatique au-dessus du titre */
.ml-reinvestment-kind {
    color: #66727c !important;
    font-size: .74rem !important;
    font-weight: 750 !important;
    letter-spacing: .035em;
    text-transform: uppercase;
}


/* ManuLab 2.6.3 — thème et titre sur une seule ligne */
.ml-reinvestment-title {
    display: inline !important;
}

.ml-resource-theme {
    color: #66727c;
    font-weight: 700;
}

.ml-resource-separator {
    color: #9aa3ab;
    font-weight: 400;
}

.ml-resource-title-text {
    color: inherit;
    font-weight: 650;
}

.ml-reinvestment-kind {
    display: none !important;
}


/* ManuLab 2.7.15 — shortcodes AVANT/APRÈS alignés sur la colonne de contenu WordPress */
.ml-workshop-shortcode-container {
    width: 100%;
    max-width: var(--wp--style--global--content-size, 680px);
    margin-right: auto !important;
    margin-left: auto !important;
    box-sizing: border-box;
}

.ml-workshop-shortcode-container > .ml-reinvestment {
    width: 100%;
    max-width: none;
    margin-right: 0 !important;
    margin-left: 0 !important;
    box-sizing: border-box;
}

@media (max-width: 782px) {
    .ml-workshop-shortcode-container {
        max-width: 100%;
    }
}

/* ManuLab 2.7.19 — dépôt de réalisation à la maison */
.ml-home-realization-intro {
    margin: 0 0 16px;
    padding: 14px 16px;
    border: 1px solid #d9e2e8;
    border-radius: 10px;
    background: #f7fafc;
}
.ml-home-realization-intro strong {
    display: block;
    margin-bottom: 5px;
}
.ml-home-realization-intro p {
    margin: 0;
}
.ml-photo-upload-form input[type="text"],
.ml-photo-upload-form select {
    width: 100%;
    box-sizing: border-box;
}


/* ManuLab 2.7.21 — réalisation maison + statut obligatoire/facultatif */
.ml-reinvestment-required {
    margin-top: 8px;
}
.ml-required-yes {
    background: #fff3cd !important;
    color: #664d03;
}
.ml-required-no {
    background: #e9f7ef !important;
    color: #146c43;
}
.ml-reinvestment-card.ml-photo-card {
    grid-template-columns: 1fr !important;
}
.ml-reinvestment-card.ml-photo-card .ml-reinvestment-item-main {
    display: flex;
    justify-content: flex-end;
}
.ml-reinvestment-card.ml-photo-card .ml-reinvestment-actions {
    width: 100%;
    justify-items: stretch;
}
.ml-reinvestment-card.ml-photo-card .ml-photo-upload-form {
    width: 100%;
    min-width: 0;
}
.ml-photo-form-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e2e4e7;
}
.ml-photo-form-heading strong {
    font-size: 1.1rem;
}
.ml-photo-form-note {
    font-size: .82rem;
    font-weight: 700;
    color: #146c43;
}

/* ManuLab 2.7.22 — formulaire de réalisation intégré au bloc APRÈS */
.ml-reinvestment-card .ml-reinvestment-required {
    display: inline-block !important;
}

.ml-reinvestment-card.ml-photo-card {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.ml-reinvestment-card.ml-photo-card:hover {
    border-color: transparent !important;
}

.ml-reinvestment-card.ml-photo-card .ml-reinvestment-item-main {
    display: none !important;
}

.ml-reinvestment-card.ml-photo-card .ml-reinvestment-actions {
    width: 100%;
    display: block;
}

.ml-reinvestment-card.ml-photo-card .ml-photo-upload-form {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.ml-photo-form-heading {
    margin-top: 2px;
}
