.vv2-acceso-shell .vv2-consent-card { margin: 0; }
.vv2-acceso-context { margin-bottom: 1rem; padding: 1rem 1.25rem; background: #f3f8fc; color: #27445f; }
.vv2-acceso-context h2 { color: #16324f; }
.vv2-acceso-shell .vv2-consent-card + .vv2-consent-card { margin-top: 1rem; }
.vv2-acceso-summary > div { padding: 1rem; border: 1px solid #e1e8eb; border-radius: .8rem; background: #f8fbf9; }
.vv2-acceso-summary small { display: block; margin-bottom: .3rem; color: #526579; font-size: .75rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.vv2-upload-control { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; min-height: 3.1rem; padding: .45rem .55rem; border: 1px solid rgba(148, 163, 184, .42); border-radius: .95rem; background: #fff; }
.vv2-upload-control:focus-within { border-color: rgba(45, 108, 76, .7); box-shadow: 0 0 0 .2rem rgba(45, 108, 76, .14); }
.vv2-upload-input { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.vv2-upload-trigger { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.15rem; margin: 0; padding: .45rem .85rem; border-radius: .65rem; background: #1f704f; color: #fff; font-weight: 700; cursor: pointer; }
.vv2-upload-trigger:hover { background: #185d41; color: #fff; }
.vv2-upload-name { color: #526579; font-size: .9rem; overflow-wrap: anywhere; }
@media (max-width: 767.98px) { .vv2-acceso-shell { padding-top: 1rem; } }
