.cvme-campus-wrap,
.cvme-admin-wrap {
    --cvme-navy: #082b49;
    --cvme-teal: #0f766e;
    --cvme-teal-dark: #0b5e58;
    --cvme-soft: #f4f7f9;
    --cvme-border: #d9e3ea;
    --cvme-text: #10202f;
    --cvme-muted: #5b6b79;
    color: var(--cvme-text);
    font-family: Arial, Helvetica, sans-serif;
    max-width: 1120px;
    margin: 24px auto;
    padding: 0 18px;
}
.cvme-hero-card,
.cvme-card {
    background: #fff;
    border: 1px solid var(--cvme-border);
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(8, 43, 73, 0.08);
    padding: 24px;
    margin: 18px 0;
}
.cvme-hero-card {
    background: linear-gradient(135deg, var(--cvme-navy), var(--cvme-teal));
    color: #fff;
}
.cvme-hero-card h1 {
    color: #fff;
    font-size: 34px;
    margin: 10px 0;
    line-height: 1.15;
}
.cvme-hero-card p {
    max-width: 820px;
    font-size: 17px;
    line-height: 1.55;
}
.cvme-grid {
    display: grid;
    gap: 18px;
}
.cvme-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cvme-card-head {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}
.cvme-card h2 {
    color: var(--cvme-navy);
    font-size: 22px;
    margin: 0 0 12px;
}
.cvme-status-card p,
.cvme-card p {
    line-height: 1.5;
}
.cvme-pill {
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.36);
    border-radius: 999px;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
    padding: 8px 12px;
    text-transform: uppercase;
}
.cvme-pill-soft {
    background: #e6f5f3;
    border-color: #b9dfdc;
    color: var(--cvme-teal-dark);
    text-transform: none;
}
.cvme-button,
.cvme-campus-wrap a.cvme-button {
    align-items: center;
    background: var(--cvme-teal);
    border: 0;
    border-radius: 12px;
    color: #fff !important;
    cursor: pointer;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    justify-content: center;
    min-height: 44px;
    padding: 11px 18px;
    text-decoration: none;
}
.cvme-button:hover {
    background: var(--cvme-teal-dark);
}
.cvme-form-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cvme-field {
    display: block;
    margin-bottom: 16px;
}
.cvme-field span,
.cvme-check span {
    display: block;
    font-weight: 700;
    margin-bottom: 7px;
}
.cvme-field input,
.cvme-field select,
.cvme-field textarea,
.cvme-form input[type="file"] {
    background: #fff;
    border: 1px solid var(--cvme-border);
    border-radius: 12px;
    box-sizing: border-box;
    color: var(--cvme-text);
    font-size: 16px;
    min-height: 44px;
    padding: 10px 12px;
    width: 100%;
}
.cvme-check {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    margin: 18px 0;
}
.cvme-check input {
    margin-top: 4px;
    min-width: 20px;
}
.cvme-agreement-box {
    background: var(--cvme-soft);
    border: 1px solid var(--cvme-border);
    border-radius: 16px;
    margin: 0 0 18px;
    max-height: none;
    overflow: visible;
    padding: 18px;
}
.cvme-alert {
    background: #fff8e5;
    border: 1px solid #f1cf7a;
    border-radius: 14px;
    margin: 16px 0;
    padding: 14px 16px;
}
.cvme-alert-success {
    background: #e9f8ef;
    border-color: #99d8ae;
}
.cvme-alert-soft {
    background: #f7fbfc;
    border-color: var(--cvme-border);
}

.cvme-alert-warning {
    align-items: flex-start;
    background: #fff3cd;
    border: 2px solid #f59e0b;
    color: #7c2d12;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    gap: 12px;
    line-height: 1.45;
}
.cvme-warning-icon {
    align-items: center;
    background: #dc2626;
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    flex: 0 0 30px;
    font-size: 19px;
    font-weight: 900;
    height: 30px;
    justify-content: center;
    line-height: 1;
    width: 30px;
}
.cvme-muted {
    color: var(--cvme-muted);
}
.cvme-table-wrap {
    overflow-x: auto;
}
.cvme-table {
    border-collapse: collapse;
    width: 100%;
}
.cvme-table th,
.cvme-table td {
    border-bottom: 1px solid var(--cvme-border);
    padding: 12px;
    text-align: left;
}
@media (max-width: 760px) {
    .cvme-grid-2,
    .cvme-form-grid {
        grid-template-columns: 1fr;
    }
    .cvme-hero-card h1 {
        font-size: 28px;
    }
}

.cvme-current-step-card {
    border: 2px solid var(--cvme-teal);
}
.cvme-progress-list {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.cvme-progress-item {
    background: #f7fbfc;
    border: 1px solid var(--cvme-border);
    border-radius: 14px;
    padding: 12px;
    text-align: center;
}
.cvme-progress-item strong,
.cvme-progress-item em {
    display: block;
}
.cvme-progress-item em {
    color: var(--cvme-muted);
    font-style: normal;
    margin-top: 4px;
}
.cvme-progress-complete {
    background: #e9f8ef;
    border-color: #99d8ae;
}
.cvme-progress-current {
    background: #e6f5f3;
    border-color: #0f766e;
}
.cvme-progress-locked {
    background: #f4f7f9;
    color: #6b7280;
}
@media (max-width: 760px) {
    .cvme-progress-list {
        grid-template-columns: 1fr;
    }
}

.cvme-button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}
.cvme-button-secondary,
.cvme-campus-wrap a.cvme-button-secondary {
    background: #082b49;
}
.cvme-button-secondary:hover {
    background: #061f35;
}

.cvme-card h3 {
    color: var(--cvme-navy);
    font-size: 18px;
    margin: 12px 0 8px;
}
.cvme-card ul,
.cvme-card ol {
    line-height: 1.65;
    margin: 10px 0 10px 22px;
}
.cvme-table th {
    color: var(--cvme-navy);
    font-weight: 800;
    width: 34%;
}

