/*****************************************************
 CONSUVERI WORKSPACE
 Sprint 1
*****************************************************/

:root{
    --cv-blue:#2563eb;
    --cv-green:#10b981;
    --cv-dark:#081220;
    --cv-bg:#f7fafc;
}

body{
    background:var(--cv-bg);
}

/* =========================================
   WORKSPACE SPRINT 1.2 — HERO
   ========================================= */

.cvw-dashboard {
    color: #10213b;
}

.cvw-hero {
    position: relative;
    overflow: hidden;
    min-height: 390px;
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 42px;
    align-items: center;
    padding: 48px;
    margin-bottom: 28px;
    border-radius: 32px;
    color: #ffffff;
    background:
        radial-gradient(
            circle at 76% 18%,
            rgba(37, 99, 235, .38),
            transparent 34%
        ),
        radial-gradient(
            circle at 15% 90%,
            rgba(16, 185, 129, .17),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061426,
            #0b2b57
        );
    box-shadow:
        0 28px 80px rgba(6, 20, 38, .22);
}

.cvw-hero::after {
    content: "";
    position: absolute;
    width: 470px;
    height: 470px;
    top: -250px;
    right: -130px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 50%;
    box-shadow:
        0 0 0 55px rgba(255,255,255,.025),
        0 0 0 115px rgba(255,255,255,.018);
}

.cvw-hero-copy,
.cvw-ai-summary {
    position: relative;
    z-index: 1;
}

.cvw-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 9px 14px;
    border: 1px solid rgba(16,185,129,.34);
    border-radius: 999px;
    color: #a1f3d6;
    background: rgba(16,185,129,.1);
    font-size: .73rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.cvw-hero-badge i,
.cvw-ai-header i {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #2be0a5;
    box-shadow:
        0 0 0 7px rgba(43,224,165,.1);
}

.cvw-hero h1 {
    max-width: 780px;
    margin: 24px 0 0;
    font-size: clamp(3.2rem, 6vw, 6.3rem);
    font-weight: 850;
    letter-spacing: -.07em;
    line-height: .94;
}

.cvw-hero h1 strong {
    display: block;
    color: #8fc0ff;
}

.cvw-hero-copy > p {
    max-width: 650px;
    margin: 24px 0 0;
    color: #b9c8dc;
    font-size: 1.04rem;
    line-height: 1.7;
}

.cvw-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.cvw-action {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 23px;
    border-radius: 999px;
    font-size: .86rem;
    font-weight: 800;
    text-decoration: none;
    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.cvw-action:hover {
    transform: translateY(-2px);
    text-decoration: none;
}

.cvw-action-primary {
    color: #ffffff;
    background:
        linear-gradient(135deg, #2563eb, #10b981);
    box-shadow:
        0 16px 38px rgba(37,99,235,.26);
}

.cvw-action-primary:hover {
    color: #ffffff;
}

.cvw-action-light {
    color: #ffffff;
    border: 1px solid rgba(255,255,255,.3);
    background: rgba(255,255,255,.07);
}

.cvw-action-light:hover {
    color: #ffffff;
}

.cvw-ai-summary {
    padding: 26px;
    border: 1px solid rgba(117,188,255,.25);
    border-radius: 26px;
    background: rgba(5,26,53,.72);
    box-shadow:
        0 25px 65px rgba(0,0,0,.23);
    backdrop-filter: blur(18px);
}

.cvw-ai-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 16px;
    border-bottom:
        1px solid rgba(255,255,255,.08);
    font-weight: 800;
}

.cvw-ai-summary h2 {
    margin: 19px 0 0;
    font-size: 1.2rem;
}

.cvw-ai-summary > p {
    margin: 8px 0 16px;
    color: #aebfd3;
    line-height: 1.6;
}

.cvw-ai-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 0;
    border-top:
        1px solid rgba(255,255,255,.07);
}

.cvw-ai-row > span {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #ffffff;
    background: #10b981;
    font-size: .75rem;
}

.cvw-ai-row strong,
.cvw-ai-row small {
    display: block;
}

.cvw-ai-row strong {
    font-size: .79rem;
}

.cvw-ai-row small {
    margin-top: 3px;
    color: #7f93ad;
    font-size: .7rem;
}

.cvw-ai-summary > a {
    display: inline-block;
    margin-top: 16px;
    color: #80b8ff;
    font-size: .8rem;
    font-weight: 800;
    text-decoration: none;
}

@media (max-width: 1050px) {
    .cvw-hero {
        grid-template-columns: 1fr;
    }

    .cvw-ai-summary {
        max-width: 680px;
    }
}

@media (max-width: 650px) {
    .cvw-hero {
        padding: 30px 23px;
        border-radius: 25px;
    }

    .cvw-hero h1 {
        font-size: clamp(3rem, 14vw, 4.8rem);
    }
}

/* WORKSPACE — CENTRO MISSIONE */

.cvw-mission {
    padding: 27px;
    margin-bottom: 28px;
    border: 1px solid #dfe7f0;
    border-radius: 27px;
    background: #ffffff;
    box-shadow: 0 17px 48px rgba(16,33,59,.07);
}

.cvw-mission-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 22px;
}

