.vv2-copias-shell {
            padding: 2rem 0 3rem;
            background: #fff;
        }
        .vv2-copias-hero {
            border: 1px solid rgba(13,110,253,.12);
            border-radius: 1.75rem;
            background: linear-gradient(135deg, rgba(7,43,98,.92), rgba(9,27,54,.88)), url('/Imagenes/oficial/ce-bg-clean.jpg') center/cover no-repeat;
            color: #fff;
            box-shadow: 0 24px 60px rgba(7,43,98,.18);
        }
        .vv2-copias-card, .vv2-copias-panel {
            border: 1px solid rgba(15,23,42,.08);
            border-radius: 1.35rem;
            background: #fff;
            box-shadow: 0 18px 42px rgba(15,23,42,.08);
        }
        .vv2-copias-panel-soft {
            border: 1px solid rgba(31,79,127,.12);
            border-radius: 1.25rem;
            background: linear-gradient(180deg, #fbfdff 0%, #f3f8fc 100%);
        }
        .vv2-copias-field {
            min-height: 3.1rem;
            border-radius: .95rem;
            border-color: rgba(148,163,184,.42);
        }
        .vv2-copias-field:focus {
            border-color: rgba(45,108,76,.7);
            box-shadow: 0 0 0 .2rem rgba(45,108,76,.14);
        }
        .vv2-copias-form-card {
            border: 1px solid rgba(15,23,42,.08);
            border-radius: 1.25rem;
            background: #fff;
            box-shadow: 0 12px 30px rgba(15,23,42,.06);
        }
        .vv2-copias-btn {
            min-height: 3rem;
            padding: .75rem 1.25rem;
            border-radius: .95rem;
            font-weight: 700;
        }
        .vv2-copias-btn-success {
            background: #2d6c4c;
            border-color: #2d6c4c;
        }
        .vv2-copias-btn-success:hover,
        .vv2-copias-btn-success:focus {
            background: #255b40;
            border-color: #255b40;
        }
        .vv2-copias-inline-status:empty {
            display: none !important;
        }
        .vv2-copias-otp-box {
            background: rgba(45,108,76,.08);
            border: 1px dashed rgba(45,108,76,.28);
            border-radius: 1rem;
        }
        .vv2-copias-check-card .form-check {
            display: flex;
            align-items: flex-start;
            gap: .7rem;
            margin: 0;
            padding-left: 0;
        }
        .vv2-copias-check-card .form-check-label {
            margin: 0;
            line-height: 1.45;
        }
        .vv2-copias-check-card .vv2-choice-check {
            display: inline-flex;
            flex: 0 0 auto;
            margin: .15rem 0 0;
        }
        .vv2-copias-check-card .vv2-choice-check input[type="checkbox"] {
            float: none !important;
            margin-left: 0 !important;
        }
        .vv2-copias-information-check {
            display: inline-flex;
            flex: 0 0 auto;
            margin-top: .15rem;
        }
        .vv2-copias-information-check input[type="checkbox"] {
            appearance: none;
            width: 1.15rem;
            height: 1.15rem;
            margin: 0;
            border: 1px solid #94a3b8;
            border-radius: .3rem;
            background: #fff;
            cursor: pointer;
        }
        .vv2-copias-information-check input[type="checkbox"]:checked {
            border-color: #2d6c4c;
            background-color: #2d6c4c;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m3 8 3 3 7-7'/%3E%3C/svg%3E");
        }
        .vv2-copias-information-check input[type="checkbox"]:focus-visible {
            outline: 0;
            box-shadow: 0 0 0 .2rem rgba(45,108,76,.18);
        }
        .vv2-copias-submit-wrap {
            position: relative;
        }
        .vv2-copias-submit-pending {
            display: none;
            position: absolute;
            inset: 0;
            align-items: center;
            justify-content: center;
            gap: .65rem;
            min-height: 3rem;
            padding: .75rem 1.25rem;
            border-radius: .95rem;
            background: rgba(255,255,255,.96);
            border: 1px solid rgba(45,108,76,.18);
            color: #255b40;
            font-weight: 700;
            z-index: 2;
        }
        .vv2-copias-submit-pending.is-visible {
            display: inline-flex;
        }
        .vv2-copias-submit-wrap.is-pending .vv2-copias-btn {
            opacity: .35;
        }
        .vv2-copias-captcha-code {
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-width:3.1rem;
            height:3.1rem;
            border-radius:.95rem;
            font-weight:700;
        }
        .vv2-copias-step {
            width: 2rem;
            height: 2rem;
            border-radius: 999px;
            background: linear-gradient(135deg, #2d6c4c 0%, #1f4f38 100%);
            color: #fff;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
        .vv2-copias-stepper {
            display: flex;
            flex-wrap: wrap;
            gap: .75rem;
            margin-bottom: 1.5rem;
        }
        .vv2-copias-stepper-item {
            display: inline-flex;
            align-items: center;
            gap: .6rem;
            padding: .7rem 1rem;
            border-radius: 999px;
            border: 1px solid rgba(148,163,184,.32);
            background: #f8fafc;
            color: #475569;
            font-weight: 600;
        }
        .vv2-copias-stepper-item.is-active {
            border-color: rgba(45,108,76,.28);
            background: rgba(45,108,76,.10);
            color: #1f4f38;
        }
        .vv2-copias-check-card {
            border: 1px solid rgba(45,108,76,.16);
            border-radius: 1rem;
            background: #f8fbf9;
            padding: 1rem 1.1rem;
        }
        .vv2-copias-readonly {
            min-height: 3.1rem;
            display: flex;
            align-items: center;
            padding: .85rem 1rem;
            border-radius: .95rem;
            border: 1px solid rgba(148,163,184,.42);
            background: #f8fafc;
            color: #0f172a;
            font-weight: 500;
        }
        .vv2-copias-table th {
            background:#f8fbff;
            color:#16324f;
            font-size:.84rem;
            text-transform:uppercase;
            letter-spacing:.04em;
        }
        .vv2-copias-back-btn {
            display:inline-flex;
            align-items:center;
            gap:.5rem;
            min-height:2.6rem;
            border:1px solid rgba(255,255,255,.72);
            border-radius:999px;
            background:rgba(255,255,255,.18);
            color:#fff;
            font-weight:700;
            backdrop-filter:blur(6px);
        }
        .vv2-copias-back-btn:hover, .vv2-copias-back-btn:focus { color:#fff; }
