/* W2C access — estilos acotados al namespace .w2c-access */
.w2c-access { 
  background: #ffffff; color: #111827; 
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"; 
  margin: 0; min-height: 100vh;
}
.w2c-access__wrap { 
  min-height: 100vh; display: flex; align-items: center; justify-content: center; 
  padding: 2rem; 
}
.w2c-access__card {
  width: 100%; max-width: 420px; background: #fff; 
  border: 1px solid #e5e7eb; border-radius: 12px; 
  padding: 24px; box-shadow: 0 10px 15px rgba(0,0,0,.05);
}
.w2c-access__title { font-size: 1.25rem; margin: 0 0 1rem; text-align: center; }
.w2c-access__notice { 
  background: #fde8e8; border: 1px solid #f8b4b4; color: #991b1b; 
  border-radius: 8px; padding: .75rem; margin-bottom: .75rem;
}
.w2c-access__form { display: block; }
.w2c-access__field { display: flex; flex-direction: column; gap: .25rem; margin-bottom: .75rem; }
.w2c-access__label { font-weight: 600; font-size: .95rem; }
.w2c-access__input { 
  padding: .625rem .75rem; border: 1px solid #d1d5db; border-radius: 8px; width: 100%; 
}
.w2c-access__input:focus { outline: 2px solid rgba(37,99,235,.3); border-color: #2563eb; }
.w2c-access__field--row { display: flex; align-items: center; justify-content: space-between; }
.w2c-access__checkbox input { margin-right: .5rem; }
.w2c-access__actions { margin-top: .5rem; }
.w2c-access__btn { 
  width: 100%; padding: .75rem; border: 0; border-radius: 8px; 
  background: #111827; color: #fff; cursor: pointer; font-weight: 600;
}
.w2c-access__btn:focus { outline: 2px solid #2563eb; outline-offset: 2px; }
.w2c-access__link { font-size: .875rem; text-decoration: underline; color: #111827; }
.w2c-access__help { font-size: .75rem; color: #6b7280; text-align: center; margin-top: .75rem; }
@media (max-width: 380px) { .w2c-access__card { padding: 16px; } }