.cvw-mission-heading span {
    color: #10b981;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.cvw-mission-heading h2 {
    margin: 5px 0 0;
    font-size: 1.55rem;
    letter-spacing: -.04em;
}

.cvw-mission-heading p {
    margin: 7px 0 0;
    color: #6d7f96;
}

.cvw-mission-status {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 9px 13px;
    border-radius: 999px;
    color: #176c52;
    background: #e8f9f2;
    font-size: .73rem;
    font-weight: 800;
}

.cvw-mission-status i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 0 6px rgba(16,185,129,.11);
}

.cvw-mission-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 15px;
}

.cvw-mission-grid article {
    min-height: 190px;
    padding: 21px;
    border: 1px solid #e3eaf2;
    border-radius: 21px;
    background: #f7faff;
}

.cvw-mission-icon {
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: #ffffff;
    font-size: 1.25rem;
    box-shadow: 0 8px 22px rgba(16,33,59,.07);
}

.cvw-mission-grid strong {
    display: block;
    margin-top: 22px;
    font-size: 2rem;
    letter-spacing: -.055em;
}

.cvw-mission-grid h3 {
    margin: 5px 0 0;
    font-size: .98rem;
}

.cvw-mission-grid p {
    margin: 6px 0 0;
    color: #6d7f96;
    font-size: .76rem;
}

.cvw-mission-highlight {
    color: #ffffff;
    border-color: transparent !important;
    background:
        radial-gradient(circle at 80% 15%, rgba(255,255,255,.16), transparent 35%),
        linear-gradient(135deg, #1e5eff, #0b8263) !important;
}

.cvw-mission-highlight p {
    color: rgba(255,255,255,.72);
}

@media (max-width: 1100px) {
    .cvw-mission-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}

@media (max-width: 620px) {
    .cvw-mission-heading {
        flex-direction: column;
    }

    .cvw-mission-grid {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   MEMBERSHIP APPLICATIONS WORKSPACE
   ========================================================= */

.cvma-workspace {
    padding: 28px;
    color: #153f55;
}

.cvma-hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    padding: 36px;
    border-radius: 28px;
    background:
        radial-gradient(
            circle at 88% 12%,
            rgba(89, 220, 190, .22),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #082c43,
            #126073
        );
    color: #ffffff;
    box-shadow: 0 25px 60px rgba(8, 44, 67, .16);
}

.cvma-kicker {
    display: block;
    margin-bottom: 8px;
    color: #5ed9c1;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .17em;
}

.cvma-hero h1 {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.7rem);
    font-weight: 900;
    letter-spacing: -.045em;
}

.cvma-hero p {
    max-width: 710px;
    margin: 14px 0 0;
    color: rgba(255,255,255,.72);
    line-height: 1.7;
}

.cvma-hero-badge {
    min-width: 150px;
    padding: 20px 24px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 20px;
    background: rgba(255,255,255,.08);
    text-align: center;
}

.cvma-hero-badge span,
.cvma-hero-badge strong {
    display: block;
}

.cvma-hero-badge span {
    color: rgba(255,255,255,.65);
    font-size: .72rem;
}

.cvma-hero-badge strong {
    margin-top: 3px;
    font-size: 2rem;
}

.cvma-kpi-grid {
    display: grid;
    grid-template-columns:
        repeat(6, minmax(0, 1fr));
    gap: 14px;
    margin: 22px 0;
}

.cvma-kpi {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 104px;
    padding: 18px;
    border: 1px solid #e0eaed;
    border-radius: 20px;
    background: #ffffff;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 12px 30px rgba(21, 63, 85, .05);
    transition:
        transform .18s ease,
        box-shadow .18s ease;
}

.cvma-kpi:hover {
    transform: translateY(-3px);
    box-shadow: 0 17px 35px rgba(21, 63, 85, .10);
}

.cvma-kpi-icon {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border-radius: 14px;
    background: #eef6f7;
}

.cvma-kpi strong,
.cvma-kpi span {
    display: block;
}

.cvma-kpi strong {
    font-size: 1.5rem;
}

.cvma-kpi div span {
    margin-top: 3px;
    color: #6d8792;
    font-size: .72rem;
    line-height: 1.3;
}

.cvma-kpi-warning {
    border-top: 3px solid #e8aa36;
}

.cvma-kpi-info {
    border-top: 3px solid #3496cb;
}

.cvma-kpi-success {
    border-top: 3px solid #30a27c;
}

.cvma-kpi-danger {
    border-top: 3px solid #cf5862;
}

.cvma-kpi-muted {
    border-top: 3px solid #8899a1;
}

.cvma-filter-card,
.cvma-list-card {
    border: 1px solid #dfebee;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 16px 40px rgba(21, 63, 85, .055);
}

.cvma-filter-card {
    margin-bottom: 22px;
    padding: 22px;
}

.cvma-filter-form {
    display: grid;
    grid-template-columns:
        minmax(260px, 2fr)
        minmax(190px, .7fr)
        minmax(120px, .4fr)
        auto;
    gap: 14px;
    align-items: end;
}

.cvma-filter-main label,
.cvma-filter-field label {
    display: block;
    margin-bottom: 7px;
    color: #597480;
    font-size: .72rem;
    font-weight: 850;
}

.cvma-search-field {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid #d7e4e8;
    border-radius: 14px;
    background: #f8fbfc;
}

.cvma-search-field input,
.cvma-filter-field input,
.cvma-filter-field select {
    width: 100%;
    min-height: 48px;
    border: 1px solid #d7e4e8;
    border-radius: 14px;
    background: #f8fbfc;
    color: #173f53;
    outline: none;
}

.cvma-search-field input {
    min-height: auto;
    padding: 0;
    border: 0;
    background: transparent;
}

.cvma-filter-field input,
.cvma-filter-field select {
    padding: 0 13px;
}

.cvma-filter-actions {
    display: flex;
    gap: 8px;
}

.cvma-button-primary,
.cvma-button-secondary,
.cvma-open-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 850;
    text-decoration: none;
    white-space: nowrap;
}

