:root{--mco-gold:#b88946;--mco-gold-dark:#80551f;--mco-brown:#735638;--mco-cream:#faf6ed;--mco-text:#5f4934;--mco-line:rgba(115,86,56,.18)}
.mco-dashboard,.mco-reader-portal{display:grid;gap:28px;width:100%;min-width:0}.mco-card,.mco-user-list,.mco-step-card{background:rgba(255,255,255,.82);border:1px solid var(--mco-line);border-radius:18px;padding:30px 32px;box-shadow:0 8px 30px rgba(88,63,38,.035)}
.mco-section-heading h3,.mco-user-list h3{margin:0;color:var(--mco-brown);font-size:26px;font-weight:400;line-height:1.2}.mco-eyebrow,.mco-step-card__eyebrow{display:block;margin-bottom:8px;color:var(--mco-gold);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mco-notice{padding:15px 18px;border:1px solid rgba(115,86,56,.17);border-radius:8px;background:#faf6ec;color:#5b4630;font-size:14px;line-height:1.6}.mco-notice--error{background:#f8eeee}.mco-notice--locked{background:#faf7f0}
.mco-user-list__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}.mco-user-list__header>span{color:#786955;font-size:14px}.mco-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;border:1px solid rgba(115,86,56,.16);border-radius:8px;-webkit-overflow-scrolling:touch}.mco-table{width:100%;min-width:780px;border-collapse:collapse}.mco-table th{padding:14px 16px;background:#faf7f0;border:0;border-bottom:1px solid rgba(115,86,56,.17);color:#77634d;font-size:12px;font-weight:600;text-align:left}.mco-table td{padding:16px;background:rgba(255,255,255,.65);border:0;border-bottom:1px solid rgba(115,86,56,.12);color:#594530;font-size:14px;vertical-align:middle}.mco-small{color:#958471;font-size:12px}.mco-actions{display:flex;flex-wrap:wrap;gap:8px 14px}.mco-inline-form{margin:0}.mco-link-button{padding:0!important;border:0!important;background:transparent!important;color:var(--mco-gold-dark)!important;font-size:12px!important;font-weight:500!important;text-decoration:underline!important;text-underline-offset:3px;cursor:pointer}.mco-status{display:inline-flex;align-items:center;min-height:28px;padding:5px 11px;border-radius:30px;background:#edf3e9;color:#536a48;font-size:11px;font-weight:600}.mco-status--muted{background:#f4eaea;color:#8d6060}
.mco-stats{display:grid;gap:12px;width:100%}.mco-admin-group--founding .mco-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.mco-admin-group--publisher .mco-stats,.mco-admin-group--partner .mco-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mco-stat{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:88px;padding:18px 20px!important;background:rgba(255,255,255,.82);border:1px solid var(--mco-line);border-radius:14px}.mco-stat__value{display:block!important;margin:0 0 8px!important;color:var(--mco-brown)!important;font-size:30px!important;font-weight:400!important;line-height:1!important}.mco-stat__label{display:block!important;margin:0!important;color:#958471!important;font-size:11px!important;line-height:1.3!important}
.mco-reader-steps-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mco-step-pill{display:flex;align-items:center;gap:14px;padding:18px 20px;background:rgba(255,255,255,.78);border:1px solid rgba(115,86,56,.16);border-radius:14px;text-decoration:none!important;box-shadow:0 8px 24px rgba(88,63,38,.03);transition:.2s ease}.mco-step-pill:hover{transform:translateY(-2px);border-color:rgba(184,137,70,.35);background:#fffdf9}.mco-step-pill__number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;border-radius:999px;background:linear-gradient(135deg,#80551f 0%,#b88946 58%,#d6a957 100%);color:#fff;font-size:14px;font-weight:600}.mco-step-pill.is-complete .mco-step-pill__number{background:#65795b}.mco-step-pill__text{color:var(--mco-text);font-size:15px;font-weight:500;line-height:1.35}.mco-step-card{scroll-margin-top:30px}.mco-step-card__header{margin-bottom:24px}.mco-step-card__title{margin:0 0 10px!important;color:var(--mco-brown);font-size:34px;font-weight:400;line-height:1.15}.mco-step-card__intro{margin:0;color:#6b5640;font-size:15px;line-height:1.7}.mco-step-card__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(115,86,56,.12)}.mco-step-link{color:var(--mco-gold-dark)!important;font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.mco-step-link--next{margin-left:auto}
.mco-complete-box{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:#f2f6ef;border:1px solid rgba(83,106,72,.18);border-radius:10px;color:#536a48}.mco-complete-box__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:50%;background:#65795b;color:#fff;font-weight:700}.mco-complete-box strong,.mco-complete-box span{display:block}.mco-complete-box div>span{margin-top:3px;font-size:12px;color:#718269}
.mco-download-panel{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;padding:24px;background:linear-gradient(135deg,#fbf7ef 0%,#fff 100%);border:1px solid rgba(115,86,56,.16);border-radius:14px}.mco-download-panel__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#80551f,#d6a957);color:#fff;font-size:28px;line-height:1}.mco-download-panel__content h3{margin:2px 0 8px;color:var(--mco-brown);font-size:28px;font-weight:400}.mco-download-panel__content p{margin:0 0 18px;color:#6b5640}.mco-download-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:58px;padding:0 28px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#80551f 0%,#a8742f 40%,#d6a957 100%)!important;color:#fff!important;font-size:13px!important;font-weight:600!important;letter-spacing:.06em!important;text-decoration:none!important;box-shadow:0 12px 24px rgba(128,85,31,.18)!important;transition:.2s ease}.mco-download-button:hover{transform:translateY(-2px);filter:brightness(1.05);color:#fff!important}
.frm_forms input[type=range]{accent-color:#a8742f}.frm_forms input[type=range]::-webkit-slider-thumb{background:#a8742f!important;border-color:#80551f!important}.frm_forms input[type=radio]{accent-color:#a8742f}.frm_forms .frm_scale{color:var(--mco-text)}
@media(max-width:1100px){.mco-admin-group--founding .mco-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mco-table{min-width:720px}}
@media(max-width:900px){.mco-reader-steps-nav{grid-template-columns:1fr}}
@media(max-width:767px){.mco-dashboard,.mco-reader-portal{gap:20px}.mco-card,.mco-user-list,.mco-step-card{padding:22px 18px;border-radius:12px}.mco-step-card__title{font-size:27px}.mco-admin-group--founding .mco-stats,.mco-admin-group--publisher .mco-stats,.mco-admin-group--partner .mco-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mco-user-list__header{align-items:flex-start;flex-direction:column;gap:5px}.mco-table-wrap{overflow:visible;border:0}.mco-table{display:block;width:100%;min-width:0}.mco-table thead{display:none}.mco-table tbody{display:grid;gap:14px}.mco-table tr{display:block;padding:16px;background:#fffdf9;border:1px solid rgba(115,86,56,.16);border-radius:10px}.mco-table td{display:grid;grid-template-columns:115px minmax(0,1fr);gap:12px;width:100%;padding:9px 0;background:transparent!important;border-bottom:1px solid rgba(115,86,56,.10)}.mco-table td::before{color:#8a755d;font-size:11px;font-weight:600;text-transform:uppercase}.mco-table td:nth-child(1)::before{content:'Name'}.mco-table td:nth-child(2)::before{content:'Group'}.mco-table td:nth-child(3)::before{content:'Confidentiality'}.mco-table td:nth-child(4)::before{content:'Last download'}.mco-table td:nth-child(5)::before{content:'Status'}.mco-table td:nth-child(6)::before{content:'Actions'}.mco-table td:last-child{border-bottom:0}.mco-step-card__footer{flex-direction:column;align-items:flex-start}.mco-step-link--next{margin-left:0}.mco-download-panel{grid-template-columns:1fr;text-align:center}.mco-download-panel__icon{margin:0 auto}.mco-download-button{width:100%!important}}

/* v1.4.1 reader step states */
.mco-reader-steps-nav .mco-step-pill{background:#f3f0ea;border-color:rgba(115,86,56,.12);box-shadow:none}.mco-reader-steps-nav .mco-step-pill:hover{background:#f6f3ed;transform:none;border-color:rgba(115,86,56,.18)}.mco-reader-steps-nav .mco-step-pill__number{background:#d7d0c5;color:#7b6d5d}.mco-reader-steps-nav .mco-step-pill__text{color:#8d7f6e}.mco-reader-steps-nav .mco-step-pill.is-active{background:#fffdf9;border-color:rgba(184,137,70,.34);box-shadow:0 8px 24px rgba(88,63,38,.04)}.mco-reader-steps-nav .mco-step-pill.is-active .mco-step-pill__number{background:linear-gradient(135deg,#80551f 0%,#b88946 58%,#d6a957 100%);color:#fff}.mco-reader-steps-nav .mco-step-pill.is-active .mco-step-pill__text{color:#5f4934}.mco-reader-steps-nav .mco-step-pill.is-complete{background:#f7faf4;border-color:rgba(83,106,72,.22)}.mco-reader-steps-nav .mco-step-pill.is-complete .mco-step-pill__number{background:#65795b;color:#fff}.mco-reader-steps-nav .mco-step-pill.is-complete .mco-step-pill__text{color:#536a48}.mco-reader-steps-nav .mco-step-pill.is-pending{opacity:.78}


/* v1.4.2 responsive hardening */
.mco-dashboard,.mco-reader-portal,.mco-card,.mco-user-list,.mco-step-card,.mco-feedback-admin{min-width:0;max-width:100%}.mco-dashboard *,.mco-reader-portal *,.mco-feedback-admin *{box-sizing:border-box}.mco-card img,.mco-step-card img,.mco-feedback-admin img{max-width:100%;height:auto}.mco-invite-card .frm_forms,.mco-step-card .frm_forms{width:100%;min-width:0}.mco-step-pill__text,.mco-feedback-value,.mco-feedback-question,.mco-small{overflow-wrap:anywhere;word-break:normal}.mco-reader-steps-nav{width:100%}.mco-download-panel__content{min-width:0}.mco-table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}

/* Admin feedback submissions */
.mco-feedback-admin{display:grid;gap:18px}.mco-feedback-admin__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0 2px}.mco-feedback-admin__heading h3{margin:3px 0 6px;color:var(--mco-brown);font-size:28px;font-weight:400;line-height:1.2}.mco-feedback-admin__heading p{margin:0;color:#7b6b59;font-size:13px}.mco-feedback-count{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:#f3efe7;color:#725b42;font-size:12px;white-space:nowrap}.mco-feedback-list{display:grid;gap:12px}.mco-feedback-entry{background:rgba(255,255,255,.86);border:1px solid rgba(115,86,56,.16);border-radius:14px;overflow:hidden;box-shadow:0 7px 24px rgba(88,63,38,.025)}.mco-feedback-entry__summary{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:18px;padding:18px 20px;cursor:pointer;list-style:none}.mco-feedback-entry__summary::-webkit-details-marker{display:none}.mco-feedback-entry__person{display:flex;flex-direction:column;min-width:0}.mco-feedback-entry__person strong{color:#5f4934;font-size:14px;font-weight:600}.mco-feedback-entry__person span{margin-top:3px;color:#958471;font-size:12px;overflow-wrap:anywhere}.mco-feedback-entry__date{color:#8b7966;font-size:12px;white-space:nowrap}.mco-feedback-entry__toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f3efe7;color:#80551f;font-size:18px;line-height:1;transition:transform .2s ease}.mco-feedback-entry[open] .mco-feedback-entry__toggle{transform:rotate(45deg)}.mco-feedback-entry__body{padding:0 20px 20px;border-top:1px solid rgba(115,86,56,.10)}.mco-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:18px}.mco-feedback-answer{min-width:0;padding:15px 16px;background:#fdfaf4;border:1px solid rgba(115,86,56,.10);border-radius:9px}.mco-feedback-question{margin-bottom:7px;color:#8a755d;font-size:11px;font-weight:600;line-height:1.45;text-transform:none}.mco-feedback-value{color:#56432f;font-size:13px;line-height:1.6;white-space:normal}.mco-feedback-empty{color:#aa9b8a}

@media(max-width:900px){.mco-feedback-grid{grid-template-columns:1fr}.mco-feedback-entry__summary{grid-template-columns:minmax(0,1fr) 28px}.mco-feedback-entry__date{grid-column:1/2;grid-row:2;font-size:11px}.mco-feedback-entry__toggle{grid-column:2;grid-row:1/3}.mco-feedback-admin__heading{align-items:flex-start;flex-direction:column;gap:8px}.mco-feedback-count{white-space:normal}.mco-reader-steps-nav{grid-template-columns:1fr}.mco-step-pill{width:100%}}
@media(max-width:767px){.mco-card,.mco-user-list,.mco-step-card{width:100%;padding:20px 16px!important}.mco-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mco-stat{min-height:78px;padding:14px 15px!important}.mco-stat__value{font-size:26px!important}.mco-reader-steps-nav{gap:9px}.mco-step-pill{padding:14px 15px}.mco-step-pill__number{width:36px;height:36px;min-width:36px;font-size:12px}.mco-step-pill__text{font-size:13px}.mco-step-card__title{font-size:25px}.mco-download-panel{padding:18px}.mco-download-panel__content h3{font-size:24px}.mco-feedback-entry__summary{padding:15px}.mco-feedback-entry__body{padding:0 15px 15px}.mco-feedback-answer{padding:13px}.frm_forms input[type=range]{width:100%;max-width:100%}}
@media(max-width:480px){.mco-stats{grid-template-columns:1fr!important}.mco-stat{min-height:70px}.mco-step-card__footer{gap:10px}.mco-step-card__footer .mco-step-link{width:100%;text-align:left}.mco-download-button{white-space:normal;text-align:center}.mco-feedback-entry__summary{grid-template-columns:minmax(0,1fr) 26px;gap:10px}.mco-feedback-entry__toggle{width:26px;height:26px}.mco-feedback-admin__heading h3{font-size:24px}}

/* =========================================================
   v1.5.0 – SINGLE STEP READER FLOW
   ========================================================= */
.mco-reader-portal .mco-step-card--current{display:block}
.mco-reader-steps-nav .mco-step-pill.is-locked{cursor:not-allowed;pointer-events:none;opacity:.52;background:#efede8!important;border-color:rgba(115,86,56,.08)!important;box-shadow:none!important}
.mco-reader-steps-nav .mco-step-pill.is-locked .mco-step-pill__number{background:#d6d2cb!important;color:#928879!important}
.mco-reader-steps-nav .mco-step-pill.is-locked .mco-step-pill__text{color:#a29789!important}
.mco-reader-steps-nav a.mco-step-pill.is-complete:hover{transform:translateY(-1px);background:#f7faf4!important}
.mco-step-card--current{animation:mcoStepIn .2s ease-out}
@keyframes mcoStepIn{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}

@media(max-width:767px){
  .mco-reader-steps-nav{grid-template-columns:1fr!important}
  .mco-reader-steps-nav .mco-step-pill{min-width:0;width:100%}
  .mco-step-card--current{padding:20px 16px!important}
  .mco-step-card__header{margin-bottom:18px}
  .mco-step-card__title{font-size:25px!important;overflow-wrap:anywhere}
  .mco-download-panel{width:100%;min-width:0;padding:18px!important}
  .mco-download-button{width:100%!important;white-space:normal!important;text-align:center!important}
}


/* =========================================================
   USER-SUPPLIED MONARENG / FORMIDABLE STYLING
   Bundled in v1.6.0
   ========================================================= */

/* =========================================================
   MONARENG & CO. – FORMIDABLE FORMS
   ========================================================= */

.frm_forms {
    --mco-gold: #b88946;
    --mco-gold-dark: #80551f;
    --mco-brown: #735638;
    --mco-text: #5f4934;
    --mco-soft: #faf7f0;
    --mco-border: rgba(115, 86, 56, 0.22);
}

/* Form wrapper */
.frm_forms .frm_form_fields {
    background: transparent;
}

/* Labels */
.frm_forms .frm_primary_label,
.frm_forms .frm_form_field > label {
    color: #5f4934 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    margin-bottom: 8px !important;
}

/* Inputs, email, textarea, select */
.frm_forms input[type="text"],
.frm_forms input[type="email"],
.frm_forms input[type="password"],
.frm_forms input[type="number"],
.frm_forms input[type="tel"],
.frm_forms textarea,
.frm_forms select {
    width: 100% !important;
    min-height: 50px !important;

    padding: 12px 14px !important;

    background: #fffdf9 !important;
    border: 1px solid rgba(115, 86, 56, 0.28) !important;
    border-radius: 7px !important;

    color: #5f4934 !important;

    font-size: 15px !important;
    line-height: 1.5 !important;

    box-shadow: none !important;
    outline: none !important;
}

.frm_forms textarea {
    min-height: 130px !important;
}

/* Focus state */
.frm_forms input:focus,
.frm_forms textarea:focus,
.frm_forms select:focus {
    border-color: #b88946 !important;
    box-shadow: 0 0 0 3px rgba(184, 137, 70, 0.12) !important;
}

/* Help / description text */
.frm_forms .frm_description,
.frm_forms .frm_description p {
    color: #958471 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

/* =========================================================
   HTML TERMS BLOCK
   ========================================================= */

.frm_forms .frm_html_container {
    margin: 25px 0 22px !important;
    padding: 22px 24px !important;

    background: rgba(255,255,255,0.65) !important;
    border: 1px solid rgba(115, 86, 56, 0.16) !important;
    border-radius: 12px !important;
}

.frm_forms .frm_html_container h2,
.frm_forms .frm_html_container h3 {
    margin: 0 0 12px !important;
    color: #735638 !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}

.frm_forms .frm_html_container p,
.frm_forms .frm_html_container li {
    color: #5f4934 !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}

.frm_forms .frm_html_container ul {
    margin: 12px 0 0 18px !important;
}

/* =========================================================
   CHECKBOX SECTIONS
   ========================================================= */

.frm_forms .frm_checkbox {
    margin: 0 !important;
}

.frm_forms .frm_checkbox label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;

    padding: 14px 16px !important;
    margin: 0 0 10px !important;

    background: rgba(255,255,255,0.72) !important;
    border: 1px solid rgba(115, 86, 56, 0.15) !important;
    border-radius: 8px !important;

    color: #5f4934 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;

    cursor: pointer;
}

/* Checkbox itself */
.frm_forms .frm_checkbox input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;

    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;

    margin: 2px 0 0 !important;

    border: 1px solid rgba(115, 86, 56, 0.45) !important;
    border-radius: 3px !important;

    background: #fffdf9 !important;

    position: relative;
    cursor: pointer;
}

/* Checked state */
.frm_forms .frm_checkbox input[type="checkbox"]:checked {
    background: #9c6b2d !important;
    border-color: #9c6b2d !important;
}

.frm_forms .frm_checkbox input[type="checkbox"]:checked::after {
    content: "✓";
    position: absolute;
    left: 3px;
    top: -1px;

    color: #fff;
    font-size: 13px;
    font-weight: 700;
}

/* Checkbox field labels like "Confidential Manuscript Acknowledgement" */
.frm_forms .frm_form_field.frm_checkbox_field > label,
.frm_forms .frm_form_field .frm_primary_label {
    margin-top: 18px !important;
    margin-bottom: 8px !important;

    color: #735638 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

/* =========================================================
   SUBMIT BUTTON
   ========================================================= */

.frm_forms .frm_submit {
    margin-top: 24px !important;
}

.frm_forms .frm_button_submit {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-height: 52px !important;

    padding: 0 28px !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: linear-gradient(
        90deg,
        #80551f 0%,
        #a8742f 42%,
        #d6a957 100%
    ) !important;

    color: #ffffff !important;

    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.04em !important;

    box-shadow: none !important;

    cursor: pointer;

    transition: all 0.2s ease;
}

.frm_forms .frm_button_submit:hover {
    filter: brightness(1.06);
    transform: translateY(-1px);
}

/* =========================================================
   ERRORS
   ========================================================= */

.frm_forms .frm_error {
    color: #8d6060 !important;
    font-size: 12px !important;
    margin-top: 5px !important;
}

.frm_forms .frm_blank_field input,
.frm_forms .frm_blank_field textarea,
.frm_forms .frm_blank_field select {
    border-color: #b97979 !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {

    .frm_forms .frm_html_container {
        padding: 18px !important;
        border-radius: 10px !important;
    }

    .frm_forms .frm_checkbox label {
        padding: 12px 13px !important;
        font-size: 13px !important;
    }

    .frm_forms .frm_button_submit {
        width: 100% !important;
    }
}


/* =========================================================
   MONARENG – CUSTOM CHECKBOXES / TICKS
   ========================================================= */

.frm_forms .frm_checkbox input[type="checkbox"] {
    -webkit-appearance: none !important;
    appearance: none !important;

    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;
    min-height: 19px !important;

    margin: 1px 10px 0 0 !important;
    padding: 0 !important;

    background: #fffdf9 !important;
    border: 1px solid rgba(115, 86, 56, 0.45) !important;
    border-radius: 3px !important;

    box-shadow: none !important;
    outline: none !important;

    position: relative !important;
    cursor: pointer;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


/* Hover */
.frm_forms .frm_checkbox input[type="checkbox"]:hover {
    border-color: #b88946 !important;
}


/* Focus */
.frm_forms .frm_checkbox input[type="checkbox"]:focus {
    border-color: #b88946 !important;
    box-shadow: 0 0 0 3px rgba(184, 137, 70, 0.12) !important;
}


/* Checked state */
.frm_forms .frm_checkbox input[type="checkbox"]:checked {
    background: linear-gradient(
        135deg,
        #80551f 0%,
        #b88946 55%,
        #d6a957 100%
    ) !important;

    border-color: #9f7135 !important;
}


/* Custom white tick */
.frm_forms .frm_checkbox input[type="checkbox"]:checked::after {
    content: "" !important;

    position: absolute !important;
    left: 6px !important;
    top: 3px !important;

    width: 5px !important;
    height: 9px !important;

    border: solid #ffffff !important;
    border-width: 0 2px 2px 0 !important;

    transform: rotate(45deg) !important;
}


/* Checkbox label alignment */
.frm_forms .frm_checkbox label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0 !important;

    cursor: pointer;
}


/* Keep agreement text aligned nicely */
.frm_forms .frm_checkbox label span,
.frm_forms .frm_checkbox label {
    color: #5f4934 !important;
    line-height: 1.55 !important;
}


/* Mobile */
@media (max-width: 767px) {

    .frm_forms .frm_checkbox input[type="checkbox"] {
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        min-height: 20px !important;
    }

}


.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked {
    background-color: #964934 !important;
}

.frm_forms.with_frm_style .frm_fields_container .frm_radio input[type=radio]:not([disabled]):checked, .frm_forms.with_frm_style .frm_fields_container .frm_scale input[type=radio]:not([disabled]):checked, .frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked {
    border-color: #964934 !important;
}

/* =========================================================
   MONARENG – STAT CARD SPACING
   ========================================================= */

.mco-dashboard .mco-stats {
    display: grid;
    gap: 12px;
    width: 100%;
}

.mco-dashboard .mco-stat {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    min-height: 88px;

    padding: 18px 20px !important;

    background: rgba(255,255,255,0.82);
    border: 1px solid rgba(115,86,56,0.18);
    border-radius: 14px;
}

.mco-dashboard .mco-stat__value {
    display: block !important;

    margin: 0 0 8px 0 !important;

    color: #735638 !important;

    font-size: 30px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

.mco-dashboard .mco-stat__label {
    display: block !important;

    margin: 0 !important;

    color: #958471 !important;

    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
}


/* Founding Circle = 5 stats */
.mco-admin-group--founding .mco-stats {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}


/* Publisher + Partner = 3 stats */
.mco-admin-group--publisher .mco-stats,
.mco-admin-group--partner .mco-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}


/* Tablet */
@media (max-width: 1100px) {

    .mco-admin-group--founding .mco-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

}


/* Mobile */
@media (max-width: 767px) {

    .mco-admin-group--founding .mco-stats,
    .mco-admin-group--publisher .mco-stats,
    .mco-admin-group--partner .mco-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mco-dashboard .mco-stat {
        min-height: 82px;
        padding: 16px !important;
    }

    .mco-dashboard .mco-stat__value {
        font-size: 26px !important;
        margin-bottom: 6px !important;
    }

}


/* Very small phones */
@media (max-width: 420px) {

    .mco-admin-group--founding .mco-stats,
    .mco-admin-group--publisher .mco-stats,
    .mco-admin-group--partner .mco-stats {
        grid-template-columns: 1fr 1fr;
    }

}


/* =========================================================
   READER PORTAL – GREY OUT INCOMPLETE STEPS
   ========================================================= */

/* Default = not completed / inactive */
.mco-reader-steps-nav .mco-step-pill {
    background: #f3f0ea !important;
    border: 1px solid rgba(115, 86, 56, 0.12) !important;
    box-shadow: none !important;
}

.mco-reader-steps-nav .mco-step-pill:hover {
    background: #f6f3ed !important;
    border-color: rgba(115, 86, 56, 0.16) !important;
    transform: none !important;
}

.mco-reader-steps-nav .mco-step-pill__number {
    background: #d7d0c5 !important;
    color: #7b6d5d !important;
}

.mco-reader-steps-nav .mco-step-pill__text {
    color: #8d7f6e !important;
}


/* Current / active step */
.mco-reader-steps-nav .mco-step-pill.is-active,
.mco-reader-steps-nav .mco-step-pill[aria-current="step"] {
    background: #fffdf9 !important;
    border-color: rgba(184, 137, 70, 0.32) !important;
    box-shadow: 0 8px 24px rgba(88, 63, 38, 0.03) !important;
}

.mco-reader-steps-nav .mco-step-pill.is-active .mco-step-pill__number,
.mco-reader-steps-nav .mco-step-pill[aria-current="step"] .mco-step-pill__number {
    background: linear-gradient(135deg, #80551f 0%, #b88946 58%, #d6a957 100%) !important;
    color: #ffffff !important;
}

.mco-reader-steps-nav .mco-step-pill.is-active .mco-step-pill__text,
.mco-reader-steps-nav .mco-step-pill[aria-current="step"] .mco-step-pill__text {
    color: #5f4934 !important;
}


/* Completed step */
.mco-reader-steps-nav .mco-step-pill.is-complete {
    background: #fcfaf5 !important;
    border-color: rgba(184, 137, 70, 0.22) !important;
}

.mco-reader-steps-nav .mco-step-pill.is-complete .mco-step-pill__number {
    background: linear-gradient(135deg, #80551f 0%, #b88946 58%, #d6a957 100%) !important;
    color: #ffffff !important;
}

.mco-reader-steps-nav .mco-step-pill.is-complete .mco-step-pill__text {
    color: #5f4934 !important;
}
/* =========================================================
   v1.6.0 – FINAL PORTAL + FORM OVERRIDES
   ========================================================= */

/* Download panel: no icon, clean single-column layout */
.mco-download-panel{
    display:block!important;
    padding:28px 30px!important;
}
.mco-download-panel__icon{
    display:none!important;
}
.mco-download-panel__content{
    width:100%;
    min-width:0;
}
.mco-download-panel__content h3{
    font-size:30px!important;
    line-height:1.2!important;
    margin:6px 0 10px!important;
}
.mco-download-panel__content p{
    font-size:16px!important;
    line-height:1.65!important;
    margin-bottom:20px!important;
}
.mco-download-button{
    min-height:58px!important;
    padding:0 30px!important;
    font-size:14px!important;
}

/* Slightly larger reader portal typography */
.mco-reader-portal,
.mco-dashboard{
    font-size:16px;
}
.mco-step-pill__text{
    font-size:16px!important;
}
.mco-step-card__intro,
.mco-notice{
    font-size:16px!important;
}
.mco-step-link{
    font-size:15px!important;
}
.mco-step-card__eyebrow,
.mco-eyebrow{
    font-size:12px!important;
}

/* Branded Formidable range sliders. JS sets --mco-range-pct. */
.frm_forms input[type="range"]{
    --mco-range-pct:50%;
    -webkit-appearance:none!important;
    appearance:none!important;
    width:100%!important;
    height:6px!important;
    padding:0!important;
    margin:20px 0 14px!important;
    border:0!important;
    border-radius:999px!important;
    outline:none!important;
    box-shadow:none!important;
    background:linear-gradient(
        90deg,
        #80551f 0%,
        #b88946 var(--mco-range-pct),
        #e7dfd3 var(--mco-range-pct),
        #e7dfd3 100%
    )!important;
    cursor:pointer;
}
.frm_forms input[type="range"]::-webkit-slider-runnable-track{
    height:6px!important;
    background:transparent!important;
    border:0!important;
    border-radius:999px!important;
}
.frm_forms input[type="range"]::-webkit-slider-thumb{
    -webkit-appearance:none!important;
    appearance:none!important;
    width:20px!important;
    height:20px!important;
    margin-top:-7px!important;
    background:#b88946!important;
    border:2px solid #fff!important;
    border-radius:50%!important;
    box-shadow:0 0 0 1px rgba(128,85,31,.28),0 3px 8px rgba(88,63,38,.16)!important;
}
.frm_forms input[type="range"]::-moz-range-track{
    height:6px!important;
    background:transparent!important;
    border:0!important;
    border-radius:999px!important;
}
.frm_forms input[type="range"]::-moz-range-progress{
    height:6px!important;
    background:linear-gradient(90deg,#80551f,#b88946)!important;
    border-radius:999px!important;
}
.frm_forms input[type="range"]::-moz-range-thumb{
    width:20px!important;
    height:20px!important;
    background:#b88946!important;
    border:2px solid #fff!important;
    border-radius:50%!important;
    box-shadow:0 0 0 1px rgba(128,85,31,.28),0 3px 8px rgba(88,63,38,.16)!important;
}

/* Stronger field readability */
.frm_forms .frm_primary_label,
.frm_forms .frm_form_field > label{
    font-size:16px!important;
}
.frm_forms .frm_description,
.frm_forms .frm_description p{
    font-size:14px!important;
}
.frm_forms .frm_radio label,
.frm_forms .frm_checkbox label{
    font-size:15px!important;
}
.frm_forms input[type="text"],
.frm_forms input[type="email"],
.frm_forms input[type="password"],
.frm_forms input[type="number"],
.frm_forms input[type="tel"],
.frm_forms textarea,
.frm_forms select{
    font-size:16px!important;
}

@media(max-width:767px){
    .mco-download-panel{
        padding:20px 18px!important;
        text-align:left!important;
    }
    .mco-download-panel__content h3{
        font-size:26px!important;
    }
    .mco-download-panel__content p,
    .mco-step-card__intro,
    .mco-notice{
        font-size:15px!important;
    }
    .mco-step-pill__text{
        font-size:14px!important;
    }
    .frm_forms .frm_primary_label,
    .frm_forms .frm_form_field > label{
        font-size:15px!important;
    }
}

/* =========================================================
   v1.7.0 – ACTIVE STEPS, FORM PROGRESS & ADMIN SUBMISSIONS
   ========================================================= */

/* Active Reader Portal tab */
.mco-reader-steps-nav .mco-step-pill.is-active,
.mco-reader-steps-nav .mco-step-pill[aria-current="step"]{
    background:#fffaf2!important;
    border:1px solid rgba(184,137,70,.48)!important;
    box-shadow:0 10px 28px rgba(128,85,31,.08),inset 0 0 0 1px rgba(184,137,70,.05)!important;
    transform:translateY(-1px);
    opacity:1!important;
}
.mco-reader-steps-nav .mco-step-pill.is-active .mco-step-pill__number,
.mco-reader-steps-nav .mco-step-pill[aria-current="step"] .mco-step-pill__number{
    background:linear-gradient(135deg,#80551f 0%,#b88946 55%,#d6a957 100%)!important;
    color:#fff!important;
    box-shadow:0 4px 12px rgba(128,85,31,.18);
}
.mco-reader-steps-nav .mco-step-pill.is-active .mco-step-pill__text,
.mco-reader-steps-nav .mco-step-pill[aria-current="step"] .mco-step-pill__text{
    color:#735638!important;
    font-weight:600!important;
}
.mco-reader-steps-nav .mco-step-pill:not(.is-active):not(.is-complete){opacity:.58}

/* Formidable multi-page progress */
.frm_forms .frm_progress{margin:18px 0 38px!important}
.frm_forms .frm_progress_line,
.frm_forms .frm_progress_bar{
    min-height:10px!important;
    border-radius:999px!important;
}
.frm_forms .frm_progress_line{
    background:#eee8de!important;
    border:1px solid rgba(115,86,56,.10)!important;
    overflow:hidden!important;
    box-shadow:inset 0 1px 2px rgba(88,63,38,.05)!important;
}
.frm_forms .frm_progress_line>div,
.frm_forms .frm_progress_bar>div,
.frm_forms .frm_progress_bar .frm_progress_bar_inner,
.frm_forms .frm_progress_bar .frm_progress_bar_content{
    background:linear-gradient(90deg,#80551f 0%,#b88946 60%,#d6a957 100%)!important;
    border-radius:999px!important;
}
.frm_forms .frm_percent_complete,
.frm_forms .frm_progress_percentage,
.frm_forms .frm_page_num{
    color:#735638!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.4!important;
}

/* Formidable page/rootline indicator */
.frm_forms ul.frm_rootline_group{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    margin:18px 0 34px!important;
    padding:0!important;
    list-style:none!important;
}
.frm_forms li.frm_rootline_single{min-width:0!important}
.frm_forms li.frm_rootline_single:before,
.frm_forms li.frm_rootline_single:after{
    border-color:rgba(115,86,56,.14)!important;
}
.frm_forms li.frm_rootline_single.frm_current_page:before,
.frm_forms li.frm_rootline_single.frm_rootline_active:before,
.frm_forms li.frm_rootline_single.frm_rootline_completed:before{
    background:#b88946!important;
    border-color:#b88946!important;
}

/* Survey question emphasis */
.mco-reader-portal .frm_forms .frm_form_field>.frm_primary_label,
.mco-reader-portal .frm_forms .frm_form_field>label,
.mco-reader-portal .frm_forms .frm_primary_label{
    color:#5f4934!important;
    font-size:19px!important;
    font-weight:500!important;
    line-height:1.45!important;
    margin-bottom:14px!important;
}
.mco-reader-portal .frm_forms .frm_form_field{margin-bottom:36px!important}
.mco-reader-portal .frm_forms .frm_description,
.mco-reader-portal .frm_forms .frm_description p{
    margin-top:10px!important;
    color:#8c765f!important;
    font-size:14px!important;
    line-height:1.6!important;
}
.mco-reader-portal .frm_forms .frm_range_value,
.mco-reader-portal .frm_forms output{
    margin-top:10px!important;
    color:#735638!important;
    font-size:18px!important;
    font-weight:600!important;
    text-align:center!important;
}

/* Next / previous / submit buttons */
.frm_forms .frm_next_page,
.frm_forms .frm_prev_page,
.frm_forms .frm_button_submit{
    min-height:52px!important;
    padding:0 28px!important;
    border-radius:0!important;
    font-size:14px!important;
    font-weight:500!important;
    letter-spacing:.04em!important;
}
.frm_forms .frm_next_page,
.frm_forms .frm_button_submit{
    border:0!important;
    background:linear-gradient(90deg,#80551f 0%,#a8742f 42%,#d6a957 100%)!important;
    color:#fff!important;
}
.frm_forms .frm_prev_page{
    background:transparent!important;
    border:1px solid rgba(128,85,31,.28)!important;
    color:#80551f!important;
}

/* Admin submission views */
.mco-admin-submissions{display:grid;gap:18px;width:100%}
.mco-admin-submissions__heading{
    display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0 2px;
}
.mco-admin-submissions__heading h3{
    margin:3px 0 6px;color:#735638;font-size:28px;font-weight:400;line-height:1.2;
}
.mco-admin-submissions__heading p{margin:0;color:#7b6b59;font-size:14px;line-height:1.55}
.mco-admin-submissions__table td,.mco-admin-submissions__table th{white-space:normal}
.mco-admin-submissions__table td{overflow-wrap:anywhere}

@media(max-width:767px){
    .mco-reader-portal .frm_forms .frm_form_field>.frm_primary_label,
    .mco-reader-portal .frm_forms .frm_form_field>label,
    .mco-reader-portal .frm_forms .frm_primary_label{font-size:17px!important}
    .mco-reader-portal .frm_forms .frm_form_field{margin-bottom:30px!important}
    .frm_forms ul.frm_rootline_group{gap:5px!important}
    .frm_forms .frm_next_page,.frm_forms .frm_prev_page,.frm_forms .frm_button_submit{width:100%!important;margin-top:8px!important}
    .mco-admin-submissions__heading{align-items:flex-start;flex-direction:column;gap:8px}
    .mco-admin-submissions__table thead{display:none}
    .mco-admin-submissions__table,.mco-admin-submissions__table tbody,.mco-admin-submissions__table tr,.mco-admin-submissions__table td{display:block;width:100%}
    .mco-admin-submissions__table{min-width:0!important}
    .mco-admin-submissions__table tr{padding:14px 15px;margin-bottom:12px;background:#fffdf9;border:1px solid rgba(115,86,56,.15);border-radius:10px}
    .mco-admin-submissions__table td{display:grid!important;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:8px 0!important;border:0!important;border-bottom:1px solid rgba(115,86,56,.09)!important;background:transparent!important}
    .mco-admin-submissions__table td:last-child{border-bottom:0!important}
    .mco-admin-submissions__table td:before{content:attr(data-label);color:#8a755d;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
}
@media(max-width:480px){
    .mco-admin-submissions__table td{grid-template-columns:1fr;gap:3px}
}

/* =========================================================
   v1.8.0 – REFINED MONARENG TYPOGRAPHY & FORM UI
   Typography supplied by client/site design:
   Headings: Lastri 50px / 1.2 / 400 / #684F31
   Body: Lato 20px / 300 / 1.7
   ========================================================= */

.mco-reader-portal,
.mco-dashboard,
.mco-feedback-admin,
.mco-admin-submissions {
    font-family: "Lato", Sans-serif !important;
    color: #684F31 !important;
    font-size: 20px !important;
    font-weight: 300 !important;
    line-height: 1.7em !important;
}

/* Main headings */
.mco-reader-portal .mco-step-card__title,
.mco-reader-portal .mco-download-panel__content h3,
.mco-dashboard .mco-section-heading h3,
.mco-dashboard .mco-user-list h3,
.mco-feedback-admin__heading h3,
.mco-admin-submissions__heading h3 {
    font-family: "Lastri", Sans-serif !important;
    font-size: 50px !important;
    line-height: 1.2em !important;
    font-weight: 400 !important;
    color: #684F31 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

/* Main body / intros */
.mco-reader-portal .mco-step-card__intro,
.mco-reader-portal .mco-download-panel__content p,
.mco-reader-portal .mco-complete-box,
.mco-dashboard .mco-notice,
.mco-feedback-admin__heading p,
.mco-admin-submissions__heading p {
    font-family: "Lato", Sans-serif !important;
    font-size: 20px !important;
    font-weight: 300 !important;
    line-height: 1.7em !important;
    color: #684F31 !important;
}

/* Keep long reading copy at a comfortable measure without shrinking controls */
.mco-reader-portal .mco-step-card__intro,
.mco-reader-portal .mco-download-panel__content p,
.mco-feedback-admin__heading p,
.mco-admin-submissions__heading p {
    width: var(--container-widget-width, 645px);
    max-width: 645px;
}

/* Eyebrows */
.mco-reader-portal .mco-step-card__eyebrow,
.mco-reader-portal .mco-eyebrow,
.mco-feedback-admin .mco-eyebrow,
.mco-admin-submissions .mco-eyebrow {
    font-family: "Lato", Sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
    letter-spacing: .07em !important;
    color: #B88946 !important;
}

/* Portal step navigation */
.mco-reader-steps-nav .mco-step-pill__text {
    font-family: "Lato", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}
.mco-reader-steps-nav .mco-step-pill__number {
    font-family: "Lato", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}
.mco-reader-steps-nav .mco-step-pill.is-active {
    background: #FFF9EF !important;
    border: 1px solid rgba(184,137,70,.62) !important;
    box-shadow: 0 10px 30px rgba(104,79,49,.10), inset 0 0 0 1px rgba(184,137,70,.08) !important;
}
.mco-reader-steps-nav .mco-step-pill.is-active .mco-step-pill__text {
    color: #684F31 !important;
    font-weight: 500 !important;
}
.mco-reader-steps-nav .mco-step-pill.is-complete {
    background: #FFFDF8 !important;
    border-color: rgba(184,137,70,.30) !important;
}
.mco-reader-steps-nav .mco-step-pill.is-complete .mco-step-pill__number {
    background: linear-gradient(135deg,#80551f 0%,#B88946 58%,#D6A957 100%) !important;
    color:#fff !important;
}
.mco-reader-steps-nav .mco-step-pill.is-complete .mco-step-pill__text {
    color:#684F31 !important;
}

/* =========================================================
   FORMIDABLE – TYPOGRAPHY
   ========================================================= */
.mco-reader-portal .frm_forms,
.mco-reader-portal .frm_forms * {
    font-family: "Lato", Sans-serif;
}

/* Questions should be clearly legible */
.mco-reader-portal .frm_forms .frm_form_field > label,
.mco-reader-portal .frm_forms .frm_primary_label,
.mco-reader-portal .frm_forms .frm_form_field > .frm_primary_label {
    font-family: "Lato", Sans-serif !important;
    font-size: 22px !important;
    line-height: 1.5em !important;
    font-weight: 400 !important;
    color: #684F31 !important;
    margin-bottom: 16px !important;
}

.mco-reader-portal .frm_forms .frm_description,
.mco-reader-portal .frm_forms .frm_description p {
    font-family: "Lato", Sans-serif !important;
    font-size: 16px !important;
    line-height: 1.7em !important;
    font-weight: 300 !important;
    color: #846E55 !important;
}

.mco-reader-portal .frm_forms input[type="text"],
.mco-reader-portal .frm_forms input[type="email"],
.mco-reader-portal .frm_forms input[type="password"],
.mco-reader-portal .frm_forms input[type="number"],
.mco-reader-portal .frm_forms input[type="tel"],
.mco-reader-portal .frm_forms select,
.mco-reader-portal .frm_forms textarea {
    font-family: "Lato", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 1.65em !important;
    color: #684F31 !important;
}

.mco-reader-portal .frm_forms textarea {
    min-height: 165px !important;
}

.mco-reader-portal .frm_forms .frm_radio label,
.mco-reader-portal .frm_forms .frm_checkbox label,
.mco-reader-portal .frm_forms .frm_scale label {
    font-family: "Lato", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 1.6em !important;
    color: #684F31 !important;
}

.mco-reader-portal .frm_forms .frm_form_field {
    margin-bottom: 42px !important;
}

.mco-reader-portal .frm_forms .frm_range_value,
.mco-reader-portal .frm_forms output {
    font-family: "Lato", Sans-serif !important;
    font-size: 19px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    color: #684F31 !important;
}

/* Form HTML headings use brand heading font */
.mco-reader-portal .frm_forms .frm_html_container h2,
.mco-reader-portal .frm_forms .frm_html_container h3 {
    font-family: "Lastri", Sans-serif !important;
    font-size: 36px !important;
    line-height: 1.2em !important;
    font-weight: 400 !important;
    color: #684F31 !important;
}
.mco-reader-portal .frm_forms .frm_html_container p,
.mco-reader-portal .frm_forms .frm_html_container li {
    font-family: "Lato", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 1.7em !important;
    color: #684F31 !important;
}

/* =========================================================
   FORMIDABLE – MULTI-PAGE PROGRESS / ROOTLINE
   Aggressive selectors override the default blue theme.
   ========================================================= */
.mco-reader-portal .frm_forms .frm_progress {
    margin: 26px 0 44px !important;
}

/* Track */
.mco-reader-portal .frm_forms .frm_progress_bar,
.mco-reader-portal .frm_forms .frm_progress_line,
.mco-reader-portal .frm_forms progress {
    background: #ECE6DC !important;
    background-color: #ECE6DC !important;
    border: 1px solid rgba(104,79,49,.12) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

/* Filled progress */
.mco-reader-portal .frm_forms .frm_progress_bar > div,
.mco-reader-portal .frm_forms .frm_progress_bar > span,
.mco-reader-portal .frm_forms .frm_progress_bar .frm_progress_bar_percent,
.mco-reader-portal .frm_forms .frm_progress_bar .frm_progress_bar_inner,
.mco-reader-portal .frm_forms .frm_progress_bar .frm_progress_bar_content,
.mco-reader-portal .frm_forms .frm_progress_line > div,
.mco-reader-portal .frm_forms .frm_progress_line > span {
    background: linear-gradient(90deg,#80551F 0%,#B88946 60%,#D6A957 100%) !important;
    background-color: #B88946 !important;
    border-color: #B88946 !important;
    border-radius: 999px !important;
}

.mco-reader-portal .frm_forms progress::-webkit-progress-bar {
    background: #ECE6DC !important;
    border-radius: 999px !important;
}
.mco-reader-portal .frm_forms progress::-webkit-progress-value {
    background: linear-gradient(90deg,#80551F 0%,#B88946 60%,#D6A957 100%) !important;
    border-radius: 999px !important;
}
.mco-reader-portal .frm_forms progress::-moz-progress-bar {
    background: linear-gradient(90deg,#80551F 0%,#B88946 60%,#D6A957 100%) !important;
    border-radius: 999px !important;
}

/* Segmented/rootline progress used by Formidable */
.mco-reader-portal .frm_forms ul.frm_rootline_group {
    gap: 2px !important;
    overflow: hidden !important;
    border: 1px solid rgba(104,79,49,.12) !important;
    border-radius: 999px !important;
    background: #ECE6DC !important;
}
.mco-reader-portal .frm_forms ul.frm_rootline_group li.frm_rootline_single {
    margin:0 !important;
    padding:0 !important;
}
.mco-reader-portal .frm_forms ul.frm_rootline_group li.frm_rootline_single input,
.mco-reader-portal .frm_forms ul.frm_rootline_group li.frm_rootline_single button {
    width:100% !important;
    min-height:14px !important;
    height:14px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:#ECE6DC !important;
    background-color:#ECE6DC !important;
    box-shadow:none !important;
    font-size:0 !important;
}
.mco-reader-portal .frm_forms ul.frm_rootline_group li.frm_rootline_completed input,
.mco-reader-portal .frm_forms ul.frm_rootline_group li.frm_rootline_completed button,
.mco-reader-portal .frm_forms ul.frm_rootline_group li.frm_rootline_active input,
.mco-reader-portal .frm_forms ul.frm_rootline_group li.frm_rootline_active button,
.mco-reader-portal .frm_forms ul.frm_rootline_group li.frm_current_page input,
.mco-reader-portal .frm_forms ul.frm_rootline_group li.frm_current_page button,
.mco-reader-portal .frm_forms ul.frm_rootline_group li.active input,
.mco-reader-portal .frm_forms ul.frm_rootline_group li.active button {
    background:linear-gradient(90deg,#80551F 0%,#B88946 60%,#D6A957 100%) !important;
    background-color:#B88946 !important;
}

.mco-reader-portal .frm_forms .frm_percent_complete,
.mco-reader-portal .frm_forms .frm_progress_percentage,
.mco-reader-portal .frm_forms .frm_page_num {
    font-family:"Lato",Sans-serif !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.5 !important;
    color:#684F31 !important;
}

/* =========================================================
   RANGE / SLIDER – BRAND COLOUR
   ========================================================= */
.mco-reader-portal .frm_forms input[type="range"] {
    background: linear-gradient(
        to right,
        #80551F 0%,
        #B88946 var(--mco-range-pct,50%),
        #E9E1D5 var(--mco-range-pct,50%),
        #E9E1D5 100%
    ) !important;
    height:7px !important;
    border-radius:999px !important;
}
.mco-reader-portal .frm_forms input[type="range"]::-webkit-slider-runnable-track {
    background: transparent !important;
    height:7px !important;
}
.mco-reader-portal .frm_forms input[type="range"]::-moz-range-track {
    background:#E9E1D5 !important;
    height:7px !important;
}
.mco-reader-portal .frm_forms input[type="range"]::-moz-range-progress {
    background:linear-gradient(90deg,#80551F,#B88946) !important;
    height:7px !important;
}

/* =========================================================
   FORM BUTTONS
   ========================================================= */
.mco-reader-portal .frm_forms .frm_next_page,
.mco-reader-portal .frm_forms .frm_button_submit {
    min-height:56px !important;
    padding:0 30px !important;
    font-family:"Lato",Sans-serif !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1 !important;
}
.mco-reader-portal .frm_forms .frm_prev_page {
    min-height:56px !important;
    padding:0 30px !important;
    font-family:"Lato",Sans-serif !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1 !important;
}

/* =========================================================
   ADMIN FEEDBACK / SUBMISSION VIEWS – LEGIBILITY
   ========================================================= */
.mco-feedback-entry__person strong {
    font-family:"Lato",Sans-serif !important;
    font-size:18px !important;
    font-weight:400 !important;
    color:#684F31 !important;
}
.mco-feedback-entry__person span,
.mco-feedback-entry__date {
    font-family:"Lato",Sans-serif !important;
    font-size:14px !important;
    font-weight:300 !important;
    line-height:1.5 !important;
}
.mco-feedback-question {
    font-family:"Lato",Sans-serif !important;
    font-size:16px !important;
    font-weight:500 !important;
    line-height:1.5 !important;
    color:#684F31 !important;
}
.mco-feedback-value {
    font-family:"Lato",Sans-serif !important;
    font-size:18px !important;
    font-weight:300 !important;
    line-height:1.7 !important;
    color:#684F31 !important;
}
.mco-feedback-answer {
    padding:20px !important;
}

/* Admin tables remain compact enough to scan, but legible */
.mco-dashboard .mco-table th,
.mco-admin-submissions .mco-table th {
    font-family:"Lato",Sans-serif !important;
    font-size:14px !important;
    font-weight:500 !important;
    line-height:1.4 !important;
}
.mco-dashboard .mco-table td,
.mco-admin-submissions .mco-table td {
    font-family:"Lato",Sans-serif !important;
    font-size:16px !important;
    font-weight:300 !important;
    line-height:1.6 !important;
}
.mco-dashboard .mco-small {
    font-family:"Lato",Sans-serif !important;
    font-size:14px !important;
    line-height:1.5 !important;
}
.mco-dashboard .mco-stat__label {
    font-family:"Lato",Sans-serif !important;
    font-size:14px !important;
    font-weight:300 !important;
}
.mco-dashboard .mco-stat__value {
    font-family:"Lastri",Sans-serif !important;
    font-size:36px !important;
    font-weight:400 !important;
    color:#684F31 !important;
}

/* =========================================================
   RESPONSIVE TYPOGRAPHY
   ========================================================= */
@media (max-width: 1024px) {
    .mco-reader-portal .mco-step-card__title,
    .mco-reader-portal .mco-download-panel__content h3,
    .mco-dashboard .mco-section-heading h3,
    .mco-dashboard .mco-user-list h3,
    .mco-feedback-admin__heading h3,
    .mco-admin-submissions__heading h3 {
        font-size:42px !important;
    }
    .mco-reader-portal,
    .mco-dashboard,
    .mco-feedback-admin,
    .mco-admin-submissions,
    .mco-reader-portal .mco-step-card__intro,
    .mco-reader-portal .mco-download-panel__content p {
        font-size:18px !important;
    }
    .mco-reader-portal .frm_forms .frm_form_field > label,
    .mco-reader-portal .frm_forms .frm_primary_label {
        font-size:21px !important;
    }
}

@media (max-width: 767px) {
    .mco-reader-portal .mco-step-card__title,
    .mco-reader-portal .mco-download-panel__content h3,
    .mco-dashboard .mco-section-heading h3,
    .mco-dashboard .mco-user-list h3,
    .mco-feedback-admin__heading h3,
    .mco-admin-submissions__heading h3 {
        font-size:34px !important;
        line-height:1.2em !important;
    }
    .mco-reader-portal,
    .mco-dashboard,
    .mco-feedback-admin,
    .mco-admin-submissions,
    .mco-reader-portal .mco-step-card__intro,
    .mco-reader-portal .mco-download-panel__content p {
        font-size:17px !important;
        line-height:1.65em !important;
    }
    .mco-reader-portal .frm_forms .frm_form_field > label,
    .mco-reader-portal .frm_forms .frm_primary_label {
        font-size:19px !important;
    }
    .mco-reader-portal .frm_forms .frm_radio label,
    .mco-reader-portal .frm_forms .frm_checkbox label,
    .mco-reader-portal .frm_forms .frm_scale label {
        font-size:17px !important;
    }
    .mco-reader-steps-nav .mco-step-pill__text {
        font-size:16px !important;
    }
    .mco-feedback-question{font-size:15px!important}
    .mco-feedback-value{font-size:17px!important}
}

/* =========================================================
   v1.8.1 – ADMIN READABILITY, SUCCESS STATES & SPACING
   ========================================================= */

/* Success / completed state: remove icon treatment and use Monareng palette */
.mco-reader-portal .mco-complete-box {
    display: block !important;
    padding: 22px 24px !important;
    background: #FFF9EF !important;
    border: 1px solid rgba(184, 137, 70, .38) !important;
    border-radius: 12px !important;
    color: #684F31 !important;
    box-shadow: none !important;
}
.mco-reader-portal .mco-complete-box__icon { display:none !important; }
.mco-reader-portal .mco-complete-box strong {
    display:block !important;
    margin:0 0 6px !important;
    font-family:"Lato",Sans-serif !important;
    font-size:20px !important;
    line-height:1.45 !important;
    font-weight:400 !important;
    color:#684F31 !important;
}
.mco-reader-portal .mco-complete-box div > span {
    display:block !important;
    margin:0 !important;
    font-family:"Lato",Sans-serif !important;
    font-size:15px !important;
    line-height:1.6 !important;
    font-weight:300 !important;
    color:#846E55 !important;
}

/* Admin group cards need clear vertical separation */
.mco-admin-group {
    row-gap: 30px !important;
}
.mco-admin-group > .mco-invite-card {
    margin: 0 0 4px !important;
}
.mco-admin-group > .mco-stats {
    margin: 0 0 4px !important;
    gap: 16px !important;
}
.mco-admin-group > .mco-user-list {
    margin-top: 0 !important;
}

/* Invitation form/admin copy: increase all small text */
.mco-dashboard .mco-invite-card .frm_forms .frm_primary_label,
.mco-dashboard .mco-invite-card .frm_forms .frm_form_field > label {
    font-family:"Lato",Sans-serif !important;
    font-size:16px !important;
    line-height:1.45 !important;
    font-weight:400 !important;
    color:#684F31 !important;
    margin-bottom:10px !important;
}
.mco-dashboard .mco-invite-card .frm_forms input[type="text"],
.mco-dashboard .mco-invite-card .frm_forms input[type="email"],
.mco-dashboard .mco-invite-card .frm_forms select {
    font-family:"Lato",Sans-serif !important;
    font-size:17px !important;
    line-height:1.5 !important;
    font-weight:300 !important;
    color:#684F31 !important;
    min-height:54px !important;
}
.mco-dashboard .mco-invite-card .frm_forms .frm_button_submit {
    min-height:54px !important;
    padding:0 28px !important;
    font-family:"Lato",Sans-serif !important;
    font-size:16px !important;
    font-weight:400 !important;
}
.mco-dashboard .mco-section-heading {
    margin-bottom:22px !important;
}
.mco-dashboard .mco-section-heading h3 {
    font-size:38px !important;
    line-height:1.2em !important;
}
.mco-dashboard .mco-eyebrow {
    font-size:14px !important;
    line-height:1.4 !important;
}

/* Stat cards */
.mco-dashboard .mco-stat {
    min-height:105px !important;
    padding:22px 24px !important;
}
.mco-dashboard .mco-stat__value {
    margin-bottom:9px !important;
    font-size:38px !important;
}
.mco-dashboard .mco-stat__label {
    font-size:15px !important;
    line-height:1.45 !important;
    color:#846E55 !important;
}

/* User list/table: noticeably larger and easier to scan */
.mco-dashboard .mco-user-list__header {
    margin-bottom:24px !important;
}
.mco-dashboard .mco-user-list__header h3 {
    font-size:42px !important;
    line-height:1.2em !important;
}
.mco-dashboard .mco-user-list__header > span {
    font-family:"Lato",Sans-serif !important;
    font-size:15px !important;
    line-height:1.5 !important;
    color:#846E55 !important;
}
.mco-dashboard .mco-table th,
.mco-admin-submissions .mco-table th {
    padding:16px 18px !important;
    font-size:15px !important;
    line-height:1.45 !important;
}
.mco-dashboard .mco-table td,
.mco-admin-submissions .mco-table td {
    padding:18px !important;
    font-size:17px !important;
    line-height:1.55 !important;
}
.mco-dashboard .mco-table td strong {
    font-size:17px !important;
    font-weight:400 !important;
    color:#684F31 !important;
}
.mco-dashboard .mco-small {
    margin-top:4px !important;
    font-size:15px !important;
    line-height:1.5 !important;
}
.mco-dashboard .mco-status {
    min-height:31px !important;
    padding:6px 12px !important;
    font-size:13px !important;
}
.mco-dashboard .mco-link-button {
    font-size:14px !important;
    line-height:1.5 !important;
}

/* Admin feedback submission page: increase every previously tiny element */
.mco-feedback-admin {
    gap:24px !important;
}
.mco-feedback-admin__heading {
    margin-bottom:6px !important;
}
.mco-feedback-admin__heading h3 {
    font-size:42px !important;
}
.mco-feedback-admin__heading p {
    font-size:17px !important;
    line-height:1.65 !important;
}
.mco-feedback-count {
    padding:9px 14px !important;
    font-family:"Lato",Sans-serif !important;
    font-size:14px !important;
    line-height:1.4 !important;
}
.mco-feedback-list { gap:16px !important; }
.mco-feedback-entry__summary {
    padding:22px 24px !important;
}
.mco-feedback-entry__person strong {
    font-size:19px !important;
}
.mco-feedback-entry__person span,
.mco-feedback-entry__date {
    font-size:15px !important;
    line-height:1.55 !important;
}
.mco-feedback-entry__body {
    padding:0 24px 24px !important;
}
.mco-feedback-grid {
    gap:16px !important;
    padding-top:22px !important;
}
.mco-feedback-answer {
    padding:20px 22px !important;
}
.mco-feedback-question {
    margin-bottom:9px !important;
    font-size:16px !important;
    line-height:1.5 !important;
}
.mco-feedback-value {
    font-size:18px !important;
    line-height:1.65 !important;
}

/* General admin notices */
.mco-dashboard .mco-notice,
.mco-admin-submissions .mco-notice {
    font-family:"Lato",Sans-serif !important;
    font-size:16px !important;
    line-height:1.6 !important;
}

@media (max-width: 1024px) {
    .mco-dashboard .mco-section-heading h3 { font-size:34px !important; }
    .mco-dashboard .mco-user-list__header h3,
    .mco-feedback-admin__heading h3 { font-size:36px !important; }
    .mco-dashboard .mco-table td { font-size:16px !important; }
}

@media (max-width: 767px) {
    .mco-admin-group { row-gap:22px !important; }
    .mco-dashboard .mco-section-heading h3 { font-size:30px !important; }
    .mco-dashboard .mco-user-list__header h3,
    .mco-feedback-admin__heading h3 { font-size:31px !important; }
    .mco-dashboard .mco-stat {
        min-height:90px !important;
        padding:18px !important;
    }
    .mco-dashboard .mco-stat__value { font-size:32px !important; }
    .mco-dashboard .mco-stat__label { font-size:14px !important; }
    .mco-dashboard .mco-table td {
        font-size:16px !important;
        padding:11px 0 !important;
    }
    .mco-dashboard .mco-table td::before {
        font-size:12px !important;
    }
    .mco-reader-portal .mco-complete-box {
        padding:18px !important;
    }
    .mco-reader-portal .mco-complete-box strong {
        font-size:18px !important;
    }
}

/* =========================================================
   v1.8.2 – 32PX HEADINGS + LEGIBLE ENCASED ADMIN REPORTING
   ========================================================= */

/* Keep all plugin-generated main headings restrained to 32px */
.mco-step-card__title,
.mco-dashboard .mco-section-heading h3,
.mco-dashboard .mco-user-list__header h3,
.mco-feedback-admin__heading h3,
.mco-admin-submissions__heading h3,
.mco-download-panel__content h3 {
    font-family:"Lastri",Sans-serif !important;
    font-size:32px !important;
    line-height:1.2em !important;
    font-weight:400 !important;
    color:#684F31 !important;
    letter-spacing:0 !important;
}

/* Admin/report section descriptions */
.mco-feedback-admin__heading p,
.mco-admin-submissions__heading p,
.mco-user-list__header > span {
    font-family:"Lato",Sans-serif !important;
    font-size:17px !important;
    line-height:1.6 !important;
    font-weight:300 !important;
    color:#684F31 !important;
}

/* Encase each reporting block clearly */
.mco-feedback-admin,
.mco-admin-submissions {
    padding:26px !important;
    background:rgba(255,255,255,.76) !important;
    border:1px solid rgba(104,79,49,.16) !important;
    border-radius:16px !important;
    box-shadow:0 8px 28px rgba(88,63,38,.03) !important;
}

/* Feedback submission accordion is a clear card */
.mco-feedback-entry {
    background:#fff !important;
    border:1px solid rgba(104,79,49,.18) !important;
    border-radius:14px !important;
    box-shadow:0 8px 22px rgba(88,63,38,.03) !important;
}
.mco-feedback-entry__summary {
    padding:22px 24px !important;
    background:#fffdf9 !important;
    border-bottom:1px solid transparent !important;
}
.mco-feedback-entry[open] .mco-feedback-entry__summary {
    border-bottom-color:rgba(104,79,49,.12) !important;
}
.mco-feedback-entry__person strong {
    font-family:"Lato",Sans-serif !important;
    font-size:19px !important;
    line-height:1.4 !important;
    font-weight:400 !important;
    color:#684F31 !important;
}
.mco-feedback-entry__person span,
.mco-feedback-entry__date {
    font-family:"Lato",Sans-serif !important;
    font-size:15px !important;
    line-height:1.55 !important;
    font-weight:300 !important;
    color:#846E55 !important;
}
.mco-feedback-entry__body {
    padding:22px 24px 24px !important;
    background:#fff !important;
}
.mco-feedback-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
    padding-top:0 !important;
}
.mco-feedback-answer {
    min-width:0 !important;
    padding:20px 22px !important;
    background:#FBF8F1 !important;
    border:1px solid rgba(104,79,49,.14) !important;
    border-radius:10px !important;
}
.mco-feedback-question {
    margin:0 0 10px !important;
    font-family:"Lato",Sans-serif !important;
    font-size:17px !important;
    line-height:1.5 !important;
    font-weight:400 !important;
    color:#684F31 !important;
}
.mco-feedback-value {
    font-family:"Lato",Sans-serif !important;
    font-size:19px !important;
    line-height:1.65 !important;
    font-weight:300 !important;
    color:#4F3A24 !important;
}

/* Acceptance/download tables live inside a visible card */
.mco-admin-submissions .mco-table-wrap {
    margin-top:16px !important;
    padding:0 !important;
    background:#fff !important;
    border:1px solid rgba(104,79,49,.16) !important;
    border-radius:12px !important;
    overflow:hidden !important;
}
.mco-admin-submissions .mco-table {
    margin:0 !important;
}
.mco-admin-submissions .mco-table th {
    padding:16px 18px !important;
    background:#F8F3EA !important;
    font-family:"Lato",Sans-serif !important;
    font-size:15px !important;
    line-height:1.45 !important;
    font-weight:400 !important;
    color:#684F31 !important;
}
.mco-admin-submissions .mco-table td {
    padding:18px !important;
    background:#fff !important;
    font-family:"Lato",Sans-serif !important;
    font-size:17px !important;
    line-height:1.55 !important;
    font-weight:300 !important;
    color:#4F3A24 !important;
}
.mco-admin-submissions .mco-table tbody tr:nth-child(even) td {
    background:#FDFBF7 !important;
}

/* Empty states are themselves encased and readable */
.mco-admin-submissions .mco-notice,
.mco-feedback-admin .mco-notice {
    padding:20px 22px !important;
    background:#FBF8F1 !important;
    border:1px solid rgba(104,79,49,.14) !important;
    border-radius:10px !important;
    font-family:"Lato",Sans-serif !important;
    font-size:17px !important;
    line-height:1.6 !important;
    font-weight:300 !important;
    color:#684F31 !important;
}

/* Count pills remain readable */
.mco-feedback-count {
    min-height:34px !important;
    padding:8px 13px !important;
    background:#F5EFE5 !important;
    border:1px solid rgba(104,79,49,.10) !important;
    color:#684F31 !important;
    font-family:"Lato",Sans-serif !important;
    font-size:14px !important;
    font-weight:400 !important;
}

/* Reader portal completion text */
.mco-reader-portal .mco-complete-box strong {
    font-size:19px !important;
}
.mco-reader-portal .mco-complete-box div > span {
    font-size:16px !important;
    line-height:1.6 !important;
}

@media (max-width:900px) {
    .mco-feedback-grid { grid-template-columns:1fr !important; }
    .mco-feedback-admin,
    .mco-admin-submissions { padding:20px !important; }
}

@media (max-width:767px) {
    .mco-step-card__title,
    .mco-dashboard .mco-section-heading h3,
    .mco-dashboard .mco-user-list__header h3,
    .mco-feedback-admin__heading h3,
    .mco-admin-submissions__heading h3,
    .mco-download-panel__content h3 {
        font-size:28px !important;
    }
    .mco-feedback-admin,
    .mco-admin-submissions { padding:16px !important; }
    .mco-feedback-entry__summary { padding:18px !important; }
    .mco-feedback-entry__body { padding:18px !important; }
    .mco-feedback-answer { padding:17px !important; }
    .mco-feedback-question { font-size:16px !important; }
    .mco-feedback-value { font-size:17px !important; }
    .mco-admin-submissions .mco-table-wrap {
        overflow:visible !important;
        background:transparent !important;
        border:0 !important;
    }
    .mco-admin-submissions .mco-table tr {
        background:#fff !important;
        border:1px solid rgba(104,79,49,.15) !important;
        box-shadow:0 5px 16px rgba(88,63,38,.025) !important;
    }
    .mco-admin-submissions .mco-table td {
        padding:10px 0 !important;
        background:transparent !important;
        font-size:16px !important;
    }
}

/* =========================================================
   v1.8.3 – BODY TYPOGRAPHY REFINEMENT
   Client specification:
   Body: Lato / 16px / 400
   Main plugin headings remain Lastri / 32px / 400
   ========================================================= */

/* Global body copy inside Monareng plugin surfaces */
.mco-reader-portal,
.mco-dashboard,
.mco-feedback-admin,
.mco-admin-submissions {
    font-family: "Lato", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.6em !important;
    color: #684F31 !important;
}

/* Standard paragraphs, helper copy and intro text */
.mco-reader-portal p,
.mco-reader-portal .mco-step-card__intro,
.mco-reader-portal .mco-download-panel__content p,
.mco-dashboard p,
.mco-dashboard .mco-notice,
.mco-feedback-admin__heading p,
.mco-admin-submissions__heading p,
.mco-user-list__header > span,
.mco-reader-portal .mco-complete-box,
.mco-reader-portal .mco-complete-box div > span {
    font-family: "Lato", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.6em !important;
    color: #684F31 !important;
}

/* Portal step navigation text */
.mco-reader-steps-nav .mco-step-pill__text,
.mco-step-link {
    font-family: "Lato", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}

/* Formidable body / descriptions / field values */
.mco-reader-portal .frm_forms,
.mco-reader-portal .frm_forms input[type="text"],
.mco-reader-portal .frm_forms input[type="email"],
.mco-reader-portal .frm_forms input[type="password"],
.mco-reader-portal .frm_forms input[type="number"],
.mco-reader-portal .frm_forms input[type="tel"],
.mco-reader-portal .frm_forms select,
.mco-reader-portal .frm_forms textarea,
.mco-reader-portal .frm_forms .frm_radio label,
.mco-reader-portal .frm_forms .frm_checkbox label,
.mco-reader-portal .frm_forms .frm_scale label,
.mco-reader-portal .frm_forms .frm_description,
.mco-reader-portal .frm_forms .frm_description p,
.mco-reader-portal .frm_forms .frm_html_container p,
.mco-reader-portal .frm_forms .frm_html_container li {
    font-family: "Lato", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.6em !important;
    color: #684F31 !important;
}

/* Keep survey questions prominent */
.mco-reader-portal .frm_forms .frm_form_field > label,
.mco-reader-portal .frm_forms .frm_primary_label,
.mco-reader-portal .frm_forms .frm_form_field > .frm_primary_label {
    font-family: "Lato", Sans-serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1.45em !important;
    color: #684F31 !important;
}

/* Admin tables and management controls */
.mco-dashboard .mco-table th,
.mco-dashboard .mco-table td,
.mco-dashboard .mco-field label,
.mco-dashboard .mco-field input,
.mco-dashboard .mco-field select,
.mco-dashboard .mco-actions button,
.mco-dashboard .mco-link-button,
.mco-dashboard .mco-status,
.mco-small,
.mco-admin-submissions .mco-table th,
.mco-admin-submissions .mco-table td,
.mco-feedback-entry__person strong,
.mco-feedback-entry__person span,
.mco-feedback-entry__date,
.mco-feedback-question,
.mco-feedback-value,
.mco-feedback-count,
.mco-admin-submissions .mco-notice,
.mco-feedback-admin .mco-notice {
    font-family: "Lato", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.55em !important;
}

/* Stat labels use body spec; values remain display numbers */
.mco-dashboard .mco-stat__label {
    font-family: "Lato", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.4em !important;
}

/* Main plugin-generated headings stay at 32px */
.mco-step-card__title,
.mco-dashboard .mco-section-heading h3,
.mco-dashboard .mco-user-list__header h3,
.mco-feedback-admin__heading h3,
.mco-admin-submissions__heading h3,
.mco-download-panel__content h3 {
    font-family: "Lastri", Sans-serif !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    line-height: 1.2em !important;
    color: #684F31 !important;
}

@media (max-width: 767px) {
    .mco-reader-portal,
    .mco-dashboard,
    .mco-feedback-admin,
    .mco-admin-submissions,
    .mco-reader-portal p,
    .mco-dashboard p,
    .mco-dashboard .mco-table th,
    .mco-dashboard .mco-table td,
    .mco-admin-submissions .mco-table th,
    .mco-admin-submissions .mco-table td,
    .mco-feedback-question,
    .mco-feedback-value {
        font-size: 16px !important;
        font-weight: 400 !important;
    }

    .mco-step-card__title,
    .mco-dashboard .mco-section-heading h3,
    .mco-dashboard .mco-user-list__header h3,
    .mco-feedback-admin__heading h3,
    .mco-admin-submissions__heading h3,
    .mco-download-panel__content h3 {
        font-size: 28px !important;
    }

    .mco-reader-portal .frm_forms .frm_form_field > label,
    .mco-reader-portal .frm_forms .frm_primary_label,
    .mco-reader-portal .frm_forms .frm_form_field > .frm_primary_label {
        font-size: 19px !important;
    }
}


/* v1.8.4: report shortcodes no longer output duplicate headings */
.mco-report-only{gap:14px!important}.mco-report-meta{display:flex;justify-content:flex-end;align-items:center;min-height:0;margin:0 0 2px}.mco-report-only .mco-card,.mco-report-only .mco-table-wrap,.mco-report-only .mco-feedback-list{margin-top:0!important}@media(max-width:767px){.mco-report-meta{justify-content:flex-start}.mco-report-meta .mco-feedback-count{font-size:14px!important}}

/* =========================================================
   v1.9.0 — ULTIMATE MEMBER PASSWORD RESET
   ========================================================= */

/* Keep the UM password experience inside the Monareng front end. */
.um.um-password,
.um-password {
    width: 100% !important;
    max-width: 680px !important;
    margin: 0 !important;
    color: #684F31 !important;
    font-family: "Lato", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.6em !important;
}

.um-password .um-form {
    width: 100% !important;
    padding: 30px 32px !important;
    background: rgba(255,255,255,.84) !important;
    border: 1px solid rgba(104,79,49,.18) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(88,63,38,.04) !important;
}

.um-password .um-field,
.um-password .um-field-block {
    margin: 0 0 24px !important;
}

.um-password .um-field-block,
.um-password .um-field-block > div,
.um-password p,
.um-password .um-field-label,
.um-password .um-field-label label,
.um-password .um-field-area,
.um-password .um-tip-text {
    font-family: "Lato", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.6em !important;
    color: #684F31 !important;
}

.um-password .um-field-label {
    margin-bottom: 9px !important;
}

.um-password input[type="text"],
.um-password input[type="email"],
.um-password input[type="password"],
.um-password .um-form-field {
    width: 100% !important;
    min-height: 54px !important;
    height: 54px !important;
    padding: 0 16px !important;
    background: #fffdf9 !important;
    border: 1px solid rgba(104,79,49,.28) !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    color: #684F31 !important;
    font-family: "Lato", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    outline: none !important;
}

.um-password input:focus,
.um-password .um-form-field:focus {
    border-color: #B88946 !important;
    box-shadow: 0 0 0 3px rgba(184,137,70,.12) !important;
}

.um-password .um-button,
.um-password input[type="submit"].um-button,
.um-password #um-submit-btn {
    min-height: 54px !important;
    height: 54px !important;
    padding: 0 30px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(90deg,#80551f 0%,#a8742f 42%,#d6a957 100%) !important;
    color: #fff !important;
    font-family: "Lato", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    letter-spacing: .02em !important;
    box-shadow: none !important;
    text-transform: none !important;
    transition: transform .2s ease, filter .2s ease !important;
}

.um-password .um-button:hover,
.um-password #um-submit-btn:hover {
    color: #fff !important;
    filter: brightness(1.06) !important;
    transform: translateY(-1px) !important;
}

.um-password .um-field-error,
.um-password .um-notice,
.um-password .um-field-block > div[style*="text-align:center"] {
    padding: 16px 18px !important;
    background: #faf6ed !important;
    border: 1px solid rgba(184,137,70,.22) !important;
    border-radius: 9px !important;
    color: #684F31 !important;
    font-family: "Lato", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.6em !important;
}

.um-password .um-field-error .um-field-arrow {
    display: none !important;
}

.um-password .um-icon-android-checkbox-outline,
.um-password .um-icon-eye,
.um-password .um-icon-eye-disabled {
    color: #9B6B32 !important;
}

.um-password .um-password-strength,
.um-password .um-password-strength-msg {
    font-family: "Lato", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #806b53 !important;
}

.um-password .um-col-alt,
.um-password .um-col-alt-b {
    margin-top: 12px !important;
}

.um-password a {
    color: #80551f !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

@media (max-width: 767px) {
    .um.um-password,
    .um-password {
        max-width: 100% !important;
    }

    .um-password .um-form {
        padding: 22px 18px !important;
        border-radius: 12px !important;
    }

    .um-password .um-button,
    .um-password #um-submit-btn {
        width: 100% !important;
    }
}

/* =========================================================
   v1.9.1 — MONARENG / ULTIMATE MEMBER LOGIN
   ========================================================= */
.mco-login-wrap {
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
    font-family: "Lato", Sans-serif !important;
    color: #684F31 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

.mco-login-wrap .um.um-login,
.mco-login-wrap .um-login {
    width: 100% !important;
    max-width: 680px !important;
    margin: 0 auto !important;
    color: #684F31 !important;
    font-family: "Lato", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

.mco-login-wrap .um-form {
    width: 100% !important;
    padding: 30px 32px !important;
    background: rgba(255,255,255,.84) !important;
    border: 1px solid rgba(104,79,49,.18) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(88,63,38,.04) !important;
}

.mco-login-wrap .um-field {
    margin: 0 0 24px !important;
}

.mco-login-wrap .um-field-label,
.mco-login-wrap .um-field-label label,
.mco-login-wrap .um-field-block,
.mco-login-wrap .um-field-area,
.mco-login-wrap .um-col-alt,
.mco-login-wrap .um-col-alt-b,
.mco-login-wrap label,
.mco-login-wrap p {
    font-family: "Lato", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.6em !important;
    color: #684F31 !important;
}

.mco-login-wrap .um-field-label {
    margin-bottom: 9px !important;
}

.mco-login-wrap input[type="text"],
.mco-login-wrap input[type="email"],
.mco-login-wrap input[type="password"],
.mco-login-wrap .um-form-field {
    width: 100% !important;
    min-height: 54px !important;
    height: 54px !important;
    padding: 0 16px !important;
    background: #fffdf9 !important;
    border: 1px solid rgba(104,79,49,.28) !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    color: #684F31 !important;
    font-family: "Lato", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    outline: none !important;
}

.mco-login-wrap input:focus,
.mco-login-wrap .um-form-field:focus {
    border-color: #B88946 !important;
    box-shadow: 0 0 0 3px rgba(184,137,70,.12) !important;
}

.mco-login-wrap .um-button,
.mco-login-wrap input[type="submit"].um-button,
.mco-login-wrap #um-submit-btn {
    min-height: 54px !important;
    height: 54px !important;
    padding: 0 30px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(90deg,#80551f 0%,#a8742f 42%,#d6a957 100%) !important;
    color: #fff !important;
    font-family: "Lato", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    letter-spacing: .02em !important;
    box-shadow: none !important;
    text-transform: none !important;
    transition: transform .2s ease, filter .2s ease !important;
}

.mco-login-wrap .um-button:hover,
.mco-login-wrap #um-submit-btn:hover {
    color: #fff !important;
    filter: brightness(1.06) !important;
    transform: translateY(-1px) !important;
}

.mco-login-wrap .um-button.um-alt {
    background: transparent !important;
    border: 1px solid rgba(128,85,31,.28) !important;
    color: #80551f !important;
}

.mco-login-wrap .um-field-checkbox-option,
.mco-login-wrap .um-field-checkbox-state,
.mco-login-wrap .um-icon-eye,
.mco-login-wrap .um-icon-eye-disabled {
    color: #9B6B32 !important;
}

.mco-login-wrap .um-notice,
.mco-login-wrap .um-field-error {
    padding: 14px 16px !important;
    background: #faf6ed !important;
    border: 1px solid rgba(184,137,70,.22) !important;
    border-radius: 8px !important;
    color: #684F31 !important;
    font-size: 16px !important;
    line-height: 1.6em !important;
}

.mco-login-wrap .um-field-error .um-field-arrow {
    display: none !important;
}

.mco-login-wrap a,
.mco-login-help a {
    color: #80551f !important;
    font-family: "Lato", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

.mco-login-help {
    margin-top: 16px;
    text-align: center;
}

.mco-login-logged-in {
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
    padding: 24px 26px;
    background: rgba(255,255,255,.84);
    border: 1px solid rgba(104,79,49,.18);
    border-radius: 14px;
    font-family: "Lato", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #684F31;
}

.mco-login-logged-in p { margin: 0 0 14px; }
.mco-login-continue {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    padding: 0 24px;
    background: linear-gradient(90deg,#80551f 0%,#a8742f 42%,#d6a957 100%);
    color: #fff !important;
    text-decoration: none !important;
}

@media (max-width: 767px) {
    .mco-login-wrap,
    .mco-login-wrap .um.um-login,
    .mco-login-wrap .um-login,
    .mco-login-logged-in {
        max-width: 100% !important;
    }
    .mco-login-wrap .um-form {
        padding: 22px 18px !important;
        border-radius: 12px !important;
    }
    .mco-login-wrap .um-button,
    .mco-login-wrap #um-submit-btn,
    .mco-login-continue {
        width: 100% !important;
        justify-content: center !important;
    }
}

/* =========================================================
   V1.9.2 – FULL-WIDTH ULTIMATE MEMBER LOGIN BUTTON
   ========================================================= */
.mco-login-wrap .um-col-alt,
.mco-login-wrap .um-col-alt-b,
.mco-login-wrap .um-left,
.mco-login-wrap .um-right {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
}

.mco-login-wrap .um-button,
.mco-login-wrap input[type="submit"],
.mco-login-wrap input[type="submit"].um-button,
.mco-login-wrap button[type="submit"],
.mco-login-wrap #um-submit-btn,
.um-login .um-button,
.um-login input[type="submit"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* =========================================================
   MONARENG v1.9.9 – FORMIDABLE STAR RATINGS
   Keep Formidable native star behaviour; only resize/recolour
   the native SVG icon.
   ========================================================= */

.frm_forms .frm-star-group {
    margin: 14px 0 12px !important;
}

.frm-star-group .frmsvg {
    display: inline-block;
    width: 40px;
    height: 40px;
    fill: #c89a4f !important;
    vertical-align: text-bottom;
}

/* Bigger question text for star-rating questions. */
.frm_forms .frm_form_field:has(.frm-star-group) > .frm_primary_label,
.frm_forms .frm_form_field:has(.frm-star-group) > label {
    font-size: 21px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    margin-bottom: 14px !important;
    color: #684f31 !important;
}

.frm_forms .frm_form_field:has(.frm-star-group) .frm_description,
.frm_forms .frm_form_field:has(.frm-star-group) .frm_description p {
    margin-top: 12px !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #7d684f !important;
}

@media (max-width: 767px) {
    .frm-star-group .frmsvg {
        width: 30px;
        height: 30px;
    }

    .frm_forms .frm_form_field:has(.frm-star-group) > .frm_primary_label,
    .frm_forms .frm_form_field:has(.frm-star-group) > label {
        font-size: 18px !important;
    }
}

/* =========================================================
   MONARENG v1.9.4 – DOWNLOAD ARTWORK + GOLD STEP STATES
   ========================================================= */

/* Completed/current steps should stay in the Monareng gold palette – never green. */
.mco-reader-steps-nav .mco-step-pill.is-complete,
.mco-reader-steps-nav a.mco-step-pill.is-complete,
.mco-reader-steps-nav a.mco-step-pill.is-complete:hover,
.mco-reader-steps-nav .mco-step-pill.is-complete:hover {
    background: #fffdf9 !important;
    border-color: rgba(184,137,70,.30) !important;
    box-shadow: 0 7px 20px rgba(104,79,49,.035) !important;
}

.mco-reader-steps-nav .mco-step-pill.is-complete .mco-step-pill__number,
.mco-reader-steps-nav a.mco-step-pill.is-complete .mco-step-pill__number,
.mco-reader-steps-nav .mco-step-pill.is-complete:hover .mco-step-pill__number {
    background: linear-gradient(135deg,#80551f 0%,#b88946 58%,#d6a957 100%) !important;
    color: #fff !important;
}

.mco-reader-steps-nav .mco-step-pill.is-complete .mco-step-pill__text,
.mco-reader-steps-nav a.mco-step-pill.is-complete .mco-step-pill__text,
.mco-reader-steps-nav .mco-step-pill.is-complete:hover .mco-step-pill__text {
    color: #684F31 !important;
}

.mco-reader-steps-nav a.mco-step-pill.is-complete:hover {
    transform: translateY(-1px) !important;
    border-color: rgba(184,137,70,.48) !important;
}

/* Manuscript download card with supplied book artwork. */
.mco-download-panel {
    display: grid !important;
    grid-template-columns: minmax(150px, 210px) minmax(0, 1fr) !important;
    gap: 30px !important;
    align-items: center !important;
    padding: 28px !important;
    background: linear-gradient(135deg,#fbf7ef 0%,#fffdf9 58%,#ffffff 100%) !important;
    border: 1px solid rgba(104,79,49,.16) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
}

.mco-download-panel__visual {
    min-width: 0;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mco-download-cover {
    display: block !important;
    width: 100% !important;
    max-width: 200px !important;
    height: auto !important;
    max-height: 250px !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 28px rgba(88,63,38,.12) !important;
}

.mco-download-panel__content {
    min-width: 0 !important;
}

/* Deliberately smaller than the section heading. */
.mco-download-panel__content h3,
.mco-reader-portal .mco-download-panel__content h3 {
    margin: 4px 0 10px !important;
    font-family: "Lastri", Sans-serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1.25em !important;
    color: #684F31 !important;
    letter-spacing: 0 !important;
}

.mco-download-panel__content .mco-eyebrow {
    display: block !important;
    margin-bottom: 8px !important;
    font-family: "Lato", Sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    color: #b07b37 !important;
}

.mco-download-panel__content p,
.mco-reader-portal .mco-download-panel__content p {
    margin: 0 0 20px !important;
    font-family: "Lato", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.65em !important;
    color: #684F31 !important;
}

@media (max-width: 767px) {
    .mco-download-panel {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        padding: 20px !important;
        text-align: left !important;
    }

    .mco-download-panel__visual {
        justify-content: flex-start !important;
    }

    .mco-download-cover {
        width: min(56vw, 190px) !important;
        max-width: 190px !important;
        max-height: none !important;
    }

    .mco-download-panel__content h3,
    .mco-reader-portal .mco-download-panel__content h3 {
        font-size: 20px !important;
    }
}


/* =========================================================
   MONARENG v1.9.9 – CLEAN STAR FOCUS STATE
   Keep Formidable native SVG stars, but remove the blue/white
   browser/Formidable focus box around the selected star.
   ========================================================= */
.frm-star-group input[type="radio"],
.frm-star-group input[type="radio"]:focus,
.frm-star-group input[type="radio"]:focus-visible,
.frm-star-group label,
.frm-star-group label:focus,
.frm-star-group label:focus-visible,
.frm-star-group label:focus-within,
.frm-star-group .star-rating,
.frm-star-group .star-rating:focus,
.frm-star-group .star-rating:focus-visible,
.frm-star-group .frmsvg,
.frm-star-group .frmsvg:focus,
.frm-star-group .frmsvg:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    filter: none !important;
    text-shadow: none !important;
}

.frm-star-group input[type="radio"]:focus + label,
.frm-star-group input[type="radio"]:focus-visible + label,
.frm-star-group input[type="radio"]:checked + label,
.frm-star-group input[type="radio"]:checked:focus + label,
.frm-star-group input[type="radio"]:checked:focus-visible + label,
.frm-star-group label:hover,
.frm-star-group label:active {
    outline: none !important;
    box-shadow: none !important;
    filter: none !important;
    background: transparent !important;
    transform: none !important;
}

.frm-star-group input[type="radio"]:focus + label .frmsvg,
.frm-star-group input[type="radio"]:focus-visible + label .frmsvg,
.frm-star-group input[type="radio"]:checked + label .frmsvg,
.frm-star-group label:hover .frmsvg {
    outline: none !important;
    box-shadow: none !important;
    filter: none !important;
}

/* =========================================================
   MONARENG v1.10.0 – ULTIMATE MEMBER ACCOUNT / PROFILE SETTINGS
   ========================================================= */

/* Main account wrapper */
.um-account {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 30px !important;
    background: rgba(255,255,255,.86) !important;
    border: 1px solid rgba(104,79,49,.16) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(88,63,38,.035) !important;
    font-family: "Lato", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    color: #684F31 !important;
}

/* Hide public-profile elements – this is a private gated area. */
.um-account .um-account-meta-img,
.um-account .um-account-profile-link,
.um-account .um-account-profile-link a,
.um-account .um-profile-photo,
.um-account .um-profile-photo-img,
.um-account .um-account-meta .um-profile-photo,
.um-account .um-account-meta a[href*="/user/"],
.um-account .um-account-meta a[href*="/member/"] {
    display: none !important;
}

/* Keep the account-holder name, but remove the empty avatar spacing. */
.um-account .um-account-meta {
    min-height: 0 !important;
    padding: 0 0 18px !important;
    margin: 0 0 18px !important;
    text-align: left !important;
}

.um-account .um-account-name,
.um-account .um-account-name a {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Lato", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: #684F31 !important;
    text-decoration: none !important;
}

/* Left account navigation */
.um-account .um-account-side {
    box-sizing: border-box !important;
}

.um-account .um-account-side ul {
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(104,79,49,.14) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #fffdf9 !important;
}

.um-account .um-account-side li {
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(104,79,49,.10) !important;
}

.um-account .um-account-side li:last-child {
    border-bottom: 0 !important;
}

.um-account .um-account-side li a,
.um-account .um-account-nav a {
    display: flex !important;
    align-items: center !important;
    min-height: 52px !important;
    padding: 13px 16px !important;
    background: #fffdf9 !important;
    color: #684F31 !important;
    font-family: "Lato", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    transition: background .2s ease, color .2s ease, border-color .2s ease !important;
}

.um-account .um-account-side li a:hover,
.um-account .um-account-nav a:hover {
    background: #faf4e9 !important;
    color: #684F31 !important;
}

.um-account .um-account-side li a.current,
.um-account .um-account-side li.active a,
.um-account .um-account-nav a.current,
.um-account .um-account-nav a.active {
    background: #f8efe1 !important;
    color: #684F31 !important;
    box-shadow: inset 3px 0 0 #c89a4f !important;
    font-weight: 600 !important;
}

/* Replace Ultimate Member blue icons with the Monareng palette. */
.um-account .um-account-side i,
.um-account .um-account-side .um-account-icon,
.um-account .um-account-heading i,
.um-account .um-icon-android-person,
.um-account .um-icon-key,
.um-account .um-icon-locked {
    color: #b88946 !important;
}

/* Main account panel */
.um-account .um-account-main {
    box-sizing: border-box !important;
}

.um-account .um-account-tab {
    margin: 0 !important;
    padding: 0 !important;
}

.um-account .um-account-heading {
    margin: 0 0 24px !important;
    padding: 0 0 16px !important;
    border-bottom: 1px solid rgba(104,79,49,.14) !important;
    font-family: "Lastri", Sans-serif !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    line-height: 1.2em !important;
    color: #684F31 !important;
}

/* Labels */
.um-account .um-field,
.um-account .um-field-block {
    margin: 0 0 20px !important;
}

.um-account .um-field-label,
.um-account .um-field-label label,
.um-account label {
    margin: 0 0 8px !important;
    font-family: "Lato", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    color: #684F31 !important;
}

/* Inputs */
.um-account input[type="text"],
.um-account input[type="email"],
.um-account input[type="password"],
.um-account input[type="tel"],
.um-account textarea,
.um-account select,
.um-account .um-form-field {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 50px !important;
    padding: 11px 14px !important;
    background: #fffdf9 !important;
    border: 1px solid rgba(104,79,49,.24) !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    outline: none !important;
    font-family: "Lato", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #684F31 !important;
}

.um-account input[disabled],
.um-account input[readonly],
.um-account .um-form-field[disabled],
.um-account .um-form-field[readonly] {
    background: #f5f1e9 !important;
    color: #8b7b68 !important;
    opacity: 1 !important;
}

.um-account input:focus,
.um-account textarea:focus,
.um-account select:focus,
.um-account .um-form-field:focus {
    background: #ffffff !important;
    border-color: #c89a4f !important;
    box-shadow: 0 0 0 3px rgba(200,154,79,.10) !important;
}

/* Buttons */
.um-account .um-button,
.um-account input[type="submit"].um-button,
.um-account button[type="submit"],
.um-account #um-submit-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 190px !important;
    min-height: 52px !important;
    padding: 0 26px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(90deg,#80551f 0%,#a8742f 42%,#d6a957 100%) !important;
    color: #ffffff !important;
    box-shadow: none !important;
    font-family: "Lato", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: filter .2s ease, transform .2s ease !important;
}

.um-account .um-button:hover,
.um-account input[type="submit"].um-button:hover,
.um-account button[type="submit"]:hover,
.um-account #um-submit-btn:hover {
    color: #ffffff !important;
    filter: brightness(1.05) !important;
    transform: translateY(-1px) !important;
}

/* Notices / errors */
.um-account .um-notice,
.um-account .um-field-error {
    margin: 0 0 20px !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(104,79,49,.16) !important;
    border-radius: 8px !important;
    background: #faf6ec !important;
    color: #684F31 !important;
    font-family: "Lato", Sans-serif !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

.um-account .um-field-error .um-field-arrow {
    color: #faf6ec !important;
}

/* Account links */
.um-account a {
    color: #80551f !important;
    text-underline-offset: 3px !important;
}

.um-account a:hover {
    color: #684F31 !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .um-account {
        padding: 24px !important;
    }

    .um-account .um-account-heading {
        font-size: 26px !important;
    }
}

/* Mobile – stack navigation above account form. */
@media (max-width: 767px) {
    .um-account {
        padding: 18px !important;
        border-radius: 12px !important;
    }

    .um-account .um-account-side,
    .um-account .um-account-main {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin: 0 !important;
    }

    .um-account .um-account-side {
        margin-bottom: 24px !important;
    }

    .um-account .um-account-name,
    .um-account .um-account-name a {
        font-size: 17px !important;
    }

    .um-account .um-account-heading {
        font-size: 24px !important;
        margin-bottom: 20px !important;
    }

    .um-account .um-account-side li a,
    .um-account .um-account-nav a {
        min-height: 48px !important;
        font-size: 15px !important;
    }

    .um-account .um-button,
    .um-account input[type="submit"].um-button,
    .um-account button[type="submit"],
    .um-account #um-submit-btn {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* =========================================================
   MONARENG v1.10.1 – LOGIN SPACING + MOBILE TYPE
   ========================================================= */

/* Tighter vertical rhythm between login fields */
.mco-login-wrap .um-field {
    margin: 0 0 14px !important;
    padding: 0 !important;
}

.mco-login-wrap .um-field-label {
    margin: 0 0 6px !important;
}

/* Remove Ultimate Member's larger default gaps around actions */
.mco-login-wrap .um-col-alt,
.mco-login-wrap .um-col-alt-b {
    margin-top: 12px !important;
    padding-top: 0 !important;
}

.mco-login-wrap .um-left,
.mco-login-wrap .um-right {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.mco-login-help {
    margin-top: 12px !important;
}

/* Slightly tighter desktop card */
.mco-login-wrap .um-form {
    padding: 26px 28px !important;
}

@media (max-width: 767px) {
    .mco-login-wrap,
    .mco-login-wrap .um.um-login,
    .mco-login-wrap .um-login,
    .mco-login-wrap .um-field-label,
    .mco-login-wrap .um-field-label label,
    .mco-login-wrap .um-field-block,
    .mco-login-wrap .um-field-area,
    .mco-login-wrap .um-col-alt,
    .mco-login-wrap .um-col-alt-b,
    .mco-login-wrap label,
    .mco-login-wrap p,
    .mco-login-wrap a,
    .mco-login-help a {
        font-size: 14px !important;
        line-height: 1.5em !important;
    }

    .mco-login-wrap .um-form {
        padding: 18px 16px !important;
        border-radius: 12px !important;
    }

    .mco-login-wrap .um-field {
        margin-bottom: 12px !important;
    }

    .mco-login-wrap .um-field-label {
        margin-bottom: 5px !important;
    }

    .mco-login-wrap input[type="text"],
    .mco-login-wrap input[type="email"],
    .mco-login-wrap input[type="password"],
    .mco-login-wrap .um-form-field {
        min-height: 48px !important;
        height: 48px !important;
        padding: 0 14px !important;
        font-size: 14px !important;
    }

    .mco-login-wrap .um-button,
    .mco-login-wrap input[type="submit"],
    .mco-login-wrap input[type="submit"].um-button,
    .mco-login-wrap button[type="submit"],
    .mco-login-wrap #um-submit-btn,
    .um-login .um-button,
    .um-login input[type="submit"] {
        min-height: 48px !important;
        height: 48px !important;
        font-size: 14px !important;
    }

    .mco-login-wrap .um-col-alt,
    .mco-login-wrap .um-col-alt-b {
        margin-top: 10px !important;
    }

    .mco-login-help {
        margin-top: 10px !important;
    }
}

/* =========================================================
   v1.10.2 – SMALLER MOBILE BODY TYPOGRAPHY
   Keep headings prominent while reducing general body copy
   across the secure-access experience on phones.
   ========================================================= */
@media (max-width: 767px) {
    /* Reader portal body copy */
    .mco-reader-portal,
    .mco-reader-portal p,
    .mco-reader-portal li,
    .mco-reader-portal a,
    .mco-reader-portal .mco-step-card__intro,
    .mco-reader-portal .mco-step-link,
    .mco-reader-portal .mco-notice,
    .mco-reader-portal .mco-download-copy,
    .mco-reader-portal .mco-download-meta {
        font-size: 14px !important;
        line-height: 1.6em !important;
    }

    /* Keep reader portal headings larger than body copy */
    .mco-reader-portal .mco-step-card__title,
    .mco-reader-portal .mco-download-title {
        font-size: 28px !important;
        line-height: 1.2em !important;
    }

    .mco-reader-portal .mco-step-card__eyebrow,
    .mco-reader-portal .mco-download-eyebrow {
        font-size: 12px !important;
    }

    /* Formidable form copy */
    .mco-reader-portal .frm_forms,
    .mco-reader-portal .frm_forms p,
    .mco-reader-portal .frm_forms li,
    .mco-reader-portal .frm_forms .frm_description,
    .mco-reader-portal .frm_forms .frm_description p,
    .mco-reader-portal .frm_forms .frm_radio label,
    .mco-reader-portal .frm_forms .frm_checkbox label,
    .mco-reader-portal .frm_forms input,
    .mco-reader-portal .frm_forms textarea,
    .mco-reader-portal .frm_forms select {
        font-size: 14px !important;
        line-height: 1.55em !important;
    }

    /* Questions remain easy to scan */
    .mco-reader-portal .frm_forms .frm_primary_label,
    .mco-reader-portal .frm_forms .frm_form_field > label {
        font-size: 17px !important;
        line-height: 1.4em !important;
    }

    /* Admin/dashboard body copy */
    .mco-dashboard,
    .mco-dashboard p,
    .mco-dashboard label,
    .mco-dashboard input,
    .mco-dashboard select,
    .mco-dashboard textarea,
    .mco-dashboard td,
    .mco-dashboard th,
    .mco-dashboard a,
    .mco-dashboard button,
    .mco-report-only,
    .mco-report-only p,
    .mco-report-only td,
    .mco-report-only th,
    .mco-report-only a,
    .mco-feedback-list,
    .mco-feedback-list p,
    .mco-feedback-list .mco-feedback-question,
    .mco-feedback-list .mco-feedback-answer {
        font-size: 14px !important;
        line-height: 1.55em !important;
    }

    .mco-dashboard .mco-small,
    .mco-dashboard .mco-stat__label,
    .mco-report-only .mco-small,
    .mco-feedback-list .mco-small,
    .mco-feedback-list .mco-feedback-meta {
        font-size: 12px !important;
    }

    /* Ultimate Member password reset + account body text */
    .mco-password-reset-wrap,
    .mco-password-reset-wrap p,
    .mco-password-reset-wrap label,
    .mco-password-reset-wrap input,
    .mco-password-reset-wrap a,
    .um-account,
    .um-account p,
    .um-account label,
    .um-account input,
    .um-account select,
    .um-account textarea,
    .um-account a,
    .um-account .um-account-link,
    .um-account .um-account-main div {
        font-size: 14px !important;
        line-height: 1.55em !important;
    }

    /* Buttons remain readable without feeling oversized */
    .mco-reader-portal button,
    .mco-reader-portal .mco-button,
    .mco-reader-portal .frm_button_submit,
    .mco-reader-portal .frm_next_page,
    .mco-reader-portal .frm_prev_page,
    .mco-dashboard button,
    .mco-password-reset-wrap .um-button,
    .um-account .um-button {
        font-size: 14px !important;
    }
}