/* v0.1.11.3 agreement readability redesign */
.cvme-campus-wrap {
    max-width: 980px;
    font-size: 16px;
    line-height: 1.68;
}
.cvme-campus-wrap .cvme-hero-card {
    border-radius: 22px;
    padding: 30px 34px;
    margin-bottom: 22px;
}
.cvme-campus-wrap .cvme-hero-card h1 {
    font-size: 38px;
    letter-spacing: -0.03em;
}
.cvme-campus-wrap .cvme-hero-card p {
    color: rgba(255,255,255,0.92);
    font-size: 17px;
}
.cvme-agreement-summary {
    background: #ffffff;
    border: 1px solid var(--cvme-border);
    border-radius: 22px;
    box-shadow: 0 12px 32px rgba(8, 43, 73, 0.08);
    margin: 20px 0 24px;
    padding: 24px;
}
.cvme-summary-title {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: 16px;
}
.cvme-summary-title h2 {
    color: var(--cvme-navy);
    font-size: 24px;
    font-weight: 900;
    margin: 0;
}
.cvme-summary-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}
.cvme-summary-tile {
    background: #f7fbfc;
    border: 1px solid var(--cvme-border);
    border-radius: 18px;
    padding: 16px;
}
.cvme-summary-tile strong {
    color: var(--cvme-navy);
    display: block;
    font-size: 13px;
    letter-spacing: .02em;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.cvme-summary-tile span {
    color: var(--cvme-text);
    display: block;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.25;
}
.cvme-summary-tile small {
    color: var(--cvme-muted);
    display: block;
    font-size: 13px;
    line-height: 1.4;
    margin-top: 6px;
}
.cvme-agreement-callout-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 16px;
}
.cvme-agreement-callout {
    background: #eef8f7;
    border: 1px solid #b9dfdc;
    border-radius: 18px;
    color: #073b37;
    padding: 16px;
}
.cvme-agreement-callout strong {
    display: block;
    font-size: 15px;
    margin-bottom: 5px;
}
.cvme-agreement-callout p {
    color: #285653;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}
.cvme-card {
    border-radius: 20px;
    padding: 28px 30px;
    margin: 20px 0;
}
.cvme-card h2 {
    align-items: center;
    border-bottom: 1px solid #e6edf2;
    color: var(--cvme-navy);
    display: flex;
    font-size: 24px;
    font-weight: 900;
    gap: 10px;
    letter-spacing: -0.015em;
    margin: 0 0 18px;
    padding-bottom: 14px;
}
.cvme-card h3 {
    color: var(--cvme-teal-dark);
    font-size: 18px;
    font-weight: 900;
}
.cvme-card p,
.cvme-card li,
.cvme-table th,
.cvme-table td {
    font-size: 16px;
    line-height: 1.65;
}
.cvme-card ul,
.cvme-card ol {
    margin-top: 12px;
    padding-left: 26px;
}
.cvme-card li {
    margin: 7px 0;
}
.cvme-table {
    background: #ffffff;
    border: 1px solid #e4edf3;
    border-radius: 16px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
}
.cvme-table th {
    background: #f4f8fb;
    color: var(--cvme-navy);
    font-weight: 900;
    width: 32%;
}
.cvme-table th,
.cvme-table td {
    border-bottom: 1px solid #e4edf3;
    padding: 14px 16px;
}
.cvme-table tr:last-child th,
.cvme-table tr:last-child td {
    border-bottom: 0;
}
.cvme-check {
    background: #f7fbfc;
    border: 1px solid #dbe7ef;
    border-radius: 16px;
    padding: 14px 16px;
}
.cvme-check span {
    font-weight: 800;
    margin-bottom: 0;
}
.cvme-field span {
    color: var(--cvme-navy);
}
.cvme-button {
    border-radius: 999px;
    font-size: 17px;
    min-height: 52px;
    padding: 13px 26px;
}
@media (max-width: 900px) {
    .cvme-summary-grid,
    .cvme-agreement-callout-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 640px) {
    .cvme-campus-wrap {
        padding: 0 14px;
    }
    .cvme-summary-grid,
    .cvme-agreement-callout-grid {
        grid-template-columns: 1fr;
    }
    .cvme-summary-title {
        align-items: flex-start;
        flex-direction: column;
    }
    .cvme-card,
    .cvme-agreement-summary,
    .cvme-campus-wrap .cvme-hero-card {
        padding: 22px;
    }
    .cvme-campus-wrap .cvme-hero-card h1 {
        font-size: 30px;
    }
    .cvme-card h2 {
        font-size: 21px;
    }
}


/* v0.1.11.3 agreement polish */
.cvme-money {
    color: #082b49;
    font-weight: 950;
    white-space: nowrap;
}
.cvme-money-warning {
    color: #9a3412;
    font-weight: 950;
    white-space: nowrap;
}
.cvme-dismissal-notice {
    background: #fff7ed;
    border: 2px solid #f59e0b;
    border-radius: 18px;
    color: #7c2d12;
    margin: 18px 0;
    padding: 20px 22px;
}
.cvme-dismissal-notice strong {
    display: block;
    font-size: 18px;
    font-weight: 950;
    line-height: 1.25;
    margin-bottom: 8px;
}
.cvme-dismissal-notice p {
    color: #7c2d12;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.65;
    margin: 0;
}
.cvme-attendance-rule {
    background: #eef8ff;
    border: 2px solid #93c5fd;
    border-radius: 18px;
    margin: 18px 0;
    padding: 20px 22px;
}
.cvme-attendance-rule strong {
    color: #082b49;
    display: block;
    font-size: 18px;
    font-weight: 950;
    margin-bottom: 8px;
}
.cvme-attendance-rule p {
    color: #10202f;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.7;
    margin: 0;
}
.cvme-attendance-rule span {
    color: #082b49;
    font-weight: 950;
    white-space: nowrap;
}
.cvme-legal-disclosure {
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-left: 6px solid #64748b;
    border-radius: 18px;
    margin: 16px 0;
    padding: 20px 22px;
}
.cvme-legal-disclosure strong {
    color: #334155;
    display: block;
    font-size: 17px;
    font-weight: 950;
    margin-bottom: 8px;
}
.cvme-legal-disclosure p {
    color: #334155;
    line-height: 1.7;
    margin: 0;
}
@media (max-width: 1100px) {
    .cvme-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 640px) {
    .cvme-summary-grid {
        grid-template-columns: 1fr;
    }
}

/* v0.1.12 payment checkout polish */
.cvme-payment-wrap {
    max-width: 1220px;
}
.cvme-payment-hero {
    background: linear-gradient(135deg, #0b1f3a, #064191);
    border-radius: 30px;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
    color: #ffffff;
    display: grid;
    gap: 26px;
    grid-template-columns: minmax(0, 1fr) 300px;
    margin-bottom: 26px;
    padding: 38px;
}
.cvme-payment-hero h1 {
    color: #ffffff;
    font-size: 40px;
    font-weight: 950;
    line-height: 1.08;
    margin: 14px 0 12px;
}
.cvme-payment-hero p {
    color: #dbeafe;
    font-size: 18px;
    line-height: 1.65;
    margin: 0;
    max-width: 780px;
}
.cvme-payment-status-box {
    align-self: stretch;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 24px;
}
.cvme-payment-status-box span,
.cvme-payment-status-box small {
    color: #dbeafe;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.cvme-payment-status-box strong {
    color: #ffffff;
    font-size: 23px;
    font-weight: 950;
    line-height: 1.2;
    margin: 8px 0;
}
.cvme-checkout-shell {
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) 360px;
    align-items: start;
}
.cvme-checkout-main {
    display: grid;
    gap: 22px;
}
.cvme-checkout-summary h2,
.cvme-tuition-box h2,
.cvme-secure-payment-box h2 {
    margin-top: 0;
}
.cvme-payment-detail-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cvme-payment-detail-grid div {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 16px 18px;
}
.cvme-payment-detail-grid span {
    color: #64748b;
    display: block;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.06em;
    margin-bottom: 6px;
    text-transform: uppercase;
}
.cvme-payment-detail-grid strong {
    color: #0b1f3a;
    display: block;
    font-size: 16px;
    font-weight: 950;
    line-height: 1.35;
}
.cvme-payment-option {
    background: #ffffff;
    border: 1px solid #d9e2ec;
    border-radius: 28px;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
    padding: 30px;
}
.cvme-payment-option-featured {
    border: 2px solid #064191;
}
.cvme-payment-option-top {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
}
.cvme-payment-option h2 {
    color: #0b1f3a;
    font-size: 28px;
    font-weight: 950;
    line-height: 1.15;
    margin: 8px 0 10px;
}
.cvme-payment-option p {
    color: #475569;
    font-size: 16px;
    line-height: 1.7;
    margin: 0 0 18px;
}
.cvme-payment-tag {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    color: #9a3412;
    display: inline-flex;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0.04em;
    padding: 8px 12px;
    text-transform: uppercase;
}
.cvme-payment-tag-blue {
    background: #eaf2ff;
    border-color: #bfdbfe;
    color: #064191;
}
.cvme-payment-price {
    color: #064191;
    font-size: 34px;
    font-weight: 950;
    line-height: 1;
    white-space: nowrap;
}
.cvme-payment-button {
    font-size: 16px;
    margin-top: 4px;
    width: 100%;
}
.cvme-payment-report-form {
    margin: 14px 0 0;
    text-align: center;
}
.cvme-link-button {
    background: transparent;
    border: 0;
    color: #064191;
    cursor: pointer;
    font-size: 14px;
    font-weight: 900;
    text-decoration: underline;
}
.cvme-link-button:hover {
    color: #0b1f3a;
}
.cvme-checkout-sidebar {
    display: grid;
    gap: 18px;
    position: sticky;
    top: 20px;
}
.cvme-tuition-row {
    align-items: center;
    border-bottom: 1px solid #e5e7eb;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0;
}
.cvme-tuition-row:last-child {
    border-bottom: 0;
}
.cvme-tuition-row span {
    color: #475569;
    font-weight: 800;
}
.cvme-tuition-row strong {
    color: #0b1f3a;
    font-size: 18px;
    font-weight: 950;
    white-space: nowrap;
}
.cvme-payment-verify-box p {
    margin: 8px 0 0;
}
.cvme-payment-confirmation-hero {
    background: linear-gradient(135deg, #0b1f3a, #064191);
    border-radius: 30px;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
    color: #ffffff;
    margin-bottom: 26px;
    padding: 42px;
    text-align: center;
}
.cvme-payment-confirmation-hero h1 {
    color: #ffffff;
    font-size: 40px;
    font-weight: 950;
    line-height: 1.08;
    margin: 16px auto 12px;
    max-width: 820px;
}
.cvme-payment-confirmation-hero p {
    color: #dbeafe;
    font-size: 18px;
    line-height: 1.65;
    margin: 0 auto;
    max-width: 780px;
}
.cvme-payment-detail-grid-single {
    grid-template-columns: 1fr;
}
@media (max-width: 980px) {
    .cvme-payment-hero,
    .cvme-checkout-shell,
    .cvme-payment-option-top {
        grid-template-columns: 1fr;
    }
    .cvme-checkout-sidebar {
        position: static;
    }
}
@media (max-width: 640px) {
    .cvme-payment-hero,
    .cvme-payment-confirmation-hero,
    .cvme-payment-option {
        padding: 24px;
    }
    .cvme-payment-hero h1,
    .cvme-payment-confirmation-hero h1 {
        font-size: 31px;
    }
    .cvme-payment-detail-grid {
        grid-template-columns: 1fr;
    }
    .cvme-payment-price {
        font-size: 28px;
    }
}

/* v0.1.13 payment confirmation polish */
.cvme-payment-confirmation-hero-pro {
    background: linear-gradient(135deg, #071a33 0%, #0b4f6c 58%, #0f766e 100%);
    border: 1px solid rgba(255,255,255,0.18);
}
.cvme-confirmation-shell {
    align-items: start;
    display: grid;
    gap: 26px;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
}
.cvme-confirmation-card-main {
    text-align: center;
}
.cvme-confirmation-check {
    align-items: center;
    background: linear-gradient(135deg, #0f766e, #0b4f6c);
    border-radius: 999px;
    box-shadow: 0 14px 30px rgba(15, 118, 110, .24);
    color: #fff;
    display: inline-flex;
    font-size: 34px;
    font-weight: 950;
    height: 72px;
    justify-content: center;
    margin: 4px auto 18px;
    width: 72px;
}
.cvme-confirmation-card-main h2 {
    color: #0b1f3a;
    font-size: 30px;
    font-weight: 950;
    line-height: 1.15;
    margin: 0 0 12px;
}
.cvme-confirmation-card-main > p {
    color: #475569;
    font-size: 17px;
    line-height: 1.65;
    margin: 0 auto 24px;
    max-width: 780px;
}
.cvme-confirmation-next h2 {
    margin-top: 0;
}
.cvme-clean-steps {
    counter-reset: cvme-step;
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
}
.cvme-clean-steps li {
    border-bottom: 1px solid #e5e7eb;
    color: #334155;
    font-weight: 800;
    line-height: 1.45;
    padding: 14px 0 14px 42px;
    position: relative;
}
.cvme-clean-steps li::before {
    align-items: center;
    background: #e0f2fe;
    border-radius: 999px;
    color: #075985;
    content: counter(cvme-step);
    counter-increment: cvme-step;
    display: inline-flex;
    font-size: 13px;
    font-weight: 950;
    height: 28px;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 11px;
    width: 28px;
}
.cvme-clean-steps li:last-child {
    border-bottom: 0;
}
@media (max-width: 980px) {
    .cvme-confirmation-shell {
        grid-template-columns: 1fr;
    }
}

/* v0.1.13.1 payment hardening + professional payment redesign */
.cvme-payment-premium-wrap {
    max-width: 1220px;
}
.cvme-payment-premium-hero {
    background:
        radial-gradient(circle at 12% 18%, rgba(20, 184, 166, .26), transparent 28%),
        linear-gradient(135deg, #061a31 0%, #082b49 52%, #0f766e 100%);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 34px;
    box-shadow: 0 28px 70px rgba(8, 43, 73, .22);
    color: #ffffff;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1fr) 330px;
    margin: 0 0 28px;
    overflow: hidden;
    padding: 42px;
    position: relative;
}
.cvme-payment-premium-hero::after {
    background: rgba(255,255,255,.08);
    border-radius: 999px;
    content: "";
    height: 220px;
    position: absolute;
    right: -80px;
    top: -90px;
    width: 220px;
}
.cvme-payment-eyebrow {
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 999px;
    color: #dffcf8;
    display: inline-flex;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .08em;
    padding: 9px 13px;
    text-transform: uppercase;
}
.cvme-payment-premium-copy h1 {
    color: #ffffff;
    font-size: 44px;
    font-weight: 950;
    line-height: 1.04;
    margin: 16px 0 12px;
}
.cvme-payment-premium-copy p {
    color: #dbeafe;
    font-size: 18px;
    line-height: 1.65;
    margin: 0;
    max-width: 820px;
}
.cvme-payment-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}
.cvme-payment-trust-row span {
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 999px;
    color: #eff6ff;
    font-size: 13px;
    font-weight: 850;
    padding: 9px 12px;
}
.cvme-payment-premium-status {
    align-self: stretch;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.26);
    border-radius: 26px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 180px;
    padding: 26px;
    position: relative;
    z-index: 1;
}
.cvme-payment-premium-status span,
.cvme-payment-premium-status small {
    color: #bfdbfe;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.cvme-payment-premium-status strong {
    color: #ffffff;
    font-size: 25px;
    font-weight: 950;
    line-height: 1.2;
    margin: 10px 0;
}
.cvme-payment-premium-grid {
    align-items: start;
    display: grid;
    gap: 26px;
    grid-template-columns: minmax(0, 1fr) 360px;
}
.cvme-payment-premium-main {
    display: grid;
    gap: 22px;
}
.cvme-payment-student-card,
.cvme-payment-sidebar-card,
.cvme-payment-card,
.cvme-confirmation-card-premium,
.cvme-confirmation-next-premium {
    box-shadow: 0 18px 46px rgba(8, 43, 73, .08);
}
.cvme-payment-card {
    background: #ffffff;
    border: 1px solid #d9e3ea;
    border-radius: 28px;
    padding: 30px;
}
.cvme-payment-card-required {
    border: 2px solid #0f766e;
    box-shadow: 0 22px 54px rgba(15, 118, 110, .12);
}
.cvme-payment-card-head {
    align-items: start;
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(0, 1fr) 180px;
}
.cvme-payment-card h2 {
    color: #082b49;
    font-size: 29px;
    font-weight: 950;
    line-height: 1.12;
    margin: 10px 0 10px;
}
.cvme-payment-card p {
    color: #475569;
    font-size: 16px;
    line-height: 1.7;
    margin: 0 0 18px;
}
.cvme-payment-card > .cvme-button,
.cvme-payment-card > a.cvme-button {
    box-sizing: border-box;
    max-width: 100%;
}
.cvme-payment-price-box {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    padding: 18px;
    text-align: right;
}
.cvme-payment-price-box span {
    color: #64748b;
    display: block;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .07em;
    margin-bottom: 8px;
    text-transform: uppercase;
}
.cvme-payment-price-box strong {
    color: #064191;
    display: block;
    font-size: 32px;
    font-weight: 950;
    line-height: 1;
    white-space: nowrap;
}
.cvme-payment-primary-action,
.cvme-payment-secondary-action {
    box-shadow: 0 14px 28px rgba(15, 118, 110, .18);
    box-sizing: border-box;
    display: flex;
    font-size: 17px;
    margin-top: 14px;
    max-width: 100%;
    min-height: 54px;
    padding-left: 18px;
    padding-right: 18px;
    width: 100%;
}
.cvme-payment-secondary-action {
    background: #064191;
}
.cvme-payment-secondary-action:hover {
    background: #082b49;
}
.cvme-payment-premium-sidebar {
    display: grid;
    gap: 18px;
    position: sticky;
    top: 20px;
}
.cvme-payment-safety-card {
    border-left: 5px solid #0f766e;
}
.cvme-payment-safety-card ul {
    color: #334155;
    line-height: 1.7;
    margin: 12px 0 0;
    padding-left: 20px;
}
.cvme-payment-safety-card li {
    margin: 6px 0;
}
.cvme-payment-confirmation-hero-success {
    background: linear-gradient(135deg, #061a31 0%, #0b4f6c 58%, #0f766e 100%);
}
.cvme-payment-confirmation-hero-pending {
    background: linear-gradient(135deg, #061a31 0%, #082b49 56%, #92400e 100%);
}
.cvme-confirmation-shell-premium {
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
}
.cvme-confirmation-alert-icon {
    background: linear-gradient(135deg, #f59e0b, #92400e);
    box-shadow: 0 14px 30px rgba(245, 158, 11, .24);
}
.cvme-confirmation-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-top: 18px;
}
.cvme-button-outline,
.cvme-campus-wrap a.cvme-button-outline {
    background: #ffffff;
    border: 2px solid #0f766e;
    color: #0f766e !important;
}
.cvme-button-outline:hover,
.cvme-campus-wrap a.cvme-button-outline:hover {
    background: #e6f5f3;
}
.cvme-payment-report-form,
.cvme-link-button {
    display: none !important;
}
@media (max-width: 980px) {
    .cvme-payment-premium-hero,
    .cvme-payment-premium-grid,
    .cvme-payment-card-head,
    .cvme-confirmation-shell-premium {
        grid-template-columns: 1fr;
    }
    .cvme-payment-premium-sidebar {
        position: static;
    }
    .cvme-payment-price-box {
        text-align: left;
    }
}
@media (max-width: 640px) {
    .cvme-payment-premium-hero,
    .cvme-payment-card {
        border-radius: 22px;
        padding: 24px;
    }
    .cvme-payment-premium-copy h1 {
        font-size: 32px;
    }
    .cvme-payment-price-box strong {
        font-size: 26px;
    }
}

/* v0.1.14.1 CASAS display cleanup only */
.cvme-casas-gate-card {
    border: 1px solid rgba(15, 118, 110, .22);
    background: linear-gradient(180deg, #ffffff 0%, #f0fdfa 100%);
}
.cvme-casas-gate-card .cvme-card-head {
    align-items: flex-start;
}
.cvme-casas-gate-card h2 {
    margin-top: 10px;
}
.cvme-pill-success {
    background: #dcfce7;
    color: #166534;
    border-color: #bbf7d0;
}

/* v0.1.15 workflow cleanup */
.cvme-status-legend-card {
    margin-top: 18px;
}
.cvme-status-legend-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 12px;
    margin-top: 12px;
}
.cvme-status-legend-grid div {
    border: 1px solid rgba(15, 76, 92, 0.14);
    border-radius: 14px;
    padding: 12px 14px;
    background: rgba(255, 255, 255, 0.72);
}
.cvme-status-legend-grid strong {
    display: block;
    color: #073b4c;
    margin-bottom: 4px;
}
.cvme-status-legend-grid span {
    display: block;
    color: #52616b;
    font-size: 0.93rem;
    line-height: 1.35;
}
.cvme-student-access-grid .cvme-card > p {
    min-height: 44px;
}
.cvme-payment-review-note strong {
    font-size: 1.35rem;
}

/* v0.2.0 generated Stripe Checkout session system */
.cvme-payment-v020-wrap {
    max-width: 1180px;
}
.cvme-payment-v020-hero {
    border-radius: 28px;
    grid-template-columns: minmax(0, 1fr) 300px;
    margin-bottom: 20px;
    padding: 30px;
}
.cvme-payment-v020-hero .cvme-payment-premium-copy h1 {
    font-size: 38px;
    margin: 12px 0 8px;
}
.cvme-payment-v020-hero .cvme-payment-premium-copy p {
    font-size: 16px;
    line-height: 1.5;
}
.cvme-payment-v020-hero .cvme-payment-premium-status {
    min-height: 130px;
    padding: 20px;
}
.cvme-payment-v020-hero .cvme-payment-premium-status strong {
    font-size: 22px;
}
.cvme-payment-v020-grid {
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) 320px;
}
.cvme-payment-v020-summary {
    margin: 0;
    padding: 18px;
}
.cvme-payment-v020-summary h2 {
    margin-bottom: 10px;
}
.cvme-payment-card-compact {
    border-radius: 22px;
    padding: 20px;
}
.cvme-payment-card-compact .cvme-payment-card-head {
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) 150px;
}
.cvme-payment-card-compact h2 {
    font-size: 24px;
    margin: 7px 0 6px;
}
.cvme-payment-card-compact p {
    font-size: 15px;
    line-height: 1.45;
    margin: 0;
}
.cvme-payment-card-compact .cvme-payment-price-box {
    border-radius: 18px;
    padding: 14px;
}
.cvme-payment-card-compact .cvme-payment-price-box strong {
    font-size: 25px;
}
.cvme-payment-card-compact .cvme-payment-price-box span {
    margin-bottom: 5px;
}
.cvme-stripe-start-form {
    margin: 12px 0 0;
}
.cvme-stripe-start-form .cvme-payment-primary-action,
.cvme-stripe-start-form .cvme-payment-secondary-action {
    margin-top: 0;
    min-height: 48px;
}
.cvme-payment-v020-sidebar {
    gap: 14px;
}
.cvme-payment-v020-sidebar .cvme-card {
    padding: 18px;
}
.cvme-payment-loading-hero {
    background:
        radial-gradient(circle at 16% 20%, rgba(20, 184, 166, .22), transparent 30%),
        linear-gradient(135deg, #061a31 0%, #082b49 58%, #0f766e 100%);
    border-radius: 30px;
    box-shadow: 0 28px 70px rgba(8, 43, 73, .18);
    color: #ffffff;
    overflow: hidden;
    padding: 44px;
    text-align: center;
}
.cvme-payment-loading-hero h1 {
    color: #ffffff;
    font-size: 38px;
    font-weight: 950;
    line-height: 1.1;
    margin: 16px 0 10px;
}
.cvme-payment-loading-hero p {
    color: #dbeafe;
    font-size: 17px;
    line-height: 1.55;
    margin: 0 auto;
    max-width: 720px;
}
.cvme-payment-loader-mark {
    align-items: center;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 999px;
    display: inline-flex;
    height: 74px;
    justify-content: center;
    width: 74px;
}
.cvme-payment-loader-mark span {
    animation: cvme-payment-spin 1s linear infinite;
    border: 5px solid rgba(255,255,255,.28);
    border-top-color: #ffffff;
    border-radius: 999px;
    display: block;
    height: 42px;
    width: 42px;
}
.cvme-payment-skeleton-lines {
    display: grid;
    gap: 10px;
    margin: 28px auto 0;
    max-width: 540px;
}
.cvme-payment-skeleton-lines i {
    animation: cvme-payment-pulse 1.25s ease-in-out infinite;
    background: rgba(255,255,255,.18);
    border-radius: 999px;
    display: block;
    height: 13px;
}
.cvme-payment-skeleton-lines i:nth-child(2) {
    width: 80%;
    margin: 0 auto;
}
.cvme-payment-skeleton-lines i:nth-child(3) {
    width: 62%;
    margin: 0 auto;
}
@keyframes cvme-payment-spin {
    to { transform: rotate(360deg); }
}
@keyframes cvme-payment-pulse {
    0%, 100% { opacity: .45; }
    50% { opacity: .95; }
}
@media (max-width: 980px) {
    .cvme-payment-v020-hero,
    .cvme-payment-v020-grid,
    .cvme-payment-card-compact .cvme-payment-card-head {
        grid-template-columns: 1fr;
    }
    .cvme-payment-v020-sidebar {
        position: static;
    }
    .cvme-payment-card-compact .cvme-payment-price-box {
        text-align: left;
    }
}
@media (max-width: 640px) {
    .cvme-payment-v020-hero,
    .cvme-payment-loading-hero {
        border-radius: 22px;
        padding: 24px;
    }
    .cvme-payment-loading-hero h1,
    .cvme-payment-v020-hero .cvme-payment-premium-copy h1 {
        font-size: 30px;
    }
    .cvme-payment-card-compact {
        padding: 18px;
    }
}

/* v0.2.1 student ledger and records cleanup */
.cvme-payment-ledger-card .cvme-payment-ledger-grid,
.cvme-student-records-card .cvme-record-actions-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin-top:16px;
}
.cvme-payment-ledger-grid div{
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:16px;
    padding:14px;
    min-height:78px;
}
.cvme-payment-ledger-grid span{
    display:block;
    color:#64748b;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.05em;
    margin-bottom:6px;
}
.cvme-payment-ledger-grid strong{
    display:block;
    color:#061b3a;
    font-size:22px;
    font-weight:950;
    line-height:1.1;
}
.cvme-record-actions-grid{
    margin-bottom:20px;
}
.cvme-record-actions-grid .cvme-button{
    width:100%;
    text-align:center;
    justify-content:center;
}
.cvme-small-link{
    font-weight:900;
    color:#064191 !important;
    text-decoration:none !important;
}
.cvme-small-link:hover{
    text-decoration:underline !important;
}
.cvme-payment-card-compact{
    padding:18px !important;
}
.cvme-payment-card-compact .cvme-payment-card-head{
    gap:14px !important;
    margin-bottom:12px !important;
}
.cvme-payment-card-compact h2{
    margin-bottom:5px !important;
}
.cvme-payment-card-compact p{
    margin-bottom:0 !important;
    line-height:1.35 !important;
}
@media(max-width:900px){
    .cvme-payment-ledger-card .cvme-payment-ledger-grid,
    .cvme-student-records-card .cvme-record-actions-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:560px){
    .cvme-payment-ledger-card .cvme-payment-ledger-grid,
    .cvme-student-records-card .cvme-record-actions-grid{
        grid-template-columns:1fr;
    }
}

/* v0.2.2 Enrollment Center card dashboard cleanup */
.cvme-enrollment-dashboard-v022{
    max-width:1180px;
}
.cvme-hero-card-compact-v022{
    padding:28px 32px !important;
    margin-bottom:18px !important;
}
.cvme-hero-card-compact-v022 h1{
    margin-bottom:8px !important;
}
.cvme-enrollment-topline{
    display:grid;
    grid-template-columns:minmax(220px,300px) 1fr;
    align-items:center;
    gap:20px;
    padding:22px !important;
    margin-bottom:18px !important;
}
.cvme-enrollment-topline h2{
    margin:6px 0 0 !important;
}
.cvme-topline-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}
.cvme-topline-grid div{
    background:#f8fafc;
    border:1px solid #dbe6f3;
    border-radius:16px;
    padding:12px 14px;
    min-height:72px;
}
.cvme-topline-grid span{
    display:block;
    color:#64748b;
    font-size:11px;
    font-weight:950;
    letter-spacing:.055em;
    text-transform:uppercase;
    margin-bottom:5px;
}
.cvme-topline-grid strong{
    display:block;
    color:#061b3a;
    font-size:15px;
    font-weight:950;
    line-height:1.2;
}
.cvme-dashboard-grid-v022{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin:18px 0;
}
.cvme-dash-card{
    background:#fff;
    border:1px solid #dbe6f3;
    border-radius:22px;
    padding:18px;
    box-shadow:0 14px 34px rgba(15,23,42,.08);
    min-height:230px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}
.cvme-dash-card-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    margin-bottom:12px;
}
.cvme-dash-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border-radius:14px;
    background:#eaf2ff;
    color:#064191;
    font-size:12px;
    font-weight:950;
    letter-spacing:.04em;
}
.cvme-dash-card h2{
    margin:0 0 8px !important;
    color:#061b3a;
    font-size:22px;
    line-height:1.1;
}
.cvme-dash-card p{
    color:#475569;
    line-height:1.45;
    margin:0 0 16px !important;
}
.cvme-dash-card-complete{
    border-color:#b7e4cc;
}
.cvme-dash-card-review{
    border-color:#c7d7fe;
}
.cvme-dash-card-current{
    border-color:#facc15;
}
.cvme-dash-card-locked{
    background:#f8fafc;
    box-shadow:none;
}
.cvme-dash-card-locked h2,
.cvme-dash-card-locked p{
    color:#64748b;
}
.cvme-button-disabled{
    background:#e2e8f0 !important;
    color:#64748b !important;
    border:1px solid #cbd5e1 !important;
    cursor:not-allowed !important;
    display:inline-flex;
    justify-content:center;
    align-items:center;
}
.cvme-student-records-card-v022{
    margin-top:18px;
}
.cvme-record-actions-grid-v022{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:14px !important;
    margin:16px 0 22px !important;
}
.cvme-record-action-card{
    border:1px solid #dbe6f3;
    border-radius:18px;
    padding:16px;
    min-height:112px;
    background:#f8fafc;
    text-decoration:none !important;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:7px;
}
.cvme-record-action-card strong{
    color:#061b3a;
    font-size:17px;
    font-weight:950;
}
.cvme-record-action-card span{
    color:#64748b;
    font-size:13px;
    line-height:1.35;
}
.cvme-record-action-card:hover{
    border-color:#064191;
    background:#eef6ff;
}
.cvme-documents-panel-v022{
    border-top:1px solid #e2e8f0;
    padding-top:18px;
}
.cvme-documents-panel-v022 h3{
    margin-top:0 !important;
}
.cvme-document-card-grid-v022{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.cvme-document-mini-card-v022{
    border:1px solid #e2e8f0;
    border-radius:16px;
    padding:13px 14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    background:#fff;
}
.cvme-document-mini-card-v022 strong,
.cvme-document-mini-card-v022 span,
.cvme-document-mini-card-v022 em{
    display:block;
}
.cvme-document-mini-card-v022 strong{
    color:#061b3a;
    font-weight:950;
    line-height:1.2;
}
.cvme-document-mini-card-v022 span{
    color:#064191;
    font-size:12px;
    font-weight:950;
    margin-top:4px;
}
.cvme-document-mini-card-v022 em{
    color:#64748b;
    font-size:12px;
    font-style:normal;
    margin-top:3px;
}
.cvme-notice-card-v022{
    margin-top:18px;
}
@media(max-width:1050px){
    .cvme-enrollment-topline,
    .cvme-dashboard-grid-v022{
        grid-template-columns:1fr;
    }
    .cvme-topline-grid,
    .cvme-record-actions-grid-v022{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}
@media(max-width:640px){
    .cvme-topline-grid,
    .cvme-record-actions-grid-v022,
    .cvme-document-card-grid-v022{
        grid-template-columns:1fr !important;
    }
    .cvme-dash-card{
        min-height:auto;
    }
}

/* v0.2.3 student navigation cleanup */
.cvme-return-row{
    display:flex;
    justify-content:flex-start;
    align-items:center;
    margin:0 0 12px 0;
}
.cvme-return-row-bottom{
    margin:14px 0 0 0;
}
.cvme-button-small{
    min-height:34px !important;
    padding:8px 14px !important;
    font-size:13px !important;
    line-height:1 !important;
}
#my-documents,
#payment-ledger,
#final-review{
    scroll-margin-top:110px;
}
.cvme-student-records-card-v022 .cvme-documents-panel-v022{
    border-top:none;
    padding-top:0;
}
.cvme-dash-card-review .cvme-button:empty{
    display:none;
}

/* CVME Enrollment Forms v0.3.1 - Staff Dashboard */
.cvme-staff-shell{max-width:1180px;margin:22px auto 0;padding:18px 20px;background:linear-gradient(135deg,#082f49,#0f766e);border-radius:24px;color:#fff;box-shadow:0 18px 45px rgba(15,23,42,.22);display:flex;align-items:center;justify-content:space-between;gap:18px;box-sizing:border-box;}
.cvme-staff-brand{display:grid;gap:2px;line-height:1.15;}
.cvme-staff-brand strong{font-size:24px;font-weight:900;letter-spacing:-.02em;}
.cvme-staff-brand small{color:#dbeafe;font-weight:700;}
.cvme-staff-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#99f6e4;font-weight:900;}
.cvme-staff-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.cvme-staff-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;font-weight:900;font-size:13px;}
.cvme-staff-nav a:hover{background:rgba(255,255,255,.22);color:#fff;}
.cvme-staff-dashboard{max-width:1180px;}
.cvme-staff-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#fff;border:1px solid #d7e0ea;border-radius:24px;padding:24px;box-shadow:0 12px 32px rgba(15,23,42,.07);margin-top:18px;}
.cvme-staff-hero h1{margin:8px 0 8px;font-size:34px;letter-spacing:-.03em;color:#0f3761;}
.cvme-staff-hero p{max-width:760px;margin:0;color:#475569;font-size:16px;line-height:1.55;}
.cvme-staff-section{background:#fff;border:1px solid #d7e0ea;border-radius:24px;padding:22px;margin:18px 0;box-shadow:0 10px 28px rgba(15,23,42,.06);}
.cvme-staff-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px;}
.cvme-staff-section-head h2{margin:0;color:#0f3761;font-size:24px;}
.cvme-staff-section-head p{margin:0;color:#64748b;font-weight:700;}
.cvme-staff-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.cvme-staff-metric{display:block;border:1px solid #d7e0ea;border-radius:18px;padding:16px;background:linear-gradient(180deg,#f8fafc,#ffffff);text-decoration:none;box-shadow:0 8px 22px rgba(15,23,42,.05);}
.cvme-staff-metric span{display:block;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;}
.cvme-staff-metric strong{display:block;margin-top:6px;color:#0f3761;font-size:32px;line-height:1;font-weight:950;}
.cvme-staff-filterbar{display:grid;grid-template-columns:1.4fr 1fr auto auto;gap:12px;align-items:end;margin-bottom:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:14px;}
.cvme-staff-filterbar label{display:grid;gap:6px;font-weight:900;color:#334155;}
.cvme-staff-filterbar input,.cvme-staff-filterbar select{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:12px;padding:8px 10px;background:#fff;}
.cvme-staff-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:18px;}
.cvme-staff-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;min-width:1040px;}
.cvme-staff-table th{background:#0f3761;color:#fff;text-align:left;padding:12px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;}
.cvme-staff-table td{padding:12px;border-bottom:1px solid #e2e8f0;vertical-align:middle;color:#0f172a;}
.cvme-staff-table tr:last-child td{border-bottom:0;}
.cvme-staff-table small{display:block;margin-top:4px;color:#64748b;line-height:1.35;}
.cvme-staff-next{display:block;color:#0f3761;margin-bottom:4px;}
.cvme-btn.cvme-btn-small{min-height:34px;padding:7px 11px;font-size:12px;border-radius:999px;white-space:nowrap;}
.cvme-staff-note{margin-top:14px;padding:13px 15px;border-radius:16px;background:#fef3c7;color:#78350f;border:1px solid #fde68a;font-weight:700;}
@media(max-width:980px){.cvme-staff-shell,.cvme-staff-hero,.cvme-staff-section-head{display:block;}.cvme-staff-nav{justify-content:flex-start;margin-top:14px;}.cvme-staff-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}.cvme-staff-filterbar{grid-template-columns:1fr;}}
@media(max-width:620px){.cvme-staff-metrics{grid-template-columns:1fr;}.cvme-staff-hero h1{font-size:28px;}}

/* CVME Enrollment Forms v0.3.2 - Staff/Admin Command Center cleanup */
.cvme-staff-command-bar{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    justify-content:flex-start;
    background:#061b3a;
    border:1px solid #0f3761;
    border-radius:18px;
    padding:12px;
    margin:0 0 18px 0;
    box-shadow:0 10px 26px rgba(15,23,42,.14);
}
.cvme-staff-command-bar a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:8px 14px;
    border-radius:999px;
    background:#ffffff;
    color:#0f3761;
    text-decoration:none;
    font-weight:950;
    font-size:13px;
    border:1px solid rgba(255,255,255,.3);
}
.cvme-staff-command-bar a:hover{
    background:#e6f5f3;
    color:#063f46;
}
.cvme-staff-command-bar-admin{
    max-width:none;
    margin:14px 0 16px;
}
.cvme-staff-dashboard .cvme-staff-table-wrap,
.cvme-staff-dashboard .cvme-staff-table{
    display:none;
}
.cvme-staff-card-grid,
.cvme-admin-card-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    align-items:start;
}
.cvme-student-review-card{
    background:#ffffff;
    border:1px solid #d7e0ea;
    border-radius:22px;
    padding:18px;
    box-shadow:0 10px 28px rgba(15,23,42,.06);
    color:#0f172a;
}
.cvme-student-review-card-admin{
    border-radius:18px;
}
.cvme-student-card-top{
    display:flex;
    justify-content:space-between;
    gap:14px;
    align-items:flex-start;
    border-bottom:1px solid #e2e8f0;
    padding-bottom:14px;
    margin-bottom:12px;
}
.cvme-student-card-top h3{
    margin:0 0 6px;
    color:#0f3761;
    font-size:20px;
    letter-spacing:-.02em;
}
.cvme-student-card-top p{
    margin:3px 0;
    color:#64748b;
    font-size:13px;
    font-weight:700;
}
.cvme-next-box{
    min-width:170px;
    background:#e6f5f3;
    border:1px solid #99d8d0;
    border-radius:16px;
    padding:12px;
    text-align:left;
}
.cvme-next-box span,
.cvme-status-chip-grid span{
    display:block;
    color:#64748b;
    font-size:11px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.07em;
    margin-bottom:5px;
}
.cvme-next-box strong{
    display:block;
    color:#063f46;
    line-height:1.15;
    font-size:16px;
}
.cvme-next-reason{
    margin:0 0 14px;
    background:#f8fafc;
    border-left:4px solid #0f766e;
    color:#334155;
    border-radius:12px;
    padding:10px 12px;
    line-height:1.45;
    font-weight:700;
}
.cvme-status-chip-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}
.cvme-status-chip-grid > div{
    min-height:68px;
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:14px;
    padding:10px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:2px;
}
.cvme-status-chip-grid strong{
    color:#0f3761;
    font-size:14px;
    font-weight:950;
}
.cvme-student-card-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid #e2e8f0;
}
.cvme-staff-empty{
    grid-column:1/-1;
    background:#fff;
    border:1px dashed #cbd5e1;
    color:#64748b;
    border-radius:18px;
    padding:22px;
    font-weight:800;
    text-align:center;
}
.cvme-command-wrap{
    max-width:1280px;
}
.cvme-command-wrap .cvme-command-summary{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
.cvme-command-wrap .cvme-command-metric{
    text-decoration:none;
}
.cvme-command-filters .cvme-form-grid{
    grid-template-columns:1.3fr 1fr !important;
}
.cvme-command-table{
    display:none !important;
}
.cvme-review-return-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    margin:12px 0 16px;
}
.cvme-command-review-grid{
    grid-template-columns:1fr !important;
}
.cvme-command-review-card{
    border-radius:18px !important;
}
.cvme-command-review-card h2{
    color:#0f3761;
    letter-spacing:-.02em;
}
.cvme-command-review-card-wide{
    grid-column:1/-1;
}
.cvme-admin-doc-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.cvme-admin-doc-card{
    border:1px solid #d7e0ea;
    background:#ffffff;
    border-radius:16px;
    padding:14px;
    display:grid;
    gap:10px;
    align-content:start;
}
.cvme-admin-doc-card strong,
.cvme-admin-doc-card small{
    display:block;
}
.cvme-admin-doc-card strong{
    color:#0f3761;
    font-weight:950;
}
.cvme-admin-doc-card small{
    color:#64748b;
    margin-top:4px;
    font-weight:700;
}
.cvme-admin-doc-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
@media(max-width:1100px){
    .cvme-staff-card-grid,
    .cvme-admin-card-grid,
    .cvme-admin-doc-grid{
        grid-template-columns:1fr;
    }
    .cvme-status-chip-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .cvme-command-wrap .cvme-command-summary{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}
@media(max-width:700px){
    .cvme-student-card-top{
        display:block;
    }
    .cvme-next-box{
        min-width:0;
        margin-top:12px;
    }
    .cvme-status-chip-grid,
    .cvme-command-wrap .cvme-command-summary,
    .cvme-command-filters .cvme-form-grid{
        grid-template-columns:1fr !important;
    }
}

/* v0.3.3 - scalable staff enrollment queue */
.cvme-staff-dashboard-v033 .cvme-staff-card-grid,
.cvme-admin-card-grid{
    display:none !important;
}
.cvme-staff-filterbar-v033{
    display:grid;
    grid-template-columns:1.25fr 1fr 1fr auto;
    gap:12px;
    align-items:end;
}
.cvme-filter-actions{
    display:flex;
    gap:8px;
    align-items:center;
    flex-wrap:wrap;
}
.cvme-queue-count{
    margin:14px 0 10px;
    color:#64748b;
    font-weight:800;
    font-size:13px;
}
.cvme-enrollment-queue{
    border:1px solid #d7e0ea;
    border-radius:18px;
    overflow:hidden;
    background:#ffffff;
    box-shadow:0 10px 28px rgba(15,23,42,.05);
}
.cvme-queue-head,
.cvme-queue-row{
    display:grid;
    grid-template-columns:1.35fr .9fr 1.15fr 1.45fr .6fr .75fr .85fr;
    gap:0;
    align-items:stretch;
}
.cvme-queue-head{
    background:#0f3761;
    color:#ffffff;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.05em;
    font-size:11px;
}
.cvme-queue-head > div{
    padding:14px 12px;
}
.cvme-queue-row{
    min-height:92px;
    border-top:1px solid #e2e8f0;
}
.cvme-queue-row > div{
    padding:14px 12px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
}
.cvme-queue-row:hover{
    background:#f8fafc;
}
.cvme-queue-student strong{
    color:#0f3761;
    font-size:15px;
    line-height:1.2;
}
.cvme-queue-student span,
.cvme-subtle-inline,
.cvme-queue-next small{
    color:#64748b;
    font-size:12px;
    font-weight:700;
    line-height:1.3;
    margin-top:4px;
}
.cvme-queue-next strong{
    color:#063f46;
    font-weight:950;
    line-height:1.2;
}
.cvme-queue-next small{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.cvme-queue-statuses{
    gap:4px;
}
.cvme-queue-statuses span{
    display:block;
    color:#334155;
    font-size:12px;
    font-weight:750;
    line-height:1.25;
}
.cvme-queue-actions{
    gap:8px;
}
.cvme-queue-actions .cvme-btn{
    justify-content:center;
    width:100%;
    text-align:center;
}
.cvme-queue-pagination{
    display:flex;
    gap:12px;
    align-items:center;
    justify-content:flex-end;
    margin:16px 0;
    color:#64748b;
    font-weight:900;
}
.cvme-mobile-label{
    display:none;
}
.cvme-admin-filter-grid-v033{
    grid-template-columns:1.2fr 1fr 1fr !important;
}
@media(max-width:1180px){
    .cvme-queue-head{
        display:none;
    }
    .cvme-queue-row{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:0;
        padding:12px;
        min-height:0;
    }
    .cvme-queue-row > div{
        padding:10px;
    }
    .cvme-queue-student,
    .cvme-queue-next,
    .cvme-queue-statuses,
    .cvme-queue-actions{
        grid-column:1/-1;
    }
    .cvme-mobile-label{
        display:block;
        color:#64748b;
        font-size:11px;
        font-weight:950;
        text-transform:uppercase;
        letter-spacing:.06em;
        margin-bottom:3px;
    }
    .cvme-queue-actions{
        flex-direction:row !important;
    }
    .cvme-queue-actions .cvme-btn{
        width:auto;
    }
}
@media(max-width:900px){
    .cvme-staff-filterbar-v033,
    .cvme-admin-filter-grid-v033{
        grid-template-columns:1fr !important;
    }
}
@media(max-width:640px){
    .cvme-queue-row{
        grid-template-columns:1fr;
    }
    .cvme-queue-pagination{
        justify-content:center;
        flex-wrap:wrap;
    }
}

/* v0.3.4 - simplified staff enrollment workbench */
.cvme-staff-dashboard-v034 .cvme-staff-hero-simple {
    align-items: center;
    display: flex;
    justify-content: space-between;
}
.cvme-staff-shell-simple {
    align-items: center;
    background: #061f3f;
    border-radius: 22px;
    box-shadow: 0 16px 34px rgba(6,31,63,.18);
    display: flex;
    gap: 24px;
    justify-content: space-between;
    margin: 0 auto 18px;
    max-width: 1180px;
    padding: 18px 22px;
}
.cvme-staff-shell-simple .cvme-staff-brand strong,
.cvme-staff-shell-simple .cvme-staff-brand small,
.cvme-staff-shell-simple .cvme-staff-kicker {
    color: #ffffff;
}
.cvme-staff-shell-simple .cvme-staff-brand {
    display: grid;
    gap: 4px;
}
.cvme-staff-shell-simple .cvme-staff-brand strong {
    font-size: 24px;
    letter-spacing: -.02em;
}
.cvme-staff-shell-simple .cvme-staff-brand small {
    color: #dbeafe;
    font-weight: 700;
}
.cvme-staff-nav-simple {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.cvme-staff-nav-simple a,
.cvme-staff-command-bar-simple a {
    background: #ffffff;
    border-radius: 999px;
    color: #061f3f;
    font-size: 13px;
    font-weight: 950;
    padding: 12px 18px;
    text-decoration: none;
}
.cvme-staff-command-bar-simple {
    align-items: center;
    background: #061f3f;
    border-radius: 22px;
    color: #ffffff;
    display: flex;
    justify-content: space-between;
    margin-bottom: 18px;
    padding: 18px 22px;
}
.cvme-staff-command-bar-simple div {
    display: grid;
    gap: 3px;
}
.cvme-staff-command-bar-simple strong {
    color: #ffffff;
    font-size: 20px;
    letter-spacing: -.02em;
}
.cvme-staff-command-bar-simple span {
    color: #dbeafe;
    font-size: 13px;
    font-weight: 800;
}
.cvme-workbench-card-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cvme-workbench-card {
    background: #ffffff;
    border: 1px solid #cfe0ef;
    border-radius: 18px;
    box-shadow: 0 10px 26px rgba(15,23,42,.05);
    color: #0f3761;
    display: grid;
    gap: 7px;
    min-height: 132px;
    padding: 20px;
    text-decoration: none;
}
.cvme-workbench-card:hover {
    border-color: #0f766e;
    box-shadow: 0 18px 38px rgba(15,23,42,.1);
    transform: translateY(-1px);
}
.cvme-workbench-card span {
    color: #64748b;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.cvme-workbench-card strong {
    color: #0f3761;
    font-size: 28px;
    line-height: 1.05;
}
.cvme-workbench-card small {
    color: #475569;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.35;
}
.cvme-student-finder-primary .cvme-staff-section-head h2 {
    font-size: 26px;
}
.cvme-staff-dashboard-v034 .cvme-staff-filterbar-v033 {
    background: #f8fafc;
    border: 1px solid #d7e0ea;
    border-radius: 18px;
    padding: 16px;
}
@media (max-width: 900px) {
    .cvme-staff-shell-simple,
    .cvme-staff-command-bar-simple,
    .cvme-staff-dashboard-v034 .cvme-staff-hero-simple {
        align-items: stretch;
        flex-direction: column;
    }
    .cvme-workbench-card-grid {
        grid-template-columns: 1fr;
    }
}

/* v0.3.5 - clean white/blue staff workbench header cleanup */
.cvme-staff-shell-v035 {
    align-items: center;
    background: #ffffff;
    border: 1px solid #d7e0ea;
    border-left: 6px solid #0f766e;
    border-radius: 20px;
    box-shadow: 0 10px 28px rgba(15,23,42,.06);
    color: #0f3761;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    margin: 0 auto 14px;
    max-width: 1180px;
    padding: 14px 18px;
}
.cvme-staff-shell-v035 .cvme-staff-brand {
    display: grid;
    gap: 2px;
}
.cvme-staff-shell-v035 .cvme-staff-kicker {
    color: #0f766e;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.cvme-staff-shell-v035 .cvme-staff-brand strong {
    color: #0f3761;
    font-size: 22px;
    font-weight: 950;
    letter-spacing: -.02em;
}
.cvme-staff-nav-v035 {
    display: flex;
    justify-content: flex-end;
}
.cvme-staff-nav-v035 a {
    align-items: center;
    background: #0f3761;
    border: 1px solid #0f3761;
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    font-size: 13px;
    font-weight: 950;
    justify-content: center;
    min-height: 38px;
    padding: 8px 16px;
    text-decoration: none;
}
.cvme-staff-nav-v035 a:hover {
    background: #0f766e;
    border-color: #0f766e;
    color: #ffffff;
}
.cvme-staff-dashboard-v035 {
    max-width: 1180px;
}
.cvme-staff-dashboard-v035 .cvme-staff-command-bar-simple {
    display: none !important;
}
.cvme-staff-hero-v035 {
    background: #ffffff;
    border: 1px solid #d7e0ea;
    border-radius: 20px;
    box-shadow: 0 10px 28px rgba(15,23,42,.05);
    margin: 0 0 16px;
    padding: 22px 24px;
}
.cvme-staff-hero-v035 h1 {
    color: #0f3761;
    font-size: 34px;
    font-weight: 950;
    letter-spacing: -.03em;
    line-height: 1.08;
    margin: 8px 0 8px;
}
.cvme-staff-hero-v035 p {
    color: #475569;
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
    max-width: 760px;
}
.cvme-staff-dashboard-v035 .cvme-staff-section {
    border-radius: 20px;
    margin: 16px 0;
}
.cvme-staff-dashboard-v035 .cvme-workbench-actions .cvme-staff-section-head h2 {
    font-size: 24px;
}
.cvme-staff-dashboard-v035 .cvme-workbench-actions .cvme-staff-section-head p {
    color: #64748b;
    font-size: 14px;
}
.cvme-staff-dashboard-v035 .cvme-workbench-card {
    min-height: 112px;
    padding: 18px;
}
.cvme-staff-dashboard-v035 .cvme-workbench-card strong {
    font-size: 24px;
}
@media (max-width: 900px) {
    .cvme-staff-shell-v035 {
        align-items: stretch;
        flex-direction: column;
    }
    .cvme-staff-nav-v035 {
        justify-content: flex-start;
    }
    .cvme-staff-hero-v035 h1 {
        font-size: 28px;
    }
}

/* v0.3.7 - SharePoint live viewer panel */
.cvme-sharepoint-live-panel {
  margin: 14px 0;
}
.cvme-sharepoint-status {
  border-radius: 14px;
  padding: 12px 14px;
  margin: 10px 0 12px;
  font-size: 13px;
  line-height: 1.45;
}
.cvme-sharepoint-status-good {
  border: 1px solid #b7e4d8;
  background: #f0fffb;
  color: #07594e;
}
.cvme-sharepoint-status-warn {
  border: 1px solid #ffd7a6;
  background: #fff8ed;
  color: #7a3f00;
}
.cvme-doc-preview-box[open] {
  border-color: #b8d4f5;
  background: #f8fbff;
}
.cvme-doc-preview-frame-wrap iframe {
  min-height: 520px;
  border: 1px solid #d5e3f5;
  border-radius: 14px;
  background: #fff;
}
.cvme-doc-primary-actions .button-primary {
  box-shadow: none;
}

/* v0.3.8 - SharePoint resolver diagnostics */
.cvme-sharepoint-resolver-debug {
  border: 1px dashed #b8c7da;
  background: #f8fbff;
  color: #102a43;
  border-radius: 14px;
  padding: 12px 14px;
  margin: 10px 0 12px;
  font-size: 13px;
  line-height: 1.55;
}
.cvme-sharepoint-resolver-debug code {
  display: inline-block;
  max-width: 100%;
  padding: 2px 6px;
  margin: 2px 0;
  background: #eef5ff;
  color: #0b3764;
  border-radius: 8px;
  word-break: break-all;
}

/* v0.3.23.2 - Electronic Flu/COVID declination forms */
.cvme-declination-hub {
  border-left: 5px solid #0f766e;
}
.cvme-electronic-declination-form {
  background: #ffffff;
  border: 1px solid #d8e2ee;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}
.cvme-electronic-declination-form .cvme-declination-titlebar {
  margin: -1px -1px 22px;
  padding: 22px 24px;
  background: #183f68;
  color: #ffffff;
  border-radius: 16px 16px 0 0;
  text-align: center;
}
.cvme-electronic-declination-form .cvme-declination-titlebar h2 {
  margin: 0;
  color: #ffffff;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: 0.01em;
}
.cvme-declination-facility-line {
  border-left: 5px solid #3b9ad9;
  background: #f5f9fc;
  padding: 16px 18px;
  margin: 0 0 22px;
  color: #263445;
  font-size: 17px;
  line-height: 1.6;
}
.cvme-declination-checklist {
  display: grid;
  gap: 13px;
  margin: 16px 0 24px;
}
.cvme-declination-check {
  align-items: flex-start;
  gap: 14px;
  line-height: 1.55;
}
.cvme-declination-check input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin-top: 3px;
  flex: 0 0 auto;
}
.cvme-declination-reason textarea {
  min-height: 116px;
}
.cvme-declination-signature-grid {
  margin-top: 20px;
}
.cvme-declination-reference {
  margin-top: 22px;
  padding: 14px 16px;
  border-radius: 14px;
  background: #f8fafc;
  color: #475569;
  font-size: 13px;
  line-height: 1.5;
}
.cvme-declination-reference ul {
  margin-top: 8px;
}
@media (max-width: 720px) {
  .cvme-electronic-declination-form .cvme-declination-titlebar h2 {
    font-size: 22px;
  }
  .cvme-declination-facility-line {
    font-size: 15px;
  }
}

/* v0.3.23.2.2 - Staff dashboard route/layout cleanup */
body.cvme-enrollment-direct-route{
    margin:0;
    background:#f6f8fb;
}
body.cvme-enrollment-direct-route .cvme-wrap{
    max-width:1180px;
    margin:18px auto;
    padding:0 18px;
}
.cvme-staff-dashboard-v035{
    max-width:1180px;
    margin:0 auto;
}
.cvme-staff-dashboard-v035 .cvme-staff-hero-v035{
    padding:16px 20px;
    margin:0 0 10px;
    border-radius:18px;
}
.cvme-staff-dashboard-v035 .cvme-staff-hero-v035 h1{
    font-size:28px;
    margin:6px 0 5px;
}
.cvme-staff-dashboard-v035 .cvme-staff-hero-v035 p{
    font-size:14px;
}
.cvme-staff-dashboard-v035 .cvme-staff-section{
    padding:16px 18px;
    margin:10px 0;
    border-radius:18px;
}
.cvme-staff-dashboard-v035 .cvme-staff-section-head{
    margin-bottom:12px;
    align-items:center;
}
.cvme-staff-dashboard-v035 .cvme-staff-section-head h2,
.cvme-staff-dashboard-v035 .cvme-workbench-actions .cvme-staff-section-head h2,
.cvme-student-finder-primary .cvme-staff-section-head h2{
    font-size:22px;
    line-height:1.1;
}
.cvme-staff-dashboard-v035 .cvme-staff-section-head p,
.cvme-staff-dashboard-v035 .cvme-workbench-actions .cvme-staff-section-head p{
    font-size:13px;
    line-height:1.35;
}
.cvme-staff-dashboard-v035 .cvme-workbench-card-grid{
    gap:12px;
}
.cvme-staff-dashboard-v035 .cvme-workbench-card{
    min-height:88px;
    padding:14px 16px;
    gap:5px;
    border-radius:16px;
}
.cvme-staff-dashboard-v035 .cvme-workbench-card strong{
    font-size:22px;
}
.cvme-staff-dashboard-v035 .cvme-workbench-card small{
    font-size:12px;
    line-height:1.28;
}
.cvme-staff-dashboard-v035 .cvme-staff-filterbar{
    grid-template-columns:1.15fr .9fr .9fr auto;
    padding:10px 12px;
    margin-bottom:10px;
    border-radius:16px;
    gap:10px;
}
.cvme-staff-dashboard-v035 .cvme-staff-filterbar label{
    gap:4px;
}
.cvme-staff-dashboard-v035 .cvme-staff-filterbar input,
.cvme-staff-dashboard-v035 .cvme-staff-filterbar select{
    min-height:38px;
    border-radius:10px;
}
.cvme-staff-dashboard-v035 .cvme-queue-count{
    margin:10px 0 8px;
    font-size:12px;
}
.cvme-staff-dashboard-v035 .cvme-enrollment-queue{
    border-radius:16px;
    box-shadow:0 8px 20px rgba(15,23,42,.04);
}
.cvme-staff-dashboard-v035 .cvme-queue-head,
.cvme-staff-dashboard-v035 .cvme-queue-row{
    grid-template-columns:1.25fr .78fr 1.2fr 1.4fr .55fr .62fr .65fr;
}
.cvme-staff-dashboard-v035 .cvme-queue-head > div{
    padding:10px 12px;
}
.cvme-staff-dashboard-v035 .cvme-queue-row{
    min-height:76px;
}
.cvme-staff-dashboard-v035 .cvme-queue-row > div{
    padding:10px 12px;
}
.cvme-staff-dashboard-v035 .cvme-queue-student strong{
    font-size:14px;
}
.cvme-staff-dashboard-v035 .cvme-queue-student span,
.cvme-staff-dashboard-v035 .cvme-subtle-inline,
.cvme-staff-dashboard-v035 .cvme-queue-next small,
.cvme-staff-dashboard-v035 .cvme-queue-statuses span{
    font-size:11.5px;
    line-height:1.25;
}
.cvme-staff-dashboard-v035 .cvme-queue-next strong{
    font-size:14px;
    color:#063f46;
}
.cvme-staff-record-viewer-v023{
    max-width:1180px;
    margin:18px auto;
    padding:0 18px;
}
.cvme-staff-record-viewer-v023 .cvme-staff-command-bar-simple{
    min-height:unset;
    padding:12px 16px;
    margin:0 0 12px;
    border-radius:18px;
}
.cvme-staff-record-viewer-v023 .cvme-hero-card-compact-v022{
    padding:16px 20px;
    margin:0 0 12px;
    border-radius:18px;
}
.cvme-staff-record-viewer-v023 .cvme-hero-card-compact-v022 h1{
    font-size:28px;
    margin:6px 0 4px;
}
.cvme-staff-record-viewer-v023 .cvme-grid{
    gap:12px;
}
.cvme-staff-record-viewer-v023 .cvme-card{
    padding:16px;
    margin-bottom:12px;
    border-radius:18px;
}
.cvme-staff-record-viewer-v023 .cvme-card h2{
    font-size:20px;
    margin-bottom:10px;
}
@media(max-width:980px){
    .cvme-staff-dashboard-v035 .cvme-staff-filterbar,
    .cvme-staff-dashboard-v035 .cvme-queue-head,
    .cvme-staff-dashboard-v035 .cvme-queue-row{
        grid-template-columns:1fr;
    }
}


/* v0.3.23.2.3 - Staff student record identity card readability fix only */
.cvme-staff-record-viewer-v023 .cvme-hero-card-compact-v022{
    background:#ffffff !important;
    color:#0b2f55 !important;
    border:1px solid #dbe6f3 !important;
    box-shadow:0 12px 28px rgba(8,43,73,.08) !important;
}
.cvme-staff-record-viewer-v023 .cvme-hero-card-compact-v022 .cvme-pill{
    background:#e6f6f4 !important;
    border:1px solid #b8dfdc !important;
    color:#075b59 !important;
    font-weight:800 !important;
}
.cvme-staff-record-viewer-v023 .cvme-hero-card-compact-v022 h1{
    color:#0b2f55 !important;
    text-shadow:none !important;
}
.cvme-staff-record-viewer-v023 .cvme-hero-card-compact-v022 p{
    color:#334155 !important;
    text-shadow:none !important;
    font-weight:700 !important;
}

/* v0.3.23.3 Staff portal header and logged-out polish */
.cvme-staff-shell-v036{
    max-width:1180px;
    margin:16px auto 18px;
    padding:14px 18px;
    background:linear-gradient(135deg,#071f3a 0%,#0f3761 52%,#0f766e 100%);
    border:1px solid rgba(255,255,255,.16);
    border-radius:24px;
    color:#fff;
    box-shadow:0 18px 45px rgba(15,23,42,.18);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    box-sizing:border-box;
}
.cvme-staff-brand-link{
    display:flex;
    align-items:center;
    gap:12px;
    color:#fff;
    text-decoration:none;
    min-width:260px;
}
.cvme-staff-brand-link:hover{color:#fff;text-decoration:none;}
.cvme-staff-mark{
    width:44px;
    height:44px;
    border-radius:16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.24);
    font-weight:950;
    font-size:12px;
    letter-spacing:.08em;
}
.cvme-staff-shell-v036 .cvme-staff-kicker{
    display:block;
    color:#99f6e4;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-weight:950;
    line-height:1.2;
}
.cvme-staff-shell-v036 .cvme-staff-brand strong{
    display:block;
    color:#fff;
    font-size:24px;
    font-weight:950;
    letter-spacing:-.03em;
    line-height:1.15;
}
.cvme-staff-nav-v036{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
}
.cvme-staff-nav-v036 a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:8px 13px;
    border-radius:999px;
    color:#eaf6ff;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.18);
    text-decoration:none;
    font-weight:900;
    font-size:13px;
    white-space:nowrap;
}
.cvme-staff-nav-v036 a:hover{background:rgba(255,255,255,.20);color:#fff;text-decoration:none;}
.cvme-staff-nav-v036 .cvme-staff-auth{
    background:#fff;
    border-color:#fff;
    color:#0f3761;
    padding-left:18px;
    padding-right:18px;
}
.cvme-staff-nav-v036 .cvme-staff-auth:hover{background:#ecfeff;color:#0f3761;}
.cvme-staff-portal-wrap{max-width:1180px;margin-left:auto;margin-right:auto;}
.cvme-staff-login-hero{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    background:linear-gradient(135deg,#fff 0%,#f8fafc 65%,#ecfeff 100%);
    border:1px solid #d7e0ea;
    border-radius:28px;
    padding:34px;
    box-shadow:0 18px 44px rgba(15,23,42,.08);
}
.cvme-staff-login-hero h1{
    margin:10px 0 10px;
    color:#0f3761;
    font-size:42px;
    line-height:1.05;
    font-weight:950;
    letter-spacing:-.04em;
}
.cvme-staff-login-hero p{
    margin:0;
    color:#475569;
    max-width:720px;
    font-size:17px;
    line-height:1.55;
    font-weight:650;
}
.cvme-staff-login-button{
    min-width:150px;
    min-height:48px;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
}
.cvme-staff-login-grid{
    margin-top:16px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}
.cvme-staff-login-grid div{
    background:#fff;
    border:1px solid #d7e0ea;
    border-radius:22px;
    padding:18px;
    box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.cvme-staff-login-grid strong{
    display:block;
    color:#0f3761;
    font-size:18px;
    font-weight:950;
    margin-bottom:6px;
}
.cvme-staff-login-grid span{
    display:block;
    color:#475569;
    font-size:14px;
    line-height:1.45;
    font-weight:700;
}
.cvme-staff-access-card{
    background:#fff;
    border:1px solid #d7e0ea;
    border-radius:24px;
    padding:28px;
    box-shadow:0 14px 34px rgba(15,23,42,.08);
}
.cvme-staff-access-card h2{margin:10px 0;color:#0f3761;font-size:30px;font-weight:950;}
.cvme-staff-access-card p{color:#475569;font-weight:700;}
@media(max-width:900px){
    .cvme-staff-shell-v036,.cvme-staff-login-hero{display:block;}
    .cvme-staff-nav-v036{justify-content:flex-start;margin-top:14px;}
    .cvme-staff-login-button{margin-top:18px;}
    .cvme-staff-login-grid{grid-template-columns:1fr;}
    .cvme-staff-login-hero h1{font-size:34px;}
}
@media(max-width:620px){
    .cvme-staff-shell-v036,.cvme-staff-login-hero{border-radius:20px;padding:18px;}
    .cvme-staff-brand-link{min-width:0;}
    .cvme-staff-shell-v036 .cvme-staff-brand strong{font-size:21px;}
    .cvme-staff-nav-v036 a{width:100%;}
}

/* v0.3.23.3.1 Staff header cleanup: simple staff review navigation only */
.cvme-staff-shell-v037{
    max-width:1180px;
    margin:16px auto 16px;
    padding:12px 18px;
    background:linear-gradient(135deg,#071f3a 0%,#123b64 62%,#0f766e 100%);
    border:1px solid rgba(255,255,255,.18);
    border-radius:22px;
    color:#fff;
    box-shadow:0 16px 36px rgba(15,23,42,.16);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    box-sizing:border-box;
}
.cvme-staff-shell-v037 .cvme-staff-brand-link{
    display:flex;
    align-items:center;
    gap:14px;
    color:#fff;
    text-decoration:none;
    min-width:0;
}
.cvme-staff-shell-v037 .cvme-staff-brand-link:hover{
    color:#fff;
    text-decoration:none;
}
.cvme-staff-shell-v037 .cvme-staff-logo{
    width:54px;
    height:54px;
    object-fit:contain;
    border-radius:12px;
    background:#fff;
    border:1px solid rgba(255,255,255,.36);
    box-shadow:0 8px 18px rgba(2,6,23,.18);
    flex:0 0 auto;
}
.cvme-staff-shell-v037 .cvme-staff-kicker{
    display:block;
    color:#99f6e4;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-weight:950;
    line-height:1.2;
}
.cvme-staff-shell-v037 .cvme-staff-brand strong{
    display:block;
    color:#fff;
    font-size:22px;
    font-weight:950;
    letter-spacing:-.025em;
    line-height:1.15;
}
.cvme-staff-nav-v037{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-end;
    gap:9px;
}
.cvme-staff-nav-v037 a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:8px 16px;
    border-radius:999px;
    color:#eaf6ff;
    background:rgba(255,255,255,.11);
    border:1px solid rgba(255,255,255,.22);
    text-decoration:none;
    font-weight:900;
    font-size:13px;
    white-space:nowrap;
}
.cvme-staff-nav-v037 a:hover{
    background:rgba(255,255,255,.20);
    color:#fff;
    text-decoration:none;
}
.cvme-staff-nav-v037 .cvme-staff-auth{
    background:#fff;
    border-color:#fff;
    color:#0f3761;
    padding-left:20px;
    padding-right:20px;
}
.cvme-staff-nav-v037 .cvme-staff-auth:hover{
    background:#ecfeff;
    color:#0f3761;
}
@media (max-width:760px){
    .cvme-staff-shell-v037{
        align-items:flex-start;
        flex-direction:column;
        border-radius:18px;
    }
    .cvme-staff-nav-v037{
        width:100%;
        justify-content:flex-start;
    }
    .cvme-staff-nav-v037 a{
        flex:1 1 auto;
    }
}

/* v0.3.23.3.3 Staff workspace navigation lockdown */
.cvme-staff-shell-v038{
    max-width:1180px;
    margin:16px auto 14px;
    padding:12px 18px;
    background:linear-gradient(135deg,#071f3a 0%,#123b64 62%,#0f766e 100%);
    border:1px solid rgba(255,255,255,.18);
    border-radius:22px;
    color:#fff;
    box-shadow:0 16px 36px rgba(15,23,42,.16);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    box-sizing:border-box;
}
.cvme-staff-shell-v038 .cvme-staff-brand-locked{
    display:flex;
    align-items:center;
    gap:14px;
    color:#fff;
    text-decoration:none;
    min-width:0;
}
.cvme-staff-shell-v038 .cvme-staff-logo{
    width:54px;
    height:54px;
    object-fit:contain;
    border-radius:12px;
    background:#fff;
    border:1px solid rgba(255,255,255,.36);
    box-shadow:0 8px 18px rgba(2,6,23,.18);
    flex:0 0 auto;
}
.cvme-staff-shell-v038 .cvme-staff-kicker{
    display:block;
    color:#99f6e4;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-weight:950;
    line-height:1.2;
}
.cvme-staff-shell-v038 .cvme-staff-brand strong{
    display:block;
    color:#fff;
    font-size:22px;
    font-weight:950;
    letter-spacing:-.025em;
    line-height:1.15;
}
.cvme-staff-shell-v038 .cvme-staff-brand small{
    display:block;
    margin-top:2px;
    color:#d9f6ff;
    font-size:12px;
    font-weight:800;
}
.cvme-staff-nav-v038{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
}
.cvme-staff-nav-v038 .cvme-staff-current{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:7px 14px;
    border-radius:999px;
    color:#eaf6ff;
    background:rgba(255,255,255,.11);
    border:1px solid rgba(255,255,255,.20);
    font-weight:900;
    font-size:13px;
}
.cvme-staff-nav-v038 a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:8px 18px;
    border-radius:999px;
    text-decoration:none;
    font-weight:950;
    font-size:13px;
    white-space:nowrap;
}
.cvme-staff-nav-v038 .cvme-staff-auth{
    background:#fff;
    border:1px solid #fff;
    color:#0f3761;
}
.cvme-staff-nav-v038 .cvme-staff-auth:hover{
    background:#ecfeff;
    color:#0f3761;
    text-decoration:none;
}
.cvme-staff-command-actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:10px;
}
.cvme-staff-record-nav-locked .cvme-staff-command-actions a{
    margin-left:0;
}
@media (max-width:760px){
    .cvme-staff-shell-v038{
        align-items:flex-start;
        flex-direction:column;
        border-radius:18px;
    }
    .cvme-staff-nav-v038,
    .cvme-staff-command-actions{
        width:100%;
        justify-content:flex-start;
    }
    .cvme-staff-nav-v038 a,
    .cvme-staff-nav-v038 .cvme-staff-current,
    .cvme-staff-command-actions a{
        flex:1 1 auto;
    }
}

/* v0.3.23.3.5 Enrollment Center logged-out access gate polish */
.cvme-access-gate-v035 {
    max-width: 1120px;
}
.cvme-access-gate-hero-v035 {
    overflow: hidden;
    padding: 34px 38px;
    position: relative;
}
.cvme-access-gate-hero-v035::after {
    background: radial-gradient(circle, rgba(255,255,255,.20), transparent 62%);
    content: "";
    height: 220px;
    position: absolute;
    right: -72px;
    top: -88px;
    width: 220px;
}
.cvme-access-gate-card-v035 {
    padding: 30px;
}
.cvme-access-gate-head-v035 {
    align-items: flex-start;
    border-bottom: 1px solid #dbe6ef;
    margin-bottom: 20px;
    padding-bottom: 18px;
}
.cvme-access-gate-head-v035 h2 {
    font-size: 28px;
    margin: 12px 0 0;
}
.cvme-access-gate-head-v035 .cvme-muted {
    font-size: 15px;
    line-height: 1.55;
    margin: 6px 0 0;
    max-width: 420px;
}
.cvme-access-steps-v035 {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 22px 0;
}
.cvme-access-steps-v035 article {
    background: #f8fbfd;
    border: 1px solid #d8e5ee;
    border-radius: 16px;
    min-height: 178px;
    padding: 18px;
}
.cvme-access-steps-v035 article span {
    align-items: center;
    background: #0f766e;
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 14px;
    font-weight: 950;
    height: 34px;
    justify-content: center;
    margin-bottom: 12px;
    width: 34px;
}
.cvme-access-steps-v035 h3 {
    color: #082b49;
    font-size: 18px;
    line-height: 1.2;
    margin: 0 0 8px;
}
.cvme-access-steps-v035 p {
    color: #415466;
    font-size: 14px;
    line-height: 1.48;
    margin: 0;
}
.cvme-access-actions-v035 {
    border-top: 1px solid #dbe6ef;
    margin-top: 22px;
    padding-top: 20px;
}
.cvme-access-help-v035 {
    align-items: center;
    background: #eef7f6;
    border: 1px solid #c8e4e1;
    border-radius: 14px;
    color: #123044;
    display: flex;
    gap: 10px;
    line-height: 1.45;
    margin-top: 18px;
    padding: 14px 16px;
}
.cvme-access-help-v035 strong {
    color: #082b49;
    white-space: nowrap;
}
.cvme-access-help-v035 a {
    color: #0b5e58;
    font-weight: 900;
}
@media (max-width: 980px) {
    .cvme-access-steps-v035 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .cvme-access-gate-head-v035 {
        display: block;
    }
    .cvme-access-gate-head-v035 .cvme-muted {
        max-width: none;
    }
}
@media (max-width: 640px) {
    .cvme-access-gate-hero-v035,
    .cvme-access-gate-card-v035 {
        padding: 22px;
    }
    .cvme-access-steps-v035 {
        grid-template-columns: 1fr;
    }
    .cvme-access-help-v035 {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* v0.3.23.3.6 Apply Now / Start Enrollment instruction cleanup */
.cvme-start-access-v036{
    max-width:1180px;
}
.cvme-start-hero-v036{
    background:linear-gradient(135deg,#062b4f 0%,#0f766e 100%);
    border-radius:24px;
    box-shadow:0 24px 54px rgba(6,43,79,.20);
    color:#fff;
    display:grid;
    gap:28px;
    grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
    margin-bottom:28px;
    padding:38px;
}
.cvme-start-hero-v036 .cvme-pill{
    background:rgba(255,255,255,.16);
    border-color:rgba(255,255,255,.42);
    color:#fff;
}
.cvme-start-hero-v036 h1{
    color:#fff;
    font-size:42px;
    line-height:1.05;
    margin:18px 0 18px;
}
.cvme-start-hero-v036 p{
    color:rgba(255,255,255,.94);
    font-size:18px;
    line-height:1.55;
    margin:0 0 12px;
}
.cvme-start-hero-note-v036{
    max-width:680px;
}
.cvme-start-hero-card-v036{
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.24);
    border-radius:20px;
    padding:22px;
}
.cvme-start-hero-card-v036 h2{
    color:#fff;
    font-size:24px;
    margin:0 0 14px;
}
.cvme-start-hero-card-v036 ol{
    margin:0;
    padding-left:22px;
}
.cvme-start-hero-card-v036 li{
    color:rgba(255,255,255,.94);
    font-weight:800;
    line-height:1.42;
    margin:0 0 10px;
}
.cvme-start-steps-v036{
    display:grid;
    gap:16px;
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin:0 0 28px;
}
.cvme-start-steps-v036 article{
    background:#fff;
    border:1px solid #d7e4ef;
    border-radius:20px;
    box-shadow:0 16px 35px rgba(8,43,73,.08);
    min-height:188px;
    padding:22px;
}
.cvme-start-steps-v036 span{
    align-items:center;
    background:#0b4da2;
    border-radius:999px;
    color:#fff;
    display:inline-flex;
    font-size:16px;
    font-weight:950;
    height:42px;
    justify-content:center;
    margin-bottom:16px;
    width:42px;
}
.cvme-start-steps-v036 h3{
    color:#082b49;
    font-size:22px;
    line-height:1.15;
    margin:0 0 10px;
}
.cvme-start-steps-v036 p{
    color:#3b4f63;
    font-size:15px;
    line-height:1.5;
    margin:0;
}
.cvme-start-account-card-v036,
.cvme-start-current-user-v036{
    padding:30px;
}
.cvme-start-form-head-v036{
    align-items:flex-start;
    gap:20px;
    margin-bottom:24px;
}
.cvme-start-form-head-v036 h2{
    font-size:30px;
    margin:12px 0 8px;
}
.cvme-start-form-head-v036 p{
    color:#3b4f63;
    line-height:1.55;
    margin:0;
    max-width:760px;
}
.cvme-start-actions-v036{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:18px;
}
@media(max-width:980px){
    .cvme-start-hero-v036{grid-template-columns:1fr;padding:30px;}
    .cvme-start-steps-v036{grid-template-columns:repeat(2,minmax(0,1fr));}
    .cvme-start-form-head-v036{display:block;}
    .cvme-start-form-head-v036 .cvme-button{margin-top:16px;}
}
@media(max-width:640px){
    .cvme-start-hero-v036{padding:24px;}
    .cvme-start-hero-v036 h1{font-size:34px;}
    .cvme-start-steps-v036{grid-template-columns:1fr;}
    .cvme-start-actions-v036 .cvme-button{width:100%;}
}