.cvma-button-primary {
    border: 0;
    background: #153f55;
    color: #ffffff;
    cursor: pointer;
}

.cvma-button-secondary {
    border: 1px solid #d4e2e6;
    background: #ffffff;
    color: #315769;
}

.cvma-list-card {
    overflow: hidden;
}

.cvma-list-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 26px;
    border-bottom: 1px solid #e4edef;
}

.cvma-list-header h2 {
    margin: 0;
    font-size: 1.35rem;
}

.cvma-results-count {
    color: #6c858f;
    font-size: .75rem;
    font-weight: 800;
}

.cvma-table-wrapper {
    overflow-x: auto;
}

.cvma-table {
    width: 100%;
    border-collapse: collapse;
}

.cvma-table th {
    padding: 13px 18px;
    background: #f4f8f9;
    color: #6c838d;
    font-size: .67rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-align: left;
    text-transform: uppercase;
}

.cvma-table td {
    padding: 18px;
    border-top: 1px solid #e9f0f2;
    vertical-align: middle;
    font-size: .81rem;
}

.cvma-table tbody tr:hover {
    background: #fbfdfd;
}

.cvma-application-number {
    color: #17775f;
}

.cvma-secondary-text {
    display: block;
    margin-top: 4px;
    color: #7a9099;
    font-size: .7rem;
}

.cvma-contact-link {
    color: #1678a7;
    font-weight: 750;
    text-decoration: none;
}

.cvma-status {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: .65rem;
    font-weight: 900;
}

.cvma-status-draft {
    background: #eef2f4;
    color: #596d76;
}

.cvma-status-payment {
    background: #fff3d8;
    color: #9b6712;
}

.cvma-status-paid {
    background: #dff1ff;
    color: #186c99;
}

.cvma-status-approved {
    background: #ddf6ec;
    color: #1b765b;
}

.cvma-status-rejected {
    background: #fde5e7;
    color: #a53d47;
}

.cvma-status-cancelled {
    background: #eceff1;
    color: #66757b;
}

.cvma-table-action {
    text-align: right;
}

.cvma-open-button {
    min-height: 38px;
    padding: 0 14px;
    background: #e8f6f2;
    color: #18765e;
}

.cvma-empty {
    padding: 65px 25px;
    text-align: center;
}

.cvma-empty > span {
    font-size: 2.5rem;
}

.cvma-empty h3 {
    margin: 15px 0 7px;
}

.cvma-empty p {
    color: #718993;
}

.cvma-empty a {
    color: #1678a7;
    font-weight: 850;
}

@media (max-width: 1200px) {

    .cvma-kpi-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    .cvma-filter-form {
        grid-template-columns:
            1fr 1fr;
    }
}

@media (max-width: 720px) {

    .cvma-workspace {
        padding: 14px;
    }

    .cvma-hero {
        align-items: stretch;
        flex-direction: column;
        padding: 26px;
    }

    .cvma-hero-badge {
        min-width: 0;
    }

    .cvma-kpi-grid,
    .cvma-filter-form {
        grid-template-columns: 1fr;
    }

    .cvma-filter-actions {
        flex-wrap: wrap;
    }
}


/* =========================================================
   MEMBERSHIP APPLICATION DETAILS
   ========================================================= */

.cvmd-workspace {
    padding: 28px;
    color: #153f55;
}

.cvmd-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: #7a9099;
    font-size: .75rem;
}

.cvmd-breadcrumb a {
    color: #19765f;
    font-weight: 800;
    text-decoration: none;
}

.cvmd-hero {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 28px;
    padding: 34px;
    border-radius: 28px;
    background:
        radial-gradient(
            circle at 88% 10%,
            rgba(92, 226, 196, .20),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #082d44,
            #126075
        );
    color: #ffffff;
    box-shadow: 0 24px 60px rgba(8, 44, 67, .16);
}

.cvmd-hero-main {
    flex: 1;
}

.cvmd-kicker {
    display: block;
    margin-bottom: 10px;
    color: #62ddc4;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .17em;
}

.cvmd-title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.cvmd-title-row h1 {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.6rem);
    font-weight: 900;
    letter-spacing: -.045em;
}

.cvmd-title-row p {
    margin: 8px 0 0;
    color: rgba(255,255,255,.72);
}

.cvmd-hero-description {
    max-width: 720px;
    margin: 20px 0 0;
    color: rgba(255,255,255,.72);
    line-height: 1.7;
}

.cvmd-hero-side {
    min-width: 190px;
    padding: 22px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 20px;
    background: rgba(255,255,255,.08);
    text-align: center;
}

.cvmd-hero-side span,
.cvmd-hero-side strong,
.cvmd-hero-side small {
    display: block;
}

.cvmd-hero-side span {
    color: rgba(255,255,255,.66);
    font-size: .72rem;
}

.cvmd-hero-side strong {
    margin: 5px 0 10px;
    font-size: 2rem;
}

.cvmd-hero-side small {
    color: rgba(255,255,255,.58);
    line-height: 1.5;
}

.cvmd-status {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 900;
    white-space: nowrap;
}

.cvmd-status-draft {
    background: #edf1f3;
    color: #586b73;
}

.cvmd-status-payment {
    background: #fff0cc;
    color: #93600f;
}

.cvmd-status-paid {
    background: #dcefff;
    color: #17678f;
}

.cvmd-status-approved {
    background: #daf5ea;
    color: #1b7258;
}

.cvmd-status-rejected {
    background: #fde2e4;
    color: #a13d46;
}

.cvmd-status-cancelled {
    background: #e7ecef;
    color: #607078;
}

.cvmd-placeholder-card {
    margin-top: 22px;
    padding: 65px 30px;
    border: 1px solid #dfebee;
    border-radius: 24px;
    background: #ffffff;
    text-align: center;
    box-shadow: 0 16px 40px rgba(21, 63, 85, .055);
}

.cvmd-placeholder-icon {
    display: block;
    font-size: 2.7rem;
}

.cvmd-placeholder-card h2 {
    margin: 17px 0 8px;
}

.cvmd-placeholder-card p {
    max-width: 640px;
    margin: 0 auto 24px;
    color: #708993;
    line-height: 1.7;
}

.cvmd-back-button {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    background: #e7f5f1;
    color: #19745e;
    font-size: .76rem;
    font-weight: 850;
    text-decoration: none;
}

@media (max-width: 720px) {

    .cvmd-workspace {
        padding: 14px;
    }

    .cvmd-hero,
    .cvmd-title-row {
        flex-direction: column;
    }

    .cvmd-hero-side {
        min-width: 0;
    }
}


/* =========================================================
   MEMBERSHIP DETAILS CARDS
   ========================================================= */

.cvmd-grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-top: 22px;
}

.cvmd-card {
    padding: 26px;
    border: 1px solid #dfebee;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 16px 40px rgba(21, 63, 85, .055);
}

.cvmd-card-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
}

.cvmd-card-icon {
    display: grid;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    place-items: center;
    border-radius: 15px;
    background: #eaf6f3;
    font-size: 1.25rem;
}

.cvmd-card-header h2 {
    margin: 0;
    font-size: 1.2rem;
}

.cvmd-card-header p {
    margin: 4px 0 0;
    color: #718993;
    font-size: .75rem;
}

.cvmd-info-grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
}

.cvmd-info-grid > div {
    padding: 15px;
    border: 1px solid #e4edef;
    border-radius: 15px;
    background: #f8fbfc;
}

.cvmd-info-grid dt {
    margin-bottom: 5px;
    color: #77909a;
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.cvmd-info-grid dd {
    margin: 0;
    color: #173f53;
    font-size: .83rem;
    font-weight: 750;
    overflow-wrap: anywhere;
}

.cvmd-info-grid a {
    color: #1678a7;
    text-decoration: none;
}

.cvmd-actions {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid #e4edef;
}

@media (max-width: 980px) {

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

@media (max-width: 560px) {

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


/* =========================================================
   MEMBERSHIP DETAILS — CONSENTS & TRUST CENTER
   ========================================================= */

.cvmd-consent-list {
    display: grid;
    gap: 12px;
}

.cvmd-consent-item {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 15px;
    border: 1px solid #e3ecef;
    border-radius: 16px;
    background: #f8fbfc;
}

.cvmd-consent-indicator {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 50%;
    font-size: .8rem;
    font-weight: 900;
}

.cvmd-consent-indicator.is-complete,
.cvmd-consent-indicator.is-optional {
    background: #daf4e8;
    color: #187157;
}

.cvmd-consent-indicator.is-missing {
    background: #fde4e6;
    color: #a13b45;
}

.cvmd-consent-indicator.is-neutral {
    background: #edf2f4;
    color: #6d7e85;
}

.cvmd-consent-item strong,
.cvmd-consent-item span {
    display: block;
}

.cvmd-consent-item > div span {
    margin-top: 4px;
    color: #718993;
    font-size: .72rem;
}

.cvmd-consent-item a,
.cvmd-consent-source {
    color: #1678a7;
    font-size: .7rem;
    font-weight: 850;
    text-decoration: none;
    white-space: nowrap;
}

.cvmd-consent-source {
    color: #7b9098;
}

.cvmd-trust-summary {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    margin-top: 18px;
    padding: 17px;
    border-radius: 16px;
}

.cvmd-trust-summary > span {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 50%;
    font-weight: 900;
}

.cvmd-trust-summary p {
    margin: 5px 0 0;
    font-size: .74rem;
    line-height: 1.55;
}

.cvmd-trust-summary.is-ready {
    background: #e7f6f0;
    color: #1c6e58;
}

.cvmd-trust-summary.is-ready > span {
    background: #cfeade;
}

.cvmd-trust-summary.is-attention {
    background: #fff2df;
    color: #8e621f;
}

.cvmd-trust-summary.is-attention > span {
    background: #ffe2b4;
}

@media (max-width: 560px) {

    .cvmd-consent-item {
        grid-template-columns:
            auto 1fr;
    }

    .cvmd-consent-item > a,
    .cvmd-consent-source {
        grid-column: 2;
    }
}


/* =========================================================
   MEMBERSHIP DETAILS — PAYMENT & OPERATOR NOTES
   ========================================================= */

.cvmd-info-wide {
    grid-column: 1 / -1;
}

.cvmd-operation-form,
.cvmd-notes-form {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e2ecef;
}

.cvmd-form-heading strong,
.cvmd-form-heading span {
    display: block;
}

.cvmd-form-heading span {
    margin-top: 4px;
    color: #718993;
    font-size: .73rem;
}

.cvmd-form-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1.5fr)
        minmax(180px, .7fr);
    gap: 13px;
    margin: 17px 0;
}

.cvmd-field label,
.cvmd-notes-form > label {
    display: block;
    margin-bottom: 7px;
    color: #597480;
    font-size: .7rem;
    font-weight: 850;
}

.cvmd-field input,
.cvmd-notes-form textarea {
    width: 100%;
    border: 1px solid #d8e5e8;
    border-radius: 14px;
    background: #f8fbfc;
    color: #173f53;
    outline: none;
}

.cvmd-field input {
    min-height: 47px;
    padding: 0 13px;
}

.cvmd-notes-form textarea {
    min-height: 190px;
    padding: 14px;
    resize: vertical;
    line-height: 1.6;
}

.cvmd-field input:focus,
.cvmd-notes-form textarea:focus {
    border-color: #49a995;
    box-shadow: 0 0 0 3px rgba(73, 169, 149, .12);
}

.cvmd-validation {
    display: block;
    margin-top: 5px;
    color: #b8404a;
    font-size: .68rem;
}

.cvmd-button-primary,
.cvmd-button-success {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 19px;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    font-size: .75rem;
    font-weight: 900;
}

.cvmd-button-primary {
    background: #153f55;
    color: #ffffff;
}

.cvmd-button-success {
    background: #208063;
    color: #ffffff;
}

.cvmd-operation-success {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 13px;
    margin-top: 20px;
    padding: 17px;
    border-radius: 16px;
    background: #e5f6ef;
    color: #1b6e57;
}

.cvmd-operation-success > span {
    display: grid;
    width: 37px;
    height: 37px;
    place-items: center;
    border-radius: 50%;
    background: #cdeadd;
    font-weight: 900;
}

.cvmd-operation-success p {
    margin: 5px 0 0;
    font-size: .74rem;
    line-height: 1.5;
}

.cvmd-notes-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: 13px;
}

.cvmd-notes-footer > span {
    color: #7a9098;
    font-size: .68rem;
}

.cvmd-applicant-notes {
    margin-top: 20px;
    padding: 17px;
    border-left: 4px solid #d4a645;
    border-radius: 12px;
    background: #fff7e7;
    color: #76551f;
}

.cvmd-applicant-notes p {
    margin: 7px 0 0;
    font-size: .76rem;
    line-height: 1.6;
}

.cvmd-flash {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 17px;
    padding: 14px 17px;
    border-radius: 14px;
    font-size: .78rem;
    font-weight: 800;
}

.cvmd-flash-success {
    background: #e1f5ed;
    color: #176b53;
}

.cvmd-flash-error {
    background: #fde5e7;
    color: #9c3943;
}

@media (max-width: 620px) {

    .cvmd-form-grid {
        grid-template-columns: 1fr;
    }

    .cvmd-notes-footer {
        align-items: stretch;
        flex-direction: column;
    }
}


/* =========================================================
   MEMBERSHIP DETAILS — PAYMENT & OPERATOR NOTES
   ========================================================= */

.cvmd-info-wide {
    grid-column: 1 / -1;
}

.cvmd-operation-form,
.cvmd-notes-form {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e2ecef;
}

.cvmd-form-heading strong,
.cvmd-form-heading span {
    display: block;
}

.cvmd-form-heading span {
    margin-top: 4px;
    color: #718993;
    font-size: .73rem;
}

.cvmd-form-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1.5fr)
        minmax(180px, .7fr);
    gap: 13px;
    margin: 17px 0;
}

.cvmd-field label,
.cvmd-notes-form > label {
    display: block;
    margin-bottom: 7px;
    color: #597480;
    font-size: .7rem;
    font-weight: 850;
}

.cvmd-field input,
.cvmd-notes-form textarea {
    width: 100%;
    border: 1px solid #d8e5e8;
    border-radius: 14px;
    background: #f8fbfc;
    color: #173f53;
    outline: none;
}

.cvmd-field input {
    min-height: 47px;
    padding: 0 13px;
}

.cvmd-notes-form textarea {
    min-height: 190px;
    padding: 14px;
    resize: vertical;
    line-height: 1.6;
}

.cvmd-field input:focus,
.cvmd-notes-form textarea:focus {
    border-color: #49a995;
    box-shadow: 0 0 0 3px rgba(73, 169, 149, .12);
}

.cvmd-validation {
    display: block;
    margin-top: 5px;
    color: #b8404a;
    font-size: .68rem;
}

.cvmd-button-primary,
.cvmd-button-success {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 19px;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    font-size: .75rem;
    font-weight: 900;
}

.cvmd-button-primary {
    background: #153f55;
    color: #ffffff;
}

.cvmd-button-success {
    background: #208063;
    color: #ffffff;
}

.cvmd-operation-success {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 13px;
    margin-top: 20px;
    padding: 17px;
    border-radius: 16px;
    background: #e5f6ef;
    color: #1b6e57;
}

.cvmd-operation-success > span {
    display: grid;
    width: 37px;
    height: 37px;
    place-items: center;
    border-radius: 50%;
    background: #cdeadd;
    font-weight: 900;
}

.cvmd-operation-success p {
    margin: 5px 0 0;
    font-size: .74rem;
    line-height: 1.5;
}

.cvmd-notes-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: 13px;
}

.cvmd-notes-footer > span {
    color: #7a9098;
    font-size: .68rem;
}

.cvmd-applicant-notes {
    margin-top: 20px;
    padding: 17px;
    border-left: 4px solid #d4a645;
    border-radius: 12px;
    background: #fff7e7;
    color: #76551f;
}

.cvmd-applicant-notes p {
    margin: 7px 0 0;
    font-size: .76rem;
    line-height: 1.6;
}

.cvmd-flash {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 17px;
    padding: 14px 17px;
    border-radius: 14px;
    font-size: .78rem;
    font-weight: 800;
}

.cvmd-flash-success {
    background: #e1f5ed;
    color: #176b53;
}

.cvmd-flash-error {
    background: #fde5e7;
    color: #9c3943;
}

@media (max-width: 620px) {

    .cvmd-form-grid {
        grid-template-columns: 1fr;
    }

    .cvmd-notes-footer {
        align-items: stretch;
        flex-direction: column;
    }
}


/* =========================================================
   MEMBERSHIP DETAILS — DECISION CENTER
   ========================================================= */

.cvmd-decision-card {
    border-color: rgba(30, 145, 119, .22);
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(76, 203, 173, .12),
            transparent 35%
        ),
        #ffffff;
}

.cvmd-decision-icon {
    background: #dff5ee;
    font-size: 1.5rem;
}

.cvmd-decision-kicker {
    display: block;
    margin-bottom: 4px;
    color: #16866b;
    font-size: .61rem;
    font-weight: 900;
    letter-spacing: .13em;
}

.cvmd-decision-scores {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 13px;
}

.cvmd-score-box {
    padding: 17px;
    border: 1px solid #dce9e7;
    border-radius: 17px;
    background: rgba(248, 252, 251, .90);
}

.cvmd-score-box > span,
.cvmd-score-box > strong {
    display: block;
}

.cvmd-score-box > span {
    color: #728b93;
    font-size: .68rem;
    font-weight: 800;
}

.cvmd-score-box > strong {
    margin: 6px 0 10px;
    font-size: 1.65rem;
}

.cvmd-score-track {
    height: 7px;
    overflow: hidden;
    border-radius: 999px;
    background: #dce8e7;
}

.cvmd-score-track i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background:
        linear-gradient(
            90deg,
            #16876c,
            #4bc8ab
        );
}

.cvmd-decision-grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin-top: 13px;
}

.cvmd-decision-panel {
    padding: 16px;
    border: 1px solid #e0eaec;
    border-radius: 16px;
    background: #f8fbfc;
}

.cvmd-decision-label {
    display: block;
    margin-bottom: 9px;
    color: #758d96;
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.cvmd-risk-badge {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 11px;
    border-radius: 999px;
    font-size: .72rem;
    text-transform: uppercase;
}

.cvmd-risk-badge.is-minimal,
.cvmd-risk-badge.is-low {
    background: #daf3e9;
    color: #176f56;
}

.cvmd-risk-badge.is-medium {
    background: #fff0cf;
    color: #94620f;
}

.cvmd-risk-badge.is-high,
.cvmd-risk-badge.is-critical {
    background: #fde1e4;
    color: #a03943;
}

.cvmd-risk-badge.is-unknown {
    background: #edf1f3;
    color: #63757c;
}

.cvmd-suggested-action {
    color: #153f55;
    font-size: .88rem;
}

.cvmd-next-step {
    margin-top: 14px;
    padding: 17px;
    border-left: 4px solid #299b7d;
    border-radius: 13px;
    background: #e9f6f2;
}

.cvmd-next-step > span,
.cvmd-next-step > strong {
    display: block;
}

.cvmd-next-step > span {
    color: #4f796d;
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.cvmd-next-step > strong {
    margin-top: 5px;
    color: #176b55;
}

.cvmd-next-step p {
    margin: 7px 0 0;
    color: #55786f;
    font-size: .73rem;
    line-height: 1.55;
}

.cvmd-checks {
    display: grid;
    gap: 9px;
    margin-top: 16px;
}

.cvmd-check-item {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    padding: 12px 13px;
    border-radius: 13px;
}

.cvmd-check-item > span {
    display: grid;
    width: 29px;
    height: 29px;
    place-items: center;
    border-radius: 50%;
    font-size: .72rem;
    font-weight: 900;
}

.cvmd-check-item strong,
.cvmd-check-item small {
    display: block;
}

.cvmd-check-item small {
    margin-top: 3px;
    color: #718991;
    font-size: .66rem;
}

.cvmd-check-item b {
    font-size: .67rem;
}

.cvmd-check-item.is-passed {
    background: #eef8f4;
    color: #176d55;
}

.cvmd-check-item.is-passed > span {
    background: #d4eee3;
}

.cvmd-check-item.is-failed {
    background: #fff3e5;
    color: #936020;
}

.cvmd-check-item.is-failed > span {
    background: #ffe3bd;
}

.cvmd-decision-ready,
.cvmd-decision-attention {
    display: grid;
    grid-template-columns:
        auto 1fr;
    gap: 13px;
    margin-top: 17px;
    padding: 16px;
    border-radius: 15px;
}

.cvmd-decision-ready > span,
.cvmd-decision-attention > span {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 50%;
    font-weight: 900;
}

.cvmd-decision-ready p,
.cvmd-decision-attention p {
    margin: 5px 0 0;
    font-size: .72rem;
    line-height: 1.5;
}

.cvmd-decision-ready {
    background: #dff4eb;
    color: #176d55;
}

.cvmd-decision-ready > span {
    background: #c8e8dc;
}

.cvmd-decision-attention {
    background: #fff0db;
    color: #8d5e1c;
}

.cvmd-decision-attention > span {
    background: #ffdfad;
}

@media (max-width: 560px) {

    .cvmd-decision-scores,
    .cvmd-decision-grid {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   LA MIA CONSUVERI — MEMBER HOME
   ========================================================= */

.cvms-home {
    padding: 28px;
    color: #153f55;
}

.cvms-kicker {
    display: block;
    margin-bottom: 8px;
    color: #3bb99d;
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: .16em;
}

.cvms-hero {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    padding: 40px;
    border-radius: 30px;
    background:
        radial-gradient(
            circle at 88% 10%,
            rgba(91, 225, 195, .22),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #072b42,
            #0f6074
        );
    color: #fff;
    box-shadow: 0 25px 65px rgba(8, 44, 67, .17);
}

.cvms-hero-content {
    max-width: 760px;
}

.cvms-hero h1 {
    margin: 0;
    font-size: clamp(2.4rem, 5vw, 4.7rem);
    font-weight: 900;
    letter-spacing: -.055em;
}

.cvms-hero p {
    max-width: 690px;
    margin: 18px 0;
    color: rgba(255,255,255,.72);
    font-size: 1rem;
    line-height: 1.7;
}

.cvms-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.cvms-hero-meta span {
    padding: 9px 13px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 999px;
    background: rgba(255,255,255,.07);
    color: rgba(255,255,255,.68);
    font-size: .72rem;
}

.cvms-hero-meta strong {
    color: #fff;
}

.cvms-hero-status {
    min-width: 200px;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 24px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 22px;
    background: rgba(255,255,255,.08);
    text-align: center;
}

.cvms-hero-status > span,
.cvms-hero-status > strong,
.cvms-hero-status > small {
    display: block;
}

.cvms-hero-status > span {
    color: rgba(255,255,255,.62);
    font-size: .7rem;
}

.cvms-hero-status > strong {
    margin: 8px 0;
    font-size: 1.35rem;
}

.cvms-hero-status .is-active {
    color: #7ce5c9;
}

.cvms-hero-status .is-expiring {
    color: #ffd37e;
}

.cvms-hero-status .is-expired,
.cvms-hero-status .is-suspended {
    color: #ff9b9b;
}

.cvms-hero-status small {
    color: rgba(255,255,255,.65);
}

.cvms-help {
    margin-top: 22px;
    padding: 27px;
    border: 1px solid #dfebee;
    border-radius: 25px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(21,63,85,.055);
}

.cvms-help h2 {
    margin: 0 0 20px;
    font-size: 1.45rem;
}

.cvms-help-actions {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    gap: 13px;
}

.cvms-help-action {
    padding: 18px;
    border: 1px solid #e1ebee;
    border-radius: 18px;
    background: #f8fbfc;
    color: inherit;
    text-decoration: none;
    transition:
        transform .18s ease,
        box-shadow .18s ease;
}

.cvms-help-action:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 28px rgba(21,63,85,.09);
}

.cvms-help-action > span {
    font-size: 1.5rem;
}

.cvms-help-action strong,
.cvms-help-action small {
    display: block;
}

.cvms-help-action strong {
    margin-top: 10px;
}

.cvms-help-action small {
    margin-top: 5px;
    color: #758c96;
    line-height: 1.45;
}

.cvms-main-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(280px, .65fr);
    gap: 22px;
    margin-top: 22px;
}

.cvms-membership-card {
    min-height: 315px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 31px;
    border-radius: 27px;
    background:
        radial-gradient(
            circle at 90% 12%,
            rgba(104, 232, 201, .24),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #092c43,
            #155d70
        );
    color: #fff;
    box-shadow: 0 23px 50px rgba(8,44,67,.18);
}

.cvms-card-brand {
    display: flex;
    align-items: center;
    gap: 12px;
}

.cvms-card-logo {
    display: grid;
    width: 49px;
    height: 49px;
    place-items: center;
    border-radius: 15px;
    background: #53d2b6;
    color: #07384b;
    font-weight: 950;
}

.cvms-card-brand strong,
.cvms-card-brand small {
    display: block;
}

.cvms-card-brand small {
    margin-top: 3px;
    color: rgba(255,255,255,.55);
    font-size: .58rem;
    letter-spacing: .13em;
}

.cvms-member-name {
    margin-top: 40px;
    font-size: clamp(1.7rem, 4vw, 2.8rem);
    font-weight: 900;
    letter-spacing: -.035em;
    text-transform: uppercase;
}

.cvms-member-number {
    color: #6de0c6;
    font-size: 1rem;
    font-weight: 850;
    letter-spacing: .08em;
}

.cvms-card-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
}

.cvms-card-footer span,
.cvms-card-footer strong {
    display: block;
}

.cvms-card-footer span {
    color: rgba(255,255,255,.52);
    font-size: .58rem;
}

.cvms-card-footer strong {
    margin-top: 4px;
}

.cvms-qr-placeholder {
    display: grid;
    width: 65px;
    height: 65px;
    place-items: center;
    border-radius: 12px;
    background: #fff;
    color: #123f54;
    text-align: center;
}

.cvms-qr-placeholder span {
    font-size: 1.7rem;
}

.cvms-qr-placeholder small {
    font-size: .55rem;
    font-weight: 900;
}

.cvms-renewal-card {
    padding: 27px;
    border: 1px solid #dfebee;
    border-radius: 25px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(21,63,85,.055);
}

.cvms-card-section-icon {
    display: block;
    margin-bottom: 20px;
    font-size: 2rem;
}

.cvms-renewal-card h2 {
    margin: 0;
    font-size: 2rem;
}

.cvms-renewal-card p {
    color: #708993;
    line-height: 1.65;
}

.cvms-progress {
    height: 9px;
    overflow: hidden;
    margin: 22px 0 9px;
    border-radius: 999px;
    background: #dfebed;
}

.cvms-progress span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background:
        linear-gradient(
            90deg,
            #16856a,
            #4bc8aa
        );
}

.cvms-renewal-card > small {
    color: #718b94;
}

.cvms-service-grid {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 22px;
}

.cvms-service-card {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 15px;
    min-height: 145px;
    padding: 22px;
    border: 1px solid #dfebee;
    border-radius: 21px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 13px 32px rgba(21,63,85,.05);
}

.cvms-service-card > span {
    font-size: 1.7rem;
}

.cvms-service-card h3 {
    margin: 0;
}

.cvms-service-card p {
    margin: 6px 0 0;
    color: #718993;
    font-size: .76rem;
    line-height: 1.55;
}

.cvms-service-card b {
    color: #27977b;
}

.cvms-assistant {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    margin-top: 22px;
    padding: 27px;
    border-radius: 24px;
    background: #e9f6f2;
}

.cvms-assistant-owl {
    display: grid;
    width: 65px;
    height: 65px;
    place-items: center;
    border-radius: 20px;
    background: #d4eee5;
    font-size: 2rem;
}

.cvms-assistant h2 {
    margin: 0;
}

.cvms-assistant p {
    margin: 7px 0 0;
    color: #55776e;
    line-height: 1.6;
}

.cvms-primary-button,
.cvms-secondary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 19px;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 900;
    text-decoration: none;
}

.cvms-primary-button {
    background: #153f55;
    color: #fff;
}

.cvms-secondary-button {
    border: 1px solid #d3e2e6;
    background: #fff;
    color: #234e61;
}

.cvms-unlinked {
    max-width: 810px;
    margin: 70px auto;
    padding: 55px;
    border: 1px solid #dfebee;
    border-radius: 30px;
    background: #fff;
    text-align: center;
    box-shadow: 0 24px 65px rgba(21,63,85,.08);
}

.cvms-unlinked-icon {
    margin-bottom: 18px;
    font-size: 3.5rem;
}

.cvms-unlinked h1 {
    margin: 0;
    font-size: clamp(2.2rem, 5vw, 4rem);
    letter-spacing: -.045em;
}

.cvms-unlinked p {
    max-width: 610px;
    margin: 18px auto 26px;
    color: #708993;
    line-height: 1.75;
}

.cvms-unlinked-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

@media (max-width: 1100px) {

    .cvms-help-actions,
    .cvms-service-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {

    .cvms-home {
        padding: 14px;
    }

    .cvms-hero,
    .cvms-main-grid {
        grid-template-columns: 1fr;
    }

    .cvms-hero {
        flex-direction: column;
        padding: 27px;
    }

    .cvms-hero-status {
        min-width: 0;
    }

    .cvms-help-actions,
    .cvms-service-grid {
        grid-template-columns: 1fr;
    }

    .cvms-assistant {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .cvms-assistant-owl {
        margin: 0 auto;
    }

    .cvms-unlinked {
        margin: 30px auto;
        padding: 35px 23px;
    }
}
